/*
Theme Name: click5 Interactive Theme
Theme URI: https://www.click5.com/
Author: click5 Interactive
Author URI: https://www.click5.com/
Description: click5 Interactive WordPress Theme
Version: 3.0.16
*/

:root {
    --main: #56bb4e;
    --font: "Gellix";
    --fontH: "ivymode";
    --fa-family-classic: "Font Awesome 6 Free";
    --fontA: "Font Awesome 6 Free";
    --fontB: "Font Awesome 6 Brands";
    --fa-family-brands: "Font Awesome 6 Brands";
    --dark: #384a5b;
    --navy: #355779;
    --navy2: #275482;
    --light: #eff5f7;
}

body{
	color: var(--dark);
}
/* HEADER */

.navbar .navbar-nav .nav-link{
	color: #fff;
	font-family: "Roboto";
	font-size: 17px;
	font-weight: 400;
}
.navbar .navbar-nav > li {
        margin: 0 13px;
}
.navbar .navbar-nav .dropdown .nav-link::after, .navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after{
	color: var(--main);
	font-weight: 600;
	font-family: var(--fontA);
}
#header .current-menu-parent > a{
	color: var(--main) !important;
}
    
#header {
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    transition: all .3s;
    position: fixed;
    top: 0;
}
#header.hello-bar {
    top: 39px;
}
#header.sticky {
    box-shadow: 0 15px 25px rgba(0, 0, 0, .05);
    background-color: rgba(10, 61, 113, 0.77);
    
	backdrop-filter: blur(12px);
}

#header .logo a {
    color: #000;
    font-size: 40px;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
}
#header .logo a img{
	height: 80px;
}

#header .phone {
    padding: 18px 0 18px 0px;
}
#header .phone a {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.46px;
    padding: 2px 0 3px 0;
    margin: 0;
    border-bottom: 2px solid transparent;
}
#header .phone a i {
    position: relative;
    color: var(--main);
    font-size: 16px;
    padding-right: 5px;
    top: -2px;
}
#header .phone a:hover {
    text-decoration: none;
    border-color: #fff;
}

#header .contact a {
    display: inline-block;
    height: 53px;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 46px;
    letter-spacing: -0.18px;
    padding: 0 30px;
    margin: 0 0 0 25px;
    background-color: var(--main);
    border: 2px solid var(--main);
    border-radius: 30px;
    font-family: "Roboto";
}
#header .contact a:hover {
    color: var(--main);
    text-decoration: none;
    background-color: transparent;
}

/* HERO */

#hero {
    position: relative;
    width: 100%;
    aspect-ratio: 1800 / 580;
    height: 980px;
    max-height: 100vh;
    padding-bottom: 50px;
    background-color: #C5C5C5;
    background-size: cover;
    background-position: center;
    z-index: 4;
}
.home #hero{
    background-position: top center;
    
    background-attachment: fixed;
}
#hero:after {
	width: 100%;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(10, 61, 111, 10);
	background: linear-gradient(180deg, rgba(10, 61, 111, 0.75) 0%, rgba(10, 61, 111, 0.61) 35%, rgba(10, 61, 111, 0.51) 68%, rgba(10, 61, 111, 0.7) 100%);
}
#hero .container{
	position: relative;
	z-index: 10;
}

#hero h3 {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0px;
    padding: 20px 0;
    margin: 0;
}
#hero h1 {
    color: #FFF;
    font-size: 68px;
    font-weight: 600;
    line-height: 65px;
    letter-spacing: -1.5px;
    padding: 20px 0;
    margin: 0;
    font-family: var(--fontH);
}
#hero h1 span {
    color: var(--orange);
    border-bottom: 4px solid var(--orange);
}
.buttons{
	display: block;
}
#hero .buttons{
	margin-top: 20px;
}
#hero .button{
	width: 320px;
	text-align: center; 
	display: inline-block;
}

/* hero icons */
.hero-icons{
	display: flex;
	margin-top: 70px;
}
.hero-icon-item{
	flex: 0 0 33.33%;
	display: flex;
	justify-content: center;
}
.hero-icon-item .icon{
	height: 100%;
	display: flex;
}
.hero-icon-item .icon img{
	margin: auto;
}
.hero-icon-item .txt{
	text-align: left;
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid rgba(255,255,255,0.4);
}
.hero-icon-item .txt .h{
	color: #fff;
	font-weight: 600;
	font-family: var(--fontH);
	font-size: 36px;
	line-height: 1;
	padding-top: 10px;
}
.hero-icon-item .txt p{
	color: #fff;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.2;
}

