@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.eot); src: local(''),
url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.eot?#iefix) format('embedded-opentype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.woff2) format('woff2'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.woff) format('woff'), po
url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.ttf) format('truetype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-300.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.eot); src: local(''),
url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.eot?#iefix) format('embedded-opentype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.woff2) format('woff2'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.woff) format('woff'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.ttf) format('truetype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-regular.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.eot); src: local(''),
url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.eot?#iefix) format('embedded-opentype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.woff2) format('woff2'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.woff) format('woff'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.ttf) format('truetype'), url(//pneumologicum.de/wp-content/themes/pneumologicum/fonts/open-sans-v34-latin-600.svg#OpenSans) format('svg'); }
.cs-header-fancy #masthead {
position: absolute;
z-index: 999;  background: rgb(226,226,226);
background: -moz-linear-gradient(180deg, rgba(226,226,226,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(226,226,226,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(226,226,226,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e2e2e2",endColorstr="#ffffff",GradientType=1);
} .cs-header-center #site-logo {
text-align: right;
}
body:not(.home) #page-header {
background-position-y: calc(50% + 50px) !important;
padding-top: 100px;
}
#masthead .cs-fancy-row{
width: 100%
}
.cs-fancy-logo {
float: right !important;
}
#site-nav .cs-sticky-item {
height: 15px;
line-height: 15px;
margin-bottom: 10px;
}
#site-logo .cs-sticky-item {
height: 65px;
line-height: 65px;
margin-top: 10px;
}
#site-logo img {
padding-bottom: 0;
}
.cs-header-fancy .is-compact #site-nav .cs-sticky-item {
height: 15px;
line-height: 15px;
margin-top: 0;
margin-bottom: 10px;
}
.cs-header-fancy .is-compact #site-logo .cs-sticky-item {
height: 50px;
line-height: 50px;
margin-top: 0;
}
#masthead.is-compact {
background-color: #ebebeb;
border-bottom: 4px solid #237bc2;
}
.is-transparent #site-nav > ul > li > .cs-link {
color: #333 !important;
}
.is-transparent #site-nav > ul > li.current_page_item > .cs-link, .is-transparent #site-nav > ul > li.current-menu-parent > .cs-link {
color: #428bca !important;
}
#copyright {
background-color: #237bc2;
color:white;
}
#copyright a{
color:white;
}
#navigation-mobile, #mobile-search input {
background-color: #237bc2;
}
#navigation-mobile ul li, #navigation-mobile ul li:last-child, #mobile-search input {
border-color: white;
}
.squares-element img, .squares-element video {
max-width: 100%;
display: block;
margin: auto;
}
.imp-fullscreen-tooltip .squares-container, .imp-fullscreen-tooltip .squares-element img {
margin: auto;
}
.imp-fullscreen-tooltip .squares-element img {
max-height: 315px;
width: 100%;
max-width: 100%;
object-fit: cover;
object-position: center;
}
.imp-fullscreen-tooltip h3 {
text-align: center !important
}
.imp-shape-highlighted {
color: #ff701d !important
}
.col-left {
width: 75%;
float: left;
padding-right:15px;
}
.col-right {
width: 25%;
float: right;
}
.col-right img{
width: 100%;
margin-bottom: 1em
}
#site-nav ul li {
position: unset;
}
#site-nav ul li.current-menu-ancestor::after, #site-nav ul li.current-menu-item.menu-item-has-children::after, #site-nav ul li.menu-item-home.current-menu-item::after  {
content: "";
width: 100vw;
left: calc(-50vw + 50%);
right: 0;
position: absolute;
height: 5px;
background-color: #237bc2;
}
#site-nav ul li:nth-child(2n+3).current-menu-ancestor::after, #site-nav ul li:nth-child(2n+3).current-menu-item.menu-item-has-children::after{
background-color: #318901;
}
#site-nav ul li:nth-child(2n+4).current-menu-ancestor::after{
background-color: #f57400;
}
#site-nav ul li:nth-child(2n+3).current-menu-item a.cs-link-depth-0, #site-nav ul li:nth-child(2n+3).current-menu-item.menu-item-has-children a.cs-link-depth-0{
color: #318901 !important;
}
#site-nav ul li:nth-child(2n+4).current-menu-item a.cs-link-depth-0{
color: #f57400 !important;
}
#site-nav ul li:nth-child(2n+3).current-menu-ancestor a.cs-link-depth-0{
color: #318901 !important;
}
#site-nav ul li:nth-child(2n+4).current-menu-ancestor a.cs-link-depth-0{
color: #f57400 !important;
}
#site-nav  ul li a.cs-link-depth-0:hover{
color: #237bc2 !important;
}
#site-nav ul li:nth-child(2n+3) a.cs-link-depth-0:hover{
color: #318901 !important;
}
#site-nav ul li:nth-child(2n+4) a.cs-link-depth-0:hover{
color: #f57400 !important;
}
#site-nav > ul > li > ul {
border-top: 1px solid #eeeeee;
margin-top: 0;
box-shadow:none;
} #site-nav ul li:nth-child(2n+4).current-menu-item.cs-depth-0 a:hover::before {
border-bottom: none;
}
#navigation-mobile ul li a {
color: #fff;
}
#navigation-mobile .current-menu-item a {
background-color: #045596;
}
#navigation-mobile .cs-dropdown-plus {
background-color: #237bc2;
}
#navigation-mobile .cs-dropdown-plus:hover {
background-color: #428bca;
}
#navigation-mobile .cs-dropdown-plus .fa {
color: #fff;
}
#navigation-mobile ul li.menu-item-has-children > a {
border-right: 1px solid #fff;
}
#cs-mobile-icon i {
background-color: #428bca;
}
#navigation-mobile .fa-search::before {
content: "\f002";
color: white;
}
#mobile-search input:focus {
background-color: #045596;
}
#mobile-search input {
color: #fff;
}
#navigation-mobile ul ul::before {
border-top: 5px solid #045596;
}
#navigation-mobile ul ul li:first-child {
border-top-color: #045596;
}
#navigation-mobile ul ul::before {
}
#site-nav ul li.current-menu-ancestor a::before, #site-nav ul li.current-menu-item.menu-item-has-children a::before, #site-nav ul li.menu-item-home.current-menu-item a::before {
content: "";
width: 0;
left: calc(50% - 10px);
position: absolute;
bottom: -10px;
height: 5px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid #428bca;
display: block !important;
opacity: 1 !important
}
#site-nav ul li:nth-child(2n+3).current-menu-ancestor a::before, #site-nav ul li:nth-child(2n+3).current-menu-item.menu-item-has-children a::before {
border-bottom: 5px solid #318901;
}
#site-nav ul li:nth-child(2n+4).current-menu-ancestor a::before {
border-bottom: 5px solid #f57400;
}
#navigation-mobile ul li a:hover {
background-color: #428bca;
}
h1, h2, h3, h4{
color: rgb(102,102,102);
margin-bottom: 20px;
line-height: 1.4em;
}
h1 {
color: #333;
}
h2, h3:not(.ea-header), h4:not(.ea-header) {
margin-top: 2em !important;
}
h1, h2 {
font-weight: 300 !important;
font-size: 1.7rem;
}
h3 {
font-size: 1.3rem;
}
h4 {
font-size: .9rem;
font-weight: bold !important;
margin-bottom: 3px;
}
a figure {
transition: opacity .25s;
}
a figure:hover {
opacity: .8;
} .wp-block-group.has-background{
padding: 1.5rem;
}
.wp-block-group.has-background h2{
margin-top: 0 !important;
}
.wp-block-group.has-background .wp-block-group__inner-container > *, .wp-block-group.has-background .wp-block-group__inner-container li:not(.wp-social-link)::before{
color: white;
}
.wpsm_panel-group .wpsm_panel.wpsm_panel-default .wpsm_panel-body {
color: #555 !important;
font-size: 13px !important;
}
.wpsm_panel-heading:hover {
opacity: 0.8;
}
.page-content ul {
padding-left: 15px;
margin-bottom: 2em;
margin-top: 1em
}
.page-content ul ul {
margin-top: 1em;
margin-bottom: 1em
}
.page-content ul li:not(.wp-social-link) , .route_widget ul li:not(.wp-social-link)  {
margin-bottom: .75em;
list-style: none;
position: relative;
border: 0;
}
.route_widget .wpsm_panel ul li{
padding-left: 1em;
padding-bottom:0;
}
.wp-block-social-links {
transform: translateY(-1.5em);
}
ul li.wp-social-link {
padding: 0;
margin: 0;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
background-color: #428bca;
color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
background-color: #428bca;
color: #fff;
}
.wpsm_panel img.alignright,  figure.alignright img, figure.alignright{
margin-top:0 !important;
}
.wpsm_panel table.contenttable{
width: calc(100% - 180px) !important;
}
.page-content li:not(.wp-social-link)::before, .route_widget ul li:not(.wp-social-link)::before {
content: '›';
font-weight: bolder;
margin-right: 4px;
color: #428bca;
font-size: 120%;
position: absolute;
left: -13px;
line-height: 1em
}
.route_widget .wpsm_panel ul li::before {
left: 0;
}
.route_widget .wpsm_panel ul li:last-child {
margin-bottom: .75em;
}
.page-sidebar {
top: -80px;
}
.page-sidebar aside {
background-color: rgba(255, 255, 255, 0.8);
top: -20px;
padding: 1rem;
position: relative;
}
.page-sidebar aside::before {
content: '';
height: 100%;
position: absolute;
top: 0;
left: 0;
-webkit-box-shadow: 0px -6px 6px 0px rgba(0,0,0,0.2);
box-shadow: 0px -6px 6px 0px rgba(0,0,0,0.2);
width: 100%;
z-index:-2;
}
.page-sidebar aside::after {
content: '';
height: calc(100% + 20px);
position: absolute;
top: -10px;
left: -10px; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
width: calc(100% + 20px);
z-index: -1;
}
.page-sidebar.left {
-webkit-box-shadow: none;
box-shadow: none;
background-color: transparent;
top: inherit;
}
.page-sidebar.left .route_widget.widget_text {
background-color: rgba(35,123,194,0.25);
padding: 1rem;
}
#sidebar {
margin-top: 13px;
}
.textwidget h3 {
margin-top: 0 !important;
}
.route_widget .widget-title h4 {
color: #333;
margin-top: 0 !important;
} #booking-overview .row-price {
display: none;
}
#cs-mobile-icon strong {
margin-left: 5px;
margin-right: 0;
color:#333
}
#cs-mobile-icon {
left: 0;
}
.cs-header-fancy #site-logo {
max-width: 85%;
margin-left: 15%;
}
.cs-menu-effect .cs-link-depth-0::before {
height: auto !important;
}
.cs-menu-effect .cs-link-depth-0::before {
background-color: transparent;
}
#copyright a {
margin: 0 2px;
}
input[type="date"] {
line-height: inherit;
}
input[type="checkbox"], input[type="radio"] {
cursor: pointer;
margin-right: 6px;
}
.wpcf7-list-item {
margin-right: inherit;
} .ea-bootstrap .form-horizontal .control-label, .ea-bootstrap .form-horizontal .col-sm-8 {
width: 100%;
text-align: left !important;
}
.g-recaptcha {
padding: 20px 0 !important;
}
.ea-label.col-sm-4.control-label {
font-size: 1.3rem;
margin-bottom: .5em;
}
.form-horizontal h3 {
margin-top: 3.7rem !important
}
.wpcf7-radio > span {
display: block;
}
.ea-label.col-sm-4.control-label {
font-size: 1.3rem;
margin-bottom: .5em !important;
}
.wp-block-columns.vidteaser {
margin-bottom:0 ;
}
.vidteaser .wp-block-column, .wp-block-column.vidteaser{
background: #dddddd url(//pneumologicum.de/wp-content/themes/pneumologicum/images/play-btn.png) no-repeat 50% 20px;
background-size: 80px;
text-align: center;
padding: 20px 0;
position: relative;
margin-bottom: 25px;
}
.vidteaser .wp-block-column:nth-child(3){
margin-bottom: 25px;
}
.vidteaser .wp-block-column{
padding: 20px;
}
.vidteaser h3, .vidteaser h4{
margin:65px 0 3px 0 !important;
font-size: 1.1rem;
}
.vidteaser a::after {
display: block;
height: 100%;
width: 100%;
position: absolute;
padding-bottom: 20px;
bottom: 0;
left: 0;
line-height: 100%;
content: '';
background-color:  rgba(0,0,0,0);
transition: background-color 0.3s ease;
}
.vidteaser a:hover::after{
background-color: rgba(0,0,0,.1);
}
.vidteaser a:hover{
text-decoration: none
}
.ea-bootstrap .form-horizontal small{
display: none;
}
#cs-mobile-icon {
top: 42%;
}
#cs-mobile-icon span {
width: 30px;
}
#cs-mobile-icon i {
height: 4px;
margin: 4px auto;
}
#cs-mobile-icon.cs-collapse .cs-one {
-moz-transform: rotate(45deg) translate(7px, 7px);
-ms-transform: rotate(45deg) translate(7px, 7px);
-webkit-transform: rotate(45deg) translate(7px, 7px);
transform: rotate(45deg) translate(7px, 7px);
}
#footer-cookie,
#footer-cookie * {
box-sizing: border-box;
}
#footer-cookie {
display: none;
position: fixed;
bottom: 0px;
left: 0px;
width: 100%;
height: 60px;
padding-left: 30px;
padding-right: 30px;
line-height: 60px;
background: #237bc2;
color: #fff;
}
#footer-cookie a {
color: #fff;
}
#footer-cookie #description {
}
#footer-cookie #accept {
position: absolute;
right: 20px;
}
#footer-cookie #accept a {
border: 1px solid #fff;
padding: 5px 10px;
text-decoration: none;
}
#accept a {
transition: all .25s ease;
}
#accept a:hover {
background-color: white;
color: #237bc2;
}
.ea-bootstrap .ui-datepicker .no-slots, .ea-bootstrap .ui-datepicker .no-slots:hover {
background-color: transparent !important;
color: #ccc !important;
}
.ea-bootstrap .ui-datepicker .no-slots a {
color: #ccc !important;
cursor: default;
}
.ui-state-default {
color: #ccc !important;
}
.ui-datepicker td.free a.ui-state-default, .ui-datepicker td.free a.ui-state-default:hover {
color: #428bca !important;
}
.ui-datepicker td.free a.ui-state-active {
color: #fff !important;
}
.ui-datepicker td.free a.ui-state-active:hover {
color: #428bca;
}
#description a{
text-decoration: underline;
}
.ea-bootstrap .ui-datepicker .busy, .ea-bootstrap .ui-datepicker .busy:hover {
background-color: transparent !important;
}
.time-disabled {
display: none !important;
}
.page-id-217 select[name="service"]{
}
.page-id-217 select[name="service"] option[value="1"], .page-id-153 select[name="service"] option[value="2"] { }
.pum-theme-572 #popmake-754.pum-container, .pum-theme-hello-box .pum-container {
border: 12px solid rgba(35,123,194,0.5)
}
#pum-754.pum-theme-572 .pum-content, .pum-theme-hello-box .pum-content {
font-weight: 500;
}
#pum-754.pum-theme-572 .pum-content a, .pum-theme-hello-box .pum-content a{
transition: all 0.25s;
text-decoration: underline
}
#pum-754.pum-theme-572 .pum-content a:hover, .pum-theme-hello-box .pum-content a:hover{
color:#f57400; 
}
.pum-content.popmake-content h2, .pum-content.popmake-content h3 {
margin-top: 0 !important;
}
#pum-theme-569, .home .pum-theme-standard-theme {
background-color: rgba( 66, 139, 202, .70 );
}
.home .pum-theme-569 .pum-content + .pum-close, .home .pum-theme-standard-theme .pum-content + .pum-close {
height: 50px;
width: 50px;
line-height: 50px;
padding: 0;
text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
background-color: rgba( 66, 139, 202, 1 );
font-weight: bold;
font-size: 20px;
}
#pum-921 h2 {
margin-top: 0 !important;
}
.pum-theme-569 .pum-content + .pum-close {
width: 50px !important;
font-size: 1.25rem !important;
}
.pum-theme-569 h2 {
color: #428bca;
}
.route_widget ul li a {
color: #428bca;
}
.route_widget ul li a:hover {
text-decoration: underline;
}  .ti-widget.ti-goog {
text-align: left;
}
.wp-block-buttons > .wp-block-button {
transition: all .25s;
}
.wp-block-buttons > .wp-block-button:hover { transform: scale(1.1)
}
.page-id-1178 .main-content {
padding-top: 0;
}
.page-id-1178 #page-header {
padding-top: 75px;
}
.page-id-1178 .wp-block-cover {
position: unset;
}
.page-id-1178 .wp-block-cover__image-background, .page-id-1178 .wp-block-cover .wp-block-cover__background {
height: 345px;
width: 100vw;
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
}
.page-id-1178 .wp-block-cover__inner-container {
position: absolute !important;
} .sp-easy-accordion .sp-ea-single .ea-header a {
display: flex;
font-size: 1rem;
line-height: 1.4;
transition: opacity .2s;
}
.sp-easy-accordion .sp-ea-single .ea-header a:hover {
opacity: .8
}
.sp-easy-accordion ul {
padding-left: 15px;
}
body:not(.home) .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon {
color: white !important;
}
@media (max-width: 1200px) {
#footer-cookie {
padding-top: 30px;
padding-bottom: 30px;
line-height: inherit;
height: auto;
}
#footer-cookie #description {
width: 100%;
display: block;
text-align: center;
}
#footer-cookie #accept {
width: 100%;
margin-top: 15px;
position: relative;
display: block;
right: auto;
}
#footer-cookie #accept a {
width: 100%;
display: block;
text-align: center;
}
}
@media (max-width:1199px) {
#cs-mobile-icon {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
width: 200px;
float: left;
}
#cs-mobile-icon strong{
padding-right: 10px;
}
#cs-mobile-icon i {
background-color: #428bca !important;
}
}
@media (max-width:992px) {
.page-sidebar aside::before {
-webkit-box-shadow:none;
box-shadow:none;
} .page-sidebar {
top: inherit;
margin-top: 1em;
border-top: 2px solid #428bca;
padding-top: 1em;
}
.page-sidebar.left {
padding-top: 1.5em;
padding-right:1em;
}
.wp-block-table.contenttable{
width: 100%;
}
.page-id-56 #page-header {
display: none;
}
.page-id-56 .main-content {
padding-top: 90px;
}
}