.elementor.elementor-65.elementor-location-header { pointer-events: none !important; opacity: 0 !important; }
.elementor-element-74a2310 div { pointer-events: none !important; }

.elementor-element-27b1129, .elementor-element-c2a4bdb { display: none !important; }

.elementor-element-e8a6dd9 { background-image: url("https://familienarzt-praxis.de/wp-content/uploads/unlimited_elements/Unser-Praxisteam-dr-morthorst-1-Familienarztpraxis.jpeg") !important; }
.elementor-element-5b71921 { background-image: url("https://familienarzt-praxis.de/wp-content/uploads/unlimited_elements/Unser-Praxisteam-dr-schlueter-1-Familienarztpraxis.jpeg") !important; }
.elementor-element-aa74082 { background-image: url("https://familienarzt-praxis.de/wp-content/uploads/2023/04/Unser-Praxisteam-dr-klingebiel-1-Familienarztpraxis.jpeg") !important; }

/*----------------------------------------------------------------------------------
Alle Anzeigen
----------------------------------------------------------------------------------*/
#elementor-tab-title-8761 { pointer-events: none !important; opacity: 0 !important; }



.page-id-14 { background: #ef8728; min-height: 100vh; }
.page-id-14 .elementor-93 { bottom: 0px !important; position: fixed; width: 100%; }


#blocker { position: fixed; top: 0%; left: 5%; right: 5%; background: #ffffff; padding: 40px; text-align: center; font-weight: bold; height: 100%; display: flex; justify-content: center; align-items: center; display: none !important; 
box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);  
}
@media only screen and (max-width: 700px) {
#blocker  { padding: 20px; }
}

#holiday { position: fixed; top: 100px; left: 5%; width: auto; height: auto; padding: 10px; color: #ffffff; text-align: center; background: #ef8728; opacity: 1; transition: 0; z-index: 99; display: none !important; }
.hide { display: none !important; opacity: 0; }

@media only screen and (max-width: 700px) {
#holiday { width: 100%; left: 0; }
.elementor-element-7d560ca { margin-top: 40px; }
}


.show { display: inherit !important; }
#hinweis { text-align: center; max-width: 90%; margin: 30px auto 0 auto; font-weight: bold; }
#hinweis span { font-style: italic; text-decoration: underline; cursor: pointer; font-weight: normal; }
#hinweis span:hover { text-decoration: none; }

#erezept-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: #ffffff; z-index: 9999; opacity: 0.8; display: none; }
#erezept { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 614px; max-height: 70%; height: auto; overflow: scroll; padding: 40px 46px; color: #000000; background: #ffffff; 
opacity: 1; z-index: 99999; font-size: .9em; box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2); display: none; }
#erezept h2 { text-align: center; letter-spacing: 1px; font-size: 1.75em; font-weight: 700; font-family: "Tahoma", Sans-serif; margin-bottom: 20px; }