/* button */
.button{
	background-color: var(--main);
	color: #fff;
	border-radius: 50px;
	padding: 15px 40px;
	font-family: "Roboto";
	font-size: 18px;
	border: 2px solid var(--main);
	margin: 3px;
}
.button:hover{
	background: none;
	color: var(--main);
}
.buttonW{
	background-color: #fff;
	color: var(--dark);
	border: 2px solid #fff;
}
.buttonW:hover{
	color: #fff;
}
.buttonN{
	background-color: var(--navy);
	color: #fff;
	border: 2px solid var(--navy);
}
.buttonN:hover{
	color: var(--navy);
	border:1px solid var(--navy);
}
.link{
	text-decoration: underline;
}


/* intro */
.intro{
	padding: 100px 0;
	background-color: var(--light);	
	text-align: center;
}
.intro p{
	color: #355779;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.7;
}
.intro p strong{
	font-weight: 600;
}


/* more */
.more {
	display: block;
	margin-top: 50px;
}

/* HEADLINE */

.home-headline h3 {
    color: #9ca1a4;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    padding: 0 0 13px 0;
    margin: 0;
}
.home-headline h2 {
    color: var(--dark);
    font-size: 60px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.93px;
    padding: 0;
    margin: 0;
    font-family: var(--fontH);
}
.home-headline h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 17px;
    margin: 25px 0px;
    background-image: url("img/dots.webp");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 8px;
}
.home-headline p{
	font-size: 20px;
	font-weight: 400;
	color: var(--navy);
}

/* services */
.service-section{
	padding: 120px 0 60px;
	background-image: url("img/bg-01.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
}
.service-section .home-headline{
	padding-left: 50px;
}
.container-big{
	max-width: 1450px;
}
.wellness-items .slick-list{
	visibility: visible;
	overflow: visible; 
	height: 540px;
}
.wellness-items .wellness-item{
	margin-top: 50px;
	transition-duration: 0.3s;
}
.wellness-items .wellness-item:hover{
	margin-top: 0;
}
.wellness-items .wellness-item .in{
	margin: 12px;
	border-radius: 8px;
	transition-duration: 0.3s;
	overflow: hidden;
	text-align: center;
}
.wellness-items .wellness-item:hover .in{
	box-shadow: 0 0 30px rgba(6, 58, 85, 0.1);
	background-color: #fff;
}
.wellness-items .wellness-item .photo{
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}
.wellness-items .wellness-item .photo:after{
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0.5;
	background-color: var(--navy);
	content: "";
	top: 0;
	left: 0;
}
.wellness-items .wellness-item img{
	height: 350px;
}
.wellness-items .wellness-item .in h3{
	font-size: 22px; 
	padding-bottom: 0;
	margin-bottom: 10px;
}
.wellness-items .wellness-item .buttons{
	display: flex;
	flex-wrap: wrap; 
	padding: 10px 0 20px;
	opacity: 0;
	height: auto;
	transition-duration: 0.3s;
	transform: scale(0);
	margin-top: -80px;
}
.wellness-items .wellness-item:hover .buttons{
	height: auto;
	opacity: 1;
	margin-top: 0;
	transform: scale(1);
}
.wellness-items .wellness-item .button{
	font-size: 15px;
	padding: 10px 20px;
	display: inline-block;
	margin: auto;
}
.wellness-items .wellness-item .learn{
	font-size: 13px;
	text-transform: uppercase;
	margin: auto;
	width: 100%;
	line-height: 1.4;
	padding: 10px 0;
	display: inline-block;
}

.wellness-items .slick-arrow{
	background-color: #fff;
	height: 60px;
	border-radius: 30px;
	width: 100px;
	text-align: center;
	top: 40%;
}
.wellness-items .slick-arrow::before{
	top: -3px;
	position: relative;
}
.wellness-items  .slick-next{
	right: -150px;
}
.wellness-items  .slick-prev{
	left: -150px;
}

/* cta-box */
.cta-box{
	background-color: var(--navy2);
	border-radius: 15px;
	color: #fff;
	margin: 80px auto ;
	padding: 60px 30px;
}
.container-normal.cta-box{
	margin-bottom: 0; 
}
.cta-box h4{
	font-family: var(--fontH);
	font-weight: 600;
	font-size: 30px;
	margin-left: 40px;
	margin-bottom: 0;
}
.cta-box .buttons{
	margin: auto;
}
.cta-box-2{
	margin: 0;
}
.cta-box-bottom-0{
	margin-bottom: 0;
}
.additional .wrapper:first-child{
	padding-top: 50px; 
}
.page-id-900 .additional .wrapper:first-child{
	padding-top: 0;	
}
.page-id-896 .cta-box-2{
	margin-top: -70px; 
}




/* service-chiropractic */
.service-chiropractic{
	padding-top: 0; 
	padding-bottom: 70px;
	background: none;
}
.service-chiropractic .row{
	justify-content: center; 
}
.chiropractic-item{
}
.chiropractic-item .in{
	margin: 25px 10px;
}
.chiropractic-item .title{
	margin-top: 14px;
}
.chiropractic-item .photo{
	border-radius: 10px 10px 100px 10px;
	overflow: hidden;
	position: relative;
}
.chiropractic-item .photo img{
	height: 300px;
	width: 100%;
	object-fit:cover;
	transition-duration: 0.3s;
}
.chiropractic-item:hover .photo img{
	transform: scale(1.1);
}
.chiropractic-item .photo:after{
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--navy2);
	opacity: 0.4;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.chiropractic-item h3{
	font-size: 20px;
	padding: 0 0 0 30px;
	transition-duration: 0.3s;
}
.chiropractic-item:hover h3{
	color: var(--main);
}


/* cta-box-2 */
.cta-box-2{
	background-color: var(--light);
	justify-content: center;
	padding: 40px 0 80px;
}
.cta-box-2 h4{
	margin: 20px 0;
	text-align: center;
	color: var(--dark);
}
.cta-box-2 p{
	margin: 20px 0;
	text-align: center;
	color: var(--dark);
	font-size: 21px;
	font-weight: 400;
	display: block;
}
.cta-box-2 p a{
	color: var(--main);
}
.cta-box-2 .buttonW:hover{
	color: var(--dark);
	
}


/* text-section */
.text-section{
	position: relative;
	padding: 90px 0;
}
.text-section-photo{
	padding-bottom: 0 !important;
}
.text-section .home-headline h2{
	font-size: 45px;
}
.text-section .text h4{
	font-size: 20px;
	font-weight: 400;
}
.text-section .text p{
	font-size: 19px;
	font-weight: 400;
}
.text-section .buttons{
	margin-top: 40px;
}

/*  text-section-dark */
.text-section-dark{
	background-image: url("img/bg-02.webp");
	background-position: center center;
	background-size: cover;
}
.text-section-dark .text p,
.text-section-dark .text h4{
	color: #fff;
}
.text-section-dark .text h4{
	padding-top: 0;
}

.text-section-dark .home-headline h2{
	color: #fff;	
}
.text-section .col-photo{
	width: 45%;
	position: absolute;
	top: 100px;
	right: 0;
	height: 700px;
	border-radius: 350px 0 0 350px;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	background-position: center;
}
.text-section .col-photo{
}
.text-section-video .col-photo:before{
	position: relative;
	z-index: 2;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--navy2);
	opacity: 0.2;
}
.text-section-video .col-photo .video{
	position: relative;
	z-index: 10;
	font-family: var(--fontA);
	font-weight: 600;
	position: absolute;
	top: 50%;
}

