Invisalign: Case 2
Description
Clear Aligner therapy and Cosmetic Bonding
:root { /* Colors */ --custom-color-black: #000000; --custom-color-white: #ffffff; --custom-color-blue: #2A3D6C; --custom-color-gray: #D7D7D7; /* Typography */ --custom-hero-v2-title-font-family: "trajan-pro-3", Times, serif; --custom-hero-v2-title-font-size-desktop: 75; --custom-hero-v2-title-font-size-mobile: 40; --custom-hero-v2-title-font-weight: 600; --custom-hero-v2-title-line-height: 1.09; --custom-hero-v2-title-letter-spacing: 0; --custom-hero-v2-title-text-transform: none; --custom-hero-v2-title-margin-bottom-desktop: 10; --custom-hero-v2-title-margin-bottom-mobile: 10; --custom-section-blockquote-title-font-size-desktop: 65; --custom-section-blockquote-title-font-size-mobile: 40; --custom-hero-v2-subtitle-font-family: "p22-mackinac-pro", Times, serif; --custom-hero-v2-subtitle-font-size-desktop: 50; --custom-hero-v2-subtitle-font-size-mobile: 20; --custom-hero-v2-subtitle-font-weight: 400; --custom-hero-v2-subtitle-line-height: 1.2; --custom-hero-v2-subtitle-letter-spacing: 0; --custom-hero-v2-subtitle-text-transform: none; --custom-hero-v2-subtitle-margin-bottom-desktop: 20; --custom-hero-v2-subtitle-margin-bottom-mobile: 20; --custom-section-subtitle-font-size-desktop: 35; --custom-section-subtitle-font-size-mobile: 20; /* Spacing (Don't Edit) Collection */ --custom-spacing-one: 10px; --custom-spacing-two: 20px; --custom-spacing-three: 40px; --custom-spacing-four: 60px; --custom-spacing-five: 80px; --custom-spacing-six: 100px; --custom-spacing-seven: 120px; --custom-spacing-eight: 140px; --custom-spacing-nine: 160px; --custom-spacing-ten: 180px; --custom-spacing-eleven: 200px; --custom-spacing-twelve: 220px; --custom-spacing-thirteen: 240px; --custom-spacing-fourteen: 260px; --custom-spacing-fifteen: 280px; --custom-spacing-sixteen: 300px; /* Applied Spacing Collection */ --custom-width-one: 1700px; --custom-textblock-column-gap: var(--custom-spacing-five); --custom-textblock-row-gap: var(--custom-spacing-five); --custom-menu-column-gap: var(--custom-spacing-two); --custom-menu-row-gap: var(--custom-spacing-three); --custom-menu-card-column-gap: var(--custom-spacing-two); --custom-menu-card-row-gap: var(--custom-spacing-three); --custom-menu-card-padding: var(--custom-spacing-four); --custom-menu-padding-no-card: 0; --custom-section-vertical-padding: var(--custom-spacing-seven); --custom-section-horizontal-padding: var(--custom-spacing-six); /* Formerly viewport-padding */ /* Footer V2 */ --custom-social-stripe-logo: url('https://einstein-clients.imgix.net/3837/495118/original_logo-blue.svg?1768344396'); --custom-social-stripe-logo-height: 180px; --custom-social-stripe-logo-width: 322px; --custom-social-icon-background-color: transparent; --custom-social-icon-background-color-hover: transparent; --custom-social-icon-border-color: var(--custom-color-blue); --custom-social-icon-color: var(--custom-color-blue); /* Custom Variables */ --custom-section-heading-margin-bottom: var(--custom-spacing-five); --custom-button-width: unset; --custom-buttons-container-margin-top: var(--custom-spacing-four); --custom-cs11-section-vertical-padding: 70vh; --custom-menu-icon-card-gap: 105px; } @media (max-width: 1024px) { :root { --custom-section-vertical-padding: var(--custom-spacing-five); --custom-section-horizontal-padding: var(--custom-spacing-three); } } @media (max-width: 640px) { :root { --custom-section-vertical-padding: var(--custom-spacing-three); --custom-section-horizontal-padding: var(--custom-spacing-two); --custom-textblock-row-gap: var(--custom-spacing-three); --custom-menu-card-padding: var(--custom-spacing-three); --custom-section-heading-margin-bottom: var(--custom-spacing-three); --custom-buttons-container-margin-top: var(--custom-spacing-three); --custom-menu-icon-card-gap: 75px; } } .form-v2 { & .form-outer-wrapper { --form-v2-color-scheme-link: var(--custom-color-blue); --form-v2-color-scheme-link-hover: var(--custom-color-blue); --form-v2-color-scheme-button-text: var(--custom-color-white); --form-v2-color-scheme-button-text-hover: var(--custom-color-white); --form-v2-color-scheme-button-background: var(--custom-color-blue); --form-v2-color-scheme-button-background-hover: var(--custom-color-blue); } } /* ============ START - GLOBAL DEFAULTS ============ */ /* Start -- Form v2 Default Overrides */ .form-v2 { & .form-outer-wrapper { & .multi-step { & button.hollow { background: unset; } } & .button{ margin-top: unset; line-height: 1.4; } } } /* update - removing set height on errors */ .consultation-section .form-v2 .notification-message-wrapper, .contact-form-section .form-v2 .notification-message-wrapper, .overlay-contact .form-v2 .notification-message-wrapper, .overlay-section .form-v2 .notification-message-wrapper { height: unset; } /* Start -- Consultation Section - allow variable height on steps on mobile as content layout shift is not an issue because we're already sliding them to of form on step switch */ section.consultation-section, section.contact-form-section { & .section-container { & .section-content { & .form-outer-wrapper { @media (max-width:1023px) { & .form-step { &:not(.active) { height: 0; } } } } } } } /* End -- Consultation Section - allow variable height on steps on mobile as content layout shift is not an issue because we're already sliding them to of form on step switch*/ /* End -- Form v2 Default Overrides */ /* Start -- Default overrides */ /* Start -- Consultation Section - allow variable height on steps on mobile as content layout shift is not an issue because we're already sliding them to of form on step switch */ section.consultation-section, section.contact-form-section { & .section-container { & .section-content { & .form-outer-wrapper { @media (max-width:1023px) { & .form-step { &:not(.active) { height: 0; } } } } } } } /* End -- Consultation Section */ /* Start -- Custom intro width restriction for old pages */ @media (min-width:1024px) { section.intro-section, section.textblock-section .row:not(.consultation-form-quote), section.features-list-section, section.timeline-section .section-heading+.row.row:not(.consultation-form-quote) { & .column:only-child { flex: 0 0 800px !important; max-width: 800px !important; } } } section.full-width.back-stack .section-description>.row .column, section.full-width.back-stack .section-outro>.row .column { max-width: 800px !important; } /* End -- Custom intro width restriction for old pages */ /* update hero v2 width not being respected on lower resolutions */ section.hero-v2-section { & .section-container { & .section-content { & .tagline-width { width: 100%; } } } } /* Start -- Locations Section font and color fixes*/ .multipin-map-section { & .multipin-map-item-title { font-size: clamp(1.25rem, -2.1543rem + 5.3191vw, 2.5rem); & a { font-size: inherit; } } .row-location-buttons .button svg { fill: white; position: relative; } & #map { max-width: unset; } } /* End -- Locations Section font and color fixes*/ /* update remove extra padding from hero v2 */ section.hero-v2-tagline-stack-section { & .section-container { & .section-content { padding: unset; } } } /* update */ /* Start -- Custom overlay mega menu 2.0 side padding */ #overlay-menu { & .overlay-wrapper { padding: 0 2rem; & .multi-column-menu.group-list, .multi-column-menu.group-name { gap: 2rem; } } } /* End -- Custom overlay mega menu 2.0 side padding */ /* Start -- Buttons need double tap mobile safari bug */ .button { z-index: 1; } /* End -- Buttons need double tap mobile safari bug */ /* update -- remove excess spacing when stacking on mobile, shift margin to container rather than buttons */ section.section .buttons-container { margin-top: var(--custom-buttons-container-margin-top); &:not(:last-child) { margin-bottom: 2rem; } & .button { margin: unset; } } /* Match height of button without tel icon to button with tel icon when stacked on mobile */ .buttons-container { & span { &::before { content: ""; height: 30px; } } } /* update - consultation form is getting an unwanted top margin */ section.consultation-section { & .button.hollow { margin-top: unset; } } /* update - consultation form variable is not being set on /consultation page */ section.consultation-section { --form-max-width: 38rem; } /* Tour button fix */ .layout .office-tour-section .media svg { border-radius: 10px; } /* fixing error on new consultation form, too many rows and column divs */ section.consultation-section { & .section-container { & .section-content { &>.row { &>.column { & .row, & .column { display: contents; } } } } } } /* end of error */ /* Image Wide: make background color go full width */ .image-wide-section.back-stack { max-width: 100% !important; } .image-wide-section.back-stack .section-container { & figure { max-width: unset; } } /* Navigation: Increasing hit areas on desktop and mobile for better usability */ .nav-items nav a, .section nav.menu-card-item a { padding: 1em; margin: 0; } .nav-items nav a:hover, .section nav.menu-card-item a:hover { padding: 1em; } @media (max-width: 1024px) { .nav-items nav a { padding: 1em !important; margin: 0; } .navigation-c.fixed-navigation-mobile nav { padding: 0; } .navigation-c.fixed-navigation-mobile a.slide-menu__control, .navigation-c.fixed-navigation-mobile a:nth-last-child(2) { margin-right: 0; } } blockquote a:not(.button), blockquote p { font-size: inherit !important; } blockquote p { all: inherit !important; } .fixed-nav-mobile-section .section-container { padding: 0; } .section a:hover .menu-item-title, .section a:hover .menu-item-subtitle { border: none; padding-bottom: 0 !important; text-decoration: none; } a .menu-card-item-title, a .menu-item-title, a .menu-item-subtitle, a .menu-card-item-subtitle { border: none !important; } /* removing unneeded button margins from consultation sections */ .contact-form-section, .consultation-section { & .form-inner-wrapper { .button { margin-top: unset; } } } /* update fixing titles not inheriting proper color in cards */ section.features-card-section { & .section-container { & .section-content { & .menus { & .menu { & .menu-card-item { & .menu-card-item-description { & h1, h2, h3, h4, h5, h6 { color: inherit; } } } } } } } } /* removing author underline from blog card section */ a .menu-item-subtitle, a.blog-card-item .blog-card-item-subtitle, h2 .subtitle, .case a { border-bottom: none !important; &:hover { padding-bottom: 0 !important; } } /* Photo set section revisions */ @media (min-width: 1025px) { .photo-set-section figcaption { padding: 0 2rem; } } .photo-set-section figcaption strong { display: block; } /* add more side padding to buttons Updated */ .layout .tns-controls button span, .layout a.button span, .layout button.button span, .overlay-section .button span, .layout .buttons-container .button[href^="tel:"] .button-text { padding: 16px; padding-top: 14px; @media (max-width: 1024px) { padding-left: 10px; padding-right: 10px; } } /* Animation: Animate section content only instead of entire section */ section.animated.effect-fade-in-up { /* fixes fixed backgrounds not being respected when there is animation */ z-index: 1; animation: none; } section.animated.effect-fade-in-up.back-stack { z-index: unset; } section.animated.effect-fade-in-up .section-content { animation: fadeIn 1s cubic-bezier(.76, 0, .24, 1) 1 !important; animation-delay: .8s; z-index: 1; position: relative; @media (max-width: 1024px) { animation: none !important; } } section.back-stack.animated.effect-fade-in-up .section-container { background-color: transparent; } .animate.effect-fade-in-up { visibility: visible; } .animate.effect-fade-in-up .section-container { visibility: hidden; } /* ruled list fix UPDATED */ .layout { ul.ruled-list, ol.ruled-list { border: none; padding: none; & li { padding-left: 0; padding-top: 1rem; padding-bottom: 1rem; box-shadow: 0 1px 0 0px #bbbbbbc7, inset 0 1px 0 0px #bbbbbbc7; margin: 0; border: none; } } .services-section .services-wrapper .ruled-list { row-gap: unset; } } /* Navigation: Fade In Animation */ @media screen and (min-width: 1025px) { .navigation nav { animation: fadeIn .8s .3s cubic-bezier(.76, 0, .24, 1) both; } .navigation .logo { animation: fadeIn .8s 0s cubic-bezier(.76, 0, .24, 1) both; } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } /* Bar / Navigation > Homepage: Move static navigation closer to the top of page for desktop resolutions */ @media (min-width: 1025px) { .home-page .nav-unstack { top: 20px; } } /* Pods and feature cards better spacing and left alignment */ @media (min-width: 600px) { section.features-card-section .features-card-item { padding: 0 3rem; } } @media (max-width: 1024px) { section.pods-section .pods-items h2 { margin-top: .5rem; } } section.pods-section .pods-items p, section.pods-section .pods-items h2, .pods-items .pods-item-content { text-align: left; } /* Textblock Columns: Center images and svgs */ .textblock-columns-3-section svg, .textblock-columns-3-section p svg, .textblock-columns-2-section svg, .textblock-columns-2-section p svg, .textblock-columns-3-section img, .textblock-columns-3-section p img, .textblock-columns-2-section img, .textblock-columns-2-section p img { margin: 1rem auto; display: block; } /* Video Wide: Remove space between video wide sections and next section */ section.section.video-looping-wide-section { padding-bottom: 0; } /* Reviews: Increased Padding */ .reviews-item { padding: 3rem; } @media (max-width: 1024px) { .reviews-item { padding: 1.5rem; } } /* Pods: Remove bottom gap on pods section set to front */ @media (min-width: 1025px) { .pods-section.front-stack .section-container:after { bottom: 0rem; } .pods-section .section-container { padding-bottom: 0; } } /* stop list links from moving */ .section-richtext li a:hover { padding-bottom: 0px; } /* fixing px gap that occurs when you have a body background set */ section { margin-top: -1px; } /* fix quote carousel arrow button color */ .textblock-quote-carousel-section .section-richtext .swiper-button-next, .textblock-quote-carousel-section .section-richtext .swiper-button-prev { color: #fff !important; } /* Hero: Unzoom video */ section .hero-video video { width: 100vw; height: 100vh; object-fit: cover; } /* Hero: makes hero still span whole height of container even if container is taller than 100vh */ .hero-video { min-height: 100vh; height: 100%; } /* Timeline centering fixes */ @media (min-width:1220px) { .timeline-section .row .column .section-richtext p:last-child { margin-bottom: 1rem !important; } .timeline-section .section-button { padding-left: 0 !important; } .timeline-wrapper:before { left: calc(50% - 15px); } .timeline-wrapper:after { left: calc(50%); } .timeline-section .row { padding-left: 0; } .timeline-wrapper + .section-outro:has(.section-richtext > .buttons-container:only-child) { margin-top: 0; } } @media (min-width: 1025px) { section.hero-inner-section+section.intro-section { padding-top: 5rem; } } /* Fix announcement sections touching viewport edge when full-width selected */ .full-width.back-stack .row.announcement-wrapper { padding-left: 1rem; padding-right: 1rem; } /* Reviews: Increased Padding ----------------------- */ .reviews-item { padding: 3rem; } @media (max-width: 1024px) { .reviews-item { padding: 1.5rem; } } /* update video space fix */ video { display: block; } .back-stack.logo-mobile .section-container { padding-top: 10px; padding-bottom: 10px; & .section-content { & .row { & .column { height: 100%; & .logo { height: 100%; & img { height: 100% !important; } } } } } } /* Fix for yet to be loaded image shift causing horizontal scroll */ .layout { .lazyload, .lazyloading { width: 100%; } } /* End -- Default overrides */ /* Start -- All section width */ /* update remove padding and set max image height from mobile hero preface */ main section.hero-preface-section { @media (max-width: 1024px) { padding-top: unset; & .section-container { padding: unset; & .section-content { & .hero-preface-mobile-image-wrapper { & img { object-fit: cover !important; max-height: 50vh; width: 100%; } } } } } } main .hero-inner-section { padding: unset; max-height: 150px; } main .section:not(.hero-inner-section) { padding-top: var(--custom-section-vertical-padding); padding-bottom: var(--custom-section-vertical-padding); @media screen and (max-width: 1024px) { &.back-stack .section-container { padding-top: unset; padding-bottom: unset; } } } section.location-section { & .section-container { @media (max-width: 1024px) { padding-left: unset !important; padding-right: unset !important; } } } /* consultation gutter has !important statement, so need to override, also need to exclude .column-multi-pin-map*/ .column:not([class*="location"]):not(:has(.quote-container)):not(.timeline-item:nth-child(2)), section.consultation-section .consultation_gutter_column_1 .column { padding: unset !important; } section.consultation-section .consultation_gutter_column_1 .column { padding: unset !important; } .row .column.textblock, .row .column.figure { padding: 0 !important; } .hero-v2-section .section-content { padding-left: 0; padding-right: 0; /* update */ max-width: unset !important; } /* Start -- Announcement Sections - Adding gaps */ section.announcement-b-section, section.announcement-section { & .section-container { & .section-content { & .row { column-gap: var(--custom-menu-column-gap); row-gap: var(--custom-menu-row-gap); } } } } /* End -- Announcement Sections - Adding gaps */ /* Start -- Features List Sections - Adding gaps */ section.features-list-section { & .section-container { & .section-content { &>.row { & .column { & .features-list-item-wrapper { column-gap: var(--custom-menu-column-gap); row-gap: var(--custom-menu-row-gap); } } } } } } /* End -- Features List Sections - Adding gaps */ .menu-section, .reviews-section, body.gallery-page .intro-section { padding-left: 0 !important; padding-right: 0 !important; & [class*="reviews_gutter"] { margin: 0 !important; } & .reviews__wrapper { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; } & .row.menus, .reviews__wrapper, .category-row, .cases-row { display: flex; flex-flow: wrap; justify-content: center; column-gap: var(--custom-menu-column-gap); row-gap: var(--custom-menu-row-gap); & .menu-item-break { display: none; } & .menu-photo-card-content { padding: 0; } & .menu-photo-card-item-image { width: 100%; } & .menu, .reviews-item, .case, .category { /* important needed to override manual instance changes */ flex-basis: calc((100% / 3) - (var(--custom-menu-column-gap) * 2 / 3)) !important; max-width: unset; margin: 0; overflow: clip; @media (max-width: 1024px) { flex-basis: calc((100% / 2) - (var(--custom-menu-column-gap) * 1 / 2)) !important; } @media (max-width:640px) { flex-basis: 100% !important; } } &.item-count-2 .menu, & .reviews-item, &.item-count-4 .menu { flex-basis: calc((100% / 2) - (var(--custom-menu-column-gap) * 1 / 2)) !important; @media (max-width:640px) { flex-basis: 100% !important; } } } } /* update - removing set height on errors */ .consultation-section .form-v2 .notification-message-wrapper, .contact-form-section .form-v2 .notification-message-wrapper, .overlay-contact .form-v2 .notification-message-wrapper, .overlay-section .form-v2 .notification-message-wrapper { height: unset; } /* removing a max-width that is overriding consultation form v2 max width setting */ .contact-form-section .column:only-child { max-width: unset; } @media screen and (max-width: 640px) { .section-heading { padding-left: 0; padding-right: 0; } } /* new side padding for all sections and navigation. "section" not included in identifier so it also targets nav*/ .section-container { padding-left: var(--custom-section-horizontal-padding); padding-right: var(--custom-section-horizontal-padding); } .section-richtext blockquote:first-child { margin-top: 0; } /* Column corrections */ .textblock-columns-3-section, .textblock-columns-2-section, .textblock-quote-carousel-section, .textblock-image-section, .consultation-section, .contact-form-section, .closer-section { & .content-row, .section-content>.row, .section-content>.section-form>.row { column-gap: var(--custom-textblock-column-gap); row-gap: var(--custom-textblock-row-gap); &>.column { padding: 0 !important; &>.image { &:only-child { margin: 0; } & img { margin: 0; } } &:last-child { @media (max-width: 1024px) { margin: 0; } } @media (max-width:800px) { flex-basis: 100%; max-width: 100%; } } } } .textblock-quote-carousel-section { & .left-on-top.swap--row-reverse { & .column-2 { @media (max-width:800px) { order: -1; } } } } body.gallery-page .intro-section { & .section-heading { margin-bottom: 2rem; } & .case, .category { flex: 1; margin: 0; & a { max-width: unset; width: 100%; & figure { display: flex; flex-flow: column; align-items: center; height: 100%; & .row { flex-grow: 1; align-items: center; padding: 10px; } & figcaption * { text-align: center !important; } } } & img { max-width: fit-content; } & h2 { &>span { font-size: 36px; @media (max-width: 1024px) { font-size: 20px; .gallery-page { & .case, .category { & a { max-width: unset; width: 100%; & h2 { text-align: center; } } & img { max-width: fit-content; } } } } } } } } @media (max-width: 899px) { .column .image { max-height: 50vh; overflow: hidden; & img { margin: 0 !important; object-fit: cover; width: 100% !important; height: 100% !important; object-position: top; } } } @media (min-width: 1025px) { .pods-section .section-container { padding: 0 var(--custom-section-horizontal-padding); } .textblock-image-section .section-container { padding: 0 var(--custom-section-horizontal-padding); } } .section-content > .row { max-width: 100%; } #navigation-mega-2 { .nav-items nav a.overlay-menu-open { margin-right: -1em; } } @media (min-width: 1025px) { .navigation .row { padding: 0 !important; } .office-tour-section .column.media { padding: 0; } .desktop-menu { max-width: var(--custom-width-one); margin: 0 auto; } } .front-stack .section-background, .front-stack .section-custom-background { max-width: var(--custom-width-one); } /* stops single column sections from going too wide to be readable */ @media (min-width: 1025px) { section:not(.image-wide-section, .wildcard-section, .menu-block-section) .section-content>.row:not(.consultation-form-quote)>.column:only-child { max-width: 100% !important; flex-basis: 100% !important; } .menu-section .section-heading { max-width: var(--custom-width-one); } .section-container { max-width: var(--custom-width-one) !important; } .menu-section .section-heading { max-width: var(--custom-width-one); } } .services-section .services-wrapper .ruled-list { grid-gap: var(--custom-textblock-column-gap); } /* make videos added to intro full width of container */ .section-description { & .row { & .column { &:has(.section-richtext figure.media:only-child) { max-width: 100%; flex: 1; & figure.media { max-width: unset; } } } } } @media (min-width:640px) and (max-width: 1024px) { .section-content>.row:not(.consultation-form-quote)>.column:only-child { max-width: 100%; flex-basis: 100%; } .menu-section .section-heading { max-width: 100%; } .section-container { max-width: 100%; } .menu-section .section-heading { max-width: 100%; } } /* let image wide go full width */ section.image-wide-section { & .section-container { padding: unset !important; } } section.menu-section { & .menu[data-lucid-group*="Card"] { &>div[class*="item"],&>a[class*="item"] { padding: var(--custom-menu-card-padding); >*, & .menu-photo-card-content, & .features-card-item { padding: unset; } } } & .menu:not([data-lucid-group*="Card"]) { &>div[class*="item"] { padding: var(--custom-menu-padding-no-card); } } } /* update for quote section to bring back alignment */ section.quote-section { & .section-container { & .section-content { &>.row { &>.column:only-child { max-width: 800px !important; } } } } } /* End -- All section widths */ /* Start -- Custom Locations Multipin Map Section */ .multipin-map-section { & .multipin-map-item-title { font-size: clamp(1.25rem, -2.1543rem + 5.3191vw, 2.5rem); & a { font-size: inherit; } } & .row-show-all-hours, .row-open-today { display: none; } & .row-hours-comment { margin: 0 !important; font-weight: bold; } .row-location-buttons .button svg { fill: white; position: relative; } & #map { max-width: unset; } } /* End -- Custom Locations Multipin Map Section */ /* Add space between last mobile menu item and the request an appointment link */ .slide-menu ul{ padding-bottom: 1rem; } /* Fix logo shifting on hover */ .logo a:hover { padding-bottom: 0; } /* ============ END - GLOBAL DEFAULTS ============ */ /* ============ START - CUSTOM CLIENT OVERRIDES ============ */ /* Start -- Section Heading Margin & Max-Width */ .section-content > .section-heading { @media (min-width: 1025px) { max-width: 66.6667%; margin-left: auto; margin-right: auto; } } .section-heading { &.heading-toggled h1, h1, h2 { margin-bottom: var(--custom-section-heading-margin-bottom); } } .section-content:has(.section-description) { .section-heading { &.heading-toggled h1, h1, h2 { margin-bottom: var(--custom-spacing-two); } + .section-description { margin-bottom: var(--custom-section-heading-margin-bottom); } } } /* End -- Section Heading Margin & Max-Width */ /* Start -- Section Outro Margin */ .section-content { .section-outro { margin-top: var(--custom-section-heading-margin-bottom); .section-richtext:has(.buttons-container:only-child) { .buttons-container { margin-top: 0; } } } } /* End -- */ /* Start -- All buttons */ .layout .tns-controls button, .layout a.button, .layout section:not(.contact-form-section) button.button, .overlay-section .button, .location-footer.location-section .location-info .button-group a { min-width: var(--custom-button-width); border: 1px solid var(--custom-color-white); span, .button-text { padding-left: var(--custom-spacing-three); padding-right: var(--custom-spacing-three); } &:hover { border: 1px solid var(--custom-color-white); span, .button-text { color: var(--custom-color-white); } } &[href^="tel:"]:hover { .button-text::before { background-color: var(--custom-color-white) !important; } } } @media (max-width: 800px) { .layout .section-richtext .buttons-container { justify-content: center; } } /* End -- All buttons */ /* Start -- Title and Subtitle Font Overrides for H1 Semantics */ section { &.hero-v2-section, &.hero-v2-tagline-stack-section { & .section-container { & .section-content { & .section-richtext { & p { /* This makes sure to exclude accidentally targeting old setups that use italics and bold for the last statement in a hero */ &:first-of-type:has(i):not(:has(i strong)) { margin-bottom: calc(var(--custom-hero-v2-title-margin-bottom-desktop) * 1px); & i { font-size: calc(var(--custom-hero-v2-title-font-size-desktop) * 1px); font-family: var(--custom-hero-v2-title-font-family); font-style: normal !important; font-weight: var(--custom-hero-v2-title-font-weight) !important; line-height: var(--custom-hero-v2-title-line-height); letter-spacing: calc(var(--custom-hero-v2-title-letter-spacing) * 1px); text-transform: var(--custom-hero-v2-title-text-transform); /* Everything in the media query below affects item between 1440 and 1024 resolutions*/ @media screen and (max-width: 1440px) and (min-width: 1025px) { font-size: calc((var(--custom-hero-v2-title-font-size-mobile)* 1px) + (var(--custom-hero-v2-title-font-size-desktop) - var(--custom-hero-v2-title-font-size-mobile)) * ((100vw - 1024px) / (1440 - 1024))); } /* Everything in the media query below affects item 1024 and below resolutions*/ @media screen and (max-width: 1024px) { font-size: calc(var(--custom-hero-v2-title-font-size-mobile)* 1px); text-align: center; display: block; } } } /* Can't nest media queries in psuedo classes, so this setup is used */ @media (max-width: 1024px) { &:first-of-type:has(i) { margin-bottom: calc(var(--custom-hero-v2-title-margin-bottom-mobile) * 1px); } } &:nth-of-type(2):has(i):not(:has(i strong)) { margin-bottom: calc(var(--custom-hero-v2-subtitle-margin-bottom-desktop) * 1px) !important; & i { font-size: calc(var(--custom-hero-v2-subtitle-font-size-desktop) * 1px); font-family: var(--custom-hero-v2-subtitle-font-family); font-style: normal !important; font-weight: var(--custom-hero-v2-subtitle-font-weight) !important; line-height: var(--custom-hero-v2-subtitle-line-height); letter-spacing: calc(var(--custom-hero-v2-subtitle-letter-spacing) * 1px); text-transform: var(--custom-hero-v2-subtitle-text-transform); /* Everything in the media query below affects item between 1440 and 1024 resolutions*/ @media screen and (max-width: 1440px) and (min-width: 1025px) { font-size: calc((var(--custom-hero-v2-subtitle-font-size-mobile)* 1px) + (var(--custom-hero-v2-subtitle-font-size-desktop) - var(--custom-hero-v2-subtitle-font-size-mobile)) * ((100vw - 1024px) / (1440 - 1024))); } /* Everything in the media query below affects item 1024 and below resolutions*/ @media screen and (max-width: 1024px) { font-size: calc(var(--custom-hero-v2-subtitle-font-size-mobile)* 1px); text-align: center; display: block;; } } } @media (max-width: 1024px) { &:nth-of-type(2):has(i):not(:has(i strong)) { margin-bottom: calc(var(--custom-hero-v2-subtitle-margin-bottom-mobile) * 1px) !important; } } } } @media screen and (max-width: 640px) { & .section-heading { padding-left: unset; padding-right: unset; } } } } } &.section { .section-richtext { blockquote:has(h2) { h2 { font-size: calc(var(--custom-section-blockquote-title-font-size-desktop) * 1px); @media screen and (max-width: 1440px) and (min-width: 1025px) { font-size: calc((var(--custom-section-blockquote-title-font-size-mobile) * 1px) + (var(--custom-section-blockquote-title-font-size-desktop) - var(--custom-section-blockquote-title-font-size-mobile)) * ((100vw - 1024px) / (1440 - 1024))); } @media screen and (max-width: 1024px) { font-size: calc(var(--custom-section-blockquote-title-font-size-mobile) * 1px); margin-bottom: 0; } } @media screen and (max-width: 1024px) { margin-bottom: 1rem; } + p:has(i) { margin-bottom: calc(var(--custom-hero-v2-subtitle-margin-bottom-desktop) * 1px); &:last-child { margin-bottom: 0; } & i { color: var(--custom-color-blue); font-size: calc(var(--custom-section-subtitle-font-size-desktop) * 1px); font-family: var(--custom-hero-v2-subtitle-font-family); font-style: normal !important; font-weight: var(--custom-hero-v2-subtitle-font-weight) !important; line-height: var(--custom-hero-v2-subtitle-line-height); letter-spacing: calc(var(--custom-hero-v2-subtitle-letter-spacing) * 1px); text-transform: var(--custom-hero-v2-subtitle-text-transform); /* Everything in the media query below affects item between 1440 and 1024 resolutions*/ @media screen and (max-width: 1440px) and (min-width: 1025px) { font-size: calc((var(--custom-section-subtitle-font-size-mobile)* 1px) + (var(--custom-section-subtitle-font-size-desktop) - var(--custom-section-subtitle-font-size-mobile)) * ((100vw - 1024px) / (1440 - 1024))); } /* Everything in the media query below affects item 1024 and below resolutions*/ @media screen and (max-width: 1024px) { font-size: calc(var(--custom-section-subtitle-font-size-mobile)* 1px); display: block; text-align: center; } } } } h2:first-of-type + p:has(i) { margin-bottom: calc(var(--custom-hero-v2-subtitle-margin-bottom-desktop) * 1px) !important; @media screen and (max-width: 1024px) { margin-bottom: var(--custom-section-heading-margin-bottom) !important; } & i { color: var(--custom-color-blue); font-size: calc(var(--custom-section-subtitle-font-size-desktop) * 1px); font-family: var(--custom-hero-v2-subtitle-font-family); font-style: normal !important; font-weight: var(--custom-hero-v2-subtitle-font-weight) !important; line-height: var(--custom-hero-v2-subtitle-line-height); letter-spacing: calc(var(--custom-hero-v2-subtitle-letter-spacing) * 1px); text-transform: var(--custom-hero-v2-subtitle-text-transform); /* Everything in the media query below affects item between 1440 and 1024 resolutions*/ @media screen and (max-width: 1440px) and (min-width: 1025px) { font-size: calc((var(--custom-section-subtitle-font-size-mobile)* 1px) + (var(--custom-section-subtitle-font-size-desktop) - var(--custom-section-subtitle-font-size-mobile)) * ((100vw - 1024px) / (1440 - 1024))); } /* Everything in the media query below affects item 1024 and below resolutions*/ @media screen and (max-width: 1024px) { font-size: calc(var(--custom-section-subtitle-font-size-mobile)* 1px); display: block; text-align: center; } } } } } } /* End -- Title and Subtitle Font Overrides for H1 Semantics */ /* Start -- Location Footer */ .location-footer.location-section { @media (min-width: 1025px) { .section-container { padding-left: 0; padding-right: 0; max-width: 100% !important; } } } /* End -- Location Footer */ /* Start -- Footer V2 */ .footer-v2-section { padding-top: calc(var(--custom-section-vertical-padding) / 2); padding-bottom: calc(var(--custom-section-vertical-padding) / 2); max-width: 100vw; position: relative; > .section-container { padding-left: var(--custom-section-horizontal-padding); padding-right: var(--custom-section-horizontal-padding); max-width: var(--custom-width-one); width: 100%; overflow: hidden; column-gap: 0; @media (min-width: 1025px) { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: var(--custom-textblock-column-gap); } } .footer-section, .social-stripe-section { padding: unset; background-color: transparent !important; .section-container { padding: unset; } } .core-footer-text { text-align: left; } .social-stripe-section { @media (min-width: 1025px) { max-width: var(--custom-social-stripe-logo-width); } @media (max-width: 1024px) { padding-bottom: var(--custom-spacing-four) !important; } p.large-label:first-of-type { text-indent: -999999px; background: var(--custom-social-stripe-logo) top left no-repeat; height: var(--custom-social-stripe-logo-height); width: var(--custom-social-stripe-logo-width); background-size: contain; margin-bottom: var(--custom-spacing-one); @media (max-width: 1024px) { max-width: 100%; width: 100%; } } .section-widget { justify-self: flex-start; .large-label, .accounts-and-link { flex: 0 0 100%; max-width: 100%; justify-content: center; } @media (max-width: 1024px) { margin-left: auto; margin-right: auto; background-position: center top; width: 100%; } } .accounts-and-link { padding-left: var(--custom-spacing-three); padding-right: var(--custom-spacing-three); @media (max-width: 1024px) { margin: 0 auto; } } .accounts-wrapper { padding: 0; margin: 0; .social-account:first-of-type a { margin-left: 0; } } .social-account a { background-color: var(--custom-social-icon-background-color); border-radius: 100%; width: 50px; height: 50px; &:hover { background-color: var(--custom-social-icon-background-color-hover); } } .social-account svg { width: 46px; height: 46px; &.twitter-social-icon { width: 25px; height: auto; } } .social-account a { border-color: var(--custom-social-icon-border-color); } .section-richtext svg { fill: var(--custom-social-icon-color); } } } /* End -- Footer V2 */ /* Start -- Reset Top and Bottom Margins for img and figure.image on Textblock Columns 2 */ .textblock-columns-2-section { figure.image, img { margin-top: 0; margin-bottom: 0; } } /* End -- Reset Top and Bottom Margins for img and figure.image on Textblock Columns 2 */ /* Start -- Center-align Blockquote */ .section-richtext { blockquote p[style*="text-align:center;"] { text-align: center !important; } } /* End -- Center-align Blockquote */ /* Start -- CS9: PCO - Light BG */ /* End -- CS9: PCO - Light BG */ /* Start -- CS10: PCO - Topic Page Hero */ /* End -- CS10: PCO - Topic Page Hero */ /* Start -- CS11: PCO - Textblock Cols 2 50/50 - Light BG */ .color-scheme-11 { .section-richtext { ul { list-style: none; margin: 0 0 var(--custom-buttons-container-margin-top); li { margin-bottom: 0; border-bottom: 1px solid var(--custom-color-black); padding: var(--custom-spacing-one) 0; } &.logos { margin-top: var(--custom-buttons-container-margin-top); display: flex; justify-content: space-evenly; column-gap: var(--custom-spacing-three); align-items: center; li { border-bottom: none; padding: 0; } } } } @media (max-width: 1024px) { .section-richtext { ul { &.two-column { column-count: 1; } } } } @media (min-width: 801px) { .section-custom-background { max-width: 50%; } &.textblock-columns-2-section:has(.column-1 .section-richtext p) { .section-custom-background { left: unset; right: 0; } } } @media (max-width: 1024px) { ul.logos { column-count: 4; } } @media (max-width: 801px) { &.section.section { padding-top: var(--custom-cs11-section-vertical-padding); } .section-content > .row { column-gap: 0; row-gap: 0; } .column:has(p) { .section-richtext { padding-top: var(--custom-textblock-row-gap); } } .section-custom-background { bottom: unset; top: 0; top: var(--custom-section-horizontal-padding); left: var(--custom-section-horizontal-padding); max-width: calc(100% - (var(--custom-section-horizontal-padding) * 2)); max-height: var(--custom-cs11-section-vertical-padding); } } } /* End -- CS11: PCO - Textblock Cols 2 50/50 - Light BG */ /* Start -- CS12: PCO - Light BG - Bridge Background */ .color-scheme-12 { @media (max-width: 800px) { &.section.section { padding-bottom: calc(var(--custom-section-vertical-padding) * 2.5); } .section-background { top: unset; bottom: 0; background-size: contain; background-position: 50% 100%; } } } /* End -- CS12: PCO - Light BG - Bridge Background */ /* Start -- CS13: PCO - Blue BG */ .color-scheme-13 { position: relative; &::before { content: ''; position: absolute; top: calc(-1 * 8.5vw); left: 0; display: block; width: 100%; height: 100%; background-color: var(--custom-color-blue); mask-size: 100%; mask-image: url("data:image/svg+xml;utf8,\ "); z-index: 1; } &.announcement-section { &.section { padding-top: calc(var(--custom-section-vertical-padding) / 2); padding-bottom: calc(var(--custom-section-vertical-padding) / 2); } .section-richtext { ul { margin: unset; list-style: none; column-gap: 0; li { margin: unset; padding: var(--custom-spacing-three); border-right: 1px solid var(--custom-color-white); &:last-child { border-right: none; } } } } @media (max-width: 1024px) { .section-richtext ul { column-count: 1; li { border-right: none; border-bottom: 1px solid var(--custom-color-white); padding: var(--custom-spacing-two) 0; &:last-child { border-bottom: none; } } } } } + style + .color-scheme-13, + .color-scheme-13 { &::before { content: unset; } } } .section:not(.color-scheme-13):has(+ .color-scheme-13), .section:not(.color-scheme-13):has(+ style + .color-scheme-13) { &.section { padding-bottom: calc(var(--custom-section-vertical-padding) * 2); } } /* End -- CS13: PCO - Menu Icon Card - Light BG */ /* Start -- CS14: PCO - Menu Icon Card - Light BG */ .color-scheme-14 { &.menu-icon-card-section { &.menu-section .row.menus { row-gap: var(--custom-menu-icon-card-gap); .menu { overflow: visible; @media (max-width: 1024px) { &:first-child { margin-top: calc(var(--custom-menu-icon-card-gap) / 2); } } } } .menu-icon-card { img { width: var(--custom-menu-icon-card-gap); margin-top: calc(-2 * var(--custom-menu-card-padding)); } } } } /* End -- CS14: PCO - Menu Icon Card - Light BG */ /* Start -- CS15: PCO - Gray BG */ /* End -- CS15: PCO - Gray BG */ /* Start -- Hero V2 */ .hero-v2-section { .caption { width: auto; height: auto; z-index: 1; } @media (min-width: 1025px) { &:first-of-type:first-child { &.section { .section-container { padding-bottom: 0; } } .section-heading { margin-left: 0; margin-right: unset; } .section-heading, .richtext-1 { max-width: 53%; } .tagline-width { position: relative; max-width: 100% !important; .richtext-1 { padding-bottom: var(--custom-spacing-eight); } .richtext-2 { position: absolute; bottom: calc(-1 * var(--custom-spacing-two)); right: 0; max-width: 80%; } } .caption { bottom: 2.5vw; right: 7.5vw; transform: rotate(-8.224deg); } + style + style + style + style + style + .color-scheme-13 { padding-top: calc(var(--custom-section-vertical-padding) / 4); padding-bottom: calc(var(--custom-section-vertical-padding) / 4); &::before { z-index: 1; } } } } @media (max-width: 1024px) { &:first-of-type:first-child { &.section .section-container { padding-bottom: 0; } .richtext-2 { figure.image { margin-left: calc(-1 * var(--custom-section-vertical-padding)); width: calc(100% + (var(--custom-section-vertical-padding) * 1.5)); } } .caption { transform: unset; bottom: var(--custom-spacing-two); } } } } /* End -- Hero V2 */ /* Start -- Hero V2 Tagline Stack */ .hero-v2-tagline-stack-section { @media (max-width: 1024px) { .tagline-width .richtext-2:has(figure.image), .caption { display: none; } } } /* End -- Hero V2 Tagline Stack */ /* Start -- Features List */ .features-list-section { @media only screen and (min-width: 641px) { &.section { div[class*="features_list_gutter_row_"] .row { margin-top: 0 !important; } } } @media (max-width: 640px) { &.section .section-container .section-content > .row .column { .features-list-item-wrapper { row-gap: var(--custom-spacing-two); margin-bottom: var(--custom-spacing-four); &:last-child { margin-bottom: 0; } } } .features-list-item-image { margin-bottom: 0; } } } /* End -- Features List */ /* Start -- Textblock Image */ .textblock-image-section { @media (max-width: 800px) { .section-content { .row { flex-direction: row-reverse; } } .column.figure { figure { justify-items: center; } } } @media (max-width: 640px) { .column.textblock { margin-top: 0; } } } /* End -- Textblock Image */ /* Start -- Textblock Columns 2 */ .textblock-columns-2-section { @media (max-width: 640px) { .content-row.right-on-top { .column:first-child { margin-top: 0; } } } } /* End -- Textblock Columns 2 */ /* Start -- Menu Photo Card */ .menu-photo-card-section { &.section.menu-section .menu > div[class*="item"], &.section.menu-section .menu > a[class*="item"] { padding: 0; .menu-photo-card-content { padding: var(--custom-menu-card-padding) } } .menu { text-align: left; } } /* End -- Menu Photo Card */ body[data-uri="/services/dental-implants/"] { section[data-lucid-group="Textblock Columns 2 (1)"] { @media (max-width: 801px) { .section-custom-background { background-size: contain !important; } } } section[data-lucid-group="Quote (3)"] { @media (max-width: 801px) { &.section { padding-bottom: calc(var(--custom-section-vertical-padding) * 4.5); } .section-custom-background { top: unset; bottom: calc(-5.5 * var(--custom-section-vertical-padding)); background-size: contain !important; } } } } /* ============ END - CUSTOM CLIENT OVERRIDES ============ */
Clear Aligner therapy and Cosmetic Bonding
Dentistry at the Heights is a family-run dental practice that has been proudly serving the community for over 40 years. Since taking over his father's practice over 15 years ago, Dr. Kevin Trotter has made it his mission to provide uncompromised excellence in dentistry. Dr. Trotter is a member of various prestigious dental organizations:
Equipped with the latest dental technology, our team can create beautiful, custom dental restorations in one appointment. To schedule an appointment at Dentistry at The Heights, request a consultation online or call us at (718) 625-2116.
