/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('../fonts/helvetica/stylesheet.css');
@import url('../fonts/fontawsome/all.css');
@import url('../../css/theme.css.php');

/* #Site Styles
================================================== */

/* ### general ### */
html,
body { font-family: 'Helvetica', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--t2-text-color); }
body { background: #fff; }
input,
select,
textarea { font-family: 'Helvetica', sans-serif; font-size: 16px; color: var(--t2-text-color); }
img { display: block; border: 0; }
:focus { outline: none; }
a { display: inline-block; transition: all 0.3s ease-in-out; }
h1 { font-size: 31px; font-weight: 700; }
h2 { font-size: 25px; font-weight: 700; }
h3 { font-size: 20px; font-weight: 700; }
h4 { font-size: 18px; font-weight: 700; }
h5 { font-size: 16px; font-weight: 700; }
h6 { font-size: 16px; font-weight: 700; }
:root { scroll-behavior: unset; }

/* ### btn-primary ### */
.btn { padding: 13px 30px; font-family: 'Helvetica', sans-serif; font-weight: 700; border-radius: 5px; box-shadow: none; }
.btn-primary { border-color: var(--t2-primary-color); background-color: var(--t2-primary-color); }
.btn-primary:hover { border-color: var(--t2-secondary-color); background-color: var(--t2-secondary-color); }
.btn-secondary { color: var(--t2-primary-color); border: solid 2px var(--t2-primary-color); background-color: transparent; }
.btn-secondary:hover { color: var(--t2-secondary-color); border: solid 2px var(--t2-secondary-color); background-color: transparent; }
.btn-outline-primary { color: #fff; border: solid 2px #fff; }
.btn-outline-primary:hover { color: var(--t2-secondary-color); border: solid 2px var(--t2-secondary-color); background-color: transparent; }
.read-more { color: var(--t2-primary-color); }
.read-more:hover { color: var(--t2-secondary-color); }
.form-control { margin-bottom: 4px; padding: 0 20px; width: 100%; height: 45px; border: 0; border-radius: 5px; box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.32); }
.form-control:focus { box-shadow: none; }
.form-control::placeholder { color: var(--t2-text-color); }
.form-check { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.form-check label { padding-top: 3px; }

/* ### slick-dots ### */
.slick-dots { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; list-style: none; }
.slick-dots li { padding: 0 3px; }
.slick-dots li button { padding: 0; width: 10px; height: 10px; font-size: 0; border: solid 1px #707070; border-radius: 55px; background: transparent; }
.slick-dots li.slick-active button { background-color: #707070; }

/* ### progress-bar ### */
.progress-bar { position: fixed; top: 0; left: 0; z-index: 99; height: 5px; border-radius: 0; background-color: var(--t2-primary-color); transition: unset; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.container { max-width: 1164px; }

/* ### wrapper ### */
#wrapper { padding-top: 84px; position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
#headerCntr { position: fixed; top: 0; left: 0; z-index: 5; width: 100%; background-color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
#headerCntr .logo { margin: 10px 0 0 8px; width: auto; }
#headerCntr .logo img { max-width: 100%; max-height: 55px; }
#headerCntr .btn { margin-top: 4px; }

/* ### menu box ### */
.menuBox { margin-right: 36px; }
.menuBox ul { list-style: none; }
.menuBox ul > li { margin: 0; padding: 0 15px; }
.menuBox ul > li > a { padding: 32px 0 28px; position: relative; text-decoration: none; color: var(--t2-text-color); }
.menuBox ul > li > a:hover { color: var(--t2-primary-color); }
.menuBox ul > li.active > a { font-weight: 700; color: var(--t2-primary-color); }
.menuBox ul > li.active > a:before,
.menuBox ul > li > a:hover:before { width: 100%; }
.menuBox ul > li > a:before { position: absolute; bottom: -1px; left: 0; width: 0%; height: 5px; background-color: var(--t2-primary-color); transition: all 0.3s ease-in-out; content: ''; }
.menuBox ul > li > a.arrow:after,
.menuBox ul > li > a b.caret:after { margin-left: 10px; padding-bottom: 1px; display: inline-block; font-family: 'Font Awesome 6 Pro', sans-serif; font-size: 16px; font-weight: 900; color: var(--t2-primary-color); vertical-align: middle; content: '\f0d7'; }
.menuBox ul > li .mega-menu { padding: 39px 0 66px !important; position: absolute; top: 101%; left: 0; opacity: 0; visibility: hidden; width: 100%; background-color: #fff; transition: all 0.3s ease-in-out; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.menuBox ul > li:hover .mega-menu { opacity: 1; visibility: visible; }
.menuBox ul > li .mega-menu li { padding: 0 0 13px; }
.menuBox ul > li .mega-menu li > a { padding: 0; }
.menuBox ul > li .mega-menu li > a:before { display: none; }
.menuBox ul > li .mega-menu .sub-menu { padding-left: 38px; width: 25.9%; }
.menuBox ul > li .mega-menu .sub-menu:after { position: absolute; top: 0; right: 0; width: 2px; min-height: 290px; background-color: #f0f2f6; content: ''; }
.menuBox ul > li .mega-menu .sub-menu ul { margin-bottom: 22px; padding: 0; }
.menuBox ul > li .mega-menu .sub-menu:nth-child(2n) { padding-left: 44px; width: 20.2%; }
.menuBox ul > li .mega-menu .sub-menu:nth-child(3n) { padding-left: 44px; width: 27.5%; }
.menuBox ul > li .mega-menu .sub-menu:last-child { width: 21.5%; }
.menuBox ul > li .mega-menu .sub-menu:last-child:after { display: none; }

/* ### hamburger ### */
.hamburger { position: absolute; top: 25px; right: 30px; z-index: 5; display: none; width: 43px; height: 40px; border: solid 2px var(--t2-primary-color); border-radius: 5px; transition: all 0.3s; }
.hamburger.is_active { border: solid 2px #fff; }
.hamburger span { margin: 4px auto; position: relative; display: block; width: 26px; height: 2px; background-color: var(--t2-primary-color); transition: all 0.3s ease-in-out; }
.hamburger span:before,
.hamburger span:after { position: absolute; display: block; width: 100%; height: 2px; background-color: var(--t2-primary-color); transition: all 0.3s ease-in-out; content: ''; }
.hamburger span:before { top: -9px; }
.hamburger span:after { bottom: -9px; }
.hamburger.is_active span { background: none; }
.hamburger.is_active span:before { top: 0; width: 100%; transform: rotate(135deg); }
.hamburger.is_active span:after { bottom: 0; width: 100%; transform: rotate(-135deg); }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### breadcrumb box ### */
.breadcrumbBox { width: 100%; }
.breadcrumbBox .breadcrumb { list-style: none; }
.breadcrumbBox .breadcrumb-item { font-size: 15px; font-weight: 700; color: var(--t2-secondary-color); }
.breadcrumbBox .breadcrumb-item a { font-size: 15px; font-weight: 400; text-decoration: none; color: var(--t2-text-color); }
.breadcrumb-item + .breadcrumb-item:before { font-weight: 400; color: var(--t2-secondary-color); }

/* ### banner box ### */
.bannerBox { position: relative; width: 100%; min-height: 441px; }
.bannerBox .image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bannerBox .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.bannerBox.inner { min-height: 282px; }
.bannerBox.inner-1 { min-height: 386px; }

/* ### welcome box ### */
.welcomeBox { margin-bottom: 83px; z-index: 2; width: 100%; }
.welcomeBox h1 { margin-bottom: 12px; }
.welcomeBox h1 span { color: var(--t2-primary-color); }
.welcomeBox .block { margin-bottom: 51px; padding: 25px 30px 42px; border-radius: 0 0 50px; background-color: var(--t2-box-color); }
.welcomeBox .sub-title { margin-bottom: 10px; font-size: 20px; font-weight: 700; }
.welcomeBox .left { margin-top: -110px; width: calc(100% + 12px); }
.welcomeBox .left p { margin-bottom: 25px; }
.welcomeBox .left ul { list-style: none; }
.welcomeBox .left ul > li { padding-right: 20px; }
.welcomeBox .left ul > li:last-child { padding-right: 0; }
.welcomeBox .map { width: 89.7%; }
.welcomeBox .item-img { /*margin-bottom: 10px;*/ margin-bottom: 0.5rem; }
.welcomeBox .map img,
.welcomeBox .item-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.welcomeBox .left .btn { padding: 13px 32px; }
.welcomeBox .content { margin-bottom: 37px; padding-right: 20px; }
.welcomeBox .content h2 { margin-bottom: 14px; }
.welcomeBox .content p { margin-bottom: 8px; }
.welcomeBox .route { padding: 35px 65px; position: absolute; top: 48%; right: -69px; width: 250px; background-color: var(--t2-box-color); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.welcomeBox .route address { margin-bottom: 25px; }
.welcomeBox .route .icon { position: absolute; top: -5px; left: -46px; display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; color: #fff; border-radius: 75px; background-color: var(--t2-primary-color); }
.welcomeBox .route .btn { padding: 12px 30px; }
.welcomeBox .right { margin-top: -46px; margin-left: auto; width: 91.5%; }
.welcomeBox .right-img { margin-left: auto; width: 85.5%; }
.welcomeBox .right-img img { width: 100%; }
.welcomeBox .onze { margin-bottom: 22px; padding: 11px 15px; height: 47px; background-color: var(--t2-tertiary-color); }
.welcomeBox .mm-text { padding: 19px 15px; height: auto; }
.welcomeBox .info { margin-bottom: 79px; list-style: none; }
.welcomeBox .info li { padding: 5px 0 12px 41px; position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%; }
.welcomeBox .info li em { display: block; width: 100%; font-size: 14px; }
a.info-phone-number:after,
a.info-email:after,
span.info-route:after,
.welcomeBox .info li span,
.welcomeBox .info li .icon { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; font-size: 14px; color: #fff; border-radius: 75px; background-color: var(--t2-primary-color); }
.welcomeBox .info li span { position: absolute; top: 0; left: 0; font-size: 12px; font-weight: 700; color: var(--t2-text-color); border: 2px solid var(--t2-primary-color); background-color: #fff; }
.welcomeBox .info li > a { text-decoration: none; color: var(--t2-text-color); }
.welcomeBox .info .time { font-weight: 700; cursor: pointer; }
.welcomeBox .info .time strong { padding-right: 6px; }
.welcomeBox .info .time:after { margin-left: 26px; padding-bottom: 7px; display: inline-block; font-family: 'Font Awesome 6 Pro', sans-serif; font-weight: 900; color: var(--t2-primary-color); vertical-align: middle; transition: all 0.3s ease-in-out; content: '\f0dd'; }
.welcomeBox .info .time.active:after { transform: rotate(90deg); }
.welcomeBox .list { margin-left: 73px; width: 69%; }
.welcomeBox .list h3 { margin-bottom: 0; padding-bottom: 20px; border-bottom: solid 1px #f0f2f6; }
.welcomeBox .list ul { margin: 0 0 25px; padding: 0; list-style: none; }
.welcomeBox .list ul > li { padding: 15px 37px; position: relative; border-bottom: solid 1px #f0f2f6; }
.welcomeBox .list ul > li:after { position: absolute; top: 15px; left: 11px; font-family: 'Font Awesome 6 Pro', sans-serif; font-size: 19px; font-weight: 900; color: var(--t2-primary-color); transition: all 0.3s ease-in-out; content: '\f0da'; }
.welcomeBox .list ul > li.opened:after { transform: rotate(90deg); }
.welcomeBox .list ul > li > a { font-size: 18px; text-decoration: none; color: var(--t2-text-color); }
.welcomeBox .list ul > li > a:hover { color: var(--t2-secondary-color); }
.welcomeBox .list .read-more { margin-bottom: 53px; }
.welcomeBox .fa-xmark { position: absolute; top: 50%; right: 19px; font-size: 23px; transform: translateY(-50%); }
.welcomeBox.inner { margin-bottom: 61px; }
.welcomeBox.inner .left,
.welcomeBox.inner .right { margin-top: 0; }
.welcomeBox.inner .item-img { height: 321px; }
.welcomeBox.inner .list { margin-left: 41px; padding-top: 46px; width: 80%; }
.welcomeBox.inner .list ul > li { padding: 15px 15px 18px 36px; }
.welcomeBox.inner .list ul > li > a { font-size: 16px; }
.welcomeBox.inner .list ul > li:last-child { border-bottom: none; }
.welcomeBox.inner .list ul > li > ul { margin-bottom: 0; display: none; }
.welcomeBox.inner .list ul > li > ul > li { padding: 10px; }
.welcomeBox.inner .list ul > li > ul > li > a { font-size: 15px; }
.welcomeBox.inner .list ul > li > ul > li:after { display: none; }
.welcomeBox.inner .route { margin: -45px auto 0; padding: 34px 34px 21px 28px; background-color: var(--t2-primary-color); }
.welcomeBox.inner .route .icon { color: var(--t2-primary-color); background-color: #fff; }
.welcomeBox.inner .route address { margin-bottom: 15px; color: #fff; }
.welcomeBox.inner .route address a { color: #fff; }
.welcomeBox .week-time { padding: 14px 30px 30px; position: absolute; top: 45px; left: 40px; z-index: 2; display: none; max-width: 280px; background-color: var(--t2-box-color); }
.welcomeBox .week-time ul { margin-bottom: 15px; padding: 10px 0 0; list-style: none; }
.welcomeBox .week-time ul > li { padding: 3px 0 5px 98px; position: relative; }
.welcomeBox .week-time ul > li em { position: absolute; top: 0; left: 0; font-size: 16px; font-style: italic; }


/* ### testimonial box ### */
.testimonialBox { margin-bottom: 90px; position: relative; width: 100%; }
.testimonialBox .js-testimonial-slider { padding: 0 84px; position: relative; z-index: 2; display: none; }
.testimonialBox .js-testimonial-slider.slick-initialized { display: block; }
.testimonialBox .item { padding: 0 18px; }
.testimonialBox .slick-list { margin: 0 -18px; }
.testimonialBox .bg { padding: 20px 22px 40px; width: 100%; height: 100%; background-color: var(--t2-box-color); position: relative; }
.testimonialBox .image { margin-bottom: 12px; }
.testimonialBox .client { margin-right: 20px; flex: 0 0 0 auto; width: 50px; height: 50px; }
.testimonialBox .client img { width: 100%; border-radius: 100%; }
.testimonialBox .name h6 { margin: 0; }
.testimonialBox .item ul { margin-bottom: 8px; list-style: none; }
.testimonialBox .item ul > li { padding-right: 4px; font-size: 20px; color: #f6ad01; }
.testimonialBox .item p { line-height: 1.4; }
.testimonialBox .slick-arrow { position: absolute; top: 50%; left: 0; z-index: 1; font-size: 44px; color: #e2e2e2; transform: translateY(-50%); cursor: pointer; }
.testimonialBox .next-arrow { right: 0; left: unset; }
.testimonialBox.inner:after { margin-left: -810px; position: absolute; top: -364px; left: 50%; width: 1124px; height: 1124px; border: 144px solid rgba(var(--t2-tertiary-color-rgb), 0.3); border-radius: 100%; transform: translateX(-50%); content: ''; }

/* ### team box ### */
.teamBox { margin-bottom: 89px; padding-top: 46px; padding-bottom: 115px; position: relative; width: 100%; background-color: var(--t2-box-color); overflow: hidden; }
.teamBox:before { position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 250px; background: linear-gradient(to top, rgba(240, 242, 246, 0.9) 0%, rgba(0, 0, 0, 0) 100%); content: ''; }
.teamBox:after { margin-left: 150px; position: absolute; top: -660px; left: 50%; width: 1124px; height: 992px; border: 144px solid rgba(var(--t2-tertiary-color-rgb), 0.3); border-radius: 100%; content: ''; }
.teamBox h2 { margin-bottom: 49px; position: relative; z-index: 2; text-align: center; }
.teamBox .holder { margin: 0 -20px !important; position: relative; z-index: 2; }
.teamBox .column { margin-bottom: 35px; padding: 0 20px; display: none; width: 20%; }
.teamBox .item { padding: 20px 25px 16px; width: 100%; border-radius: 20px; background-color: #f8f8f8; height: 100%; }
.teamBox .item .image { margin-bottom: 18px; width: 148px; height: 148px; }
.teamBox .item .image img { width: 100%; border-radius: 100%; height: 100% !important; object-fit: cover; object-position: center center; }
.teamBox .item h6 { margin-bottom: 0; }
.teamBox .item span { padding: 2px 0 7px; display: block; }
.teamBox .item .number { color: var(--t2-primary-color); }
.teamBox .btn-toggle { position: absolute; bottom: 29px; left: 50%; z-index: 3; text-decoration: none; color: var(--t2-text-color); transform: translateX(-50%); transition: all 0.3s ease-in-out; cursor: pointer; }
.teamBox .js-loadMore:after,
.teamBox .js-loadless:after { margin-left: 20px; display: inline-block; height: 31px; font-family: 'Font Awesome 6 Pro', sans-serif; font-size: 18px; font-weight: 900; color: var(--t2-primary-color); vertical-align: middle; content: '\f0dd'; }
.teamBox .js-loadless:after { padding-top: 2px; content: '\f0d8'; }
.teamBox .js-team-slider .item { margin-right: 34px; padding: 20px 25px; width: 201px; }
.teamBox .slick-dots { margin-top: 9px; }
.teamBox .slick-list { margin-left: 20px; }


/* ### full-image box ### */
.full-imageBox { margin-bottom: 66px; width: 100%; }
.full-imageBox .image { width: 100%; height: 270px; }
.full-imageBox img { width: 100%; height: 100% !important; object-fit: cover; object-position: center center; }

/* ### news box ### */
.newsBox { margin-bottom: 88px; width: 100%; }
.newsBox h2 { margin-bottom: 34px; }
.newsBox .js-news-slider { padding: 0 50px; display: none; }
.newsBox .js-news-slider.slick-initialized { display: block; }
.newsBox .slick-list { margin: 0 -12px; }
.newsBox .item { padding: 0 12px; }
.newsBox .item .box { width: 100%; border: 1px solid #e2e2e2; padding-bottom: 10px; }
.newsBox .image { width: 100%; height: 196px; }
.newsBox .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.newsBox .content { padding: 18px 20px 25px; width: 100%; }
.newsBox .content h6 { margin-bottom: 16px; }
.newsBox .slick-dots { margin-top: 13px; }
.newsBox .slick-arrow { position: absolute; top: 50%; left: 0; z-index: 1; font-size: 44px; color: #e2e2e2; transform: translateY(-50%); cursor: pointer; }
.newsBox .next-arrow { right: 0; left: unset; }

/* ### service box ### */
.serviceBox { margin-bottom: 45px; padding-top: 45px; position: relative; width: 100%; overflow: hidden; }
.serviceBox:after { margin-left: 327px; position: absolute; top: -640px; left: 50%; width: 1051px; height: 925px; border: 130px solid rgba(0, 200, 208, 0.25); border-radius: 100%; content: ''; }
.serviceBox h1 { margin-bottom: 14px; }
.serviceBox .block { margin: 0 auto; /*max-width: 1020px;*/ }
.serviceBox .content { margin-bottom: 48px; line-height: 1.4; }
.serviceBox .holder { margin: 0 -15px; }
.serviceBox .column:not(.team-person) { margin-bottom: 30px; padding: 0 15px; width: 20%; }
.serviceBox .item:not(.item-review):not(.team-person) { padding: 29px 15px 16px; min-height: 180px; border-radius: 20px; background-color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.serviceBox .image { margin-bottom: 17px; }
.serviceBox .image img { margin: 0 auto; width: 100%; height: 69px; }
.serviceBox h6 { color: var(--t2-text-color); word-break: break-word; }
.serviceBox .item:not(.item-review):not(.team-person):hover { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); }

/* ### patient box ### */
.patientBox { margin-bottom: 66px; padding-top: 36px; padding-bottom: 37px; width: 100%; background-color: var(--t2-box-color); }
.patientBox h2 { margin-bottom: 14px; }
.patientBox ul { list-style: none; }
.patientBox ul > li { padding: 0 10px; }

/* ### period box ### */
.periodBox { margin-bottom: 77px; padding-top: 46px; padding-bottom: 43px; position: relative; z-index: 2; width: 100%; background-color: var(--t2-box-color); }
.periodBox:after { margin-left: 310px; position: absolute; top: -900px; left: 50%; width: 1124px; height: 992px; border: 132px solid rgba(var(--t2-tertiary-color-rgb), 0.3); border-radius: 100%; content: ''; }
.periodBox .heading { margin-top: -96px; margin-bottom: 21px; padding: 32px 39px; width: calc(100% + 12px); border-radius: 0 0 50px; background-color: var(--t2-primary-color); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.periodBox .heading h1 { margin: 0; color: #fff; }
.periodBox .heading img { margin-right: 30px; flex: 0 0 auto; height: 87px; }
.periodBox .content { position: relative; z-index: 2; width: 93%; line-height: 1.4; }

/* ### description box ### */
.descriptionBox { margin-bottom: 70px; width: 100%; }
.descriptionBox .block { margin-bottom: 30px; }
.descriptionBox h2 { margin-bottom: 14px; }
.descriptionBox .content { width: 100%; line-height: 1.4; }
.descriptionBox .image { margin-top: 4px; width: 93%; height: auto; }
.descriptionBox .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.descriptionBox ul { padding: 20px 0 0; list-style: none; }
.descriptionBox ul > li { padding: 0 0 24px 51px; position: relative; }
.descriptionBox ul > li:after { position: absolute; top: -5px; left: 0; display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; font-family: 'Font Awesome 6 Pro', sans-serif; font-weight: 700; color: #fff; border-radius: 75px; background-color: var(--t2-primary-color); content: '\f00c'; }
.descriptionBox .reverse .image { width: calc(100% + 11px); height: auto; }
.descriptionBox .reverse .content { width: 93%; }


/* ### copy box ### */
.copyBox { width: 320px; }

/* ### footer container ### */
#footerCntr { position: relative; z-index: 2; width: 100%; background-color: var(--t2-primary-color); box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16); }

/* ### footer box ### */
.footerBox { padding-top: 45px; padding-bottom: 50px; width: 100%; }
.footerBox ul { list-style: none; }
.footerBox .title,
.footer-title { padding-bottom: 12px; font-weight: 700; color: #fff; }
.footerBox .sign { margin-right: 8%; width: 35.5%; }
.footerBox .text { margin-bottom: 25px; padding-bottom: 27px; border-bottom: 1px solid #f0f2f6; }
.footerBox .form .title { padding-bottom: 17px; }
.footerBox .info { width: 33.5%; }
.footerBox .info i { margin-right: 11px; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 31px; height: 31px; font-size: 16px; color: var(--t2-primary-color); border-radius: 75px; background-color: #fff; }
.footerBox .info address { margin-bottom: 0; color: #fff; }
.footerBox .info a,
.footerBox .info em { color: #fff; }
.footerBox .info .time { font-weight: 700; color: #fff; cursor: pointer; }
.footerBox .info .time:after { margin-left: 26px; padding-bottom: 7px; display: inline-block; font-family: 'Font Awesome 6 Pro', sans-serif; font-weight: 900; color: #fff; vertical-align: middle; transition: all 0.3s ease-in-out; content: '\f0dd'; }
.footerBox .info .time.active:after { transform: rotate(90deg); }
.footerBox .info em { padding-right: 5px; font-style: normal; }
.footerBox .item { padding-bottom: 14px; }
.footerBox .item.clock { padding-bottom: 20px; }
.footerBox .menu { width: 22.5%; }
.footerBox .logo { margin-bottom: 22px; }
.footerBox .logo img { max-width: 100%; }
.footerBox .menu ul { margin-bottom: 8px; }
.footerBox .menu li { padding-bottom: 8px; }
.footerBox .menu li a { color: #fff; }
.footerBox .menu li a:hover { text-decoration: none; }
.footerBox .menu span { margin-bottom: 36px; display: block; color: #fff; }
.footerBox .week-time { display: none; width: 100%; }
.footerBox .week-time ul { margin: 0; padding: 10px 0 0; list-style: none; }
.footerBox .week-time ul > li { padding: 3px 0 5px 98px; position: relative; color: #fff; }
.footerBox .week-time ul > li span { position: absolute; top: 0; left: 0; font-style: italic; }


/* #Media Queries
================================================== */

@media only screen and (max-width: 1440px) {
	#headerCntr .logo { margin-left: 6px; }
	.menuBox { margin-right: 16px; }
}

@media only screen and (max-width: 1199px) {
	.menuBox ul > li { padding: 0 8px; }
	.menuBox ul > li .mega-menu .sub-menu { padding: 0  10px; width: 26%; }
	.menuBox ul > li .mega-menu .sub-menu:nth-child(2n) { padding: 0 20px; width: 22%; }
	.menuBox ul > li .mega-menu .sub-menu:nth-child(3n) { padding: 0 20px; width: 27%; }
	.welcomeBox .list { width: 82%; }
	.welcomeBox .left .btn { padding: 13px 25px; }
	.testimonialBox .js-testimonial-slider { padding: 0 45px; }
	.teamBox .item { padding: 20px; }
	/*
	.teamBox .item .image { width: 100%; height: 100%; }
	 */
	.teamBox .holder { margin: 0 -10px !important; }
	.teamBox .column { padding: 0 10px; }
	.teamBox:after { right: -700px; }
	.footerBox .sign { margin-right: 0; }
}

@media only screen and (min-width: 992px) {
	.mega-menu { display: block !important; height: auto !important; }
}

@media only screen and (max-width: 991px) {
	#headerCntr { padding-top: 20px; padding-bottom: 9px; }
	#headerCntr .logo { margin-top: 0; position: relative; z-index: 2; }
	#headerCntr .logo:after { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 85px; background-color: #fff; content: ''; box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }
	#headerCntr .btn { width: 89%; }
	.hamburger { display: flex; align-items: center; justify-content: center; }
	.menuBox { padding: 90px 32px; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; width: 100%; height: 100vh; background-color: #fff; transition: all 0.3s ease-in-out; overflow-y: scroll; }
	.menuBox ul { margin-bottom: 36px; }
	.menuBox ul > li { padding: 0; position: relative; }
	.menuBox ul > li > a { padding: 14px 0 16px; display: block; font-size: 18px; border-bottom: 1px solid #f0f2f6; }
	.menuBox ul > li.is-active > a { font-weight: 700; border-bottom: 0; }
	.menuBox ul > li > a.arrow:after,
	.menuBox ul > li > a.arrow b.caret { position: absolute; top: 13px; right: -4px; font-size: 20px; transition: all 0.3s ease-in-out; }
	.menuBox ul > li.is-active > a.arrow:after,
	.menuBox ul > li.is-active > a.arrow b.caret:after { transform: rotate(-180deg); }
	.menuBox ul > li > a:before { display: none; }
	.menuBox ul > li.active > a { color: var(--t2-text-color); }
	.menuBox ul > li > ul { margin-bottom: 0; padding: 0; display: none; }
	.menuBox ul > li > ul > li > a strong { font-weight: 400; }
	.menuBox ul > li .mega-menu { padding: 4px 0 !important; position: unset; display: none; background: transparent; box-shadow: none; transition: unset; }
	.menuBox ul > li .mega-menu .container { padding-right: 0; padding-left: 0; }
	.menuBox ul > li .mega-menu li { padding: 0 9px 21px; }
	.menuBox ul > li .mega-menu li > a { border-bottom: 0; }
	.menuBox ul > li .mega-menu li > a strong { font-weight: 400; }
	.menuBox ul > li .mega-menu .sub-menu { padding-left: 0; width: 100%; }
	.menuBox ul > li .mega-menu .sub-menu:last-child { width: 100%; border-bottom: 1px solid #f0f2f6; }
	.menuBox ul > li .mega-menu .sub-menu ul { margin-bottom: 0; }
	.menuBox ul > li .mega-menu .sub-menu:after { display: none; }
	.menuBox ul > li .mega-menu .sub-menu:nth-child(2n) { padding-left: 0; width: 100%; }
	.menuBox ul > li .mega-menu .sub-menu:nth-child(3n) { padding-left: 0; width: 100%; }
	.menuBox.open { opacity: 1; visibility: visible; }
	.bannerBox { min-height: 375px; }
	.welcomeBox .list { margin: 0; width: 100%; }
	.welcomeBox .left ul > li { padding-right: 5px; }
	.welcomeBox .left .btn { padding: 10px 11px; font-size: 14px; }
	.welcomeBox .route { padding: 25px 30px 26px 60px; right: -50px; width: 185px; }
	.welcomeBox .route .btn { width: 100%; }
	.welcomeBox .map { width: 90%; }
	.welcomeBox.inner .list { margin: 0; width: 100%; }
	.teamBox .holder { margin: 0 -5px !important; }
	.teamBox .column { padding: 0 5px; width: 20%; }
	.teamBox .number { font-size: 15px; }
	.serviceBox .column:not(.team-person) { width: 25%; }
	.serviceBox:after { margin-left: 147px; }
	.periodBox { background-color: #fff; }
	.periodBox:after { margin-left: 140px; }
	.footerBox .sign { padding-bottom: 50px; width: 50%; }
	.footerBox .info { width: 46%; }
	.footerBox .menu { width: 45%; }
}

@media only screen and (max-width: 767px) {
	.mm-spacer { padding-right: 18px; padding-left: 18px; }
	.bannerBox { display: none; }
	.bannerBox.inner,
	.bannerBox.inner-1 { display: block; min-height: 220px; }
	.welcomeBox { margin-bottom: 60px; background-color: rgba(255, 255, 255, 0.7); }
	.welcomeBox h1 span { display: block; }
	.welcomeBox .left { margin-top: 0; padding: 0; width: 100%; }
	.welcomeBox .left ul > li { width: 100%; }
	.welcomeBox .left .btn { margin-bottom: 25px; padding: 13px 30px; width: 100%; font-size: 16px; }
	.welcomeBox .block { margin-bottom: 0; padding: 21px 0 27px; background-color: transparent; }
	.welcomeBox .block p { display: none; }
	.welcomeBox .content { padding-right: 0; line-height: 1.4; }
	.welcomeBox .content p { margin-bottom: 14px; }
	.welcomeBox .map { margin-left: -30px; padding-bottom: 38px; width: calc(100% + 50px); }
	.welcomeBox .map img { height: 220px; }
	.welcomeBox .route { margin: -61px auto 0; padding: 34px 20px 31px 20px; position: relative; top: unset; right: unset; left: unset; width: 254px; box-shadow: none; }
	.welcomeBox .route address { margin-bottom: 30px; margin-left: 50px; }
	.welcomeBox .route .btn { margin: 0; }
	.welcomeBox .item-img { margin-bottom: 0; }
	.welcomeBox .right { margin-top: 0; padding: 0; width: 100%; }
	.welcomeBox .list h3 { padding-bottom: 8px; border-bottom: 0; }
	.welcomeBox .info { margin-bottom: 31px; }
	.welcomeBox .info li { padding: 11px 5px 12px 41px; }
	.welcomeBox .info li em { padding-top: 8px; }
	.welcomeBox .info li span,
	.welcomeBox .info li .icon { top: 6px; }
	.welcomeBox .right-img { width: 100%; }
	.welcomeBox .list .read-more { margin-bottom: 48px; }
	.welcomeBox.inner { margin-bottom: 20px; }
	.welcomeBox.inner .item-img { height: 186px; }
	.welcomeBox.inner .left { padding-bottom: 12px; }
	.welcomeBox.inner .list ul > li { padding-right: 5px; }
	.welcomeBox.inner .list h3 { padding-bottom: 20px; border-bottom: solid 1px #f0f2f6; }
	.welcomeBox .week-time { position: relative; top: 0; left: 0; }
	.testimonialBox { margin-bottom: 70px; }
	.testimonialBox .js-testimonial-slider { padding: 0 45px; }
	.testimonialBox .prev-arrow { left: 0; }
	.testimonialBox .next-arrow { right: 0; }
	.testimonialBox.inner:after { margin-left: -400px; top: 100px; border: 90px solid rgba(var(--t2-tertiary-color-rgb), 0.3); }
	.teamBox { margin-bottom: 70px; padding-top: 36px; padding-bottom: 32px; }
	.teamBox h2 { margin-bottom: 44px; }
	.teamBox .column { width: 33%; }
	.teamBox:after { top: -146px; right: -118px; width: 237px; height: 237px; border: 30px solid rgba(var(--t2-tertiary-color-rgb), 0.3); }
	.teamBox:before { display: none; }
	.teamBox .number { font-size: 16px; }
	.full-imageBox .image { padding: 0 18px; height: 188px; }
	.newsBox .slick-arrow { left: 10px; font-size: 35px; }
	.newsBox .next-arrow { right: 10px; left: unset; }
	.newsBox h2 { margin-bottom: 24px; }
	.newsBox .slick-dots { margin-top: 5px; }
	.serviceBox { margin-bottom: 52px; padding-top: 35px; }
	.serviceBox:after { margin-left: -39px; top: -338px; width: 652px; height: 575px; border: 80px solid rgba(0, 200, 208, 0.15); }
	.serviceBox .column:not(.team-person) { width: 33%; }
	.serviceBox .content { margin-bottom: 36px; }
	.patientBox { padding-top: 46px; width: calc(100% + 36px); margin-left: -18px; }
	.patientBox ul > li:first-child { padding-left: 0; }
	.periodBox { margin-bottom: 6px; }
	.periodBox:after { display: none; }
	.periodBox .heading { margin-top: -97px; padding: 18px; width: 100%; border-radius: 0; }
	.periodBox .heading img { margin-right: 24px; height: 60px; }
	.periodBox .left { padding-bottom: 10px; }
	.periodBox .content { padding-bottom: 15px; width: 100%; border-bottom: solid 1px var(--t2-tertiary-color); }
	.descriptionBox { margin-bottom: 35px; }
	.descriptionBox .image { margin: 0 0 37px; width: 100%; height: auto; }
	.descriptionBox .reverse .image { width: 100%; height: auto; }
	.descriptionBox .reverse .content { width: 100%; }
	.footerBox .menu { width: 100%; }
	.footerBox .sign { padding: 0 18px; padding-bottom: 42px; width: 100%; }
	.footerBox .info { margin-bottom: 45px; padding: 0 18px; width: 100%; }
}

@media only screen and (max-width: 575px) {
	.welcomeBox .left ul > li { font-size: 14px; }
	.welcomeBox .info li > a { font-size: 14px; }
	.welcomeBox .info .time { font-size: 14px; }
	.teamBox .column { width: 50%; }
	.serviceBox .holder { margin: 0 -8px; }
	.serviceBox .column:not(.team-person) { margin-bottom: 14px; padding: 0 8px; width: 50%; }
	.serviceBox .item { padding: 24px 10px 16px; min-height: 165px; }
	.serviceBox .item h6 { font-size: 14px; }
	.serviceBox .image img { height: 59px; }
	.patientBox ul > li { padding: 0; width: 100%; }
	.patientBox ul > li h3 { margin: 40px 0 18px; }
	.patientBox .btn { width: 100%; }
	.footerBox { padding-top: 35px; }
	.footerBox .follow { padding-bottom: 31px; border-bottom: 1px solid #f0f2f6; }
	.footerBox .menu { padding: 0 18px; width: 100%; }
	.footerBox .item { font-size: 14px; }
	.footerBox .info a { font-size: 14px; }
	.footerBox .info i { margin-right: 5px; }
}