.video{
	transition-duration: 0.3s;	
}
.video:hover{
	transform: scale(1.2);
}
.text-section-bottom{
	text-align: center;
	padding: 60px 0;
}
.text-section-bottom p{
	margin: 0;
	font-size: 27px;
	font-weight: 600;
	font-family: var(--fontH);
}
.text-section-bottom p a{
	color: var(--main);
}


/* .text-section-light */
.text-section-light{
	background-color: var(--light);
}

.text-section-right .col-photo {
	right: auto;
	left: 0;
	border-radius: 0 350px 350px 0;
}
.text-section .col-txt{
	min-height: 700px;
	display: flex;
}	
.text-section-right .col-txt{
	margin-left: auto;
}
.text-section .col-txt .txt-in{
	margin: auto 0;
}



/* financing */
.text-section-financing .link{
	margin-left: 20px;
}



/* why */ 
.text-section-why .col-txt .txt-in{
	margin-top: 120px;	
}
.text-section-why {
	background-image: url("img/bg-03.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
}

.container-boxes{
	position: relative;
	z-index: 10;
	margin-top: -140px;
}
.text-section-why .box .in{
	background-color: #fff;
	height: 100%;
	border-radius: 10px;
	padding: 50px;
}
.text-section-why .box h3{
	font-family: var(--fontH);
	margin-bottom: 0;
	font-weight: 600;
	font-size: 26px;
}
.text-section-why .box h3:after{
	display: block;
	width: 60px;
	height: 8px;
	content: "";
	background-image: url("img/dots-2.webp");
	background-repeat: no-repeat;
	margin: 10px 0 0;
}
.text-section-why .box p{
	font-size: 18px;
	font-weight: 400;
}


/* text-section-reviews */
.text-section-reviews .col-txt{
	padding-top: 130px;
	display: block;
}


.container-center{
	padding-top: 70px;
}
.container-center p{
	font-size: 20px;
	font-weight: 400;
}


.text-section p strong{
	font-weight: 500;
}
.text-section p a{
	color: var(--main);
}

/* FAQ */

.faq-wrapper.box {
    background-color: #f9f9f9;
}

.faq-wrapper.box .questions {
    padding: 0 60px;
    margin-top: 30px;
}
.faq-wrapper.box .accordion-item {
    padding: 0 100px 0 170px;
}
.faq-wrapper.box .accordion-item.active {
    position: relative;
    background-color: #FFF;
    box-shadow: 0 0 30px rgba(134, 153, 153, .1);
    overflow: hidden;
}
.faq-wrapper.box .accordion-item::after {
    width: calc(100% - 250px);
    right: 30px;
}
.faq-wrapper.box .accordion-item:last-of-type::after {
    display: block;
}
.faq-wrapper.box .accordion-item.active::after {
    background-color: transparent;
}
.faq-wrapper.box .accordion-item.active::before {
    content: "";
    display: block;
    width: 172px;
    height: 172px;
    background-color: var(--main);
    border-radius: 50%;
    position: absolute;
    top: -55px; left: -45px;
}
.faq-wrapper.box .accordion-header h3[aria-expanded="true"]::before {
    color: #FFF;
    font-size: 28px;
    top: 38px;
    left: -155px;
}

.faq-wrapper .more a {
    display: inline-block;
    color: #1f1f1f;
    font-size: 19px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding: 0;
    margin: 55px 0 0 0;
}
.faq-wrapper .more a:hover {
    color: var(--main);
    text-decoration: none;
    border-color: var(--main);
}

/* REVIEWS */

#reviews {
    position: relative;
}