.hinweis-close-button { position: absolute; display: flex; top: 2.5%; right: 2.5%; background:#ef8728; font-size: 27px; }
.hinweis-close-button i { color: #ffffff; cursor: pointer; }
.hinweis-header { display: block; font-weight: bold; }

@media only screen and (max-width: 952px) {
#hinweis span { display: block; }
}
@media only screen and (max-width: 768px) {
#erezept { padding: 30px 16px; max-width: 400px; }
#erezept h2 { font-size: 1.25em; }
}






.elementor-7 .elementor-element.elementor-element-55b70977>.elementor-widget-container { margin: 0 0 60px !important; }
.elementor-widget-image-box .elementor-image-box-content { margin: 0 !important; padding: 0 15px !important; }
.elementor-widget-image-box { max-height: 508px !important; }

p.edit { height: 160px; }


.paoc-popup-click.paoc-popup-cust-6735,
.paoc-popup-click.paoc-popup-cust-6739,
.paoc-popup-click.paoc-popup-cust-6692,
.paoc-popup-click.paoc-popup-cust-6715,
.paoc-popup-click.paoc-popup-cust-6744,
.paoc-popup-click.paoc-popup-cust-6728 { display: inline-block; color: #000000; text-decoration: none; margin: 0 0 0 0; text-transform: uppercase;

    font-family: var(--e-global-typography-accent-font-family),Sans-serif !important; font-size: 15px;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    padding: 8px 12px;
}

@media only screen and (max-width: 770px) {
.elementor-widget-image-box { max-height: inherit !important; }
}


/*----------------------------------------------------------------------------------
POPUP
----------------------------------------------------------------------------------*/
.paoc-close-popup { border-radius: 0px !important; background: #ef8728 !important; top: 16px; right: 16px; }
.paoc-cb-popup-body { max-width: 700px; max-height: 95vh !important; }
.paoc-popup-mheading { margin: 40px 10px 20px 10px; text-transform: uppercase; text-align: center; }
.paoc-popup-content { padding-bottom: 30px; }
.paoc-popup-content, .paoc-popup-content p, .paoc-popup-content ul li { color: var(--black) !important; }
.paoc-popup-content img { max-height: 390px; width: 100%; object-fit: cover; }

.linkbox { display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 20px; }
.linkbox div { width: 50%; margin: 10px 0; }
.linkbox a, .paoc-popup-content p a { color: var(--black) !important; }

.leistungsspektrum-list { list-style-type: disc; margin-left: 20px; }
.leistungsspektrum-list li { margin: 10px 0; }

.historie-box { display: flex; flex-wrap: wrap; width: 100%; }
.historie-box div.image { width: 180px; } 
.historie-box div.historie { width: calc(100% - 180px); padding-top: 10px; }
.historie-box img { display: block; height: auto; width: 160px; margin-bottom: 20px; }


.paoc-popup-6772 .paoc-popup-mheading { display: none; }
.paoc-cb-popup-body.paoc-popup-6772  { max-width: 1000px; width: 90vw !important; }
.paoc-popup-6772  .paoc-popup-content { padding-top: 60px; }
.paoc-popup-6772  .paoc-popup-content div strong { text-transform: uppercase; font-weight: 600; display: block; margin-top: 40px; margin-bottom: 10px; }
.paoc-popup-6772  .paoc-popup-content div strong.top { margin-top: 0 !important; }
.paoc-popup-6772  .paoc-popup-content p { margin-bottom: 0; }

.link-popup { display: flex; }
.link-popup div { width: 50%; } 
.link-popup strong { margin: 40px 0 10px 0; display: block;  }
.link-popup a { text-decoration: underline !important; }

.paoc-popup-122 .paoc-popup-mheading, .paoc-popup-123 .paoc-popup-mheading, .paoc-popup-124 .paoc-popup-mheading { display: none; }
.paoc-popup-122 .paoc-popup-content, .paoc-popup-123 .paoc-popup-content, .paoc-popup-124 .paoc-popup-content { padding-bottom: 0; }
.paoc-popup-mheading.second { display: block; text-align: left; margin: 40px 0 20px 0; }

#team-popup { display: flex; flex-wrap: wrap; }
#team-popup img { width: 200px; height: auto; }
#team-popup .col-img { width: 200px; margin-right: 20px; }
#team-popup .col-content { width: calc(100% - 220px); }

@media only screen and (max-width: 700px) {
#team-popup .col-img { width: 160px; margin-right: 20px; }
#team-popup .col-content { width: calc(100% - 180px); }
}
@media only screen and (max-width: 658px) {
#team-popup { flex-direction: column; }
#team-popup .col-img { width: 200px; margin-right: auto; margin-left: auto; }
#team-popup .col-content { width: 100%; text-align: center; }
.paoc-popup-mheading.second { text-align: center; }

.link-popup { display: flex; flex-direction: column; }
.link-popup div { width: 100%; } 
.paoc-popup-78 .paoc-popup-content div strong.top { margin-top: 40px !important; }
}
@media only screen and (max-width: 578px) {
.paoc-popup-content { text-align: center; }
.leistungsspektrum-list li { text-align: left; }
.linkbox { flex-direction: column; }
.linkbox div { width: 100%; margin: 10px 0; }

.historie-box { flex-direction: column; text-align: justify; }
.historie-box div.image { width: 100%; display: flex; justify-content: space-between; }
.historie-box img { width: 30%; margin-bottom: 20px; }
.historie-box div.historie { width: 100%; padding-top: 10px; }
}
/*----------------------------------------------------------------------------------
HEADER
----------------------------------------------------------------------------------*/
div#header { position: fixed; top: 0; left: 0; height: 100px; width: 100%; padding: 0 5%; z-index: 99999; background: #ffffff; display: flex; justify-content: space-between; align-items: center; border-bottom: 3px solid #ef8728; box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.25); }

div#header .col { height: 100%; display: flex; align-items: center; } 
div#header .col img { height: 68px; width: auto; filter: drop-shadow(0.5px 0.25px 0 #ccc) drop-shadow(0.5px 0.5px 0 #c9c9c9) drop-shadow(1px 1px 5px rgba(0,0,0,0.03)); }

ul#menu, ul#menu li a { display: inline-flex; align-items: flex-end; height: 100%; }
ul#menu { list-style: none; padding: 0; margin: 0; }
ul#menu li { height: 100%; padding: 0 10px; position: relative; }
ul#menu li a { height: 100%; padding: 0 5px 5px 5px; text-decoration: none; color: var(--black); text-transform: uppercase; letter-spacing: 1px; }
ul#menu li a:hover { color: var(--blue); }

@media only screen and (max-width: 1092px) { div#header { padding: 0 2.5%; } ul#menu { display: none; } }

/*----------------------------------------------------------------------------------
BURGER MENU
----------------------------------------------------------------------------------*/
.burger-menu { width: 50px; height: 50px; position: relative; display: inline-block; cursor: pointer; display: none; }

.burger .icon { height: 4px; width: 38px; top: 23px; left: 6px; background-color: #ef8728; border-radius: 20px; position: absolute; }
.burger .icon::before { position: absolute; top: -12px; left: 0; height: 4px; width: 38px; background-color: #ef8728; content: ""; border-radius: 20px; }
.burger .icon::after { position: absolute; top: 12px; left: 0; height: 4px; width: 38px; background-color: #ef8728; content: ""; border-radius: 20px; }

.burger.open .icon { background: transparent; box-shadow: none !important; }
.burger.open .icon::before { transition: transform 0.5s; transform: rotateZ(45deg) translate(9px, 8px); }
.burger.open .icon::after { transition: transform 0.5s; transform: rotateZ(-405deg) translate(9px, -9px); }

#menu-container { z-index: 999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; visibility: hidden; }
#menu-container.active { opacity: 1; pointer-events: all; visibility: visible; }
#folding-menu, #folding-menu li { width: 100%; text-align: center; padding-left: 0; list-style: none; } 
#folding-menu li a { color: #000000; text-decoration: none; margin: 30px 0; display: block; } 

.noscroll { overflow: hidden; }

@media only screen and (max-width: 1092px) {
.burger-menu { display: inherit; }
}
/*----------------------------------------------------------------------------------
REZEPTWUNSCH
----------------------------------------------------------------------------------*/
.rezept-box { width: 100%; height: 100%; background: #ef8728; color: #ffffff !important; display: flex; padding: 0 5%; }
.rezept-box div.left, .rezept-box div.right { width: 50%; }
.rezept-box div.left { padding-right: 40px; }
.rezept-box div.right { padding-top: 65px; }

.rezept-box h2 { text-align: left; } 
span.star { color: red; }

#formbox { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; width: 100%; margin: 40px 0 40px 0; }
#formbox .col-1, #formbox .col-1 label { width: 100%; }
#formbox .col-2 { width: 50%; }

#formbox input[type="text"], #formbox input[type="tel"], #formbox input[type="email"] { width: 94%; margin-right: 6%; margin-bottom: 20px; }
#formbox .last input[type="text"] { width: 97%; }
#formbox textarea { width: 97%; margin-bottom: 20px; }
#formbox input[type="date"], #formbox select { margin-bottom: 20px; }
#formbox select { width: 97%; }
#formbox input[type="text"], input[type="email"], #formbox textarea, #formbox input[type="tel"], #formbox input[type="date"], #formbox select { border: none; outline: none; border-radius: 0px; padding: 6px 12px; background: #ef8728; border-bottom: 3px solid #ffffff; }
#formbox .wpcf7-acceptance label { display: inline-flex; justify-content: flex-start; align-items: flex-start; }
#formbox .privacy { display: inline-block; line-height: 1.25; margin: 0 20px; font-size: 0.65em; }
#formbox .privacy a { color: var(--black); text-decoration: none; } 
.rezept-box input[type="submit"] { margin-left: 20px; margin-top: 20px !important; }
.rezept-box input[type="submit"] { display: block; outline: none; border: none; background: #ffffff; color: #ef8728; padding: 6px 12px; width: fit-content; margin-top: 40px; text-decoration: none; text-transform: uppercase; font-weight: 600; }

.wpcf7-not-valid-tip { display: none !important; }
.wpcf7 form .wpcf7-response-output { margin: 0; border: none !important; }

.wpcf7 form .wpcf7-response-output { background: #46b450 !important; padding: 40px !important; }

@media only screen and (max-width: 948px) {
.rezept-box { flex-direction: column; }
.rezept-box div.left, .rezept-box div.right { width: 100%; }
.rezept-box div.left { margin-bottom: 60px; }
.rezept-box div.right { padding-top: 0; }
}
@media only screen and (max-width: 578px) {
#formbox { flex-direction: column; }
#formbox .col-2 { width: 100%; }
#formbox input[type="text"], #formbox input[type="tel"], #formbox input[type="email"] { width: 100%; margin-right: 0; }
#formbox .last input[type="text"] { width: 100%; }
#formbox textarea, #formbox select { width: 100%; }
}
/*----------------------------------------------------------------------------------
SHADOW || TRANSITION
----------------------------------------------------------------------------------*/
a, div#header, ul#menu li, ul#menu li a, .burger .icon, .burger .icon::before, .burger .icon::after, #menu-container {
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}