 /*!
Theme Name:    FK Web Theme
Author:        FK Web Consulting
Author URI:    https://www.fkwebconsulting.com/
Description:   FK Web Theme
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/


@font-face {
    font-family: 'Avenir LT Std';
    src: url('fonts/AvenirLTStd-Book.eot');
    src: url('fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('fonts/AvenirLTStd-Book.woff') format('woff'),
        url('fonts/AvenirLTStd-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, h1, h2, h3, h4, h5, h6 {font-family: 'Avenir LT Std' !important;}
body.wpbf-karriere header, body.wpbf-home header { background-color: var(--e-global-color-accent) !important;} 
.elementor-widget-image a {position: relative; width: 100%; } 
.elementor-button span.elementor-button-text {transition: all 0.2s ease-in-out;} 

body:not(.wpbf-kontakt) .elementor-button span.elementor-button-text:hover, body:not(.wpbf-kontakt) .hover span.elementor-button-text {letter-spacing: 2px;word-spacing: 5px; color: #6E97AD;}

.services-row .elementor-widget-image a:after, .home-services-row .elementor-widget-image a:after {content: "";height: 100%;width: 100%;background: rgb(15 98 138 / 68%) url(images/line_01.png) no-repeat bottom center / 100%;display: block; position: absolute;top: 0;opacity: 0;transition: all 0.2s ease-in-out;}

.services-row .elementor-widget-image.home_schwanger_small a:after, .home-services-row .elementor-widget-image.home_schwanger_small a:after {background: rgb(15 98 138 / 68%)}
.elementor-widget-image a:hover:after, .hover .elementor-widget-image a:after{opacity: 1;}
footer {line-height: 1.5;} 
.elementor-accordion-item {border-top: 1px solid #6e97ad !important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {width: 20px !important;height: 20px !important;}
.elementor-accordion .elementor-tab-title {position: relative;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {width: 20px !important;position: absolute;right: 0;top: 50%;transform: translate(0%, -50%);}
.circle-text * {line-height: 1.25;}
.teams-tab .elementor-widget-tabs .elementor-tab-content, .teams-tab .elementor-widget-tabs .elementor-tab-desktop-title {padding: 0 0 2.2% 0;} 
.teams-tab .elementor-widget-tabs .elementor-tab-desktop-title:not(.elementor-active) {font-weight: 500;}
.teams-tab .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active, .teams-tab .elementor-tab-content h3 {color: #6e97ad;margin: 0;}

.slider1 img.swiper-slide-image {width: 100%; height: 36vw;object-fit: cover; object-position: center top;} 
.slider1 .swiper-slide.swiper-slide-next img {height: 22vw;} 
.slider1 .swiper-wrapper {align-items: flex-end;}
.slider1 .swiper-slide.swiper-slide-active {width: 97% !important;}
.slider1 .swiper-slide.swiper-slide-next { width: 26% !important;margin-left: -22%;margin-bottom: -11%;}
.slider1.elementor-pagination-position-outside .swiper-container{ padding-bottom: 11% !important;} 
.slider1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 10px 0 0;} 
.swiper-pagination span.swiper-pagination-bullet {counter-increment: list-number;display: inline-block !important;}
.swiper-pagination-bullet:before, .swiper-pagination-bullet:after {content: counter(list-number) "/";position: absolute;color: #6e97ad;font-size: 24px !important;line-height: 1;left: 0; bottom: 100%;letter-spacing: 5px;}


.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):before, .swiper-pagination-bullet:not(:last-child):after, .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):last-child:after {display: none;} 
.swiper-pagination-bullet:last-child:before { content: counter(list-number); display: block !important;font-weight: 400;    padding-left: 30px;} .slider1 .swiper-pagination-bullets { text-align: left;}

/* .swiper-pagination-bullet:last-child:before {content: "/" counter(list-number); margin-left: 20px;}  */
.slider1 .swiper-pagination-bullets {text-align: left; bottom: 7%;}



.swiper-pagination-bullet.swiper-pagination-bullet-active:last-child:before, 
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:nth-child(n+10) ~ span:before 
{
	padding-left: 50px;  
} 