#reviews .reviews {
    margin-top: 20px;
}

#reviews .slick-track {
    display: flex !important;
}

#reviews .review {
    height: inherit !important;
    padding-left: 15px;
    padding-right: 15px;
}
#reviews .review .content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#reviews .review .content .opinion {
    flex: 1;
}
#reviews .review .content .opinion h3{
	font-size: 30px;
	font-family: var(--fontH);
	font-weight: 600;
}
#reviews .review .content .opinion p {
    position: relative;
     color: var(--dark);
    font-size: 19px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.19px;
    padding: 0;
    margin: 0;
}

#reviews .review .content .overview p {
    position: relative;
    color: var(--dark);
    font-size: 19px;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -0.18px;
    padding: 0;
    margin: 0;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #bccad7;
}
#reviews .review .content .overview p strong {
    font-weight: 300;
}
#reviews .slick-dots{
	margin: -10px 0px 0 0;
	padding-right: 10px;
	justify-content: right;
}


/* google */
.google{
	background-color: #fff;
	border-radius: 15px;
	padding: 30px;
	display: flex;
	width: 420px;
	position: relative;
	z-index: 15;
	justify-content: space-between;
	margin-top: -40px;
	margin-left: 90px;
}
.google .rank{
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
}
.google .reviews{
	padding-left: 20px;
	border-left: 1px solid #ddd;
}
.google .stars i{
	color: #f5bf05;
}
.google .glogo{
	display: flex;
}
.google img{
	margin: auto;
}


/* logos */
.logos {
	justify-content: center;
}
.logos .container{
	max-width: 900px;
}
.logos .item{
	flex: 0 0 50%;
	text-align: center;
	align-items: center;
	display: flex;
}
.logos .item .in{
	margin: auto;
}

/* footer */
#footer{
	background-color: #1c456f;
}
#footer .logo a img{
	height: 115px;
	max-width: 200%;
}
#footer h4{
	font-family: var(--fontH);
	font-weight: 600;
	font-size: 23px;
}
#footer .social-media ul li.icon-vimeo a::after{
	font-family: var(--fontB) !important;
}

#footer .links ul li{
	font-size: 18px;
	line-height: 33px;
}
#footer .address address{
	font-size: 18px;
}
#footer .address .get{
	margin-bottom: 30px;
	color: var(--main);
}
#footer .hours{
	font-size: 18px;
	font-weight: 600;
}
#footer .hours span{
	display: inline-block;
	width: 100px;
	font-weight: 300;
}




#title-section{
	padding: 65px 0 40px;
}
#title-section h1{
	margin-bottom: 0;
	padding-bottom: 0;
}

#page-wrapper {
    background-color: var(--light);
    padding: 0;
}

#page-wrapper #main {
    position: relative;
    padding-right: 15px;
    background-color: #FFF;
    margin-bottom: 80px;
    padding-bottom: 80px;
}
#page-wrapper article .txt-hlt{
	display: block !important; 
	background-color: var(--navy2);
	color: #fff;
	padding: 50px 40px;
	border-radius: 15px;
	margin: 30px 0; 
	font-size: 21px;
	font-weight: 500;
	text-align: center; 
}
#page-wrapper article .txt-hlt strong{
	font-weight: 500;
}

