
html { -webkit-font-smoothing: antialiased; }
body { overflow-x: hidden; font-size: 0.94em; font-family: 'Assistant', sans-serif; font-style: normal; background-color: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; position: relative; margin: 0 auto; position: relative; color: #5d5c5c; }
.mons-fnt { font-family: montserrat, sans-serif; }
.hide-overflow { overflow: hidden; }
.caps { text-transform: uppercase; }
.rel { position: relative; }
img { border: 0; max-width: 100%; height: auto; }

#content { min-height: calc(100vh - 521.5px ); }
.lexend { font-family: 'Lexend', sans-serif; }
.block { display: block; }

.assistant { font-family: 'Assistant', sans-serif; }

h1 { margin: 10px 0 15px 0; color: #fff; font-size: 1.5em; line-height: 1; font-weight: 700; font-style: normal; font-family: 'Lexend', sans-serif; }
h1.lg { font-size: 3.0em; }
h2 { margin: 10px 0 10px 0; color: #2d2d2d; font-size: 2.0em; line-height: 1.3; }
h2.whi { color: #fff; }
h2.lg { font-size: 4.4em; }
h3 { margin: 10px 0 10px 0; color: #2d2d2d; font-size: 1.65em; line-height: 1.3; }
h3.bl { color: #00aeef; }
h3.whi { color: #fff; }

h1 .sub-h1 { display: block; font-size: 0.6em; padding-top: 30px; }

h4 { text-transform: none; margin: 5px 0px; padding: 0px; }
.c-whi { color: #fff; }
.c-green { color: #B5D26E; }
.c-gray { color: #5d5c5c; }
.c-dbl { color: #005170; }
.c-dbl a { color: #005170 !important; }
.c-lbl { color: #00aeef; }
.c-dgr { color: #2d2d2d; }
.left-txt { text-align: left; }

.bold-scale { font-size: 1.07em; }

a.c-green:hover { text-decoration: underline; }

.fa, .fab, .fal, .far, .fas { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; text-rendering: optimizeLegibility; }
.no-bord { border: none; }
.fl-right { float: right !important; }
.fl-left { float: left; }
.gr-bg { background-color: #f4f4f4; }
.bl-bg { background-color: #00aeef; }
.whi-bg { background-color: #fff; }
.dbl-bg { background-color: #005170; }
.map iframe { width: 100%; max-width: 100%; }
.stro-head { color: #00aeef; font-size: 1.04em; display: block; margin-bottom: 5px; margin-top: 10px; }
.nomarg { margin: 0px !important; }
.shad-bx { box-shadow: 0px 3px 6px #00000029; border-radius: 12px; }

.rad-b-5 {border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}

.green-bg { background-color: #B5D26E; }
.gray-bg { background-color: #5d5c5c; }
.lgrey-bg { background-color: #f6f6f6; }

.no-rel { position: static !important; }


.section-block { padding-top: 70px !important; padding-bottom: 70px !important; }


.banner.home { background-image: url(images/banners/home-banner.png); border-bottom-left-radius: 200px; }

.banner.first-visit { background-image: url(images/banners/first-banner.png); }
.banner.meet-team { background-image: url(images/banners/meet-team-banner.jpg); background-position: right; }


.banner.chiro { background-image: url(images/banners/chiro-banner.png) }

.banner.testimonials { background-image: url(images/banners/testfaq-banner.png); }

.banner.back-pain { background-image: url(images/banners/back-banner.png); }

.banner.neck-pain { background-image: url(images/banners/neck-banner.png); }

.banner.headaches { background-image: url(images/banners/head-banner.png); }

.banner.joint-pain { background-image: url(images/banners/joint-banner.png); }

.banner.sports-injuries { background-image: url(images/banners/sports-banner.png); }

.banner.pregnancy { background-image: url(images/banners/preg-banner.png); }

.banner.servicing { background-image: url(images/banners/serv-banner.png); }

.banner.hima-salt { background-image: url(images/banners/hima-salt.webp); }

.banner.preg-massage { background-image: url(images/banners/preg-massage.webp); }

.banner.neck-shoulder { background-image: url(images/banners/neck-shoulder.webp); }

.banner.massage-treats { background-image: url(images/banners/massage-overview-banner.jpg); }
.banner.holistc { background-image: url(images/banners/holistc.webp); }
.banner.reflexology { background-image: url(images/banners/reflexology.webp); }
.banner.trigger-point { background-image: url(images/banners/trigger-point.webp); }
.banner.sports-massage { background-image: url(images/banners/sports-massage.webp); position:relative;}
.banner.sports-massage:before {content:""; background-color:#0000006b; position:absolute; width:100%; height:100%;}

.banner { background-position: center; background-size: cover; overflow: hidden; }

.green-bar { height: 14px; width: 100% }

.section-title { font-family: 'Lexend', sans-serif; font-size: 2.05em; font-weight: 500; margin-bottom: 25px !important; text-align: start; }

.section-heading { font-family: 'Lexend', sans-serif; font-size: 1.5em; font-weight: 500; }

.rel-wrapper { position: relative; }

.owl-item .item { display: flex; flex-direction: column; align-items: center; }


.owl-nav button { color: #B5D26E !important; position: absolute; top: 50%; transform: translateY(-50%); background-color: transparent !important; border-radius: 50% !important; width: 50px; height: 50px; border: 2px solid #B5D26E !important; }

.owl-prev { left: 0px; }

.owl-next { right: 0px; }

.owl-nav button:hover { color: #5D5C5C !important; background-color: #5D5C5C75 !important; }

.condition-card { width: 360px; }
.slide-img { position: relative; overflow: hidden; }

.slide-img img { position: absolute; min-width: 100%; max-width: 360px; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.slide-title { height: 160px; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; }

.benefit { display: flex; flex-direction: column; width: 323px !important; height: 303px; border-radius: 20px; padding: 30px 17px; }

.headache-help-card { display: flex; flex-direction: column; min-height: 303px; border-radius: 20px; padding: 30px 17px; }

.headache-help-card.bottom { min-height: 335px; }

.reviewer { display: flex; width: 100%; height: 75px; border-radius: 10px; padding: 20px; box-shadow: 0 0 8px 4px #eee; }

.reviewer.active-reviewer { border: solid 1px #B5D26E; }


.reviewer .reviewer-button { width: 36px; height: 36px; color: #B5D26E; background-color: transparent; border-radius: 50%; margin: auto 0 auto auto; border: 2px solid #B5D26E; cursor: pointer; display: flex; align-items: center; justify-content: center; }




.contact { width: 100vw; }

.contact-section { width: 50%; padding: 96px 0; }

.footer { font-family: 'Lexend', sans-serif; font-size: 0.9em; width: 100%; padding: 45px 0; }

.footer-logo img { min-width: 100%; min-height: 100%; }



.footer div > i { font-size: 1.6em; }

.footer-section-title { font-family: 'Assistant', sans-serif; }

.credits { text-align: end; }

.footer-socials div:first-child { margin-right: 25px; }

.footer-socials a { font-size: 1.6em; color: #fff; }

.footer a:hover, .copyright a:hover { text-decoration: underline; }




.condition-slider { max-width: 1520px; margin: 0 auto; }

.employee-inner .absolute-block { max-width: 85% !important; }

.examination.rel-wrapper { min-height: 480px; margin-bottom: 80px; }

.examination > div { position: absolute; }


.examination > div:last-child { top: 50%; transform: translateY(-50%); }

.examination > div:first-child { right: 0; line-height: 0; }

.step { background-color: #B5D26E; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size: 4em; border: 3px solid #fff; }
.examination .step { position: absolute; width: 118px; height: 118px; font-size: 4em; top: 0; right: 0; transform: translate(30%, -30%); }

.findings.rel-wrapper { min-height: 527px; margin-bottom: 145px; }

.findings > div { position: absolute; }

.findings > div:last-child { top: 50%; transform: translateY(-50%); right: 0; }

.findings > div:first-child { left: 0; line-height: 0; }


.findings .step { position: absolute; width: 118px; height: 118px; font-size: 4em; top: 0; left: 0; transform: translate(-50%, -50%); }

.treatment.rel-wrapper { min-height: 480px; }

.treatment > div:first-child { right: 0; top: 50%; transform: translateY(-50%); position: absolute; line-height: 0; }

.treatment .step { position: absolute; width: 118px; height: 118px; font-size: 4em; top: 0; right: 0; transform: translate(30%, -30%); }

.treatment .buttons { display: flex; justify-content: space-evenly; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding: 25px 0; }


.aftercare .section-title { margin-bottom: 120px !important; }

.product { background-color: white; max-width: 400px; padding-top: 135px; position: relative; border-radius: 20px; }

.product > div { min-height: 320px; border-radius: 20px; padding: 0 30px; background-color: #fff; border-radius: 20px; }

.product img { position: absolute; top: 0; right: 50%; transform: translate(50%, -50%); }

.aftercare .section-buttons { margin-top: 25px !important; }

.process img { border-radius: 20px; box-shadow: 0px 3px 6px #00000029; }

.big-circles { position: absolute; right: 0; top: 18%; }

.big-circles img { box-shadow: none; }

.small-circles { position: absolute; left: 0; top: 44%; }

.small-circles img { box-shadow: none; }




.rating-wrapper { max-width: 356px; height: 120px; background-color: #F6F6F6; border: solid 2px #B5D26E; border-radius: 10px; display: flex; justify-content: center; align-items: center; padding: 0 10px; }

.testimonial-wrapper { background-color: #fff; border-radius: 10px; border: 1px solid #B5D26E; padding: 45px 30px; box-shadow: 0px 8px 12px #00000029; }

.testimonials-page .section > div > .flx-bx { gap: 30px; margin-bottom: 30px; }

ul.faq { margin: 0; }

.faq { list-style: none; padding: 0px; }

.faq-whiplash { list-style: none; }

.faq-whiplash > li::before { content: "\2022"; color: #B5D26E; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }


.faq li.q { margin-top: 15px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border: solid 1px #B5D26E; border-radius: 10px; font-size: 1.5em; font-weight: 500; padding: 30px; margin-bottom: 20px; }

.faq li span { color: #B5D26E; min-height: 36px; min-width: 36px; border: 2px solid #B5D26E; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: normal; font-size: initial; }

.faq ul { padding: 0 !important; }

.faq li.a { background-color: #B5D26E; display: none; border-radius: 10px; padding: 30px; margin-bottom: 20px; }

.faq li.a span { color: #fff; border: 2px solid #fff; }
.faq li.q.open i { transform: rotate(180deg); }

.section-block.history { padding-bottom: 0 !important; }

.history .section > div:first-child { padding-bottom: 70px; }

.history img { position: absolute; bottom: 0; right: 50%; transform: translate(50%, 0); }

.chiro.step { height: 25px; width: 25px; font-size: 0.75em; border: 1px; }

.regulation-logo { height: 110px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }


.lower-back ul { list-style: none; }

.whiplash-injuries .green-bg { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }



.whiplash-injuries .green-bg .absolute { position: absolute; top: 0; right: 0; transform: translate(21%, -35%); }

.whiplash-injuries.section-block { padding-bottom: 0 !important; }

.whiplash-injuries .desktop-img { position: absolute; bottom: -30px; padding: 0 15px; }

.lower-back ul > li::before, .green-ul > li::before { content: "\2022"; color: #B5D26E; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }




.speech-box-text { position: absolute; top: 0; left: 0; padding: 20px 15px; }

.headache-types.section-block { padding-bottom: 0 !important; }


.speed-recovery .absolute-block { top: 38%; }

.intro .flx-bx { flex-wrap: wrap; gap: 60px; }

.intro .flx-bx > div { max-width: 220px; }


.pregnancy-list { list-style: none; }

.pregnancy-list > li::before { content: "\2022"; color: #B5D26E; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }

.gray-absolute { position: absolute; width: 100vw; height: 100%; z-index: -1; top: 0; left: 50%; transform: translateX(-50%) }

.white-absolute { position: absolute; width: 100vw; height: 100%; top: 0; left: 50%; transform: translateX(-50%) }

.knee-part { position: absolute; height: 50px; width: 50px; background-color: #B5D26E; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size: 4em; border: 3px solid #fff; opacity: 0.5; }

.knee-part.active { opacity: 1; }

.knee-part.one { left: 25%; top: 6%; }

.knee-part.two { left: 39%; top: 24%; }

.knee-part.three { left: 25%; top: 35%; }

.knee-part.four { left: 14%; top: 47%; }

.knee-part.five { left: 35%; top: 50%; }

.knee-part.six { left: 32%; top: 64%; }

.knee-part.seven { left: 16%; top: 85%; }

.knee-part.eight { left: 54%; top: 76%; }

.knee-part.nine { left: 86%; top: 31%; }

.knee-part.ten { left: 87%; top: 43%; }

.knee-part.eleven { left: 76%; top: 51%; }

.knee-part.twelve { left: 57%; top: 49%; }

.knee-part.thirteen { left: 60%; top: 40%; }

.knee-part-bottom { position: static; height: 50px; min-width: 50px; background-color: #B5D26E; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size: 4em; border: 3px solid #fff; }


.employee-slider .owl-stage-outer { padding-top: 20px; padding-bottom: 30px; }



.posture-graphic { padding-top: 92.68%; position: relative; }
.posture-graphic .desk-work { position: absolute; top: 0; right: 0; max-width: 78%; }
.posture-graphic .watching-tv { position: absolute; bottom: 27%; left: 4%; max-width: 46%; }
.posture-graphic .mobile-phone { position: absolute; bottom: 7%; right: 33%; max-width: 47%; }
.posture-graphic-outer { position: absolute; height: 100%; width: 100%; }

.underlined { text-decoration: underline; }


.owl-theme .owl-nav { margin-top: 0 !important; }
/*A Hover Visited Active Focus Styles */
a { text-decoration: none; cursor: pointer; }
.OK { padding: 10px; border: 1px solid #339933; color: #339933; background-color: #eeffee; margin: 10px 0; }
.KO { padding: 10px; border: 1px solid #993333; color: #993333; background-color: #ffeeee; margin: 10px 0; }
.Generic { padding: 10px; border: 1px solid #333; color: #333; background-color: #ccc; margin: 10px 0; }

.ajaxLoader { min-height: 40px; line-height: 35px; text-align: center; }
.ajaxLoader i { display: inline-block; color: #729bef; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -o-animation: load4 1.3s infinite linear; -moz-animation: load4 1.3s infinite linear; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; }



@-ms-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-o-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-moz-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-webkit-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

.bx-wrapper { position: relative; margin: 0px auto 30px; }
.bx-wrapper .bx-controls { position: absolute; top: 50%; left: 0px; width: 100%; height: 100%; transform: translateY(-50%); }
.bx-wrapper .bx-controls .bx-controls-direction { position: relative; width: 100%; height: 100%; }
.bx-wrapper .bx-controls .bx-controls-direction { position: relative; width: 100%; height: 100%; }
.bx-wrapper .bx-controls .bx-controls-direction a.fa { width: 35px; height: 35px; border: 2px solid #00aeef; display: block; line-height: 31px; text-align: center; color: #00aeef; border-radius: 100%; font-size: 1.5em; }
.bx-wrapper .bx-controls .bx-controls-direction a.fa.disabled { opacity: 0; }
.bx-wrapper .bx-controls .bx-controls-direction a.fa.fa-angle-left { position: absolute; top: 50%; left: -50px; transform: translateY(-50%); }
.bx-wrapper .bx-controls .bx-controls-direction a.fa.fa-angle-right { position: absolute; top: 50%; right: -50px; transform: translateY(-50%); }
.bx-wrapper .bx-controls .bx-pager { position: absolute; bottom: -28px; left: 50%; transform: translateX(-50%); text-align: center; width: 100%; z-index: 100; }
.bx-wrapper .bx-controls .bx-pager .bx-pager-item { display: inline-block; padding: 0px 5px; font-size: 0em; }
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a { width: 10px; height: 10px; display: block; border: 1px solid #4e4667; border-radius: 100%; }
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active { background-color: #4e4667; }

@media screen and (min-width: 1960px) {
}

@media screen and (max-width: 1670px) {

    .aftercare .section-title { margin-bottom: 45px !important; }
    .product { background-color: transparent; min-height: 440px; max-width: 400px; padding: 125px 0 0; position: relative; }

    .product > div { min-height: 410px; position: relative; padding-top: 135px; }
}

@media screen and (max-width: 1669px) {
}

@media screen and (max-width: 1500px) {
}


@media screen and (max-width: 1500px) {



    .whiplash-injuries .green-bg .absolute { right: 50%; transform: translate(50%, -35%); }

    .whiplash-injuries .green-bg { padding-top: 70px; }
}


@media screen and (max-width: 1450px) {

    .employee-slider .white-border { height: 145%; }
}

@media screen and (min-width: 1230px) and (max-width:1499px) {
    .absolute-block { width: 600px; }

    .testimonials .absolute-block { width: 62%; }

    .speed-recovery .absolute-block { top: 50%; }
}

@media screen and (min-width: 1230px) and (max-width:1430px) {

    .slipped-disc .green-bg { width: 780px; }
}

@media screen and (min-width: 1230px) {


    .testimonials-inner { display: grid; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; grid-template-columns: 450px auto; grid-template-rows: repeat(3, 75px) auto; grid-template-areas: "rev1 reviews" "rev2 reviews" "rev3 reviews" "btns reviews"; grid-column-gap: 120px; grid-row-gap: 20px; overflow: hidden; }
    #reviewer1 { grid-area: rev1; }
    #reviewer2 { grid-area: rev2; }
    #reviewer3 { grid-area: rev3; }
    .testimonials-inner .section-buttons { grid-area: btns; align-items: flex-end; }


    .review { grid-area: reviews; background-color: #fff; overflow: hidden; transform: translateX(100%); transition: transform 0.5s; }
    .review.active { transform: translateX(0); }
    .relative-block { position: relative; }
    .absolute-block { position: absolute; top: 50%; right: 0; transform: translateY(-50%); }




    .joint-pain .image-wrapper { position: absolute; top: 0; width: 50%; left: 75%; transform: translateX(-50%); }

    .pregnancy-sm-img { display: none; }

    .joint-pain.section-block { padding-top: 0 !important; }

    #joint-pain .joint-pain-sm-img { position: relative; display: none; }

    .part-name-wrapper { display: none !important; }

    .gray-absolute { display: none; }

    .slipped-disc .mobile-img { display: none; }

    .whiplash-injuries .mobile-img { display: none; }

    .reviewer.active-reviewer { transform: translateX(15px) }
}

@media screen and (max-width: 1229px) {

    .joint-pain.section-block .max-w-660 { max-width: initial !important; }

    .regulation .button-wrapper .lgrey-bg { display: none; }

    .experience-inner { max-width: 100% !important; }

    .experience-inner .absolute-block { text-align: center; }

    .posture-inner { max-width: 100% !important; }

    .posture-inner .absolute-block { text-align: center; }

    .employee-inner { max-width: 100% !important; }

    .employee-inner .absolute-block { margin: 0 auto; text-align: center; }


    .footer-rel-wrapper { padding-right: 0; }

    .testimonials-inner { display: flex; flex-direction: column; grid-gap: 20px; }

    .review { display: none; }
    .review.active { display: block; }

    .reviewer .reviewer-button i { transform: rotate(90deg); }
    .active-reviewer button { border: solid 2px #fff; display: initial; }

    .active-reviewer .reviewer-button i { transform: rotate(-90deg); }

    .process .section-title { margin-bottom: 84px !important; }

    .examination > div { position: initial; }


    .examination > div:last-child { max-width: 100% !important; transform: none; border-top-left-radius: 0; border-top-right-radius: 0; padding: 30px; }

    .examination > div:first-child { right: 0; }

    .findings.rel-wrapper { margin-bottom: 80px; }

    .findings > div { position: initial; }


    .findings > div:last-child { max-width: 100% !important; transform: none; border-top-left-radius: 0; border-top-right-radius: 0; padding: 30px; }

    .findings > div:first-child { right: 0; }

    .treatment > .rel-wrapper { max-width: 100%; position: initial; }



    .treatment > div:first-child { transform: none; position: initial; }

    .findings .step, .treatment .step, .examination .step { transform: translate(50%, -50%); right: 50%; left: initial; }

    .treatment > .rel-wrapper { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

    .treatment > .rel-wrapper { padding: 30px 15px !important }



    .process img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: none; }

    .history img { position: static; bottom: initial; left: initial; transform: translate(0, 0); }

    .history .section > div { width: 100%; }
    .history .section > div > div { max-width: initial; }

    .history .section > div:last-child > div { width: 100%; display: flex; justify-content: center; transform: none; }

    .regulation .green-bg { display: none; }

    .regulation .button-wrapper { background-color: transparent; padding: 0; margin-top: 30px; }



    .regulation-logo { height: initial; margin: 30px 0; }

    .headache-help-card { min-height: initial; }

    .headache-help-card.bottom { min-height: initial; }

    .headache-help .section-buttons { justify-content: center !important; margin-top: 25px !important; }

    #sports-injuries .intro, #pregnancy .intro { margin-bottom: 33% !important; }

    .speed-recovery .relative-block { position: relative; padding-top: 50% !important; }

    .speed-recovery .absolute-block { position: absolute; right: 50%; text-align: center; width: 100%; max-width: 100%; top: 0; transform: translate(50%,-50%); }

    .pregnancy-lg-img { display: none; }

    .joint-pain-lg-img { display: none !important; }

    #joint-pain .section-buttons { justify-content: center; margin-top: 0 !important; padding: 30px 0; }

    #joint-pain .section-buttons > div { margin-bottom: 0 !important; }

    #joint-pain .joint-pain-sm-img { position: relative; width: max-content; }

    #joint-pain .joint-pain { padding-bottom: 0 !important; }

    #joint-pain .conditions { background-color: #fff; }

    .slipped-disc .desktop-img { display: none; }

    .slipped-disc { padding-top: 70px; }

    .whiplash-injuries .desktop-img { display: none; }

    .whiplash-injuries .mobile-img { padding-bottom: 50px; padding-top: 20px; }
    .whiplash-injuries .max-w-540 { max-width: initial; }

    .big-circles { display: none; }

    .small-circles { display: none; }

    .lower-back .absolute-block { position: static; height: 120vw; }

    .lower-back .max-w-650 { max-width: initial; }

    .whiplash-injuries .max-w-710 { max-width: initial }

    .posture-graphic { padding-top: 73.68%; position: relative; }
    .posture-graphic .desk-work { position: absolute; top: 0; right: 0; max-width: 78%; }
    .posture-graphic .watching-tv { position: absolute; bottom: 34%; left: 4%; max-width: 46%; }
    .posture-graphic .mobile-phone { position: absolute; bottom: -5%; right: 37%; max-width: 47%; }
    .posture-graphic-outer { position: static; height: 100%; width: 100%; max-width: 80%; }
}

@media screen and (min-width:800px) and (max-width:1229px) {

    #pregnancy .intro { margin-bottom: 25% !important; }
}



@media screen and (min-width:992px) {

    body { font-size: 1.06em; }

    .footer-logos { position: absolute; top: 0; right: 0px; }

    .benefit.left { margin-right: 0 !important; }

    .benefit.right { margin-left: 0 !important; }

    .product.left { margin-right: 0 !important; }

    .product.right { margin-left: 0 !important; }

    .treatment .section-buttons { margin-top: 25px !important; }
}

@media screen and (max-width:992px) {
    .banner.meet-team { background-image: url(images/banners/meet-team-banner-sm.jpg); background-position: center; }
    .banner.meet-team .banner-inner { height: auto !important; aspect-ratio: 992/600; }



    .meet-team-grid .section > div:has(img) { order: -1; }

    .banner.home { border-bottom-left-radius: 120px; }

    .green-bar { height: 22px; }

    .relative-block { display: flex; justify-content: center; }

    .section-title { font-family: 'Lexend', sans-serif; font-size: 1.8em !important; font-weight: 500; margin-bottom: 25px !important; text-align: center; }

    .posture-inner > div:nth-child(2) { text-align: center; }

    .section-buttons { justify-content: center !important; margin-top: 25px !important; }

    .experience { display: flex !important; justify-content: center; }

    .posture { display: flex !important; justify-content: center; }


    .employee .absolute-block { display: none; }
    .testimonials { background-color: #F6F6F6; }

    .testimonials-inner { margin-bottom: 0; }

    .footer-contact-wrapper { max-width: initial !important; }



    .posture-graphic-outer { position: static; height: 100%; width: 100%; max-width: 100%; }

    .regulation .button-wrapper > div:first-child { margin-bottom: 0; }
}


@media screen and (max-width: 767px) {

    .meet-team-grid .padd-45 { padding: 15px; }


    .section-block { padding-top: 40px !important; padding-bottom: 40px !important; margin: 0 !important; }

    .testimonials .section-buttons { margin: 0 !important; }

    .section-buttons { display: flex; flex-direction: column !important; margin-top: 25px !important; }

    .section-buttons a { width: 70%; }

    .section-buttons div { margin-right: 0 !important; text-align: center; }






    .faq li.q { border-top: 0; border-left: 0; border-right: 0; border-bottom: solid 1px #B5D26E; border-radius: 0; font-size: 1.6em; padding: 30px 0; margin: 0; }

    .faq li span { color: #B5D26E; min-height: 36px; min-width: 36px; border: 2px solid #B5D26E; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: normal; font-size: initial; }

    .faq li.a { color: #5D5C5C; background-color: #fff; border-radius: 0; padding: 30px 0; margin: 0; border-bottom: solid 1px #B5D26E; }

    .faq li.a span { color: #B5D26E; border: 2px solid #B5D26E; }


    .speed-recovery .section-buttons { align-items: center; }

    .intro .flx-bx { grid-gap: 15px; }

    .intro .flx-bx > div { max-width: 164px; }

    #joint-pain .section-buttons > div { margin-bottom: 15px !important; }

    .slipped-disc { padding-top: 40px; }

    .history .section > div:first-child { padding-bottom: 40px; }
}

@media screen and (max-width:620px) {
    .findings .step, .treatment .step, .examination .step { height: 70px; width: 70px; font-size: 2.3em; }

    .employee-slider .white-border { height: 154%; }
}





@media screen and (max-width: 580px) {
    .condition-slider { padding: 0 50px !important; }

    .employee-slider .white-border { height: 139%; }
    .condition-slider { padding: 0 100px !important; }
    .employee-slider { padding: 0 100px !important; }
    .insurance-slider { padding: 0 100px !important; }

    .owl-next { right: 20px; }
    .owl-prev { left: 20px; }

    .speed-recovery .section-buttons a { width: 100%; }
    .owl-nav { display: flex; justify-content: space-between; }
    .condition-slider .owl-nav button, .insurance-slider .owl-nav button { position: static; transform: none; }
}

@media screen and (max-width: 530px) {

    .whiplash-injuries .mobile-img { background-color: white; margin: 0 -15px; }

    .whiplash-injuries .green-bg { border-radius: 0 !important; margin: 0 -15px; }
}

@media screen and (min-width: 501px) {
}

@media screen and (max-width: 500px) {
    .condition-slider { padding: 0 20px !important; }
    .employee-slider { padding: 0 80px !important; }
    .insurance-slider { padding: 0 80px !important; }
    .intro .flx-bx > div { max-width: initial; }

    .banner.home { background-image: url(images/banners/home-banner-sm.png); }

    .banner.first-visit { background-image: url(images/banners/first-banner-sm.png); }

    .banner.chiro { background-image: url(images/banners/chiro-banner-sm.png) }

    .banner.testimonials { background-image: url(images/banners/testfaq-banner-sm.png); }

    .banner.back-pain { background-image: url(images/banners/back-banner-sm.png); }

    .banner.neck-pain { background-image: url(images/banners/neck-banner-sm.png); }

    .banner.headaches { background-image: url(images/banners/head-banner-sm.png); }

    .banner.joint-pain { background-image: url(images/banners/joint-banner-sm.png); }

    .banner.sports-injuries { background-image: url(images/banners/sports-banner-sm.png); }

    .banner.pregnancy { background-image: url(images/banners/preg-banner-sm.png); }

    .banner.servicing { background-image: url(images/banners/serv-banner-sm.png); }

    .footer-links .footer-section-title, .members-of .footer-section-title { font-size: 0.9rem !important; display: flex; width: 100%; align-items: center; grid-gap: 10px; justify-content: space-between; margin-bottom: 10px; }

}


@media screen and (max-width: 470px) {
    .employee-slider .white-border { height: 144%; }
}

@media screen and (min-width: 499px) and (max-width: 420px) {
}

@media screen and (max-width: 430px) {
    .section-buttons a { width: 100%; }
    .section-block.aftercare { padding: 40px 0 !important; }
    .findings > div:last-child { padding: 30px 10px; }
    .examination > div:last-child { padding: 30px 10px; }
    .product > div > div:last-child { padding-bottom: 10px; }
}

@media screen and (max-width: 400px) {
    .condition-slider { padding: 0 30px !important; }
    .employee-slider { padding: 0px !important; }
    .insurance-slider { padding: 0 30px !important; }
    #joint-pain .joint-pain-sm-img { width: initial; }
    .whiplash-injuries .mobile-img img { padding: 0 5px; }
    .owl-prev { left: -15px; }
    .owl-next { right: -15px; }
    .owl-nav button { width: 40px; height: 40px; }
}


@media screen and (max-width: 370px) {
    .benefit { width: 100% !important; }
    .footer-socials { position: static; margin-bottom: 10px; }

    .aftercare .section > div { padding: 0 !important; }
}

@media screen and (max-width: 350px) {
    .condition-slider { padding: 0 15px !important; }
    .employee-slider { padding: 0 15px !important; }
    .insurance-slider { padding: 0 15px !important; }
    .r2h-footer-logo { width: 140px !important; }
}



@media screen and (max-width: 330px) {
}

.bg-lazy { background-image: none !important; }


.green-square { height: 300px; background-color: forestgreen; }

.red-square { position: relative; height: 300px; background-color: palevioletred; }

.ball { position: absolute; width: 50px; height: 50px; background-color: burlywood; border-radius: 50%; top: 0; right: 50%; transform: translateX(50%); }

ul.green-dots > li { list-style: none; }

ul.green-dots > li::before { content: "\2022"; color: #B5D26E; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }

.cookies .section-block { padding: 40px 0 !important; }