.elementor-custom-embed-play i, .elementor-custom-embed-play svg {opacity: 1;}
.home-footer div.elementor-tab-content {padding: 0;}
.home-footer .elementor-widget-tabs .elementor-tab-desktop-title {padding: 0 0 0 30px;}
.home-footer .elementor-widget-tabs .elementor-tab-desktop-title:not(.elementor-active) {font-weight: 400;}
.competencies-list1 .elementor-widget-image a:after {
    content: "";
    height: 100%;
    width: 100%; 
	background: rgb(9 26 36 / 40%);
    display: block;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}
.competencies-list1:not(.hover) .elementor-widget-image a img {
    filter: grayscale(100%);
} 
.competencies-list1.hover .elementor-widget-image a:after {
    opacity: 0;
} 
.home-competencies .home-services-row .elementor-widget-image a:after {
    background-color: rgb(12 72 102 / 55%);
}
.services-row .elementor-widget-image a:after {
    background-color: rgb(4 28 40 / 55%);
}


.home-competencies .elementor-button span.elementor-button-text {color: #3e4349;} 
.home-hero .elementor-testimonial {display: flex;flex-direction: column-reverse;} 
.home-hero .elementor-testimonial__text div {position: absolute; top: 13%;}
.home-hero .swiper-pagination-bullet:before, .home-hero .swiper-pagination-bullet:after, .elementor-nav-menu .sub-arrow {display:none !important;} 
.home-hero .elementor-testimonial__text a { color: #fff;display: block; font-weight: 600;padding-top: 10px;}
.home-hero .swiper-pagination-bullets {width: auto !important;left: calc(7% + 10px);bottom: 7%;}
.home-hero .elementor-testimonial__name {margin: 0 0 7px 0;}
.home-hero .elementor-widget-testimonial-carousel .elementor-testimonial__text {min-height: 7vw;display: flex;flex-direction: column;justify-content: space-between;}
.elementor-nav-menu--main .elementor-nav-menu a {transition: none !important;}

.header-icons ul {margin: 0;padding: 0;list-style: none;} 
.header-icons a.icon > i {width: 2.5vw;height: 2.5vw; display: block; background-repeat: no-repeat;background-position: center center;}
.header-icons .mail-icon { background-image: url(images/mail-icon.svg);}
.header-icons .phone-icon {background-image: url(images/phone-icon.svg);} 
.header-icons .date-icon {background-image: url(images/date-icon.svg);} 
.header-icons i.phone-icon { margin: 0px 0 2px 0 !important;}
.header-icons {position: fixed;bottom: calc(50% - 7vw);right: 3%;width: auto !important;z-index: 9999;} 
.header-icons a.icon {cursor: pointer;position: relative;z-index: 99999;}
.header-icons li .content {
    background: #fff;
    padding: 2.2vw 8vw 2vw 3vw;
    position: fixed;
    bottom: calc(50% - 9vw) !important;
    right: 0;
    z-index: 121; 
    line-height: 1.5;
    font-size: 0.93vw;
}
.header-icons li .content * {color: inherit;}
.header-icons li .content b { color: #6E97AD;font-size: 0.9vw;}
.header-icons li .content span {width: 5vw;display: inline-block;}  
.header-icons a.icon.hover i {
filter: invert(20%) sepia(90%) hue-rotate(-180deg) saturate(3); 
-webkit-filter: invert(20%) sepia(90%) hue-rotate(-180deg) saturate(3); 
-moz-filter: invert(20%) sepia(90%) hue-rotate(-180deg) saturate(3);
}

header li.current_page_item > a {font-weight: 600 !important;}


body.icon-overlay header .elementor-inner-section:before {content: "";height: 100%;width: 100%;background: rgb(225 224 221 / 70%);position: fixed;top: 0;right: 0;z-index: 99;} 
body.icon-overlay2 div[data-elementor-type="wp-page"] {position: relative;}
/*body.icon-overlay2 div[data-elementor-type="wp-page"]:before { content: "";height: 100%;width: 100%;background: rgb(225 224 221 / 0%);position: absolute;top: 0; right: 0;z-index: 99;}  */
body.icon-overlay2 header {z-index: 999;}
body.icon-overlay .header-icons a.icon > i {position: relative;z-index: 999999;} 

table, .wpbf-table {
  border: 0;
}
table th, table td, .wpbf-table th, .wpbf-table td {
  border: 0;
  vertical-align: top; 
}

table td:first-child {
	width: 10vw; 
  }
  
.elementor-form .elementor-field::placeholder {
	text-transform: uppercase;
  }

.home_welcome img {
	height: 40vw;
	object-fit: cover;
	object-position: 96% center;
}
.home_welcome_2 img {
	height: 15vw;
	object-fit: cover;
	object-position: center 25%;
}
.home_kompetenzen_img img {height: 21vw;object-fit: cover;object-position: center top;}
.home_krebsvorsorge_img img {height: 38vw;object-fit: cover;object-position: 40% center;}
.arzt_section .elementor-widget-wrap {justify-content: space-between;display: flex;}
.arzt_img {margin-bottom: 3em !important;}
.arzt_img img {height: 16vw;
	object-fit: cover;
	object-position: center top;}
.subline_arzt {text-transform: uppercase;
	font-size: 1.2em;}

.karriere_img img {height: 53vw;
	object-fit: cover;
	object-position: 5% center;}
	
.home_img_slider_small img {height: 21vw; object-fit: cover;}

.elementor-accordion .elementor-accordion-item:first-child {
  display: none;
}

.subs > div:last-child {
  padding-bottom: 5em;
}
.subs_accordion > .elementor-widget-container {margin-bottom:0px !important;}
.subs > .elementor-background-overlay {background-position: -130% -100px !important;}
.subs_headerpic img {height: 35vw; object-fit: cover;}
.subs_subline h3 {line-height: 1.3em !important;margin-top: 1vw;}
.subs_headline h1 {margin-bottom: 1vw;}

.db_img_01 img {height: 25vw;object-fit: cover;}
.db_img_02 img {height: 23vw;object-fit: cover;object-position: center top;}
.db_img_03 img {height: 23vw;object-fit: cover;object-position: center top;}
.db_img_04 img {height: 32vw;object-fit: cover;}
.db_img_05 img {height: 32vw;object-fit: cover;}
.db_img_06 img {height: 32vw;object-fit: cover;}
.db_img_07 img {height: 23vw;object-fit: cover;object-position: center top;}

.subs_db_headerpic_verti img {height: 53vw;object-fit: cover;}
.wpbf-genetik .subs_db_headerpic_verti img, .wpbf-specials .subs_db_headerpic_verti img {object-position: left center;}
.wpbf-praenatalmedizin .subs_db_headerpic_verti img, .wpbf-genetik .subs_db_headerpic_verti img, .wpbf-news .subs_db_headerpic_verti img, .wpbf-fuer-hebammen .subs_db_headerpic_verti img, .wpbf-specials .subs_db_headerpic_verti img, .wpbf-kontakt .subs_db_headerpic_verti img {transform: scaleX(-1);}
.wpbf-news .subs_db_headerpic_verti img, .wpbf-fuer-hebammen .subs_db_headerpic_verti img  {object-position: right center;}

/* Karriere Slider */
.elementor-169 .elementor-element.elementor-element-b4bd544 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
  object-position: center 55%;
}

/* Video */
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
  min-height: 19vw;
}

ul.own_list {margin-top:-16px;margin-left:-20px;list-style-type: none;}
.own_list li:before { content: '-'; margin-left: -16px; margin-right: 10px; } 


/* MEDIA CSS */ 
 
@media(min-width:1181px){
	  
	body {font-size: 1.045vw !important;line-height: 1.6 !important;}  
	.circle-text .elementor-heading-title {font-size: 1.15vw !important;}					 
	footer {font-size: 0.98vw !important;line-height: 1.5 !important;}  
	h1 {font-size: 4vw !important;line-height: 1 !important;letter-spacing: 0.05vw !important;} 
	h2 {font-size: 3vw !important;line-height: 1.1 !important;letter-spacing: 0.05vw !important;}
	h3 {font-size: 1.3vw !important;line-height: 1.1 !important;}  
	.h2-small .elementor-heading-title {font-size: 1.9vw !important; line-height: 1.15 !important;}
	.h3-small .elementor-heading-title {font-size: 2.1vw !important;} 
	.ft-col span {width: 5.2vw;display: inline-block;}
	.home-footer .elementor-tab-content img {width: 90%;margin-bottom: -3%;margin-top: 3%;}
	header .elementor-widget-wrap.elementor-element-populated {height: 4.5vw;}
	 
	header nav.elementor-nav-menu--layout-horizontal {display: block;} 
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu {justify-content: space-between;}
	header .elementor-nav-menu:after{display:none;} 
	/*
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {position: fixed;width: 94% !important;top: 4.5vw !important; bottom: auto !important;max-width: 94% !important;
	left: 0 !important;right: 0 !important;margin: 0 3% !important;min-height: 12vw !important;padding: 1.2%;background: #fff url(images/logo_02.svg) no-repeat 98% 50% / 7vw !important; z-index: 99999 !important;} */
	
	.elementor-nav-menu--main .elementor-nav-menu ul {
	  min-width: 12em;
	  width: auto;
	  padding: 13px;
	 
	}
	
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li > ul.sub-menu {display:none !important; } 
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover > ul.sub-menu{display:block !important; }  
	header .elementor-nav-menu li:hover > a {font-weight: 600;} 
	/*
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li > a {padding: 1.8vw 0 !important;}

	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul ul.sub-menu {position: static !important;background: transparent !important;padding: 0 !important;margin: 0 1.5% !important;}
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul ul.sub-menu a.elementor-sub-item {font-size: 0.95vw !important;padding: 0;line-height: 1.5;border: 0;} */
	
	.karriere_koll_img img {height: 32vw;object-fit: cover;}
	.karriere_ansprechpartner_img img {height: 25vw;object-fit: cover;object-position: center top;}

} 


 
@media(max-width:1350px) and (min-width:1190px){
	
	body, .home-hero .elementor-widget-testimonial-carousel .elementor-testimonial__text, .home-hero .elementor-testimonial__name, .home-hero span.elementor-testimonial__title { font-size: 14px !important; } 
	
	
}


@media(max-width:1500px){ 

	.header-icons {bottom: calc(50% - 11vw);}  
	.header-icons li .content {bottom: calc(50% - 13vw) !important;}
	.header-icons a.icon i {margin: 10px 0 0 0 !important;}
}	    


@media(max-width:1180px){ 
	
	.h2-small .elementor-heading-title {font-size: 20px !important; line-height: 1.2;}  
	.teams-tab .elementor-widget-tabs .elementor-tab-content, .teams-tab .elementor-widget-tabs .elementor-tab-desktop-title {padding: 0 0 10px 0;}
	.slider1 img.swiper-slide-image {height: 53vw;}
	.slider1 .swiper-slide.swiper-slide-next img {height: 270px;}
	.slider1 .swiper-pagination-bullets {bottom: -10px;}
	.home-footer .elementor-widget-tabs .elementor-tab-desktop-title {padding: 0 20px 0 0;}
	.home-footer .elementor-tab-content img { /*width: 550px;height: 420px;object-fit: cover;*/     margin: 10px 0; }   
	.home-hero .elementor-widget-testimonial-carousel .elementor-testimonial__text {min-height: 125px;}
	.home-hero .elementor-testimonial__text div {top: 20px;}
	.home-hero .swiper-pagination-bullets {left: 20px;bottom: 10px;} 
	.home-hero .elementor-widget-testimonial-carousel .swiper-slide {padding: 50px 10px 10px 10px !important;} 
	header nav.elementor-nav-menu--dropdown {background: #fff !important;min-height: 100vh;}  
	header nav > ul > li {border-bottom: 1px solid #ededed !important;}
	header nav > ul > li ul.sub-menu li a {padding: 0 0 4px 20px !important;border: 0 !important;margin-left: 0;font-size: 15px !important;}
	header ul.sub-menu ul.sub-menu {margin-left: 20px;}
	.header-icons {z-index: 999;}

	.header-icons li .content {font-size: 14px;padding: 30px 85px 35px 35px;} 
	.header-icons li .content b {font-size: 13px;}
	.header-icons li .content span {width: 70px;}
	.header-icons a.icon > i {width: 31px;height: 37px;} 
	.ft-col span {width: 70px;display: inline-block;}
	header nav > ul > li ul.sub-menu li.menu-item-has-children ul:before {content: "";width: 9px;height: 14px;border: 2px solid #aab8bb;border-width: 0px 0px 2px 2px;display: inline-block;position: absolute;
	margin: -3px 0 0 5px;}  
	.teams-tab .elementor-tab-content h3, .teams-tab .elementor-tab-content p br:first-child, .teams-tab .elementor-tab-content h3 + br  {display: none;}
 
	.header-icons {bottom:50px;}  
	.header-icons li .content {bottom: 0 !important;} 

 	
 	 .arzt_img img {height: 40vw;}
	 .home_welcome img {height: 53vw;}
	 .home_welcome_2 img {height: 32vw;}
	 
	 
	 .db_img_04 img {height: 42vw;object-fit: cover;}
	 
	 table td:first-child { 
		width: 160px !important; 
	  }
	 
	 .subs_headerpic img {height: 54vw; object-fit: cover;}
	 .subs_db_headerpic_verti img {height: 61vw;object-fit: cover;}
	 .wpbf-schwangerschaft .subs_headerpic img {object-position: center top;}
	 .subs_db_section h2 {max-width: 90%;}
	 
	 .jameda_siegel {max-width: 384px;margin-right: 15px;}
	 
	 .elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	   min-height: 27vw;
	 }
 
 } 

@media(max-width:767px){  
	
	.header-icons li {display: inline-block;margin-right: 13px;}
	.header-icons {top: 7px;right: 55px;}

	.teams-tab .elementor-tabs .elementor-tab-title {padding: 10px 15px;margin-bottom: 10px;background: #e1e1de;border: 1px solid #d5d5d5 !important;}
	.teams-tab .elementor-widget-tabs .elementor-tab-content { padding: 10px 10px 25px 10px;} 
	.teams-tab .elementor-tabs .elementor-tab-title.elementor-active {background: #d7d7d7; font-weight: 600;}
	.slider1 .swiper-slide.swiper-slide-next {width: 35% !important;margin-left: -32%;margin-bottom: -24%; }
	.slider1 img.swiper-slide-image {height: 250px;}
	.slider1 .swiper-slide.swiper-slide-next img {height: 210px;}
	.swiper-pagination-bullet:before, .swiper-pagination-bullet:after {font-size: 17px !important;bottom: 20px;}
		/* .swiper-pagination-bullet:last-child:before { margin-left: 15px;} */
	
		/* .home-footer .elementor-tab-content img {height: auto;width: 100%;margin: 0;} */ 
		.swiper-pagination-bullet:last-child:before {
		padding-left: 25px;
	}
	.swiper-pagination-bullet.swiper-pagination-bullet-active:last-child:before, 
	.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:nth-child(n+10) ~ span:before {
		padding-left: 43px;  
	} 

	/* .home-footer .elementor-tab-content img {height: auto;width: 100%;margin: 0;} */ 
	.home-footer .elementor-widget-tabs .elementor-tab-mobile-title {background: rgb(255 255 255 / 10%);margin: 3px 0;}
	.home-footer .elementor-tab-title.elementor-tab-mobile-title.elementor-active {background: rgb(255 255 255 / 25%);}
	table td:first-child { 
	  width: 140px !important; 
	  min-width: 140px !important;
	}
 	.arzt_img img {height: 80vw;}
	.subline_arzt {font-size: 16px;}

	td {min-width: 160px;}
	
	.home_welcome img {
		height: 330px;
	}
	.home_welcome_2 img {
		height: 160px;
	}
	.home_kompetenzen_img img {height: 220px;}
	.home_krebsvorsorge_img img {height: auto;}
	.subs_db_headerpic_verti img {height: 320px;object-fit: cover;}
	.subs_headerpic img {height: 260px; object-fit: cover;}
	
	
	.db_img_01 img {height:250px;object-fit: cover;}
	.db_img_02 img {height:250px;object-fit: cover;object-position: center top;}
	.db_img_03 img {height:250px;object-fit: cover;object-position: center top;}
	.db_img_04 img {height:250px;object-fit: cover;}
	.db_img_05 img {height:250px;object-fit: cover;}
	.db_img_06 img {height:250px;object-fit: cover;}
	.db_img_07 img {height:250px;object-fit: cover;object-position: center top;}
	
	.karriere_img img {height: 260px;}
	
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	  min-height: 200px;
	}
}