#page-wrapper article .txt-hlt em{
	font-style: normal; 
}

#page-wrapper #main::before {
    content: "";
    display: block;
    width: 80px;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    top: 0; left: -80px;
    border-radius: 0 0 0 10px;
}



.page-template-full #page-wrapper {
    background-color: #FFF;
}
.page-template-full #page-wrapper #main {
    padding-right: 15px;
    background-color: transparent;
}
.page-template-full #page-wrapper #main::before {
    display: none;
}

.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4 {
    scroll-margin-top: 150px;
}
.entry-content h1 a, 
.entry-content h2 a, 
.entry-content h3 a, 
.entry-content h4 a {
    text-decoration: none;
}

.entry-content > h1:first-child, 
.entry-content > h2:first-child, 
.entry-content > h3:first-child, 
.entry-content > h4:first-child, 
.entry-content > h5:first-child,
.entry-content > h6:first-child {
    padding-top: 0;
}

.entry-content h1, .entry-content h2, h1.post-title {
    color: var(--dark);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
    font-family: var(--fontH);
    letter-spacing: -0.1px;
}
.entry-content h2::after, h2.post-title::after,
.entry-content h1::after, h1.post-title::after {
   content: "";
  display: block;
  width: 77px;
  height: 12px;
  margin: 20px 0px 0;
  background-image: url("img/dots.webp");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 8px;
  background-size: auto 10px;
}
.entry-content h3, .sitemap_by_click5 h2 {
    color: var(--dark);
    font-size: 29px;
    font-weight: 600;
    line-height: 1.5;
    font-family: var(--fontH);
    letter-spacing:0; 
}
.entry-content .section-faq h3{
	font-family: var(--font);
	color: var(--navy);
	font-size: 25px;
}
.entry-content h4 {
    color: var(--dark);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.63;
    letter-spacing: 0px;
    font-family: var(--fontH);
    padding: 10px 0;
}
.entry-content h5, .entry-content h6 {
    color: var(--dark);
    font-size: 24px; 
    font-family: var(--fontH);
    letter-spacing: 0;
    padding: 10px 0;
}

.entry-content a {
    text-decoration: underline;
    color: var(--main);
}
.entry-content a.button{
	
}
.entry-content a:hover {
    text-decoration: none;
}
article, 
.entry-content p, .entry-content ul li, .entry-content ol li {
    color: var(--dark);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: -0.19px;
    padding: 0;
}
.entry-content p strong {
    font-weight: 700;
}


.entry-content img.aligncenter {
    display: block;
    height: auto;
    margin: 0 auto;
}
.entry-content img.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.entry-content img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.entry-content ul {
    list-style: none;
    padding-left: 20px;
}
.entry-content ul li {
    position: relative;
    line-height: 28px;
    padding-left: 25px;
    margin-top: 10px;
}
.entry-content ul li::before {
    content: "\f054";
    color: var(--main);
    font-family: var(--fontA);
    font-size: 10px;
    font-weight: 700;
    line-height: 32px;
    position: absolute;
    left: 0;
}

.entry-content ol {
    margin-left: 0;
}
.entry-content ol li {
    padding-left: 7px;
    margin-top: 5px;
}
.entry-content ul.ul-50{
	display: flex;
	flex-wrap: wrap;
}
.entry-content ul.ul-50 li{
	flex: 0 0 50%;
}

.entry-content blockquote {
    position: relative;
    padding-left: 50px;
    margin: 40px 0;
}
.entry-content blockquote:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background-color: var(--main);
    border-radius: 3px;
}
.entry-content blockquote p {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    margin: 0;
}

/* SITEMAP */

.sitemap_by_click5 h2::after {
    display: none;
}
.sitemap_by_click5 ul li a {
    text-decoration: none;
}
.sitemap_by_click5 ul li a:hover {
    text-decoration: underline;
}

/* CONTACT */

#contact-intro {
    position: relative;
    background-color: var(--light);
}

#contact-intro .box {
    display: flex;
    padding-left: 55px;
}
#contact-intro .box:first-of-type {
    padding-left: 150px;
}

#contact-intro .box .icon {
    width: 100px;
    padding-right: 30px;
    border-right: 1px solid rgba(116, 143, 153, 0.3);
}

