/**
Theme Name: Dr Elsner
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dr-elsner
Template: astra
*/
html, body{
overflow-x: hidden;
}
a{text-decoration:none;}
.fa-chevron-down:before {
    content: url(/wp-content/uploads/2023/03/Icon-4.svg) !important;
    position: relative;
    top: -2px;
}
.cf .eicon-caret-down:before {
    content: url(/wp-content/uploads/2023/03/dropdown-form.svg);
}
.textdecoration a {
    text-decoration: underline !important;
    text-decoration-color: #B7EDE5 !important;
	-webkit-text-decoration-color: #B7EDE5 !important;
}
.textdecoration a .elementor-button-text:after {
    content: url(/wp-content/uploads/2023/04/Icon-right.svg) !important;
    position: absolute;
	padding-left: 13px;
    padding-top: 5px;
    font-size: 13px;
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

.textdecoration a {
    text-decoration: underline !important;
    text-decoration-color: #B7EDE5 !important;
	-webkit-text-decoration-color: #B7EDE5 !important;
}
}}
.elementor-custom-embed-image-overlay {
    border-radius: 10px !important;
}
.homeTab .elementor-tab-title .tabTitleTxt {
    display: none;
	-webkit-display: none;
    -moz-display: none;
}
.homeTab .elementor-tab-title.elementor-active .tabTitleTxt {
    display: block;
}
.homeTab .elementor-tab-title.elementor-active .elementor {
    border: 1px solid #ECECEC !important;
    background: #fff;
    border-radius: 10px;
	padding:15px 0;
}
.tabsHeading:before, .tabsHeading2:before, .tabsHeading3:before, .tabsHeading4:before{
    background: #fff;
    border:1px solid #B7EDE5;
    color:#B7EDE5;
    margin-right:15px;
	margin-left:10px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.tabsHeading:before{
    content: "1";
}
.tabsHeading2:before{
    content: "2";
}
.tabsHeading3:before{
    content: "3";
}
.tabsHeading4:before{
    content: "4";
}
.tabsHeading, .tabsHeading2, .tabsHeading3, .tabsHeading4{display:inherit;margin: 15px 0;}

.homeTab .elementor-tabs .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-9a3242d {padding: 0px 10px;}

.tabs-img{
	width:85%;
	float:right;
	margin-right: -10px;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 25px 10px 15px 0px !important;
}
.faq .elementor-accordion-item {
    border-top: 1px solid #ECECEC !important;
}

.faq .elementor-accordion-item:first-child {
    border-top: none !important;
}
.faq span.elementor-accordion-icon {
    font-size: 25px;
}
.faq span.elementor-accordion-icon-closed {
    transform: rotate(45deg) !important;
}
.faq-anaesthesie .elementor-widget-wrap.elementor-element-populated,
.faq-anaesthesie div#elementor-tab-content-2402 {
    padding: 0;
}
figcaption.elementor-image-carousel-caption {
	font-family:"Pangea", Sans-serif;
	font-size:18px;
    text-align: left !important;
	padding-left:10px;
	padding-top:25px;
}
figcaption.elementor-image-carousel-caption strong{font-weight:500 !important;}
figcaption.elementor-image-carousel-caption p{font-weight:300 !important;}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url] {
/*     padding: 0.95em !important; */
	padding:0.70em 0.95em 0.70em 0.95em !important;
}
select{
	padding: 0.60em 0.95em 0.60em 0.95em !important;
}
::placeholder {
    color: #111 !important;
    opacity: 1 !important;
}

