/*******************************************************/
/* General
/*******************************************************/

*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html,body{min-height:100%;}
body{margin:0;color:var(--text);background: #fff;font-family: 'Manrope', sans-serif;font-weight:400;font-size:16px;line-height:1.6;}
p{margin:0 0 1.5em 0;}
img{max-width:100%;}

h1{font-size:2.5em;line-height:1.2;margin:30px 0 20px 0;font-weight:700;}
h2{font-size:2em;line-height:1.2;margin:30px 0 20px 0;font-weight:700;}
h3{font-size:1.75em;line-height:1.2;margin:30px 0 20px 0;font-weight:700;}
h4{font-size:1.5em;line-height:1.2;margin:30px 0 20px 0;font-weight:700;}

hr{margin:40px 0;border:none;border-bottom:1px solid #dee4e6;}

:root {
--text:  #232323;
--primary:  #024e73;
--primary-light: #eff4f7;
--secondary: #13817D;
--success: #00a757;
--divider: #e6e7ea;
}

a{color:var(--text);transition:color .1s;text-decoration:none}
a:hover{text-decoration:underline}
img{height:auto;}

.text-color{color:var(--text)}
.text-color-primary{color:var(--primary) !important}
.text-color-secondary{color:var(--secondary) !important}


@media (max-width: 1023px) {
	body{font-size:15px}
	h1{font-size:2em;}
	h2{font-size:1.5em;}
	h3{font-size:1.25em;}
	h4{font-size:1.25em;}
}

.container{max-width:1120px;margin:0 auto;padding:0 30px}

@media (max-width: 1023px) {
.container{padding:0 25px}
}


/*******************************************************/
/* Header
/*******************************************************/

.header{padding:25px 0;background:#fff;position:relative;z-index:10;border-bottom:3px solid var(--primary)}
.header .container{display:flex;align-items:center;gap:30px}
.header__logo{width:15%;font-size:0}
.header__logo img{width:100%;}
.header__buttons{flex:1;text-align:right;display:flex;justify-content:flex-end;gap:10px}
.header__buttons-gap{margin-left:10px}

@media (max-width: 1023px) {
	.header{padding:10px 0}
	.header__logo{width:50%;text-align:left}
	.header__logo img{}

	.button--review{display:none !important}
	.header__buttons-gap{display:none}
	.header .button__label{display:none}

}


/*******************************************************/
/* Hero
/*******************************************************/

.hero{background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;color:#fff;padding:85px 0}
.hero:after{content:'';position:absolute;background:#000;top:0;right:0;bottom:0;left:0;opacity:.5}
.hero .container{position:relative;z-index:1}
.hero h1{margin:0 0 10px 0;line-height:1;font-size:3em;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}
.hero h2{margin:0 0 10px 0;line-height:1;font-size:2em;color:#c1dbea;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}
.hero__address{margin:20px 0 0 0;outline:1px solid transparent;border-radius:10px;max-width:40%;display:flex;background: rgba(0,0,0,0.5);padding:20px 25px;gap:15px;;position:relative;transition:.1s all;line-height:1.2;text-decoration:none !important;color:#fff}
.hero__address:hover{outline:1px solid var(--primary-light)}
.hero__address strong{display:block;margin:0 0 5px 0}
.hero .container *:last-child{margin-bottom:0}

@media (max-width: 1023px) {
	.hero{padding:50px 0}
	.hero h1{font-size:1.75em;}
	.hero h2{font-size:1.25em;}
	.hero__address{max-width:100%;border:none;box-shadow:none;background:none;padding:0}
	.hero__address:hover{top:auto;left:auto}
	.hero__address svg{display:none}
	.hero__address-content span{opacity:1 !important;}
}

.sticky-book-now{display:none;position:fixed;top:auto;bottom:36px;left:0;right:0;padding:0;z-index:10;text-align:center;}
.sticky-book-now .button{box-shadow:0 0 10px rgba(255,255,255,1);}
body.sticky-book-now-active .sticky-book-now{display:block;}


/*******************************************************/
/* Footer
/*******************************************************/

.section--footer{text-align:center;font-size:.9em;border-top:3px solid var(--primary)}
.section--footer p{margin:0 0 1em 0}

.social{text-align:center;margin:0 0 1em 0}
.social ul{margin:0;padding:0;list-style:none;display:inline-flex;gap:15px}
.social ul li{margin:0;padding:0;}
.social ul li a{border:1px solid var(--primary);display:block;border-radius:100px;font-size:0;padding:10px}
.social ul li a svg{width:18px;height:18px;;}


/*******************************************************/
/* Sections
/*******************************************************/

.section{padding:50px 0}
.section--alt-bg{background:var(--primary-light);}
.section .container{position:relative;z-index:1;}
.section h2{margin:0 0 1em 0}

.section__heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 1em 0}
.section__heading h2{flex:1;margin:0}
.section__heading-actions{display:flex;gap:30px}

@media (max-width: 1023px) {
	.section{padding:25px 0 25px 0;}
	.section__heading{display:block;}
	.section__heading h2{margin:0 0 15px 0}
}


.button{display:inline-flex;text-align:left;align-items:center;justify-content:center;gap:.5em;padding:.4em .75em;line-height:1;white-space:nowrap;font-size:15px;margin:0;border-radius:10px;min-height:2.6em;text-decoration:none;cursor:pointer;position:relative;font-family:inherit;background:#fff;color:var(--text);border:2px solid var(--primary);touch-action:manipulation;font-weight:500}
.button:hover{border-color:#000;text-decoration:none}
.button--small{font-size:.9em}

.button__label{}

.button__icon{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;outline:none;cursor:pointer;}
.button__icon svg{width:24px;height:24px;}
.button__icon svg path{color:var(--primary)}

.button__icon:only-child{margin:0 -.5em;}

.button--full-width{width:100%;}

.button--primary{background:var(--primary);color:#fff;border:2px solid transparent;}
.button--primary:hover{background:#000;color:#fff;border:2px solid transparent}
.button--primary .button__icon img, .button--primary .button__icon svg{fill:#fff}
.button--primary:hover .button__icon img, .button--primary:hover .button__icon svg{}

.button--link,.button--link:hover{background:none !important;border:none;box-shadow:none;padding:0;color:#000;height:auto}
.button--link .button__label{margin-right:0;}
.button--link .button__icon{margin-left:0;}
.button--link .button__icon svg{opacity:.8}
.button--link:hover .button__icon svg path{color:var(--primary)}

.align-center { text-align: center; }

ul.list--checkmarks{margin:0 0 30px 0;padding:0;list-style:none}
ul.list--checkmarks:only-child{margin:0;}
ul.list--checkmarks li{margin:0 0 10px 0;padding:0 0 0 30px;position:relative;line-height:1.2}
ul.list--checkmarks li:not(.show-more-container):before{content:"";display:block;position:absolute;top:-3px;left:0;width:24px;height:24px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0ibTkgMTFsMyAzbDgtOCIvPjxwYXRoIGQ9Ik0yMCAxMnY2YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmg5Ii8+PC9nPjwvc3ZnPg==");}

ul.list--icons{margin:0;padding:0;list-style:none;font-size:.95em}
ul.list--icons li{padding:0px 0 0 35px;position:relative;line-height:1.2}
ul.list--icons li img,
ul.list--icons li svg{width:24px;height:24px;position:absolute;top:-2px;left:0;color:var(--primary);opacity:.8}
ul.list--icons li .subtext{font-size:12px;}

ul.list--hours{margin:0 0 30px 0;padding:0;list-style:none;}
ul.list--hours:only-child{margin:0;}
ul.list--hours li{margin:0 0 15px 0;padding:0;position:relative;display:flex;line-height:1.3}
.hour-day{width:40%;font-weight:bold;text-transform:capitalize;}
.hour-text{flex:1;font-weight:normal}
ul.list--custom-notes{margin:0 0 30px 0;padding:0;list-style:none;}

.grid{display:grid;position:relative;}
.grid--gap{grid-gap:20px}
.grid--gap-large{grid-gap:50px;}
.grid--1{grid-template-columns:repeat(1, 1fr)}
.grid--2{grid-template-columns:repeat(2, 1fr)}
.grid--3{grid-template-columns:repeat(3, 1fr)}
.grid--4{grid-template-columns:repeat(4, 1fr)}
.grid--5{grid-template-columns:repeat(5, 1fr)}
.grid--6{grid-template-columns:repeat(6, 1fr)}
.grid--7{grid-template-columns:repeat(7, 1fr)}
.grid--8{grid-template-columns:repeat(8, 1fr)}

ul.list.grid li{margin:0}

p.show-more-container{margin-top:1em}
.show-more-container a{display:block;}
.show-more-container a:hover{}

.show-more-toggle{display:inline-block;}
.show-more-toggle:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:16px;height:16px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.277 12.3666C10.4768 12.5335 10.7363 12.6259 11.0053 12.6259C11.2743 12.6259 11.5337 12.5335 11.7336 12.3666L15.6897 8.87497C15.8572 8.71884 15.9512 8.50763 15.9512 8.28747C15.9512 8.06732 15.8572 7.85611 15.6897 7.69997C15.6061 7.62187 15.5067 7.55987 15.3971 7.51756C15.2875 7.47526 15.17 7.45348 15.0513 7.45348C14.9326 7.45348 14.8151 7.47526 14.7055 7.51756C14.596 7.55987 14.4965 7.62187 14.4129 7.69997L11.1132 10.5833C11.0721 10.6167 11.0194 10.6351 10.9648 10.6351C10.9102 10.6351 10.8575 10.6167 10.8164 10.5833L7.10307 7.59164C6.92303 7.44577 6.68785 7.37216 6.44925 7.38701C6.21066 7.40186 5.9882 7.50394 5.83081 7.67081C5.67343 7.83767 5.59401 8.05565 5.61003 8.27679C5.62605 8.49792 5.73619 8.7041 5.91623 8.84997L10.277 12.3666Z' fill='%23000'/%3E%3C/svg%3E");}

.show-more-lightbox{color:var(--secondary);display:inline-block;}
.show-more-lightbox:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:16px;height:16px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.277 12.3666C10.4768 12.5335 10.7363 12.6259 11.0053 12.6259C11.2743 12.6259 11.5337 12.5335 11.7336 12.3666L15.6897 8.87497C15.8572 8.71884 15.9512 8.50763 15.9512 8.28747C15.9512 8.06732 15.8572 7.85611 15.6897 7.69997C15.6061 7.62187 15.5067 7.55987 15.3971 7.51756C15.2875 7.47526 15.17 7.45348 15.0513 7.45348C14.9326 7.45348 14.8151 7.47526 14.7055 7.51756C14.596 7.55987 14.4965 7.62187 14.4129 7.69997L11.1132 10.5833C11.0721 10.6167 11.0194 10.6351 10.9648 10.6351C10.9102 10.6351 10.8575 10.6167 10.8164 10.5833L7.10307 7.59164C6.92303 7.44577 6.68785 7.37216 6.44925 7.38701C6.21066 7.40186 5.9882 7.50394 5.83081 7.67081C5.67343 7.83767 5.59401 8.05565 5.61003 8.27679C5.62605 8.49792 5.73619 8.7041 5.91623 8.84997L10.277 12.3666Z' fill='%23000'/%3E%3C/svg%3E");}

.show-more-link{display:inline-block;}
.show-more-link:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:10px;height:10px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.36667 5.72287C5.53357 5.52304 5.62593 5.26358 5.62593 4.99458C5.62593 4.72559 5.53357 4.46613 5.36667 4.26629L1.875 0.310153C1.71887 0.142691 1.50766 0.0486946 1.2875 0.0486946C1.06735 0.0486946 0.856139 0.142691 0.700004 0.310153C0.621897 0.393738 0.559902 0.493183 0.517595 0.602749C0.475287 0.712316 0.453505 0.829836 0.453505 0.948531C0.453505 1.06723 0.475287 1.18475 0.517595 1.29431C0.559902 1.40388 0.621897 1.50332 0.700004 1.58691L3.58334 4.88669C3.61674 4.92771 3.63516 4.98044 3.63516 5.03504C3.63516 5.08964 3.61674 5.14238 3.58334 5.1834L0.591671 8.89677C0.445802 9.07681 0.372194 9.312 0.387041 9.55059C0.401888 9.78919 0.503972 10.0116 0.670838 10.169C0.837703 10.3264 1.05568 10.4058 1.27682 10.3898C1.49795 10.3738 1.70414 10.2637 1.85 10.0836L5.36667 5.72287Z' fill='%23000000'/%3E%3C/svg%3E");}

.show-more-truncate--closed{}
.show-more-truncate--open{}
.show-more-truncate--toggle{display:inline-block}
.show-more-truncate--toggle:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:16px;height:16px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.277 12.3666C10.4768 12.5335 10.7363 12.6259 11.0053 12.6259C11.2743 12.6259 11.5337 12.5335 11.7336 12.3666L15.6897 8.87497C15.8572 8.71884 15.9512 8.50763 15.9512 8.28747C15.9512 8.06732 15.8572 7.85611 15.6897 7.69997C15.6061 7.62187 15.5067 7.55987 15.3971 7.51756C15.2875 7.47526 15.17 7.45348 15.0513 7.45348C14.9326 7.45348 14.8151 7.47526 14.7055 7.51756C14.596 7.55987 14.4965 7.62187 14.4129 7.69997L11.1132 10.5833C11.0721 10.6167 11.0194 10.6351 10.9648 10.6351C10.9102 10.6351 10.8575 10.6167 10.8164 10.5833L7.10307 7.59164C6.92303 7.44577 6.68785 7.37216 6.44925 7.38701C6.21066 7.40186 5.9882 7.50394 5.83081 7.67081C5.67343 7.83767 5.59401 8.05565 5.61003 8.27679C5.62605 8.49792 5.73619 8.7041 5.91623 8.84997L10.277 12.3666Z' fill='%23000'/%3E%3C/svg%3E");}

.hide{display:none !important;}

.visible-desktop{display:block;}
.hidden-desktop{display:none;}

.preview{text-align:center;}
.preview.preview--border{background:#fff;border:1px solid #dee4e6;border-radius:5px;padding:10px;}
.preview__more{display:flex;align-items:center;justify-content:center;cursor:pointer}
.preview__more:hover > a{color:var(--text);}
.preview__image{font-size:0}
.preview__image--crop{height:120px;}
.preview__image--crop > a{height:120px;}
.preview__image--crop img{width:100%;height:100%;object-fit:cover}
.preview__text{}

.ecp-lightbox{display:none;}

@media (max-width: 1023px) {
	.visible-tablet{display:block;}
	.hidden-tablet{display:none;}
	.hide--medium{display:none;}

	.grid--medium-1{grid-template-columns:repeat(1, 1fr)}
	.grid--medium-2{grid-template-columns:repeat(2, 1fr)}
	.grid--medium-3{grid-template-columns:repeat(3, 1fr)}
	.grid--medium-4{grid-template-columns:repeat(4, 1fr)}
	.grid--medium-5{grid-template-columns:repeat(5, 1fr)}



}

@media (max-width: 599px) {

	.visible-mobile{display:block;}
	.hidden-mobile{display:none;}

	.hide--small{display:none;}

	.grid--small-1{grid-template-columns:repeat(1, 1fr)}
	.grid--small-2{grid-template-columns:repeat(2, 1fr)}
	.grid--small-3{grid-template-columns:repeat(3, 1fr)}
	.grid--small-4{grid-template-columns:repeat(4, 1fr)}
	.grid--small-5{grid-template-columns:repeat(5, 1fr)}

}


.gallery{}
.gallery ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.gallery ul li{margin:0;padding:0;list-style:none;font-size:0}
.gallery ul li:first-child{grid-column: 1 / -1;aspect-ratio:1/.6;}
.gallery img{border-radius:10px;aspect-ratio:1/1;width:100%;height:100%;object-fit:cover;}

.features{display:grid;grid-template-columns: 1fr 1fr;gap:30px}
.features__category{}
.features__category h3{margin:0 0 20px 0;font-size:1em}

@media (max-width: 1023px) {
	.features{}

}


.section--reviews{background-image: url(../jpg/reviews-bg.jpg);position:relative;}
.section--reviews:after{content:'';display:block;background:var(--primary-light);position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8;}



.hours{border-radius:10px;padding:10px 20px;margin:0 0 20px 0;border:2px solid transparent}
.hours--closed{background:#fff;border:2px solid #F2F2F2}
.hours--open{background:#eef7e3;border:2px solid #eef7e3}


.hours__heading{display:flex;gap:20px;justify-content:space-between;cursor:pointer;align-items:center}
.hours__heading .hours__current{display:flex;align-items:center;gap:10px;font-weight:bold}
.hours__heading .hours__current svg{margin:-3px 0;color:var(--primary)}
.hours__heading .hours__open-status{font-weight:bold;}

.hours.active .hours-show-more-toggle{display:none;}
.hours.active .hide{display:block !important;}
.hours-show-more-toggle{display:inline-block;}
.hours-show-more-toggle:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:16px;height:16px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.277 12.3666C10.4768 12.5335 10.7363 12.6259 11.0053 12.6259C11.2743 12.6259 11.5337 12.5335 11.7336 12.3666L15.6897 8.87497C15.8572 8.71884 15.9512 8.50763 15.9512 8.28747C15.9512 8.06732 15.8572 7.85611 15.6897 7.69997C15.6061 7.62187 15.5067 7.55987 15.3971 7.51756C15.2875 7.47526 15.17 7.45348 15.0513 7.45348C14.9326 7.45348 14.8151 7.47526 14.7055 7.51756C14.596 7.55987 14.4965 7.62187 14.4129 7.69997L11.1132 10.5833C11.0721 10.6167 11.0194 10.6351 10.9648 10.6351C10.9102 10.6351 10.8575 10.6167 10.8164 10.5833L7.10307 7.59164C6.92303 7.44577 6.68785 7.37216 6.44925 7.38701C6.21066 7.40186 5.9882 7.50394 5.83081 7.67081C5.67343 7.83767 5.59401 8.05565 5.61003 8.27679C5.62605 8.49792 5.73619 8.7041 5.91623 8.84997L10.277 12.3666Z' fill='%23000'/%3E%3C/svg%3E");}


.hours__content{display:none;margin:15px 0 0 0}
.hours.active .hours__content{display:block}


@media (max-width: 762px) {
	.hours__heading{display:block;}
	.hours__heading .hours__open-status{margin:5px 0 0 0;}
}

.contact-callout{display:flex;gap:20px;justify-content:space-between;margin:10px 0 0 0}

@media (max-width: 1023px) {
	.contact-callout{display:block;}
	.contact-callout .button{display:flex;justify-content:flex-start}
}

.doctor{display:flex;gap:40px;align-items:flex-start}
.doctor:not(:last-child){margin-bottom:75px;}
.doctor__photo{width:40%;max-width:200px;aspect-ratio:1/1}
.doctor__photo img{border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,0.5);width:100%;height:100%;object-fit:cover;}
.doctor__content{flex:1}
.doctor__content > *:first-child{margin-top:0;}
.doctor__content > *:last-child{margin-bottom:0;}

@media (max-width: 1023px) {
	.doctor{display:block}
	.doctor__photo{width:100%;max-width:200px;margin:0 auto 20px auto}
	.doctor__content h3{text-align:center}
	.doctor-no-features:not(:last-child){margin-bottom:0px !important;}
}


.review-show-more-toggle{display:inline-block;}
.review-show-more-toggle:after{content:"";margin:0 0 0 5px;vertical-align:middle;display:inline-block;width:16px;height:16px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.277 12.3666C10.4768 12.5335 10.7363 12.6259 11.0053 12.6259C11.2743 12.6259 11.5337 12.5335 11.7336 12.3666L15.6897 8.87497C15.8572 8.71884 15.9512 8.50763 15.9512 8.28747C15.9512 8.06732 15.8572 7.85611 15.6897 7.69997C15.6061 7.62187 15.5067 7.55987 15.3971 7.51756C15.2875 7.47526 15.17 7.45348 15.0513 7.45348C14.9326 7.45348 14.8151 7.47526 14.7055 7.51756C14.596 7.55987 14.4965 7.62187 14.4129 7.69997L11.1132 10.5833C11.0721 10.6167 11.0194 10.6351 10.9648 10.6351C10.9102 10.6351 10.8575 10.6167 10.8164 10.5833L7.10307 7.59164C6.92303 7.44577 6.68785 7.37216 6.44925 7.38701C6.21066 7.40186 5.9882 7.50394 5.83081 7.67081C5.67343 7.83767 5.59401 8.05565 5.61003 8.27679C5.62605 8.49792 5.73619 8.7041 5.91623 8.84997L10.277 12.3666Z' fill='%23000'/%3E%3C/svg%3E");}

.reviews-wrapper{position:relative;margin:50px 0 0 0}
.reviews-wrapper .tns-inner{}
.reviews{display:flex;}
.review{display:flex;}
.review__box{background:#fff;padding:25px 30px;border-radius:10px;height:100%}
.review__stars{display:flex;gap:10px;margin:0 0 15px 0}
.review__stars svg{color:#ffc200;width:18px;height:18px;}


.reviews-wrapper button{background:none;width:32px;height:32px;position:absolute;border:none;margin:0;padding:0;top:50%;transform:translateY(-50%)}
.reviews-wrapper button[data-controls="prev"]{left:-40px}
.reviews-wrapper button[data-controls="next"]{right:-40px}

@media (max-width: 1023px) {
	.reviews{margin:0px 0 0 0;}
	.reviews-wrapper button[data-controls="prev"]{left:-20px}
	.reviews-wrapper button[data-controls="next"]{right:-20px}
}


.section--insurance{}
@media (max-width: 1023px) {
	.section--insurance .grid{gap:10px;}
	.section--insurance .grid .preview{border:none;padding:0;display:flex;align-items:center;gap:10px;text-align:left;}
	.section--insurance .preview__text{}
	.section--insurance .preview__image{width:24px;height:24px;background-color:var(--primary);-webkit-mask-size:contain;-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12a8 8 0 0 1 16 0zm8 0v6a2 2 0 0 0 4 0'/%3E%3C/svg%3E");}
	.section--insurance .preview__image img{display:none}
}





/*******************************************************/
/* Campaign
/*******************************************************/

.campaign{background-color:var(--primary-background);position:relative;padding-top:60px;padding-bottom:60px}

.campaign__title{margin:0 0 30px 0}
.campaign__title h1{font-size: 50px;font-weight:700;margin:0;zzline-height:0;}
.campaign__title h1 zzspan{display:inline;background:#fff;line-height:1.3;padding:10px 20px}

.campaign__main{display:flex;position:relative;z-index:1;margin:0 0 20px 0}

.campaign__left{flex:1}
.campaign__left > *:first-child{margin-top:0 !important;}
.campaign__left > *:last-child{margin-bottom:0 !important;}
.campaign__left h2{margin:30px 0 20px 0;font-size:30px;}
.campaign__left h3{margin:30px 0 10px 0;font-size:25px;}
.campaign__left h4{margin:30px 0 10px 0;font-size:20px;}
.campaign__left ul li::marker{color:var(--primary)}

.campaign__right{width:45%;margin:0 0 0 50px}
.campaign__right > *:last-child{margin-bottom:0 !important;}
.campaign__right img{width:100%;}

.campaign__background{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;}
.campaign__background img{object-fit:cover;width:100%;height:100%;}

.campaign__book{}
.campaign__book .book{margin-top:30px;margin-bottom:30px}

@media (max-width: 1023px) {

	.campaign__title h1{font-size:48px;}
	.campaign__main{flex-flow:row wrap;}
	.campaign__left{order:1}
	.campaign__left .button{display:block;}
	.campaign__right{width:100%;text-align:center;margin:0 0 30px 0}

}

/*******************************************************/
/* Booking Area
/*******************************************************/

@keyframes spinner {from {transform: rotate(0deg);} to {transform: rotate(360deg);}}
#spinner {margin: auto;text-align: center;width: 40px;height: 40px;border: 5px solid rgba(255,255,255,.1);border-right: 5px solid #333;border-radius: 50%;animation: spinner 1s linear infinite;}

.section--book{padding-top:50px;}

.appointment-request{margin:50px 0 0 0}
.appointment-request__form{text-align:center;margin-top: 50px;}
.appointment-request__field{}
.appointment-request__field input[type="text"],
.appointment-request__field input[type="email"],
.appointment-request__field input[type="date"],
.appointment-request__field textarea,
.appointment-request__field select{width:100%;height:50px;padding:10px 20px;border:1px solid #dee4e6;background-color:#fff;font-family:inherit;font-size:inherit}
.appointment-request__field textarea{height:100px;}
.appointment-request__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x: calc(100% - 7px);background-position-y:12px;}
.appointment-request__field input[type="date"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.appointment-request__field zzzinput[type="date"]:not(.has-value):before{color: lightgray;content: attr(placeholder);}
.appointment-request__field--toggle-buttons{display:flex;align-items:center;}
.appointment-request__field--toggle-buttons input[type="radio"]{opacity: 0;position: fixed;width:0;}
.appointment-request__field--toggle-buttons label{flex:1;background-color:#fff;padding:10px 20px;border:1px solid var(--primary);border-radius:5px;text-align:center;color:#757575;cursor:pointer}
.appointment-request__field--toggle-buttons label:first-of-type{border-radius:5px 0 0 5px;}
.appointment-request__field--toggle-buttons label:last-of-type{border-radius:0 5px 5px 0}
.appointment-request__field--toggle-buttons label:hover{}
.appointment-request__field--toggle-buttons input[type="radio"]:focus + label{}
.appointment-request__field--toggle-buttons input[type="radio"]:checked + label{background-color: var(--primary);color:#fff;font-weight:bold}
.appointment-request__field--radio-buttons{padding-top:12px;display:flex}
.appointment-request__field--radio-buttons input[type="radio"]{margin:0 10px 0 0;width:25px;height:25px;vertical-align:middle}
.appointment-request__field--radio-buttons input[type="radio"]:not(:nth-child(1)){margin-left:30px;}
.appointment-request__field--submit{text-align:center;margin-top:40px}


.booking-options-nav{text-align:center;position:relative;top:-1em;margin:0 0 30px 0}
.booking-options-nav ul{display:inline-flex;margin:0;padding:0;list-style:none;}
.booking-options-nav ul li{margin:0 -1px;padding:0;list-style:none;color:var(--primary);}
.booking-options-nav ul li a{display:block;padding:.5em 50px;background-color:#fff;color:var(--primary);border:1px solid var(--primary);line-height:1}
.booking-options-nav ul li a:hover{text-decoration:none;}
.booking-options-nav ul li:first-child a{border-radius:100px 0 0 100px;}
.booking-options-nav ul li:last-child a{border-radius:0 100px 100px 0}
.booking-options-nav ul li.booking-options-nav--active a{background-color:var(--primary);color:#fff;}

.booking-option{display:none;margin-top:30px;}
.booking-option--active{display:block}

.call-back-form{text-align:center;margin:0 0 50px 0}
.call-back-form input{font-size:inherit;font-family:inherit;background:#ffffff;border:1px solid #dee4e6;border-radius:3px;padding:10px 20px;width:30%}
.call-back-form button.button{}

.book-online-btn {cursor: pointer;margin-left: 20px;}

.select-appt-text{margin: 30px 0}

@media (max-width: 1023px) {
	.call-back-form input{width:100%;margin:0 0 5px 0}
	.call-back-form button{width:100%;}

	.booking-options-nav ul{}
	.booking-options-nav ul li a{padding:.5em 15px;}

}

@media (max-width: 599px) {
	.book-online-btn {margin-left: 0px;margin-top: 20px;}
}


/*******************************************************/
/* Editable areas
/*******************************************************/

.toggle-edit-mode-bar{text-align:center;}
.toggle-edit-mode-bar .toggle-edit-mode{font-size:12px;border:1px solid #dee4e6;background:#fafafa;padding:5px 30px;border-radius:10px}

.admin-edit-mode .admin-edit-area{position:relative}

.admin-edit-mode .admin-edit-area:before{border:1px dotted #303F45;border-radius:5px;content:"";display:block;background: rgba(49,63,69,0.3);position:absolute;z-index:2;top:00px;right:00px;bottom:00px;left:00px;}
.admin-edit-mode .admin-edit-area--incomplete:before{}
.admin-edit-mode .admin-edit-area--complete:before{}

.admin-edit-area--tooltip{background:#313f45;color:#fff;position:absolute;z-index:2;top:0;left:0px;border-radius:5px 0 5px 0px;padding:5px 10px 5px 20px;font-size:15px;;display:flex;display:none;align-items:center;cursor:pointer}
.admin-edit-mode .admin-edit-area--tooltip{display:flex;}
.admin-edit-area--incomplete .admin-edit-area--tooltip{}
.admin-edit-area--complete .admin-edit-area--tooltip{}

.admin-edit-area--tooltip img{filter:invert(100);margin:0 0 0 5px;width:20px;height:20px}
.admin-edit-area--tooltip a{color:#fff !important;text-decoration:none}
.admin-edit-area--tooltip a:hover{text-decoration: underline;}

.sticky {position: fixed;top: 0;width: 100%;z-index: 99;background: #313f45;padding-top: 13px;height: 60px;}
.sticky + .page-wrapper {padding-top: 70px;}


/*******************************************************/
/* Lightbox
/*******************************************************/

.lightbox-overlay{opacity:0;visibility:hidden;position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:#fff;transition:all .2s}
.lightbox-overlay.lightbox-overlay--active{opacity:1;visibility:visible;opacity:.9;}

.lightbox{display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;position:fixed;z-index:11;left:0;top:0;bottom:0;right:0;pointer-events:none}
.lightbox.lightbox--active{opacity:1;visibility:visible;}
.lightbox--inner{width:80%;max-width:600px;max-height:90%;overflow:auto;padding:30px;background:#fff;border-radius:5px;transform: scale(0.9);box-shadow:0 0 20px rgba(0,0,0,0.1);transition:all .2s;pointer-events:auto;}
.lightbox.lightbox--active .lightbox--inner{transform: scale(1);}

.lightbox--image{}
.lightbox--image .lightbox--inner{width:95%;max-width:100%;padding:10px;font-size:0;/* background:#000; */}
.lightbox--image .lightbox--content img{width:100%}

.lightbox--heading{display:flex;align-items:center;position:absolute;top:20px;right:20px}
.lightbox--heading > *:first-child{flex:1;margin:0}
.lightbox--heading .lightbox--close{margin:0 0 0 20px;line-height:0;text-align:right;background:#fff;border-radius:100%}
.lightbox--heading .lightbox--close:only-child{flex:1}

.lightbox h2{font-weight:normal;margin:0 0 20px 0;font-size:18px}
.lightbox--content > *:last-child{margin-bottom:0}

.scheduler-note {display: flex;align-items: flex-start;}

.error-message {
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	padding: 12px 16px;
	border-radius: 6px;
	margin: 20px 0;
	font-size: 14px;
}

.book-subtitle {
	font-size: 18px;
    margin-top: -26px;
    margin-bottom: 20px;
}

.announcement-content p {
	margin-bottom: 0 !important;
}

.announcement-image {
  text-align: center;
}