#contact-intro .box .content {
    width: calc(100% - 60px);
    padding-left: 30px;
}
#contact-intro .box .content h2 {
    color: var(--dark);
    font-family: var(--fontH);
    font-size: 30px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.34px;
    padding: 15px 0 35px 0;
    margin: 0;
}
#contact-intro .box .content address, #contact-intro .box .content p {
    color: var(--navy);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.57px;
    padding: 0;
    margin: 0;
}
#contact-intro .box .content a.get {
    display: inline-block;
    color: var(--main);
    font-size: 20px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.54px;
    padding: 0 0 1px 0;
    margin: 15px 0 0 0;
    border-bottom: 1px solid var(--main);
}
#contact-intro .box .content a.directions:hover {
    text-decoration: none;
    border-color: transparent;
}
#contact-intro .box .content a.phone {
    display: inline-block;
    color: var(--main);
    font-size: 39px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -1.17px;
    padding: 0 0 1px 0;
    margin: 0;
    border-bottom: 2px solid transparent;
}
#contact-intro .box .content a.phone:hover {
    text-decoration: none;
    border-color: var(--main);
}

#contact-wrapper{
	background-color: var(--light);	
	padding-bottom: 100px;
}
#contact-wrapper .home-headline p{
	font-size: 26px;
}
#contact-wrapper .home-headline p a{
	color: var(--main);
}
#contact-wrapper .form {
    margin-top: 60px;
    background-color: #fff;
    border-radius: 20px;
    padding: 60px 150px;
}
#contact-wrapper .form .wpcf7 {
    padding: 115px 130px 100px 130px;
    background-color: #FFF;
    border: 1px solid #DDD;
    border-radius: 5px;
    box-shadow: 0 25px 60px rgba(51, 51, 51, .08);
}
#contact-wrapper .form h2:after{
	margin:20px  auto 0; 
}
.gform_title{
	display: none; 
}
.gfield_label{
	font-weight: 400 !important;
	margin-bottom: 1px !important;
	margin-left: 10px !important;
}
.gform-theme--foundation .gform_fields{
	row-gap: 20px !important;
}
.ginput_container textarea,
.ginput_container select, 
.ginput_container input{
	border: none !important; 
	height: 65px !important;
	background-color:var(--light) !important;
	font-size: 18px !important; 
	padding: 15px 20px !important;
	border-radius: 5px !important; 
}
.ginput_container textarea{
	height: 250px !important; 
}
.field_description_below{
	font-size: 13px !important; 
	
}

.gform_button.button{
	background-color: var(--main) !important;
	font-size: 19px !important; 
	border-radius: 50px !important; 
	padding: 15px 80px !important; 
	justify-content: center !important; 
}
.gfield_html_formatted, .gfield_html{ justify-content: center !important;  text-align: center !important; }

.gform-footer{
	margin: auto !important; 
	justify-content: center !important;
	margin-top: 30px !important;
}

.gform-theme--framework input[type="checkbox"], 
.gform-theme--framework input[type="radio"]{
	width: 25px !important;
	height: 25px !important;
	padding: 0 !important; 
	
}
.gform-theme--framework input[type="radio"]{
	border-radius: 25px !important; 
}
.gfield--type-radio,
.gfield--type-checkbox{
	padding-bottom: 30px !important; 
}
.gfield--type-checkbox .gfield_label,
.gfield--type-radio .gfield_label{
	font-size: 17px !important; 
	font-weight: 500 !important;
	margin-left: 0 !important; 
	margin-bottom: 20px !important;
	display: block !important; 
	letter-spacing: -0.5px !important; 
	padding-right: 20px !important; 
}
.gfield--type-checkbox .gchoice .gform-field-label,
.gfield--type-radio .gchoice .gform-field-label{
	font-size: 16px !important; 
}
.gfield--type-radio .gfield_required,
.gfield--type-checkbox .gfield_required{
	margin-left: 3px !important; 
}

.contact-map {
    font-size: 0; 
}
#contact-wrapper .entry-content{
	padding-bottom: 30px; 
}

/* WIDGETS */

#sidebar-area {
    position: relative;
    flex: 0 0 auto;
    width: calc(33.333333% + 55px);
    margin-right: -55px;
    margin-top: 0;
    padding-left: 0;
    z-index: 4;
    margin-bottom: 80px;
}
#sidebar-area::before {
    content: "";
    display: block;
    width: 60px;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    top: 0; left: 0;
    border-radius: 0 0 10px 0;
}
#sidebar-area > * {
    position: relative;
    z-index: 4;
}



