:root {
--color-ink: #1d2b33;
--color-muted: #5f6f77;
--color-surface: #ffffff;
--color-soft: #f4f8f7;
--color-brand: #007f9b;
--color-brand-dark: #09576a;
--color-accent: #f4b63f;
--shadow-soft: 0 18px 45px rgba(12, 44, 55, 0.12);
--radius: 8px;
--container: min(1180px, calc(100vw - 40px));
--font-body: "Montserrat", Arial, sans-serif;
--font-display: "Frank Ruhl Libre", Arial, sans-serif;
--font-script: "Dancing Script", cursive;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--color-ink);
font-family: var(--font-body);
line-height: 1.6;
background: var(--color-surface);
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--color-brand-dark);
}
h1,
h2,
h3,
h4 {
margin: 0 0 0.55em;
color: #006f51;
line-height: 1.4;
letter-spacing: 0;
font-family: var(--font-display);
font-weight: 700;
}
h1 {
line-height: 1.2;
font-size: 2.5rem;
}
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.25rem;
}
h4 {
line-height: 1.6;
font-size: 1.25rem;
}
@media (min-width: 768px) {
h1 {
font-size: 3.4375rem;
}
h2 {
font-size: 1.75rem;
}
h3 {
font-size: 1.5rem;
}
h4 {
font-size: 1.375rem;
}
}
p {
margin: 0 0 1rem;
}
.skip-link {
position: absolute;
left: 1rem;
top: -100px;
z-index: 1000;
padding: 0.75rem 1rem;
background: var(--color-ink);
color: #fff;
}
.skip-link:focus {
top: 1rem;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.75rem 2rem;
border: 0;
border-radius: 10px;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
color: #fff;
background: #34d29e;
text-decoration: none;
cursor: pointer;
}
.button:hover,
.button:focus {
box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
}
.button--small {
min-height: 40px;
padding: 0.62rem 0.9rem;
}
.button--light {
color: var(--color-brand-dark);
background: #fff;
}
.eyebrow {
color: var(--color-brand-dark);
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.site-header {
position: fixed;
top: 0;
left: 0;
z-index: 100;
width: 100%;
background: #fff;
box-shadow: none;
transition: background 0.8s ease-in-out, box-shadow 0.3s ease-in-out;
}
.site-header__inner {
width: min(1180px, calc(100vw - 72px));
min-height: 94px;
margin: 0 auto;
padding: 1rem 0;
display: grid;
grid-template-columns: auto 1fr auto;
gap: 1rem;
align-items: center;
position: relative;
}
body:not(.home) .site-main {
padding-top: 94px;
}
.site-logo__text {
color: var(--color-ink);
font-size: 1.05rem;
font-weight: 800;
text-decoration: none;
}
.site-logo__image img {
width: min(240px, 34vw);
max-width: 240px;
max-height: 110px;
transition: width 0.8s ease-in-out, max-height 0.8s ease-in-out;
}
.site-header__celebrate {
position: absolute;
top: 119px;
left: 10px;
width: min(250px, 28vw);
max-width: 250px;
transition: top 0.8s ease-in-out, left 0.8s ease-in-out, width 0.8s ease-in-out, max-width 0.8s ease-in-out;
pointer-events: none;
}
.site-header--scrolled .site-logo__image img,
body:not(.home) .site-logo__image img {
width: 100px;
max-height: 74px;
}
.site-header--scrolled .site-header__celebrate,
body:not(.home) .site-header__celebrate {
top: 0;
left: 120px;
width: 100px;
max-width: 100px;
}
.custom-logo {
width: auto;
max-height: 58px;
}
.site-header__toggle {
display: none;
}
.site-header__drawer-logo {
display: none;
}
.primary-menu,
.footer-menu {
list-style: none;
margin: 0;
padding: 0;
}
.primary-menu {
display: flex;
flex-wrap: nowrap;
gap: 0;
justify-content: flex-end;
}
.primary-menu a {
white-space: nowrap;
}
.primary-menu a,
.footer-menu a {
color: var(--color-ink);
font-size: 15px;
font-weight: 400;
letter-spacing: 0;
text-decoration: none;
}
.primary-menu a {
display: inline-block;
margin: 0.5rem;
}
.primary-menu a:hover,
.primary-menu a:focus {
-webkit-text-stroke-color: var(--color-ink);
-webkit-text-stroke-width: 1.1px;
}
.site-header__actions {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.35rem;
}
.site-header__option,
.site-header__call-button {
display: inline-flex;
position: relative;
align-items: center;
gap: 0.55rem;
border: 0;
color: #006f51;
background: transparent;
font: inherit;
font-size: 15px;
letter-spacing: 0;
text-decoration: none;
white-space: nowrap;
}
.site-header__option:hover,
.site-header__option:focus,
.site-header__call-button:hover,
.site-header__call-button:focus {
-webkit-text-stroke-color: #006f51;
-webkit-text-stroke-width: 1.1px;
}
.site-header__icon {
display: inline-block;
flex: 0 0 auto;
width: 1.5rem;
height: 1.5rem;
background: currentColor;
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
}
.site-header__icon--calendar {
color: #006f51;
mask-image: url(//rgtest.cheninortho.com/wp-content/themes/chenin-ortho/assets/icons/calendar.svg);
-webkit-mask-image: url(//rgtest.cheninortho.com/wp-content/themes/chenin-ortho/assets/icons/calendar.svg);
}
.site-header__icon--phone {
color: #fff;
mask-image: url(//rgtest.cheninortho.com/wp-content/themes/chenin-ortho/assets/icons/phone.svg);
-webkit-mask-image: url(//rgtest.cheninortho.com/wp-content/themes/chenin-ortho/assets/icons/phone.svg);
}
.site-header__call {
position: relative;
}
.site-header__call-button {
padding: 4px 20px;
border-radius: 4px;
background: #006f51;
color: #fff;
cursor: pointer;
}
.site-header__call-button:hover,
.site-header__call-button:focus {
-webkit-text-stroke-color: #fff;
}
.site-header__call-button .site-header__icon {
color: #fff;
}
.site-header__call-list {
display: none;
position: absolute;
top: calc(100% + 8px);
right: 0;
min-width: 150px;
border: 1px solid #0d3746;
background: #fff;
z-index: 5;
}
.site-header__call-list.is-open {
display: block;
}
.site-header__call-list a {
display: block;
padding: 10px 24px;
border-bottom: 1px solid #fff;
background: #006f51;
color: #fff;
text-decoration: none;
white-space: nowrap;
}
.site-header__call-list a:hover,
.site-header__call-list a:focus {
background: #004d2f;
}
.site-header__call-list a:last-child {
border-bottom: 0;
}
.hero-section {
position: relative;
min-height: min(760px, calc(100vh - 82px));
display: grid;
align-items: end;
isolation: isolate;
background: var(--color-soft);
}
.hero-section--has-image::before {
content: "";
position: absolute;
inset: 0;
z-index: -2;
background-image: var(--hero-image);
background-position: center;
background-size: cover;
}
.hero-section--has-image::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.12));
}
.hero-section__inner {
width: var(--container);
margin: 0 auto;
padding: clamp(5rem, 10vw, 8rem) 0 clamp(4rem, 9vw, 7rem);
}
.hero-section__content {
max-width: 720px;
}
.hero-section__text {
max-width: 640px;
color: var(--color-muted);
font-size: 1.18rem;
}
.section {
padding: clamp(4rem, 8vw, 7rem) 0;
}
.section--intro,
.section--tabs,
.section--page-content {
background: var(--color-surface);
}
.section--cta {
color: #fff;
background: var(--color-brand-dark);
}
.section--image-content,
.section--testimonials,
.section--logo-links {
background: var(--color-soft);
}
.section__inner,
.content-wrap {
width: var(--container);
margin: 0 auto;
}
.section__inner--narrow {
max-width: 850px;
text-align: center;
}
.section__inner--split {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 2rem;
align-items: center;
}
.section__inner--media {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: clamp(2rem, 6vw, 5rem);
align-items: center;
}
.section--image-right .section__media {
order: 2;
}
.section__media img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--radius);
box-shadow: var(--shadow-soft);
}
.feature-grid,
.testimonial-list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.feature-card,
.testimonial {
margin: 0;
padding: 1.35rem;
border: 1px solid rgba(29, 43, 51, 0.1);
border-radius: var(--radius);
background: #fff;
}
.testimonial blockquote {
margin: 0 0 1rem;
}
.testimonial figcaption {
color: var(--color-brand-dark);
font-weight: 800;
}
.logo-links {
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
justify-content: center;
}
.logo-link {
display: grid;
min-width: 120px;
min-height: 72px;
place-items: center;
padding: 0.9rem;
border-radius: var(--radius);
background: #fff;
}
.logo-link img {
max-height: 46px;
}
.entry {
padding: clamp(3rem, 7vw, 6rem) 0;
}
.entry__header,
.entry__content {
max-width: 850px;
margin: 0 auto;
}
.entry__image {
max-width: 980px;
margin: 2rem auto;
}
.archive-header {
padding: clamp(3rem, 7vw, 5rem) 0 1rem;
}
.post-list .entry {
border-top: 1px solid rgba(29, 43, 51, 0.12);
}
.site-footer {
color: #30383d;
background: #eef6f7;
}
.site-footer a {
color: #30383d;
text-decoration: none;
}
.locations {
display: grid;
gap: 1rem;
}
.location {
display: grid;
gap: 0.25rem;
font-style: normal;
}
.site-footer__inner {
width: min(1040px, calc(100vw - 72px));
margin: 0 auto;
padding: 2.8rem 0 3.6rem;
display: grid;
grid-template-columns: minmax(245px, 1fr) minmax(230px, 0.78fr) minmax(260px, 1fr);
gap: clamp(1.6rem, 3.5vw, 3.6rem);
}
.legacy-footer {
font-size: clamp(0.98rem, 1.05vw, 1.24rem);
line-height: 1.15;
}
.legacy-footer h2,
.legacy-footer h3,
.legacy-footer p {
margin: 0;
}
.legacy-footer h2 {
margin-bottom: 0.7rem;
font-family: var(--font-display);
font-size: clamp(1.12rem, 1.2vw, 1.45rem);
}
.legacy-footer h3 {
font-size: 1em;
font-weight: 400;
}
.legacy-footer address {
margin: 0;
font-style: normal;
}
.legacy-footer address span,
.legacy-footer__utility a,
.legacy-footer__legal-links a {
display: block;
}
.legacy-footer__location {
padding: 0.9rem 0 0;
}
.legacy-footer__location--primary {
border-bottom: 1px solid rgba(48, 56, 61, 0.34);
padding-bottom: 1.2rem;
}
.legacy-footer__phone {
display: inline-block;
margin: 1.2rem 0 1rem;
}
.legacy-footer__socials {
display: flex;
gap: 0.9rem;
align-items: center;
}
.legacy-footer__socials img {
width: 34px;
height: 34px;
border-radius: 6px;
object-fit: contain;
}
.legacy-footer__legal-links {
margin: 1.3rem 0 1.8rem;
display: grid;
gap: 0.55rem;
}
.legacy-footer__brand {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.legacy-footer__brand-logo {
width: min(330px, 92%);
margin-top: 0.6rem;
}
.legacy-footer__anniversary {
width: min(220px, 70%);
margin-top: 2rem;
}
.legacy-footer__details {
text-align: right;
}
.legacy-footer__utility,
.legacy-footer__hours,
.legacy-footer__phone-hours,
.legacy-footer__portal {
margin-bottom: 1.5rem;
}
.legacy-footer__utility {
display: grid;
gap: 0.15rem;
}
.legacy-footer__hours strong,
.legacy-footer__phone-hours strong {
font-weight: 400;
}
.legacy-footer__portal {
display: block;
}
.legacy-footer__socials--right {
justify-content: flex-end;
margin-bottom: 1.8rem;
}
.legacy-footer__credit {
display: inline-block;
font-size: 0.95em;
}
.home .site-header {
background: linear-gradient(to bottom, #fff 10%, rgba(255, 255, 255, 0) 90%);
}
.site-header--scrolled,
.home .site-header--scrolled {
background: #fff;
background-image: none;
box-shadow: 0 1px 0 rgba(29, 43, 51, 0.08);
}
.legacy-home {
color: #26343a;
background: #fff;
}
.legacy-home .button {
width: 15rem;
color: #fff;
background: #34d29e;
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 400;
line-height: 1.4;
text-align: center;
}
.legacy-hero {
position: relative;
min-height: 100vh;
min-height: 100svh;
overflow: hidden;
}
.legacy-hero__slides,
.legacy-hero__slide {
position: absolute;
inset: 0;
}
.legacy-hero__slide {
opacity: 0;
transform: scale(1);
background-image: var(--legacy-hero-image);
background-position: center top;
background-size: cover;
transition: opacity 0.35s ease-in, transform 7.5s linear;
}
.legacy-hero__slide.is-active {
opacity: 1;
}
.legacy-hero__slide.is-large {
transform: scale(1.1);
}
.legacy-hero__shade {
position: absolute;
inset: 0 auto 0 0;
width: 45%;
background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
}
.legacy-hero__patient {
position: absolute;
right: 1rem;
bottom: 1rem;
z-index: 1;
margin: 0;
color: #fff;
opacity: 0;
transition: opacity 0.25s ease-in;
}
.legacy-hero__patient.is-showing {
opacity: 1;
transition-delay: 0.25s;
}
.legacy-hero__inner {
position: relative;
z-index: 1;
width: min(1120px, calc(100vw - 40px));
min-height: 100vh;
min-height: 100svh;
margin: 0 auto;
padding-top: 95px;
}
.legacy-hero__anniversary {
width: 165px;
margin-left: 0.5rem;
}
.legacy-hero h1 {
max-width: 520px;
margin-top: 315px;
color: #2b2b2b;
font-family: "Dancing Script", cursive;
font-size: 57px;
font-style: normal;
font-weight: 400;
line-height: 1.12;
text-shadow: 0 1px 16px rgba(255, 255, 255, 0.4);
opacity: 1;
transition: opacity 0.25s ease;
}
.legacy-hero.is-alt-slide h1 {
opacity: 0;
}
.legacy-hero__badge {
position: absolute;
left: 0;
bottom: 0;
width: auto;
height: 150px;
border: 2px solid #d3d3d3;
background: #fff;
}
.legacy-intro {
position: relative;
margin: 6rem auto 1rem;
overflow: visible;
}
.legacy-intro__inner {
position: relative;
width: min(1280px, calc(100vw - 40px));
margin: 0 auto;
}
.legacy-intro__bg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
z-index: 0;
width: 80%;
}
.legacy-intro__bg img {
width: 100%;
height: auto;
}
.legacy-intro__copy {
position: relative;
z-index: 1;
width: 87.5%;
margin-left: 6.25%;
color: #28373e;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.legacy-cta-band {
background: rgba(52, 210, 158, 0.15);
}
.legacy-cta-band__inner {
width: min(1280px, calc(100vw - 32px));
min-height: 0;
margin: 0 auto;
padding: 2rem 1rem;
display: flex;
gap: 2rem;
align-items: center;
justify-content: space-between;
max-width: 75%;
}
.legacy-cta-band .button {
border: 0;
}
.legacy-cta-band p {
width: 60%;
margin: 0;
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 400;
line-height: 1.4;
color: #2b2b2b;
}
.open-modal {
overflow: hidden;
}
.block-cta-modal--alt {
padding-top: 4rem;
}
.block-cta-modal__modal {
position: fixed;
inset: 0;
z-index: 99999;
width: 100%;
height: 100%;
background: rgba(52, 210, 158, 0.82);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease-in;
}
.block-cta-modal__modal--open {
opacity: 1;
pointer-events: all;
transition-duration: 0.5s;
}
.block-cta-modal__modal-overlay {
position: absolute;
inset: 0;
z-index: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.block-cta-modal__modal-content {
position: absolute;
top: 50%;
left: 50%;
z-index: 9;
width: calc(100% - 21px);
max-width: 60rem;
height: calc(100% - 21px);
max-height: 35rem;
transform: translate(-50%, -50%);
background: #fff;
}
.block-cta-modal__modal-close {
position: absolute;
top: -2rem;
right: 0;
border: 0;
background: transparent;
color: #fff;
cursor: pointer;
font: inherit;
}
.block-cta-modal__modal-close:hover,
.block-cta-modal__modal-close:focus {
color: #2b2b2b;
}
.block-cta-modal__modal-video {
position: absolute;
top: 1rem;
left: 1rem;
width: calc(100% - 2rem);
height: calc(100% - 5rem);
opacity: 0;
transition: opacity 0.25s ease-in;
pointer-events: none;
}
.block-cta-modal__modal-video--active {
z-index: 9;
opacity: 1;
pointer-events: auto;
transition-delay: 0.125s;
}
.block-cta-modal__modal-video iframe {
display: block;
width: 100%;
height: 100%;
}
.block-cta-modal__modal-nav {
position: absolute;
bottom: 2rem;
left: 50%;
display: flex;
align-items: center;
justify-content: center;
transform: translate(-50%, 50%);
}
.block-cta-modal__modal-bullet {
width: 1rem;
height: 1rem;
margin: 0 0.5rem;
border: 0;
border-radius: 50%;
background: rgba(52, 210, 158, 0.45);
cursor: pointer;
transition: transform 0.15s ease-in, background 0.15s ease-in;
}
.block-cta-modal__modal-bullet--active,
.block-cta-modal__modal-bullet:hover,
.block-cta-modal__modal-bullet:focus {
transform: scale(1.15);
background: #34d29e;
}
.legacy-divider {
position: relative;
height: 25rem;
overflow: hidden;
background-image: var(--legacy-divider-image);
background-position: center;
background-size: cover;
}
.legacy-divider__inner {
position: absolute;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
width: min(1280px, calc(100vw - 40px));
display: flex;
justify-content: flex-end;
}
.legacy-divider h2 {
margin: 0;
color: #fff;
font-family: var(--font-display);
font-size: 4.6875rem;
font-weight: 400;
line-height: 1.2;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.legacy-apart {
padding-top: 6rem;
}
.legacy-apart__section {
position: relative;
min-height: 25rem;
}
.legacy-apart__section:last-child {
margin-bottom: 6rem;
}
.legacy-apart__container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: min(1280px, calc(100vw - 40px));
}
.legacy-apart__body {
width: 43.75%;
}
.legacy-apart__body--float {
margin-left: 56.25%;
}
.legacy-apart__image {
position: absolute;
top: 0;
left: 50%;
width: 50%;
max-width: 960px;
height: 100%;
background-image: var(--legacy-apart-image);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.legacy-apart__image--float {
left: 0;
}
.legacy-apart__content {
color: #28373e;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.legacy-apart__content p {
margin: 1.5rem auto;
}
.legacy-quality {
margin: 6rem auto;
padding: 0;
}
.legacy-quality__inner {
width: min(1280px, calc(100vw - 40px));
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
}
.legacy-quality__item {
padding: 0 1.375rem;
text-align: center;
}
.legacy-quality__item img {
width: auto;
height: 6.25rem;
margin: 0 auto 1rem;
}
.legacy-quality__item h3 {
margin: 0;
font-family: var(--font-body);
font-size: 1.5rem;
font-weight: 400;
line-height: 1.4;
}
.legacy-quality__item p {
color: #28373e;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.legacy-quality__link {
display: block;
margin-top: 1.5rem;
color: #26343a;
font-family: var(--font-body);
font-size: 1.5rem;
line-height: 1.4;
text-align: center;
text-decoration: none;
}
.legacy-quality__link span {
border-bottom: 1px solid #32d1a2;
padding-bottom: 0.4rem;
}
.legacy-testimonials {
padding: 2rem 0 5rem;
}
.legacy-testimonials__inner {
position: relative;
width: min(1280px, calc(100vw - 30px));
margin: 0 auto;
}
.legacy-testimonials__title {
margin-bottom: 1rem;
text-align: center;
}
.legacy-testimonials__title img {
width: 100%;
margin: 0 auto;
}
.slider-testimonials__slider,
.slider-testimonials__slides {
position: relative;
}
.slider-testimonials__slides {
overflow: hidden;
}
.slider-testimonials__track {
display: flex;
visibility: visible;
transition: transform 0.5s ease;
will-change: transform;
}
.slider-testimonials__slide {
flex: 0 0 100%;
min-width: 100%;
}
.legacy-testimonials__card {
position: relative;
z-index: 1;
display: flex;
overflow: hidden;
border-radius: 10px;
background: #f4faf7;
}
.legacy-testimonials__quote {
position: relative;
flex: 0 0 50%;
min-height: 375px;
margin: 4.5rem auto;
padding: 2.5rem;
}
.legacy-testimonials__mark {
position: absolute;
top: 5%;
left: 3%;
width: 90px;
margin: 0;
transform: scaleX(-1);
}
.legacy-testimonials__mark svg {
display: block;
width: 100%;
fill: #a3dacb;
}
.legacy-testimonials blockquote {
margin: 0;
}
.legacy-testimonials cite {
display: block;
margin-top: 1.5rem;
text-align: right;
}
.slider-testimonials__testimonial {
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.slider-testimonials__author {
margin-top: 1.5rem;
padding-right: 1.5rem;
text-align: right;
}
.slider-testimonials__image {
flex: 1;
min-height: 520px;
background-position: center;
background-size: cover;
border-radius: 0 10px 10px 0;
}
.slider-testimonials__arrow {
position: absolute;
z-index: 2;
bottom: 20px;
border: 0;
padding: 0;
color: var(--color-ink);
background: transparent;
font: inherit;
font-size: 1rem;
line-height: 1.2;
}
.slider-testimonials__arrow:hover,
.slider-testimonials__arrow:focus {
cursor: pointer;
color: #006f51;
}
.slider-testimonials__arrow--prev {
left: 16px;
}
.slider-testimonials__arrow--next {
right: calc(50% + 16px);
}
.legacy-associations {
padding: 5rem 0;
}
.legacy-associations__inner {
width: min(1280px, calc(100vw - 40px));
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 2rem 4rem;
align-items: center;
justify-content: space-around;
}
.legacy-associations img {
width: auto;
height: 5rem;
max-height: none;
margin: 0 auto;
border: 2px solid #d3d3d3;
object-fit: contain;
}
.legacy-associations a:nth-child(3) img {
height: 10rem;
}
@media (max-width: 1220px) and (min-width: 981px) {
.site-header__inner {
grid-template-columns: auto 1fr;
row-gap: 0.25rem;
}
.site-header__brand {
grid-row: 1 / span 2;
}
.site-header__nav {
grid-column: 2;
min-width: 0;
}
.site-header__actions {
grid-column: 2;
justify-self: end;
flex-direction: row;
align-items: center;
gap: 1rem;
}
body:not(.home) .site-main {
padding-top: 126px;
}
}
@media (max-width: 980px) {
body.has-mobile-menu-open {
overflow: hidden;
}
.site-header__inner {
width: min(1180px, calc(100vw - 40px));
grid-template-columns: 1fr auto;
min-height: 72px;
}
.site-logo__image img,
.site-header--scrolled .site-logo__image img,
body:not(.home) .site-logo__image img {
width: min(185px, 52vw);
max-height: 86px;
}
.site-header__celebrate {
display: none;
}
.site-header__toggle {
display: inline-flex;
position: relative;
z-index: 2;
min-height: 42px;
align-items: center;
padding: 1rem;
border: 0;
border-radius: 10px;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
color: #fff;
background: #34d29e;
font: inherit;
font-weight: 400;
}
.site-header.is-menu-open {
z-index: 9996;
overflow: auto;
background: #fff;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.site-header.is-menu-open .site-header__inner {
width: 100%;
min-height: 100vh;
min-height: 100svh;
padding: 1rem;
display: block;
}
.site-header.is-menu-open .site-header__brand {
display: none;
}
.site-header.is-menu-open .site-header__drawer-logo {
display: block;
text-align: center;
}
.site-header.is-menu-open .site-header__drawer-logo img {
width: 30%;
min-width: 150px;
max-width: 235px;
max-height: none;
margin: 2.25rem auto 1.25rem;
display: block;
}
.site-header.is-menu-open .site-header__toggle {
position: absolute;
top: 1rem;
right: 1rem;
}
.site-header__nav,
.site-header__actions {
grid-column: 1 / -1;
}
.site-header__nav {
display: none;
}
.site-header__nav.is-open {
display: block;
}
.site-header.is-menu-open .site-header__nav.is-open {
margin-top: 1rem;
}
.primary-menu,
.site-header__actions {
align-items: stretch;
flex-direction: column;
}
.primary-menu {
gap: 0;
padding-bottom: 0;
text-align: center;
}
.primary-menu li {
margin: 0;
}
.primary-menu a {
display: inline-block;
margin: 1rem auto;
color: #2b2b2b;
font-size: 22px;
font-weight: 700;
line-height: 1.15;
}
.site-header.is-menu-open .primary-menu a {
font-size: clamp(2.25rem, 5.4vw, 2.75rem);
font-weight: 400;
}
.site-header__actions {
display: none;
gap: 0.85rem;
padding-bottom: 1rem;
}
.site-header__call-list {
position: static;
margin-top: 0.4rem;
}
.section__inner--split,
.section__inner--media,
.feature-grid,
.testimonial-list,
.site-footer__inner,
.legacy-quality__inner,
.legacy-testimonials__card,
.legacy-associations__inner {
grid-template-columns: 1fr;
}
.home .site-header {
background: #fff;
}
.legacy-hero {
min-height: calc(75vh - 2rem);
}
.legacy-hero__inner {
min-height: calc(75vh - 2rem);
padding-top: 0.8rem;
}
.legacy-hero__slide {
height: 50vh;
}
.legacy-hero__shade {
display: none;
}
.legacy-hero h1 {
max-width: none;
margin: calc(50vh - 1rem) auto 0;
color: #2b2b2b;
font-size: 40px;
line-height: 1.25;
text-align: center;
text-shadow: none;
}
.legacy-hero.is-alt-slide h1 {
opacity: 1;
}
.legacy-hero__badge {
left: 0;
bottom: calc(25vh - 2rem);
width: auto;
height: 100px;
}
.legacy-intro {
margin-top: 0;
}
.legacy-intro__copy {
width: 87.5%;
margin-left: 6.25%;
}
.legacy-cta-band__inner {
max-width: none;
}
.legacy-apart__section {
margin-bottom: 2rem;
}
.legacy-apart__container {
position: static;
transform: none;
width: min(1280px, calc(100vw - 40px));
}
.legacy-apart__body,
.legacy-apart__body--float {
width: 100%;
margin-left: 0;
}
.legacy-apart__content {
padding-right: 1rem;
padding-left: 1rem;
}
.legacy-apart__image,
.legacy-apart__image--float {
position: static;
width: 100%;
max-width: none;
min-height: 25rem;
margin: 2rem 0;
}
.legacy-associations__inner {
flex-direction: column;
gap: 2rem;
}
.section--image-right .section__media {
order: 0;
}
.hero-section {
min-height: auto;
}
}
@media (min-width: 769px) and (max-width: 980px) {
.legacy-hero,
.legacy-hero__inner {
min-height: 100vh;
min-height: 100svh;
}
.legacy-hero__slide {
height: 100%;
}
.legacy-hero h1 {
max-width: 520px;
margin: 315px 0 0;
font-size: clamp(2.45rem, 4.3vw, 4.1rem);
line-height: 1.05;
text-align: left;
}
.legacy-hero__badge {
bottom: 0;
height: 150px;
}
}
@media (max-width: 560px) {
:root {
--container: min(100vw - 28px, 1180px);
}
.hero-section--has-image::after {
background: rgba(255, 255, 255, 0.82);
}
.section__inner--narrow {
text-align: left;
}
.legacy-cta-band__inner {
flex-direction: column;
gap: 1rem;
justify-content: center;
text-align: center;
}
.legacy-cta-band p,
.legacy-home .button {
width: 100%;
}
.legacy-divider {
height: 12.5rem;
}
.legacy-divider__inner {
bottom: 0;
justify-content: center;
}
.legacy-divider h2 {
font-size: 2.5rem;
text-align: center;
}
.legacy-testimonials__title {
margin-bottom: 0.75rem;
}
.legacy-testimonials__title img {
width: 100%;
}
.legacy-testimonials__quote {
min-height: 0;
height: 650px;
margin: 0;
padding: 1rem;
}
.legacy-testimonials__mark {
width: 50px;
}
.legacy-testimonials blockquote p,
.slider-testimonials__testimonial {
margin-top: 3.75rem;
}
.slider-testimonials__author {
margin-top: 1rem;
margin-bottom: 2rem;
}
.legacy-testimonials__card {
display: block;
}
.slider-testimonials__image {
display: none;
}
.slider-testimonials__arrow--next {
right: 16px;
}
}
@media (max-width: 500px) {
.legacy-divider {
display: none;
}
.legacy-associations img {
height: 4rem;
}
.legacy-associations a:nth-child(3) img {
height: 8rem;
}
}
.page-about-us {
overflow: hidden;
padding-top: 0;
color: #2b2b2b;
}
.page-about-us .block-title__container {
position: relative;
text-align: center;
}
.page-about-us .block-title__bg {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-25%);
}
.page-about-us .block-title__text {
margin-top: 153px;
margin-bottom: 75px;
color: #006f51;
}
.custom-about-us-sections {
opacity: 1;
transition: opacity 0.8s ease;
}
.custom-about-us-sections__retired-header {
margin: 2rem 0 4rem;
padding: 48px 32px;
border-top: 1px solid rgba(43, 43, 43, 0.14);
color: #006f51;
font-family: var(--font-display);
font-size: clamp(1.65rem, 2.4vw, 2rem);
font-weight: 400;
text-align: center;
}
.custom-about-us-sections__section {
clear: both;
margin-bottom: 144px;
padding: 36px 0;
}
.custom-about-us-sections__container {
width: min(1280px, calc(100vw - 40px));
margin: 0 auto;
}
.custom-about-us-sections__container::after {
display: table;
clear: both;
content: "";
}
.custom-about-us-sections__body {
float: left;
width: calc((100% - 80px) * 7 / 12 + 40px);
}
.custom-about-us-sections__body--float {
float: right;
}
.custom-about-us-sections__title {
margin-bottom: 2rem;
color: #006f51;
font-family: var(--font-display);
font-size: 3rem;
font-weight: 400;
line-height: 1.12;
}
.custom-about-us-sections__content {
color: #2b2b2b;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.custom-about-us-sections__content p {
margin: 24px auto;
}
.custom-about-us-sections__image {
float: right;
width: calc((100% - 80px) * 4 / 12 + 20px);
height: 500px;
margin-top: 20px;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
.custom-about-us-sections__image--float {
float: left;
}
.custom-about-us-sections__custom-content {
clear: both;
display: flex;
justify-content: center;
padding-top: 4rem;
}
.custom-about-us-sections__custom-content--left-under-copy {
clear: left;
float: left;
width: calc((100% - 80px) * 7 / 12 + 40px);
justify-content: flex-start;
padding-top: 1.25rem;
}
.doc-media-row {
display: flex;
width: min(760px, 100%);
gap: 2rem;
align-items: center;
justify-content: center;
}
.doc-media-row a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: min(340px, 100%);
min-height: 44px;
padding: 0.75rem 2rem;
border-radius: 6px;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
color: #fff;
background: #34d29e;
font-family: var(--font-display);
font-size: 1.55rem;
line-height: 1.1;
text-align: center;
text-decoration: none;
}
.doc-media-row img {
width: 170px;
max-width: 32vw;
}
.slider-about-office {
clear: both;
padding-top: 4rem;
}
.slider-about-office__container {
position: relative;
width: min(1280px, calc(100vw - 40px));
margin: 0 auto 64px;
padding: 0;
}
.slider-about-office__title {
max-width: 650px;
margin-bottom: 2rem;
color: #006f51;
font-family: var(--font-display);
font-size: 3rem;
font-weight: 400;
line-height: 1.12;
}
.slider-about-office__slider {
position: relative;
}
.slider-about-office__viewport {
overflow: hidden;
}
.slider-about-office__track {
display: flex;
transition: transform 0.5s ease;
will-change: transform;
}
.slider-about-office__item {
flex: 0 0 50%;
min-width: 50%;
}
.slider-about-office__slide {
height: 400px;
margin: 0 16px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.slider-about-office__nav {
position: absolute;
top: 50%;
z-index: 2;
width: 44px;
height: 44px;
border: 0;
padding: 0;
color: #006f51;
background: transparent;
transform: translateY(-50%);
cursor: pointer;
}
.slider-about-office__nav--prev {
left: -56px;
}
.slider-about-office__nav--next {
right: -56px;
}
.slider-about-office__arrow {
display: block;
width: 30px;
height: 30px;
margin: auto;
background: currentColor;
clip-path: polygon(27% 0, 80% 50%, 27% 100%, 17% 88%, 57% 50%, 17% 12%);
}
.slider-about-office__arrow--prev {
transform: rotate(180deg);
}
.slider-about-office__dots {
display: flex;
gap: 14px;
justify-content: center;
margin-top: 20px;
}
.slider-about-office__dot {
width: 15px;
height: 15px;
border: 1px solid #006f51;
border-radius: 50%;
padding: 0;
background: #fff;
cursor: pointer;
}
.slider-about-office__dot.is-active {
background: #006f51;
}
@media (max-width: 980px) {
.page-about-us {
padding-top: 0;
}
.page-about-us .block-title__text {
margin-top: 64px;
}
.custom-about-us-sections__section {
margin-bottom: 72px;
}
.custom-about-us-sections__body,
.custom-about-us-sections__body--float,
.custom-about-us-sections__image,
.custom-about-us-sections__image--float {
float: none;
width: 90%;
margin-right: auto;
margin-left: auto;
}
.custom-about-us-sections__body--float {
margin-bottom: 2rem;
}
.custom-about-us-sections__image {
height: min(500px, 112vw);
margin-top: 2rem;
}
.custom-about-us-sections__title,
.slider-about-office__title {
font-size: clamp(2.4rem, 9vw, 3rem);
}
.doc-media-row {
flex-direction: column;
}
.custom-about-us-sections__custom-content--left-under-copy {
clear: both;
float: none;
width: 90%;
justify-content: center;
padding-top: 2rem;
}
.doc-media-row a {
width: 100%;
font-size: 1.35rem;
}
.doc-media-row img {
width: 150px;
max-width: 45vw;
}
.slider-about-office__container {
width: 90%;
}
.slider-about-office__item {
flex-basis: 100%;
min-width: 100%;
}
.slider-about-office__nav--prev {
left: -42px;
}
.slider-about-office__nav--next {
right: -42px;
}
}
@media (max-width: 560px) {
.page-about-us {
padding-top: 0;
}
.custom-about-us-sections__container,
.slider-about-office__container {
width: min(100vw - 28px, 1280px);
}
.custom-about-us-sections__body,
.custom-about-us-sections__body--float,
.custom-about-us-sections__image,
.custom-about-us-sections__image--float {
width: 100%;
}
.custom-about-us-sections__retired-header {
margin-bottom: 2rem;
padding: 36px 14px;
font-size: 1.5rem;
}
.custom-about-us-sections__title,
.slider-about-office__title {
font-size: 2.35rem;
}
.custom-about-us-sections__content {
font-size: 0.96rem;
}
.slider-about-office__slide {
height: 280px;
margin: 0;
}
.slider-about-office__nav {
top: auto;
bottom: -58px;
transform: none;
}
.slider-about-office__nav--prev {
left: 0;
}
.slider-about-office__nav--next {
right: 0;
}
}
.pages-new-patients {
overflow: hidden;
padding-top: 0;
color: #2b2b2b;
}
.custom-new-patients-first-visit {
position: relative;
min-height: 380px;
margin: 56px auto 96px;
opacity: 1;
transition: opacity 0.8s ease;
}
.custom-new-patients-first-visit__bg {
position: absolute;
top: -32px;
left: 0;
z-index: -1;
width: 50%;
opacity: 0.78;
}
.custom-new-patients-first-visit__bg img {
width: 100%;
}
.custom-new-patients-first-visit__container,
.custom-new-patients-consultation__container,
.custom-new-patients-tabs__container,
.divider-text__container,
.block-paragraph__container,
.slider-new-before__container {
position: relative;
width: min(1280px, calc(100vw - 40px));
margin: 0 auto;
}
.custom-new-patients-first-visit__body {
width: calc((100% - 80px) * 5 / 12 + 40px);
padding: 32px 16px;
}
.custom-new-patients-first-visit__title h1,
.custom-new-patients-consultation__title,
.divider-text__text,
.slider-new-before__title {
color: #006f51;
font-family: var(--font-display);
font-size: 3rem;
font-weight: 400;
line-height: 1.12;
}
.custom-new-patients-first-visit__content,
.custom-new-patients-consultation__content,
.custom-new-patients-tabs__text,
.block-paragraph__body {
color: #2b2b2b;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.618;
}
.custom-new-patients-first-visit__image {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
min-height: 360px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.custom-new-patients-consultation__title {
margin-bottom: 2rem;
text-align: center;
}
.custom-new-patients-consultation__content {
width: calc((100% - 80px) * 8 / 12 + 20px);
margin-left: calc((100% - 80px) / 12 + 0px);
}
.custom-new-patients-consultation__button,
.block-paragraph__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
border: 0;
border-radius: 8px;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
color: #fff;
background: #34d29e;
font-family: var(--font-body);
font-size: 1rem;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.custom-new-patients-consultation__button {
position: absolute;
top: 50%;
right: 0;
width: calc((100% - 80px) * 3 / 12 + 20px);
padding: 0.75rem 2rem;
transform: translateY(-50%);
}
.custom-new-patients-tabs {
margin: 96px auto;
}
.custom-new-patients-tabs__tabs {
display: flex;
}
.custom-new-patients-tabs__tab {
position: relative;
flex: 1 1 0;
padding: 0 24px;
width: calc(100% / 3);
}
.custom-new-patients-tabs__body {
height: 100%;
padding: 16px;
border: 1px solid #34d29e;
border-radius: 8px;
background: rgba(52, 210, 158, 0.06);
text-align: center;
}
.custom-new-patients-tabs__icon img {
width: 64px;
height: 64px;
margin: 0 auto;
object-fit: contain;
}
.custom-new-patients-tabs__title {
margin: 16px auto;
color: #2b2b2b;
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 700;
}
.custom-new-patients-tabs__arrow {
position: absolute;
top: 50%;
right: -25px;
z-index: 1;
width: 50px;
height: 19px;
background: #006f51;
clip-path: polygon(0 32%, 84% 32%, 84% 0, 100% 50%, 84% 100%, 84% 68%, 0 68%);
}
.custom-new-patients-iframe {
max-width: 600px;
margin: 0 auto 60px;
padding: 70px 15px 0;
text-align: center;
}
.custom-new-patients-iframe__title {
margin-bottom: 2rem;
color: #006f51;
font-family: var(--font-display);
font-size: 3rem;
font-weight: 400;
}
.custom-new-patients__wrap {
position: relative;
width: 100%;
height: 0;
padding-top: 25px;
padding-bottom: 51.25%;
}
.custom-new-patients__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.divider-text {
position: relative;
}
.divider-text__clip {
position: relative;
height: 400px;
overflow: hidden;
}
.divider-text__bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.divider-text__body {
position: absolute;
bottom: -20px;
left: 0;
width: 100%;
}
.divider-text__text {
max-width: 720px;
margin: 0;
color: #fff;
font-size: 75px;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.block-paragraph__container {
min-height: 180px;
}
.block-paragraph__body {
width: calc((100% - 80px) * 8 / 12 + 60px);
margin: 56px auto 56px 0;
}
.block-paragraph__button {
position: absolute;
top: 50%;
right: 0;
width: calc((100% - 80px) * 4 / 12 + 20px);
padding: 0.75rem 2rem;
transform: translateY(-50%);
}
.slider-new-before__title {
margin-bottom: 0.2rem;
text-align: center;
}
.slider-new-before__subtitle {
padding-bottom: 2rem;
color: #a3dacb;
font-family: var(--font-display);
font-size: 2rem;
font-weight: 700;
text-align: center;
}
.slider-new-before__container {
margin-bottom: 64px;
padding: 0;
}
.slider-new-before__slider {
position: relative;
width: min(800px, 90vw);
margin: auto;
}
.slider-new-before__viewport {
overflow: hidden;
}
.slider-new-before__track {
display: flex;
transition: transform 0.5s ease;
will-change: transform;
}
.slider-new-before__item {
flex: 0 0 100%;
min-width: 100%;
}
.slider-new-before__slide {
height: 450px;
margin: 0 16px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
.slider-new-before__nav {
position: absolute;
top: 50%;
z-index: 2;
width: 44px;
height: 44px;
border: 0;
padding: 0;
color: #006f51;
background: transparent;
transform: translateY(-50%);
cursor: pointer;
}
.slider-new-before__nav--prev {
left: -88px;
}
.slider-new-before__nav--next {
right: -88px;
}
.slider-new-before__nav span {
display: block;
width: 30px;
height: 30px;
margin: auto;
background: currentColor;
clip-path: polygon(27% 0, 80% 50%, 27% 100%, 17% 88%, 57% 50%, 17% 12%);
}
.slider-new-before__nav--prev span {
transform: rotate(180deg);
}
.slider-new-before__dots {
display: flex;
gap: 18px;
justify-content: center;
margin-top: 20px;
}
.slider-new-before__dot {
width: 15px;
height: 15px;
border: 1px solid #006f51;
border-radius: 50%;
padding: 0;
background: #fff;
cursor: pointer;
}
.slider-new-before__dot.is-active {
background: #006f51;
}
@media (max-width: 980px) {
.custom-new-patients-first-visit {
margin: 32px auto;
}
.custom-new-patients-first-visit__body,
.custom-new-patients-consultation__content,
.block-paragraph__body {
width: 100%;
margin-left: 0;
}
.custom-new-patients-first-visit__image {
position: relative;
width: 100%;
height: 260px;
min-height: 0;
margin-top: 2rem;
}
.custom-new-patients-consultation__button,
.block-paragraph__button {
position: static;
width: 70%;
margin: 2rem 15% 0;
transform: none;
}
.custom-new-patients-tabs__tabs {
display: block;
}
.custom-new-patients-tabs__tab {
width: 100%;
margin-bottom: 1rem;
}
.custom-new-patients-tabs__arrow {
display: none;
}
.divider-text__clip,
.divider-text__bg {
height: 200px;
}
.divider-text__body {
bottom: 0;
}
.divider-text__text {
font-size: 40px;
text-align: center;
}
.slider-new-before__nav--prev {
left: -48px;
}
.slider-new-before__nav--next {
right: -48px;
}
}
@media (max-width: 560px) {
.pages-new-patients {
padding-top: 0;
}
.custom-new-patients-first-visit__bg {
width: 100%;
}
.custom-new-patients-first-visit__title h1,
.custom-new-patients-consultation__title,
.custom-new-patients-iframe__title,
.slider-new-before__title {
font-size: 2.4rem;
}
.custom-new-patients-first-visit__content,
.custom-new-patients-consultation__content,
.custom-new-patients-tabs__text,
.block-paragraph__body {
font-size: 0.96rem;
}
.divider-text {
display: none;
}
.slider-new-before__slide {
height: 320px;
margin: 0;
}
.slider-new-before__nav {
top: auto;
bottom: -58px;
transform: none;
}
.slider-new-before__nav--prev {
left: 0;
}
.slider-new-before__nav--next {
right: 0;
}
}
.block-title__container,
.block-svg-title__container {
position: relative;
width: var(--container);
margin: 0 auto;
text-align: center;
}
.block-title__bg,
.block-svg-title__bg {
position: absolute;
z-index: -1;
top: 50%;
left: 0;
width: min(760px, 90vw);
transform: translateY(-58%);
color: rgba(0, 111, 81, 0.1);
pointer-events: none;
}
.block-title__bg object {
width: min(760px, 90vw);
max-height: 280px;
}
.block-title__text {
margin: 9.5rem 0 4.75rem;
color: #006f51;
}
.pages-treatment {
padding-top: 3.75rem;
}
.block-title--treatment {
margin-bottom: 3rem;
}
.pages-treatment .block-title__bg {
position: relative;
z-index: auto;
top: 0;
left: 0;
width: min(760px, 100%);
margin: 3.5rem auto 0;
transform: none;
}
.pages-treatment .block-title__bg object {
width: 100%;
max-height: none;
}
.pages-treatment .block-title__text {
margin: 0;
}
.custom-treatment-invisalign,
.custom-treatment-invisalign-teen,
.custom-treatment-tabs,
.custom-treatment-accelerated-treatments,
.custom-treatment-itero {
margin: 6rem auto;
}
.custom-treatment-invisalign__container,
.custom-treatment-invisalign-teen__container,
.custom-treatment-tabs__container,
.custom-treatment-accelerated-treatments__container,
.custom-treatment-itero__container,
.divider-text__container {
width: var(--container);
max-width: 80rem;
margin-right: auto;
margin-left: auto;
}
.custom-treatment-invisalign__container,
.custom-treatment-invisalign-teen__container,
.custom-treatment-tabs__content,
.custom-treatment-accelerated-treatments__container,
.custom-treatment-itero__container {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem;
align-items: center;
}
.custom-treatment-invisalign__container {
position: relative;
}
.custom-treatment-invisalign__title,
.custom-treatment-invisalign-teen__title,
.custom-treatment-tabs__title,
.custom-treatment-accelerated-treatments__title,
.custom-treatment-itero__title {
margin-bottom: 2rem;
color: #006f51;
font-family: var(--font-display);
font-size: 2.5rem;
line-height: 1.2;
}
.custom-treatment-invisalign__title h1 {
font-weight: 400;
}
.custom-treatment-invisalign__body,
.custom-treatment-invisalign-teen__body,
.custom-treatment-tabs__text,
.custom-treatment-accelerated-treatments__body,
.custom-treatment-accelerated-treatments__tab-text,
.custom-treatment-itero__text {
font-size: 0.9375rem;
line-height: 1.618;
}
.custom-treatment-invisalign__image,
.custom-treatment-invisalign-teen__image,
.custom-treatment-tabs__image,
.custom-treatment-accelerated-treatments__image,
.custom-treatment-accelerated-treatments__tab-image,
.custom-treatment-itero__image {
min-height: 20rem;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.custom-treatment-invisalign__logo {
position: absolute;
right: 25%;
bottom: 0;
width: auto;
height: 200px;
border: 2px solid #d3d3d3;
transform: translateX(50%);
}
.custom-treatment-tabs__tabs {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.5rem;
margin-bottom: -1px;
}
.custom-treatment-tabs__tab {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0.75rem 1.5rem;
border: 1px solid #34d29e;
border-radius: 8px 8px 0 0;
background: #fff;
color: var(--color-ink);
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.1875rem;
cursor: pointer;
}
.custom-treatment-tabs__tab--active,
.custom-treatment-tabs__tab:hover,
.custom-treatment-tabs__tab:focus {
background: #34d29e;
color: #fff;
}
.custom-treatment-tabs__content {
border: 1px solid #34d29e;
border-radius: 8px;
overflow: hidden;
padding: 0;
background-color: #f2f9fb;
text-align: left;
}
.custom-treatment-tabs__content[hidden] {
display: none;
}
.custom-treatment-tabs__text img {
margin-top: 1rem;
}
.custom-treatment-tabs__image {
background-size: cover;
}
.custom-treatment-tabs__text {
padding: 1.5rem 2rem;
}
.custom-treatment-accelerated-treatments__container:first-child {
grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
margin-bottom: 2rem;
}
.custom-treatment-accelerated-treatments__container:last-child {
display: block;
}
.custom-treatment-accelerated-treatments__tabs {
margin-top: 10.25rem;
}
.custom-treatment-accelerated-treatments__tab {
position: relative;
width: 50%;
min-height: 330px;
margin: 0 auto;
padding: 1px 0 2rem;
border: 1px solid #006f51;
border-radius: 8px;
background-color: #f3f3f4;
}
.custom-treatment-accelerated-treatments__tab-image {
position: absolute;
top: -50%;
left: 50%;
width: 12.5rem;
height: 12.5rem;
min-height: 0;
transform: translate(-50%, 20%);
}
.custom-treatment-accelerated-treatments__tab-title {
margin-top: 6.25rem;
color: #006f51;
font-family: var(--font-body);
font-size: 1.5rem;
text-align: center;
}
.custom-treatment-accelerated-treatments__tab-text {
padding: 0 1.5rem;
text-align: center;
}
.divider-text--treatments {
position: relative;
height: 25rem;
overflow: hidden;
}
.divider-text--treatments .divider-text__clip,
.divider-text--treatments .divider-text__bg {
position: absolute;
inset: 0;
}
.divider-text--treatments .divider-text__bg {
background-position: center;
background-size: cover;
}
.divider-text--treatments .divider-text__body {
position: relative;
z-index: 1;
height: 100%;
}
.custom-treatment-itero__text a,
.early-treatment-link {
color: #34d29e;
}
.legacy-migrated-page {
color: #2b2b2b;
}
.legacy-migrated-page__container {
width: min(1100px, calc(100vw - 40px));
margin: 0 auto;
}
.legacy-migrated-page__hero {
padding: 64px 0 36px;
background: linear-gradient(180deg, rgba(0, 111, 81, 0.08) 0%, rgba(0, 111, 81, 0) 100%);
}
.legacy-migrated-page__hero h1 {
margin: 0;
color: #006f51;
font-family: var(--font-display);
font-size: clamp(2.1rem, 3.2vw, 3.4rem);
font-weight: 400;
line-height: 1.1;
text-align: center;
}
.legacy-migrated-page__content-band {
padding: 10px 0 36px;
}
.legacy-migrated-page__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
gap: 2rem;
align-items: start;
}
.legacy-migrated-page__layout--text {
grid-template-columns: minmax(0, 1fr);
}
.legacy-migrated-page__body,
.legacy-migrated-page__section-copy {
color: #2b2b2b;
font-family: var(--font-body);
font-size: 1.02rem;
line-height: 1.72;
}
.legacy-migrated-page__body h2,
.legacy-migrated-page__section-copy h2 {
margin: 0 0 0.85rem;
color: #006f51;
font-family: var(--font-display);
font-size: clamp(1.6rem, 2.1vw, 2.3rem);
font-weight: 400;
line-height: 1.2;
}
.legacy-migrated-page__media,
.legacy-migrated-page__section-media {
margin: 0;
}
.legacy-migrated-page__media img,
.legacy-migrated-page__section-media img {
display: block;
width: 100%;
border-radius: 12px;
object-fit: cover;
}
.legacy-migrated-page__sections {
padding: 18px 0 78px;
}
.legacy-migrated-page__section {
margin-top: 1.5rem;
}
.legacy-migrated-page__section-inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
gap: 2rem;
align-items: start;
padding: 1.75rem;
border: 1px solid rgba(0, 111, 81, 0.16);
border-radius: 14px;
background: #fff;
}
.legacy-migrated-page__section--flip .legacy-migrated-page__section-inner {
direction: rtl;
}
.legacy-migrated-page__section--flip .legacy-migrated-page__section-copy,
.legacy-migrated-page__section--flip .legacy-migrated-page__section-media {
direction: ltr;
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__hero,
.legacy-migrated-page--early-treatment .legacy-migrated-page__content-band,
.legacy-migrated-page--early-treatment .legacy-migrated-page__sections {
background: rgba(52, 210, 158, 0.15);
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__content-band {
padding-top: 0;
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__body {
max-width: 940px;
margin: 0 auto;
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__section {
margin-top: 0;
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__section-inner {
display: block;
padding: 0 0 0.75rem;
border: 0;
border-radius: 0;
background: transparent;
}
.legacy-migrated-page--early-treatment .legacy-migrated-page__section-copy h2 {
margin-top: 2rem;
margin-bottom: 0.6rem;
color: #006f51;
font-size: clamp(1.35rem, 2vw, 2rem);
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__hero {
padding-bottom: 12px;
background: transparent;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__content-band {
padding-top: 0;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__layout {
position: relative;
display: block;
min-height: 380px;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__body {
width: min(58%, 720px);
padding: 20px 16px 32px;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__media {
position: absolute;
top: 20px;
right: 0;
width: min(44%, 520px);
height: calc(100% - 20px);
min-height: 330px;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__media img {
height: 100%;
border-radius: 0;
}
.brussing_section {
padding-top: 70px;
padding-bottom: 40px;
}
.brussing_wrap {
position: relative;
width: var(--container);
max-width: 80rem;
margin-right: auto;
margin-left: auto;
}
.brussing_title {
margin: 0;
color: #006f51;
font-family: var(--font-display);
font-size: 3rem;
font-weight: 400;
line-height: 1.2;
}
.clearfix::after {
display: table;
clear: both;
content: "";
}
.brussing_left {
display: block;
float: left;
width: 70%;
padding-right: 30px;
}
.brussing_right {
float: right;
width: 30%;
margin: 6px 0 0;
text-align: right;
}
.brussing_left img,
.brussing_right img {
max-width: 100%;
}
.brussing_left p {
margin: 1.5rem auto;
font-size: 1rem;
line-height: 1.618;
}
.brussing_left h3 {
margin-top: 40px;
color: #006f51;
font-family: var(--font-display);
font-size: 29px;
font-weight: 400;
}
@media (max-width: 900px) {
.legacy-migrated-page__layout,
.legacy-migrated-page__section-inner {
grid-template-columns: minmax(0, 1fr);
}
.legacy-migrated-page__hero {
padding-top: 46px;
}
.legacy-migrated-page__section-inner {
padding: 1.25rem;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__layout {
min-height: 0;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__body {
width: 100%;
}
.legacy-migrated-page--financial-and-insurance .legacy-migrated-page__media {
position: relative;
top: 0;
width: 100%;
height: 240px;
min-height: 0;
margin-top: 1.2rem;
}
}
@media (max-width: 767px) {
.brussing_left {
width: 100%;
padding-right: 0;
}
.brussing_title {
font-size: 34px;
line-height: 36px;
}
.brussing_right {
width: 100%;
margin: 15px 0 0;
text-align: center;
}
.brussing_left img {
display: block;
margin: 10px auto;
}
}
@media (min-width: 992px) {
.custom-treatment-invisalign__title,
.custom-treatment-invisalign-teen__title,
.custom-treatment-tabs__title,
.custom-treatment-accelerated-treatments__title,
.custom-treatment-itero__title {
font-size: 3.4375rem;
}
}
@media (max-width: 768px) {
.pages-treatment {
padding-top: 2rem;
}
.custom-treatment-invisalign,
.custom-treatment-invisalign-teen,
.custom-treatment-tabs,
.custom-treatment-accelerated-treatments,
.custom-treatment-itero {
margin: 4rem auto;
}
.custom-treatment-invisalign__container,
.custom-treatment-invisalign-teen__container,
.custom-treatment-tabs__content,
.custom-treatment-accelerated-treatments__container,
.custom-treatment-itero__container {
grid-template-columns: 1fr;
}
.custom-treatment-invisalign__image,
.custom-treatment-invisalign-teen__image,
.custom-treatment-tabs__image,
.custom-treatment-accelerated-treatments__image,
.custom-treatment-accelerated-treatments__tab-image,
.custom-treatment-itero__image {
min-height: 12.5rem;
}
.custom-treatment-invisalign__logo {
position: static;
transform: none;
height: 150px;
margin: 1rem auto 0;
}
.custom-treatment-tabs__tabs {
justify-content: center;
}
.custom-treatment-accelerated-treatments__tabs {
margin-top: 8rem;
}
.custom-treatment-accelerated-treatments__container:first-child,
.custom-treatment-accelerated-treatments__tab {
grid-template-columns: 1fr;
}
.custom-treatment-accelerated-treatments__tab {
width: 100%;
}
.custom-treatment-accelerated-treatments__tab-image {
transform: translate(-50%, 30%);
}
.custom-treatment-accelerated-treatments__tab-text {
grid-column: auto;
}
}
.pages-contact-us__note {
display: flex;
justify-content: center;
width: var(--container);
margin: 0 auto 2rem;
padding: 0 1rem;
text-align: center;
}
.form-contact {
margin-bottom: 4rem;
}
.form-contact__container {
width: var(--container);
margin: 0 auto;
}
.form-contact__group {
margin: 1.5rem auto;
text-align: center;
}
.form-contact__input {
width: 100%;
padding: 1.5rem 2rem;
border: 1px solid #a3dacb;
border-radius: 0;
color: var(--color-ink);
background: transparent;
font-family: var(--font-body);
font-size: 1.125rem;
}
.form-contact__submit-button {
width: min(50%, 520px);
font-family: var(--font-body);
font-size: 1rem;
}
.custom-faq-links {
padding: 4rem 0;
}
.custom-faq-links__container {
width: var(--container);
margin: 0 auto 3.75rem;
}
.custom-faq-links__title {
margin-bottom: 3.75rem;
text-align: center;
}
.custom-faq-links__button {
display: flex;
width: min(50%, 560px);
margin: 1.25rem auto;
text-align: center;
}
.custom-publications-recognition {
padding: 8rem 0 6rem;
background: rgba(163, 218, 203, 0.22);
}
.custom-publications-recognition__title {
padding-bottom: 4rem;
text-align: center;
}
.custom-publications-recognition__container,
.custom-publications-list__container,
.custom-fun-change__container,
.custom-fun-calendar__container,
.pages-reviews__container,
.custom-reviews-content__container,
.custom-reviews-content h3 {
width: var(--container);
margin-right: auto;
margin-left: auto;
}
.custom-publications-recognition__body,
.custom-publications-list__item,
.custom-fun-change__content,
.custom-fun-calendar__content {
font-size: 1.0625rem;
line-height: 1.8;
}
.custom-publications-recognition__tiles {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-around;
gap: 2rem;
padding: 4rem 2rem 0;
}
.custom-publications-recognition__tile {
display: flex;
flex: 1 1 140px;
justify-content: center;
margin-bottom: 1.5rem;
}
.custom-publications-recognition__tile-img {
width: auto;
max-height: 150px;
transition: transform 0.35s ease-in;
}
.custom-publications-recognition__tile-img:hover,
.custom-publications-recognition__tile-img:focus {
transform: scale(1.08);
}
.custom-publications-recognition__body--bottom {
padding-top: 2rem;
}
.custom-publications-recognition__body--bottom a,
.custom-fun-change__content a {
color: #006f51;
}
.custom-publications-recognition__body--bottom h1 {
margin-top: 1rem;
font-size: clamp(2rem, 4vw, 3.5rem);
}
.pub-img {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;
margin-top: 1.5rem;
}
.pub-img img {
width: 100%;
}
.custom-publications-list {
padding: 4rem 0;
}
.custom-publications-list__section + .custom-publications-list__section {
margin-top: 3.5rem;
}
.custom-publications-list__row {
width: min(880px, 100%);
margin: 0 auto;
}
.custom-publications-list__title {
padding-bottom: 2rem;
}
.custom-publications-list__item {
display: block;
position: relative;
padding: 0 0 1rem 1.5rem;
color: var(--color-ink);
text-decoration: none;
}
.custom-publications-list__item::before {
position: absolute;
top: 0;
left: 0.25rem;
content: "-";
}
.custom-publications-list__item:hover,
.custom-publications-list__item:focus {
color: #006f51;
text-decoration: underline;
}
.block-svg-title {
margin-top: 13rem;
min-height: 8rem;
}
.block-svg-title__container h1 {
color: #006f51;
}
.block-svg-title__bg {
left: 10%;
transform: translateY(-75%);
font-family: var(--font-display);
font-size: clamp(5rem, 15vw, 12rem);
line-height: 1;
white-space: nowrap;
}
.block-svg-title__bg img {
width: min(60rem, 90vw);
height: auto;
}
.custom-fun-change {
position: relative;
margin: 4rem auto 6rem;
}
.custom-fun-change__body {
width: 50%;
padding: 2rem 1rem;
}
.custom-fun-change__image {
position: absolute;
top: 20px;
right: 0;
width: 50%;
height: 100%;
min-height: 420px;
background-position: center;
background-size: cover;
}
.custom-fun-change__image--slide {
top: 0;
}
.custom-fun-calendar {
padding: 4rem 0;
}
.custom-fun-calendar__title {
padding-bottom: 2rem;
text-align: center;
}
.custom-fun-calendar__content {
display: inline-block;
width: calc(100% * 11 / 16);
margin-left: calc(100% / 16);
vertical-align: top;
}
.custom-fun-calendar__button {
display: inline-flex;
width: calc(100% * 3 / 16);
margin-top: 1rem;
text-align: center;
vertical-align: top;
}
.pages-reviews {
position: relative;
padding-top: 0;
}
.pages-reviews__header {
position: relative;
z-index: 0;
width: 100%;
height: 500px;
opacity: 0.8;
background-position: right center;
background-size: cover;
}
.pages-reviews .block-title {
display: flex;
position: relative;
z-index: 1;
align-items: center;
min-height: 500px;
margin-top: -500px;
}
.pages-reviews .block-title__text {
margin: 0;
}
.block-title--reviews h1 {
margin-bottom: 1rem;
font-weight: 400;
line-height: 1.15;
}
.block-title__stars {
display: block;
color: #ffd84d;
font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
font-size: 3.25rem;
line-height: 1;
letter-spacing: 0.08em;
text-align: center;
}
.block-title__star {
display: inline-block;
width: 56px;
height: 56px;
object-fit: contain;
filter: invert(80%) sepia(85%) saturate(1018%) hue-rotate(344deg) brightness(104%) contrast(102%) drop-shadow(0 2px 0 #f0a600);
}
.custom-reviews-content {
margin-bottom: 1.25rem;
padding-top: 8.75rem;
}
.custom-reviews-content__container {
display: flex;
align-items: center;
justify-content: center;
max-width: 1000px;
}
.custom-reviews-content__location {
padding: 1.25rem 0;
text-align: center;
}
.custom-reviews-content__location-header {
color: #006f51;
}
.custom-reviews-content__location-title {
margin-bottom: 1.25rem;
color: #30a4cd;
font-family: var(--font-display);
font-size: 1.875rem;
}
.custom-reviews-content__location-button,
.custom-reviews-content__yelper-button,
.custom-reviews-content__button {
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid currentColor;
border-radius: 5px;
color: #fff;
cursor: pointer;
font: inherit;
text-align: center;
text-decoration: none;
transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.custom-reviews-content__location-button {
width: auto;
margin: 0 1rem;
padding: 1.5rem;
}
.custom-reviews-content__location-wrap {
display: flex;
align-items: center;
justify-content: space-evenly;
width: 100%;
}
.custom-reviews-content__yelper-buttons {
display: flex;
align-items: center;
justify-content: space-between;
width: min(100%, 760px);
}
.custom-reviews-content__yelper-buttons img {
width: 60px;
height: 79px;
}
.custom-reviews-content__yelper-buttons h2 {
margin: 0 1rem;
color: #d32323;
}
.custom-reviews-content__yelper-button {
width: 150px;
height: 48px;
margin: 0 1rem;
padding: 0.75rem;
}
.custom-reviews-content__button {
max-width: 100%;
padding: 1.5rem 2rem;
}
.custom-reviews-content__social-icon {
width: 40px;
height: 40px;
margin-right: 1rem;
border-radius: 5px;
object-fit: contain;
}
.custom-reviews-content__google-mark {
display: inline-flex;
align-items: center;
justify-content: center;
height: 40px;
background: #fff;
color: #e5a30e;
font-weight: 800;
}
.custom-reviews-content h3 {
margin-top: 1rem;
text-align: center;
}
.pages-reviews__wrap {
padding-top: 0.625rem;
}
.pages-reviews__container {
margin-bottom: 4rem;
padding: 0;
}
.pages-reviews__iframe {
width: 100%;
max-width: 75%;
margin: 0 auto 2.5rem;
}
.pages-reviews__iframe iframe {
display: block;
width: 100%;
border: 0;
}
.pages-reviews__slider {
position: relative;
overflow: visible;
}
.custom-reviews-content [hidden] {
display: none !important;
}
.page-privacy-policy,
.page-terms-of-services {
padding-top: 7.5rem;
padding-bottom: 3.75rem;
}
.custom-full-width-section {
transition: opacity 0.5s ease-in;
}
.custom-full-width-section__container {
width: var(--container);
margin: 0 auto;
}
.custom-full-width-section__title {
position: relative;
margin-bottom: 2rem;
color: #34d29e;
font-size: 3rem;
}
.custom-full-width-section__pagecontent {
font-size: 1.0625rem;
line-height: 1.8;
}
.custom-full-width-section__pagecontent p,
.custom-full-width-section__pagecontent ul {
margin: 1.5rem auto;
}
.custom-full-width-section__pagecontent strong {
color: #006f51;
}
.content-wrap--archive {
width: min(80rem, calc(100vw - 30px));
margin: 0 auto;
padding: 10rem 15px 2.5rem;
}
.pages-singleblog__wrap {
max-width: 80rem;
margin: 0 auto;
padding: 3.5rem 15px 2.5rem;
}
.pages-singleblog__inner {
padding-right: 15px;
padding-left: 15px;
}
.pages-singleblog__outer {
padding: 0;
}
.pages-singleblog__outer .entry__header,
.pages-singleblog__outer .entry__content {
max-width: none;
margin-right: 0;
margin-left: 0;
}
.blogbar__page-title {
margin: 0 0 2rem;
color: #000;
font-size: 2.5rem;
text-align: center;
}
.content-wrap--archive .entry {
padding: 0;
}
.content-wrap--archive .entry__header,
.content-wrap--archive .entry__content {
max-width: none;
margin-right: 0;
margin-left: 0;
}
.blogbar__lists {
margin-bottom: 3.125rem;
}
.blogbar__blogtitle,
.blogbar__blogtitle a {
color: #006f51;
font-family: var(--font-body);
font-size: 24px;
font-weight: 400;
line-height: 1.2;
text-decoration: none;
}
.blogbar__blogtitle {
margin: 0 0 0.55em;
}
.blogbar__blogtitle a:hover,
.blogbar__blogtitle a:focus {
text-decoration: underline;
}
.blogbar__datebar,
.pages-singleblog__date_bar {
margin: 10px 0;
color: var(--color-ink);
font-family: var(--font-body);
font-size: 1rem;
}
.blogbar__img,
.pages-singleblog__img {
margin: 15px 0;
}
.blogbar__img img,
.pages-singleblog__img img {
width: 100%;
}
.blogbar__excrept_content,
.pages-singleblog__content {
margin-bottom: 1.875rem;
line-height: 25px;
}
.blogbar__excrept_content p {
margin: 0;
}
.blogbar__readmore a {
display: inline-block;
padding: 10px 15px;
color: #fff;
background: #006f51;
text-decoration: none;
}
.pages-singleblog__block-title {
margin-bottom: 5px;
color: #006f51;
font-family: var(--font-display);
font-size: 1.875rem;
line-height: 1.2;
}
.pages-singleblog__content img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
}
.pages-singleblog__content .custom-image-with-content__heading1,
.pages-singleblog__content h3,
.pages-singleblog__content h4 {
margin: 0 0 5px;
padding-bottom: 5px;
color: #34d29e;
font-family: var(--font-display);
font-size: 1.875rem;
font-weight: 400;
line-height: 1.2;
text-align: left;
}
.pages-singleblog__content h2 {
font-size: 1.375rem;
}
.pages-singleblog__content p {
margin-top: 0;
margin-bottom: 15px;
color: #292929;
}
.pages-singleblog__content p > b:only-child,
.pages-singleblog__content p > strong:only-child {
display: block;
color: #006f51;
font-family: var(--font-body);
font-size: 1.3rem;
font-weight: 700;
line-height: 1.3;
}
.pages-singleblog__content a {
color: #006f51;
text-decoration: underline;
}
.pages-singleblog__content a:hover,
.pages-singleblog__content a:focus {
color: #004230;
text-decoration: none;
}
.pages-singleblog__content h6 {
margin: 0 0 5px;
font-size: 1.125rem;
}
.pages-singleblog__content ul {
padding-left: 0;
list-style: none;
}
.pages-singleblog__content li {
position: relative;
margin-bottom: 10px;
padding-left: 30px;
color: #292929;
line-height: 1.625;
}
.pages-singleblog__content li::before {
content: "✓";
position: absolute;
top: -1px;
left: 2px;
color: #16c20f;
font-family: Arial, sans-serif;
font-size: 22px;
font-weight: 700;
line-height: 1;
}
.pages-singleblog__faq {
padding: 20px 0;
}
.pages-singleblog__faq-title {
display: inline-block;
margin: 0 auto;
padding-bottom: 30px;
color: #006f51;
font-family: var(--font-display);
font-size: 1.875rem;
line-height: 1.2;
text-align: center;
}
.pages-singleblog__content .pages-singleblog__faq-title {
font-size: 1.875rem;
}
.pages-singleblog__text-center {
text-align: center;
}
.pages-singleblog__faq-item {
margin-bottom: 10px;
padding: 15px 20px;
background-color: #f5f5f5;
}
.pages-singleblog__faq-question {
display: flex;
justify-content: space-between;
gap: 1rem;
color: #006f51;
font-size: 1.1875rem;
cursor: pointer;
}
.pages-singleblog__faq-answer {
padding-top: 15px;
color: #292929;
}
@media (max-width: 768px) {
.page-privacy-policy,
.page-terms-of-services {
padding-top: 4rem;
}
.custom-full-width-section__title {
font-size: 2.4rem;
}
.content-wrap--archive {
padding-top: 4rem;
}
.pages-singleblog__wrap {
padding-top: 2rem;
}
.pages-singleblog__inner {
padding-right: 1rem;
padding-left: 1rem;
}
.pages-singleblog__content .custom-image-with-content__heading1,
.pages-singleblog__content h3,
.pages-singleblog__content h4 {
font-size: 1.625rem;
}
}
.pages-reviews__viewport {
overflow: hidden;
}
.pages-reviews__track {
display: flex;
transition: transform 0.35s ease;
}
.pages-reviews__item {
flex: 0 0 33.333%;
padding: 0 1rem;
}
.pages-reviews__slide {
height: 100%;
min-height: 31.75rem;
padding: 15px 35px;
background: #006f51;
color: #fff;
text-align: center;
}
.pages-reviews__ratingwrap {
display: flex;
align-items: center;
justify-content: center;
margin: 30px 0 1rem;
}
.pages-reviews__googleicon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border: 2px solid #fff;
border-radius: 50%;
color: #fff;
font-family: var(--font-body);
font-size: 1rem;
font-weight: 700;
line-height: 1;
}
.pages-reviews__rating {
margin: 0 9px;
color: #fff;
font-weight: 700;
}
.pages-reviews__stars {
display: inline-flex;
align-items: center;
gap: 0.18rem;
color: #fff;
font-size: 1.6rem;
line-height: 1;
letter-spacing: 0;
}
.pages-reviews__stars span {
display: inline-block;
color: #fff;
}
.pages-reviews__author {
margin: 20px 0 10px;
color: #fff;
font-family: var(--font-body);
font-size: 1.375rem;
font-weight: 600;
text-transform: uppercase;
}
.pages-reviews__text {
margin-bottom: 10px;
color: #fff;
line-height: 1.45;
}
.pages-reviews__nav {
position: absolute;
top: 50%;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border: 0;
background: transparent;
cursor: pointer;
}
.pages-reviews__nav--prev {
left: -0.25rem;
transform: translate(0, -50%) rotate(180deg);
}
.pages-reviews__nav--next {
right: -0.25rem;
transform: translate(0, -50%);
}
.pages-reviews__nav img {
display: block;
width: 56px;
height: 19px;
}
.pages-reviews__dots {
display: flex;
justify-content: center;
gap: 0.6rem;
margin-top: 1.25rem;
}
.pages-reviews__dot {
width: 12px;
height: 12px;
padding: 0;
border: 0;
border-radius: 50%;
background: #000;
cursor: pointer;
}
.pages-reviews__dot.is-active {
background: #006f51;
}
@media (max-width: 1024px) {
.pages-reviews__item {
flex-basis: 50%;
}
}
@media (max-width: 768px) {
.block-title__text {
margin: 4rem 0 3rem;
}
.form-contact__submit-button,
.custom-faq-links__button {
width: 100%;
}
.custom-publications-recognition {
padding: 5rem 0;
}
.pub-img {
grid-template-columns: 1fr;
}
.block-svg-title {
margin-top: 6rem;
}
.custom-fun-change {
margin: 2rem auto;
}
.custom-fun-change__body,
.custom-fun-calendar__content,
.custom-fun-calendar__button {
display: block;
width: 100%;
margin-left: 0;
}
.custom-fun-change__image {
position: relative;
width: 100%;
min-height: 220px;
}
.custom-fun-calendar__content {
text-align: center;
}
.custom-fun-calendar__button {
width: min(70%, 340px);
margin: 1rem auto 0;
}
.pages-reviews {
padding-top: 2rem;
}
.pages-reviews__header {
height: 336px;
background-position: 70% center;
}
.pages-reviews .block-title {
min-height: 336px;
margin-top: -336px;
}
.block-title__star {
width: 38px;
height: 38px;
}
.custom-reviews-content {
padding-top: 7rem;
}
.custom-reviews-content__container,
.custom-reviews-content__location-wrap,
.custom-reviews-content__yelper-buttons {
flex-direction: column;
}
.custom-reviews-content__location-button,
.custom-reviews-content__yelper-button,
.custom-reviews-content__button {
width: min(100%, 400px);
margin: 1rem auto 0;
}
.pages-reviews__iframe {
max-width: 100%;
}
.pages-reviews__item {
flex-basis: 100%;
}
.pages-reviews__nav--prev {
left: 0.25rem;
transform: translate(0, -50%) rotate(180deg);
}
.pages-reviews__nav--next {
right: 0.25rem;
transform: translate(0, -50%);
}
}