.anfahrt-list span.elementor-icon-list-icon {
    order: 2;
    padding-left: 10px;
}
/* .img-carousel-homepage .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 85%;
    transform: translate(0, -35%);
} */
.img-carousel-homepage .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
bottom:15px;
}
.img-carousel-homepage.elementor-element .swiper .elementor-swiper-button-prev,
.img-carousel-homepage.elementor-element .swiper .elementor-swiper-button-next{
    top: 45%;
    transform: translate(0, -45%);
}
.swiper{border-radius:10px;}
.elementor-swiper-button.elementor-swiper-button-prev {
    padding-left: 30px;
}
.elementor-swiper-button.elementor-swiper-button-next{
	padding-right: 30px;
}
.mobile-order .elementor-icon-box-content {
    padding-top: 5px;
}
.mobile-order .elementor-icon-box-wrapper:hover, .active-tab {
    background: #F8F8F8;
    border-radius: 8px;
	cursor:pointer;
}
/*whole box is linked*/
.mobile-order .elementor-widget-icon-box a:after{
	content: "";
	display: block !IMPORTANT;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
} 
ul.customList {
    list-style: none;
    padding-left: 20px;
}
ul.customList li:before {
    content: "\2022";
	font-size:30px;
	position: relative;
    left: 8px;
    color: #B7EDE5;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
span.custom-btn {
    background: #B7EDE5;
    padding: 16px 35px;
    border-radius: 100px;
}
span.custom-btn a {
    text-decoration: none !important;
}
.gesicht-buttons svg {
    width: 17px;
    position: relative;
    top: 2px;
}
.praxisklinik-buttons svg {
    width: 11px;
    position: relative;
    top: 0px;
}
.praxisklinik-buttons span.elementor-button-text:after {
    position: absolute;
    padding-left: 8px;
    content: url(/wp-content/uploads/2023/03/Icon.svg);
}
/* .premium-nav-menu-item.premium-item-hovered .premium-mega-content-container {
    opacity: 1 !important;
}
.premium-nav-menu-item .premium-mega-content-container {
    opacity: 0 !important;
} */
.testimonialCarousel .swiper-slide {
    border: 1px solid #ECECEC !important;
    border-radius: 10px;
}
@media(min-width:768px){
.mobile-order .elementor-icon-box-wrapper {
    padding: 15px 15px;
}
}
@media(max-width:1024px){
.homeTab .elementor-tab-content {
    padding-right: 10px !important;
}
/* figcaption.elementor-image-carousel-caption{
	font-size:16px;
	line-height: 1.2;
	padding: 15px 0px;
} */
}

@media(max-width:767px){
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block !important;
	margin-top: -25px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
display:none;
	}
.gesicht-buttons a,
.praxisklinik-buttons a{
    text-align: left !important;
	line-height: 1.3;
}
span.custom-btn {
    padding: 12px 24px;
}
figcaption.elementor-image-carousel-caption{
	font-size:14px !important;
}
.ueber-uns-mobile-section {
    padding: 20px;
}
.colours-section .elementor-shape-bottom svg {
    transform: translateX(-40%) rotateY(180deg) !important;
}
h4.testimonial-heading {
    font-size: 18px;
}
.homeTab .elementor-tab-title.elementor-tab-mobile-title {
    padding: 0;
}
.homeTab .elementor-tab-content.elementor-active {
    padding: 0 !important;
    margin-top: 25px;
}
.homeTab .elementor-widget-tabs .elementor-tab-mobile-title {
   padding: 0px !important;
}
.tabs-img {
    width: 100%;
    float: inherit;
    margin-right: 0;
}
.elementor-widget-tabs .elementor-tab-mobile-title {
    padding:0px;
}
.img-carousel-homepage.elementor-element .swiper .elementor-swiper-button-prev,
.img-carousel-homepage.elementor-element .swiper .elementor-swiper-button-next,
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
 display:none;
}
/* .img-carousel-homepage .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 70%;
    transform: translate(0, -45%);
} */
a.elementor-accordion-title {
padding-right: 50px !important;
display: flex;
}
.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
    background: #fff !important;
}
.mobile-order {
    padding: 0px 50px !important;
}
.mobile-order .elementor-icon-box-wrapper {
    align-items: center;
}
.mobile-order p.elementor-icon-box-description {
    display: none;
}
.premium-ver-hamburger-menu .premium-mobile-menu-outer-container{
    padding-top: 0 !important;
}

.mobile-order .elementor-icon-box-wrapper {
    border-bottom: 1px solid #F3F3F3;
	margin-top: -10px;
}
.mobile-order .last-child-mobile-menu .elementor-icon-box-wrapper,
.last-child-mobile-menu .elementor-icon-box-wrapper{
    border-bottom: none !important;
}
.faq span.elementor-accordion-icon-closed,
.faq span.elementor-accordion-icon-opened {
    font-size: 16px;
}	
.faq span.elementor-accordion-icon-opened {
    position: relative;
    top: 3px;
}
.mobile-order-behandulgen{margin-top:-50px !important;}
.mobile-order-ueber-uns{
 margin-top:-20px !important;
}
	
div#premium-mega-content-57,
div#premium-mega-content-58{
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
a.menu-link.premium-menu-link.premium-menu-link-parent:not(:last-child) {
display:none;
}
a.menu-link.premium-menu-link.premium-menu-link-parent:last-child {
	font-size: 20px;
    font-weight: 500;
    padding: 10px 0px 20px 80px !important;
    background: #fff !important;
}
.premium-mobile-menu-outer-container.premium-vertical-toggle-open,
li.menu-item.menu-item-type-post_type.menu-item-object-page.premium-nav-menu-item{
    background: #fff !important;
}}