.widget-links {
    padding-top: 25px;
    padding-left: 60px;
}
.widget-links h2 {
   padding-left: 40px;
}
.widget-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.widget-links ul li a {
    position: relative;
    display: block;
    color: #40414b;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.27px;
    padding: 25px 0 25px 40px;
    margin: 0;
    position: relative;
}
.widget-links ul li a:after {
	width: calc( 100% - 40px );
	height: 1px;
	right: 0px;
	bottom: 0;
	background-color: #c0d4db;
	display: block;
	content: "";
	position: absolute;
}
.widget-links ul li a[aria-current="page"] {
    color: var(--main);
    text-decoration: none;
    background-color: #FFF;
	border-radius: 0 7px 7px 0;
	width: 105%;
	position: relative;
	z-index: 2;
	margin-top: -1px;
	padding-top: 26px;
}
.widget-links ul li a:hover{
	color: var(--main);
}
.widget-links ul li a[aria-current="page"]:after {
	display: none;
}







/* sub hero */
#hero.sub-hero{
	height: 630px;
}
#hero.doctor-hero{
	height: 800px;
}
.page-template-full #hero.sub-hero{
	height: 520px;
	margin-bottom: 80px;
}
.page-template-full #hero.sub-hero h3{
	display: none;
}

/* additional */
.additional{
}
.additional .container{
	max-width: 1100px;
}
.additional .container-normal{
	max-width: 1320px;
}
.additional .wrapper:nth-child(even) {
	background-color: var(--light);
}
.additional .wrapper-bg-white{
	background-color: #fff !important;
}
.additional .wrapper-bg-light{
	background-color: var(--light) !important;
}
.additional .text-section-photo{
	padding: 80px 0 !important;
}
.additional .more{
	margin-top: 10px;
	margin-bottom: 25px;
	font-size: 18px;
}

/* section-faq */
.entry-content .section-faq h3{
	margin-bottom: 0;
	padding-bottom: 30px;
	padding-top: 30px;
	cursor: pointer;
}
.entry-content .section-faq .item{
	border-bottom: 1px solid #ced5d8;
}
.entry-content .section-faq .item.active{
	padding-bottom: 30px;
	background-color: var(--light);
	margin-left: -90px;
	margin-right: -90px;
	padding-left: 90px;
	padding-right: 90px;
	border-color: #fff;
}
.entry-content .section-faq .active h3{
	color: var(--main);
	border-bottom: none;
}


/* error404 */
.error404 #sidebar-area{
	display: none;
}
.error404 #page-wrapper #main{
	margin: auto;
  flex: 0 0 80%;
}

/* footer-form */
.footer-form #contact-wrapper{
	background-color: #1c456f ;
	padding: 50px 0 0;
}
.footer-form #contact-wrapper .home-headline{
	display: none;
}

/* blog */
#index-wrapper{
	background-color: var(--light);
}
.news > a{
	border-radius: 15px !important;
	box-shadow: none !important;
	overflow: hidden;
}
.news .content h2, .news .content h3{
	font-family: var(--fontH);
	color: var(--dark);
	font-weight: 600;
	font-size:23px;
	letter-spacing: 0;
}
.news .content h2:after, .news .content h3:after{
	display: block;
	width: 60px;
	height: 8px;
	content: "";
	background: none;
	background-image: url("img/dots-2.webp");
	background-repeat: no-repeat;
	margin: 10px 0;

}
.news .category{
	display: none;
}
.news .content .more span{
	border-radius: 50px;
	line-height: 44px;
}
.news .photo-out{
	overflow: hidden;
}
.news .photo-out .photo{
	transition-duration: 0.3s;
}
.news:hover .photo-out .photo{
	transform: scale(1.07);
}
.news:hover .photo-out{
}

/* review-item */
.page-template-reviews main{
	display: flex; 
	flex-wrap: wrap;
}
.review-item{ 
	flex: 0 0 50%;
	margin-bottom: 30px;
}
.review-item .review{
	margin: 15px;
	background-color: #fff;
	border-radius: 15px;
	height: 100%;	
	position: relative;
	padding-bottom:110px !important;
}
.review-item .review,
.review-item:first-of-type .review{
	padding:40px;
}
.review-item .review p{
	font-weight: 400;
	color: var(--navy);
	font-style: normal;
}
.review-item .review p:first-of-type::before{
	display: none;
}
.review-item .review h3{
	position: relative;
}
.review-item .review h3::before{
	content: '„';
  color: rgba(0, 0, 0, .05);
  font-family: "Montserrat";
  font-size: 140px;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  top: -80px;
  left: 0px;
  line-height: 30px;
  color: var(--main);
}
.review-item .overview{
	position: absolute;
	bottom: 35px;
}
.review-item .overview strong{
	font-weight: 400;
	color: var(--dark);
	padding: 10px 0;
	display: block;
}
.review-item .overview stars{
	display: block;
}
.review-item .overview stars i{
	color: #f5bf05;
}	

/* toc-title */
h3.toc-title{
	font-family: var(--fontH);
	color: var(--dark);
	font-weight: 600;
}
.toc-level-2 > a{
	color: var(--navy);
}
.toc-level-2 > a.active, .toc-level-2.active > a {
	color: var(--dark);
}
.toc-list li{
	line-height: 1.3;
}


/* single */
#single-wrapper{
	background-color: var(--light);
	margin-top: 60px;
	padding-bottom: 80px;
}
#single-wrapper #main{
	background-color: #fff;
	margin-left: -80px;
	margin-right: -80px;
	padding-left: 80px;
	padding-right: 80px;
	width: calc( 66.66% + 160px );
	border-radius: 0 0 15px 15px;
	padding-bottom: 60px;
}

.single #main .photo{ 
	float: right;
	width: 450px;
	height: 250px;
	border-radius: 15px;
	margin-left: 15px;
	margin-bottom: 5px;
}
#single-wrapper .back::after{
	background-color: var(--light);
}

.toc-page{
	padding-bottom: 20px;
}
#recent-posts {
	background-color: var(--light);
	padding-top: 20px;
}
#recent-posts h2{
	font-family: var(--fontH);
	font-size: 40px;
	font-weight: 600;
	padding-bottom: 30px;
}


/* videos */
.video-list .news .photo{
	position: relative;
}
.video-list .news .photo:after{
	width: 100%;
	height: 100%;
	background-color: var(--navy2);
	opacity: 0.5;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.single-videos #single-wrapper #main{
	width: calc( 92% + 160px );
}


/* special-section */
.special-section{
	background-color: var(--light);
}
.special-section .special-item{
	background-color: #fff;
	padding: 40px;
	padding-bottom: 150px;
	border-radius: 15px;
	height: 100%;
	text-align: center;
	position: relative;
	border: 3px dotted var(--navy);
	transition-duration: 0.3s;
}
.special-section .special-item:hover{
	transform: scale(1.02);
}
.special-item .price{
	font-size: 40px;
	font-weight:600;
	color: var(--main);
	font-family: var(--fontH);
}
.special-item h3{
	font-family: var(--fontH);
	color: var(--dark);
	line-height: 1.3;
	font-weight: 600;
	font-size: 24px;
	padding: 10px 0 20px;
	margin-bottom: 0;
}
.special-item .bottom{
	position: absolute;
	bottom: 30px;
	width: 100%;
	left: 0;
}
.special-item  .call{
	padding: 10px 0;
}
.special-item  .call a{
	color: var(--main);
}
.special-item .button{
	padding: 10px 20px;
	width: 220px;
	margin: auto;
	cursor: pointer;
}
.special-item .date{
	font-size: 14px;
	padding: 5px 0;
}




/* sidebar menu */
#sidebar-menu ul li{
	list-style: none;
}
#sidebar-menu > ul > li > a{
	 display: none;
}
#sidebar-menu ul{
	padding-left: 30px;
}

#sidebar-menu ul.sub-menu > .menu-item{
	display: none;
}
#sidebar-menu  .current_page_parent,
#sidebar-menu  .current_page_item{
	display: block !important;
}

#sidebar-menu  .current_page_parent .sub-menu li,
#sidebar-menu .current_page_item .sub-menu li{
	display: block !important; 
} 



#sidebar-menu{ 
	width: 450px; 
	margin-bottom: 70px;
}
#sidebar-menu > ul  > li.current_page_parent > a,
#sidebar-menu > ul  > li.current_page_item > a{
	font-size: 32px;
	font-weight: 600;
	padding-left: 40px !important;
}

#sidebar-menu > ul > li.current_page_parent > a{
	display: block !important;
	padding-left: 70px !important;
	font-family: var(--fontH);
	margin-bottom: 30px;
}



#sidebar-menu >  ul > li.current_page_parent > a:after,
#sidebar-menu >  ul > li.current_page_item > a:after{
	content: "";
	width: 90px;
	height: 30px;
	border-radius: 2px;
	display: block;
	background-image: url("img/dots.webp");
  background-position: center center;
  background-repeat: no-repeat;
}
#sidebar-menu  .sub-menu li,
#sidebar-menu  li.current_page_parent > .sub-menu li{
	font-weight: 500;
	padding-left: 40px;
	font-size: 19px;
}
#sidebar-menu  > ul > li.current_page_parent > .sub-menu li.current_page_item{
	background-color: #fff;
	color: var(--main);
	border-radius: 0 5px 5px 0;
}
#sidebar-menu ul.sub-menu >li a{
	padding: 16px 0 !important;
	display: block !important; 
}
#sidebar-menu ul.sub-menu > li a:hover{
	color: var(--main);
}


.gform_confirmation_message{
	text-align: center; 	
}