/** Shopify CDN: Minification failed

Line 2112:55 Comments in CSS use "/* ... */" instead of "//"
Line 3188:1 Expected "}" to go with "{"

**/
/* ecom popup */
div#ecomsend-widget

 {
    margin: 0;
}
/* inclusion popup */
section.inclusion-section .popup-overlay {display: none;position: fixed;width: 100%;height: 100%;background-color: #000000b3;z-index: 1000;}
section.inclusion-section .popup-content {background-color: white;padding: 30px;border-radius: 10px;max-width: 400px;width: 90%;height: fit-content;position: relative;text-align: center;}
section.inclusion-section .close-popup {position: absolute;top: -15px;right: -12px;font-size: 24px;background: #fff;border: none;cursor: pointer;color: #000;border-radius: 50%;width: 30px;height: 30px;}
section.inclusion-section .popup-body p {font-size: 16px;}
.card {cursor: pointer;}
/* inclusion popup */
.generic-banner a.primary-button:hover{color:#1f77db!important;}
/*pricin-page-start*/
/*pricing-banner-start*/
section.pricing-banner-section { height: 480px; display: flex; justify-content: center; align-items: center; background-image: url(/cdn/shop/files/Group_1000001960.png?v=1750167155); background-size: cover; background-position: center;}
.pricing-banner-section .banner-wrapper { max-width: 500px; }
.pricing-banner-section .banner-wrapper h2{margin-bottom:32px;}
.pricing-banner-section .banner-wrapper p{font-size: 18px; color: #0A2849;}
/*pricing-banner-end*/
/*day-pricing-section-start*/
.day-pricing-section .heading-wrapper { margin-bottom: 70px; text-align: center; }
.day-pricing-section .heading-wrapper h2 {margin-bottom: 10px;}
.collection-clear-aligners .day-pricing-section {padding-top: 0;}
.collection-clear-aligners .all-products-collection {padding-bottom: 0;}
.inclusion-section .includes { text-align: center; }
.inclusion-section .includes .heading-wrapper{margin-bottom:32px;}
.inclusion-section .includes .heading-wrapper h3{font-size:24px;font-weight:600;line-height:31.2px;}
.inclusion-section .includes .card-wrapper {max-width:765px;margin:0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 20px; align-items: flex-start; justify-content: center; }
.pricing-banner-section .banner-wrapper h2 {margin-bottom: 14px;}
.inclusion-section .includes {padding-bottom: 80px;}
.inclusion-section .card p {color: #0A2849;}
.inclusion-section .includes.night {background: #0a2849;}
.inclusion-section .includes.night p {color: #F6F7F8;}
.inclusion-section .includes.night .heading-wrapper h3 {color: #F6F7F8;}

/* .day-pricing-section .includes .card-wrapper .card { display: flex; justify-content: flex-start; align-items: center; gap: 18px;flex-direction:column; } */
/* .day-pricing-section .includes .card-wrapper .card .image { height: 85px; } */
.includes.desktop-hide{display:none;}
/*day-pricing-section-end*/
/*night-pricing-section-start*/
.night-pricing-page-section { padding: 80px 0; position: relative; background-color:#0A2849;}
.night-pricing-page-section .heading-wrapper{margin-bottom:70px;text-align:center;}
.night-pricing-page-section .heading-wrapper h2 {color:#fff;}
.night-pricing-page-section .heading-wrapper p { color: #fff; }
.night-pricing-page-section .product-item-wrapper.main-highligted-product{background: #F6F7F8; border-radius: 20px; padding: 32px;}
.night-pricing-page-section .day-night-swiper .product-item-wrapper.main-highligted-product h3{border-bottom: 1px solid #1F77DB;}
.night-pricing-page-section .day-night-swiper .product-item-wrapper.main-highligted-product .product_price{color:#1F77DB;}
.night-pricing-page-section .day-night-swiper .product-item-wrapper.main-highligted-product p{color:#0A2849;}
.night-pricing-page-section .product-content-wrapper { height: 270px; }
.night-pricing-page-section .day-night-swiper .product-item-wrapper.main-highligted-product a.primary-button { background:#1f77db ; color:#f6f7f8 ; }
.night-pricing-page-section a.primary-button {width: 100%;}
.night-pricing-page-section .product-item-wrapper { background: #f6f7f8; padding: 32px; border-radius: 20px; }
.night-pricing-page-section .heading-wrapper h3{color:#F6F7F8;}
.night-pricing-page-section .includes .heading-wrapper { margin-bottom: 32px; }
.night-pricing-page-section .includes { text-align: center; margin: 40px 0 0; }
.night-pricing-page-section .includes .card-wrapper { max-width: 765px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 20px; align-items: flex-start; justify-content: center; }
.night-pricing-page-section .includes .card-wrapper .card p{font-size:16px;color:#F6F7F8;font-weight:400;}
.night-pricing-page-section .day-night-swiper .product-item-wrapper.main-highligted-product a.primary-button:hover{background: transparent !important; color: #1f77db !important;border: 1px solid #1f77db !important;}
.night-pricing-page-section h2 {margin-bottom: 10px;}
.night-pricing-page-section .page-width {overflow: hidden;}
.night-center-swiper .swiper-slide .product-item-wrapper {background: #B4D2F3;}
.night-center-swiper .swiper-slide.swiper-slide-active .product-item-wrapper {background: #F6F7F8;}

/*night-pricing-section-end*/
/*imression-kit-section-start*/
.impression-kit-section{margin:80px 0px;}
.impression-kit-section .impression-kit-wrapper { display: flex; justify-content: center; align-items: center; gap: 70px; }
.impression-kit-section .impression-kit-wrapper .content-wrapper h2{font-size:32px;color:#0A2849;max-width:500px;margin-bottom:20px;}
.impression-kit-section .impression-kit-wrapper .content-wrapper p{font-size:16px;color:#0A2849; line-height: 1.6;}
.impression-kit-section .impression-kit-wrapper .content-wrapper .includes{margin:20px 0px 32px;}
/*impression-kit-section-end*/
/*pricin-page-end*/
.section.thankyou_banner .congrats_head {background: #E6F0FB; text-align: center; padding: 36px 26px; border-radius: 25px;}
.section.thankyou_banner .congrats_head h1 {font-family: Poppins; font-size: 46.06px; font-weight: 700; line-height: 60.34px;text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; margin-bottom: 12px;}
.section.thankyou_banner .congrats_head p {font-family: Poppins; font-size: 24px; font-weight: 500; line-height: 31.44px;text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #0A2849;}
.section.thankyou_banner {padding: 60px 0;}
.pricing_block_ty.section_head h2 span {font-weight: 600; color: #1698d5; font-style: italic;}
.pricing_block_ty.section h2 {font-family: Poppins;font-size: 33.5px;font-weight: 700;line-height: 43.89px;text-align: center;
text-underline-position: from-font;text-decoration-skip-ink: none;}
.menu-drawer__menu-item {padding: 0.9rem 1rem !important; text-decoration: none; font-size: 1.8rem; width: 100%;}
.page-affordable .day-pricing-section {padding-top: 0;}
.product-template .product__media-list.grid {column-gap: 8px; row-gap: 8px !important;}
.dental-impressions-section {background: url(/cdn/shop/files/Group_1000004303.png?v=1748936500); background-position: center center;background-repeat: no-repeat; background-size: cover;}
/* .dental-impressions-section .overlay-wrapper {background: linear-gradient(270deg, rgba(168, 168, 168, 0) 11.15%, #f6f7f8 71.98%);} */
 .page-schedule-video-new .dental-impressions-section {background: url(/cdn/shop/files/schedule-a-video-call-banner.jpg?v=1748858623); background-position: center center;background-repeat: no-repeat; background-size: cover;}
.page-schedule-video-new .dental-impressions-section .overlay-wrapper {background:none}

.banner-section .grid-row{height: 480px;}
section.video-session-section .video-image-wrapper {position: relative; overflow: hidden; border-radius: 20px;}
section.video-session-section .video-image-wrapper:after {content: ""; display: block; height: 100%; position: absolute;top: 0; left: 0; width: 100%; background: linear-gradient(180deg, #c4c4c400 30.25%, #ffffff 98.66%); opacity: .7;}
section.video-session-section .banner-image-text {bottom: 0; position: absolute; z-index: 1; padding: 0 40px;}
section.video-session-section .banner-image-text h2 {color: #0a2849; font-size: 32px; line-height: 1.3; margin-bottom: 32px;}
section.video-session-section .banner-image-text h2 span {color: #1f77db;}
section.video-session-section {padding-top: 60px;}
.during-call-section .heading-wrapper {max-width: 525px; margin-left: auto; margin-right: auto;}
.during-call-section .heading-wrapper h2 {text-align: center; margin-bottom: 12px;}
.during-call-section .heading-wrapper p {text-align: center; font-family: Poppins; font-weight: 500; text-align: center; color: #000; margin-bottom: 50px;}
.during-call-section .during-call-wrapper {border: 1px solid #1f77db; border-radius: 20px; padding: 60px 60px;}
.during-call-section .during-call-list {display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; justify-content: space-between; gap: 50px;}
.during-call-section .call-img {width: 60px; margin-bottom: 40px;}
.during-call-section .call-item {text-align: center; display: flex; flex-direction: column; align-items: center;}
.during-call-section .call-content h3 {font-family: Poppins; font-size: 20px; font-weight: 600; line-height: 27.2px; text-align: center;text-underline-position: from-font; text-decoration-skip-ink: none;}
.during-call-section {padding-bottom: 60px;}
.during-call-section span{color:#1f77db;}
.impressions-video img {width: 100%; margin-left: auto; margin-right: auto; border-radius: 20px; cursor: pointer;}
.perfect-impressions-wrapper {background: #e6f0fb; border-radius: 20px; text-align: center; padding: 60px 85px;}
.perfect-impressions-wrapper h2 {margin-bottom: 18px;}
.perfect-impressions-wrapper p {max-width: 500px; margin-left: auto; margin-right: auto; margin-bottom: 45px; font-weight: 500; color: #000000;}
.perfect-impressions-section {padding-bottom: 60px;}
.impression-popup-content {position: relative; margin: 0 auto; width: 100%; max-width: 680px; border-radius: 10px;}
.popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 1000;}
.popup-overlay .popup-content {position: relative; width: 100%; max-width: min-content; display: block; border-radius: 10px; top: 50%;left: 50%; transform: translate(-50%, -50%); border-radius: 20px;}
.popup-overlay .popup-content iframe {border-radius: 20px;}
.popup-close i {font-size: 20px; cursor: pointer; background: #fff; color: #0A2849; border: 0; border-radius: 50%;position: relative; z-index: 999; left: 96%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; top: 25px;}
#impressionPopup {display: none;}
.popup-overlay .popup-content iframe {border-radius: 20px; width: 100%; height: 300px;}
.popup-overlay .popup-content {max-width: 600px;}
.essentials-item {display: flex; align-items: center; margin-bottom: 25px; gap: 20px;}
.essentials-img img {width: 38px; align-items: center; display: flex;}
.essentials-img {border: 1px solid #1f77db; padding: 20px; border-radius: 50%; width: 70px; height: 70px; display: flex;align-items: center; justify-content: center;}
.essentials-item {display: flex; align-items: center; margin-bottom: 25px; gap: 20px;}
.essentials-wrapper h3 {font-size: 20px; margin-bottom: 10px; color: #1f77db;}
.step-content-wrapper h2 {color: #1f77db;}
.step-content-wrapper h2 span {color: #0a2849;}
.essentials-wrapper p {margin-bottom: 28px;}
.essentials-item p {margin-bottom: 0;}
.essentials-item p span {color: #1f77db; font-weight: 600;}
.step-guide-image-wrapper {position: relative; overflow: hidden; text-align: right;}
.banner-background-wrapper {width: 100%; background-color: #e6f0fb; display: block !important; height: 510px;position: absolute; bottom: 0; z-index: -1; border-radius: 30px;}
.banner-note-text {position: absolute; bottom: 30px; background: #00000080; display: flex; gap: 20px;padding: 30px; width: 90%; margin: 0 auto; justify-content: center; border-radius: 20px; left: 0; right: 0;}
.banner-note-text img {width: 47px;}
.banner-note-text p {font-family: Poppins; font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.6;text-align: left; color: #f6f7f8;}
.section-grid-two-column.step-guide-section {padding-bottom: 70px;}
.impression-process-section .impression-process-wrapper {background: #e6f0fb; padding: 60px 60px; border-radius: 20px;}
.impression-process-section .heading-wrapper {text-align: center;}
.steps-timeline ul li.steps-list {display: flex; justify-content: space-between; align-items: center;}
.impression-process-wrapper .heading-wrapper h2 span {color: #1d78d9;}
.impression-process-wrapper .heading-wrapper h2 {max-width: 500px; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
.steps-right_content {width: 45%;}
.steps-left_content {width: 45%;}
.steps-list-wrapper h3 {font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 28.8px; text-align: left;color: #0a2849; margin-bottom: 20px;}
.steps-list-wrapper p {color: #0a2849;}
ul.inner-steps li span {font-weight: 700;}
ul.inner-steps li {list-style: disc; color: #0a2849;}
p.steps-subtitle {font-family: Poppins; font-size: 18px; font-weight: 700;line-height: 29.76px; text-align: left;text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 16px; color: #1f77db;}
.steps-timeline {position: relative;}
.steps-timeline:before {position: absolute;  height: 100%; left: 50%; z-index: 1;  content: url(/cdn/shop/files/Group_1000001364.png?v=1733576473);top: 58%; -ms-transform: translate(-58%, -50%); transform: translate(-58%, -50%);}
.steps-timeline ul li.steps-list:not(:last-child) {margin-bottom: 60px;}
.main-timeline {padding: 0;}
ul.inner-steps li {margin-bottom: 12px;}
.main-timeline .steps-list .steps-list-wrapper.step-img-wrapper {background: #fff; border-radius: 50%; height: 360px; width: 360px;
    display: flex; align-items: center; justify-content: center;}
.avoiding-mistakes-wrapper { padding: 0; border-radius: 20px; background: url(/cdn/shop/files/Group_1000004261.png?v=1748934620); background-position: center center;
    background-repeat: no-repeat; background-size: cover;}
.avoiding-mistakes-wrapper .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; height: 530px;}
.avoiding-mistakes-section .avoiding-mistakes-wrapper h2 {color: #f6f7f8;max-width: 357px;}
.avoiding-mistakes-content p {font-family: Poppins;font-weight: 500;font-size: 18px;line-height: 140%;letter-spacing: 0px;color: #fff;max-width: 418px;}
.avoiding-mistakes-content .common-mistakes {max-width: 500px; color: #f6f7f8;}
.avoiding-mistakes-content .common-mistakes li {margin-bottom: 12px;}
.avoiding-mistakes-content .common-mistakes li:last-child {margin-bottom: 0;}
.avoiding-mistakes-content h2 span {color: #EEC889;}
.avoiding-mistakes-content .common-mistakes {margin: 0;}
.avoiding-mistakes-content .common-mistakes li strong {font-weight: 600;}
.need-more-help-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 40px;}
.need-more-help-section .grid-row {margin-bottom: 28px;}
.need-more-help-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; justify-content: space-between; gap: 60px;}
.need-more-help-section h2 {margin-bottom: 20px;}
.need-more-help-section p {margin-bottom: 30px; max-width: 400px;}
.need-more-help-section .text-align-center {text-align: center;}
.need-more-help-section .grid-row {margin-bottom: 0;}
.need-more-help-section .grid-row {padding: 60px 0;}
.need-more-help-section h2 span {color: #1f77db;}
.banner-section.retainer-banner .grid-column h1 {color: #f6f7f8;}
.banner-section.retainer-banner .grid-column p {color: #f6f7f8;}
.banner-section.retainer-banner .cta-block-b p{font-size:24px; font-weight:700;}
.banner-section.retainer-banner .cta-block-b p del{font-weight:400;}
.collage-reverse-images img {width: 100%; border-radius: 20px;}
.img-align-center.collage-reverse-images {display: grid; grid-template-columns: calc(50% - 12px) calc(50% - 12px);
    gap: 24px; max-width: 410px; margin: 0 auto;}
.retainer-about-section.section-grid-two-column .grid-row {align-items: center;}
.retainer-about-section {padding: 60px 0;}
ul.teeth-treatment-items li {display: flex; align-items: center; gap: 20px; margin-bottom: 18px; color: #0a2849; font-weight: 500;}
ul.teeth-treatment-items img {width: 65px;}
ul.teeth-treatment-items {list-style: none; padding: 0; max-width: 420px; margin-top: 0;}
.retainer-about-section .collage-reverse-images .image-tranform-2 {transform: translateY(-20px);}
.retainer-about-section .collage-reverse-images .image-tranform-1 {transform: translateY(20px);}
section.replacement-retainer-section {background: #e6f0fb; padding: 70px 0; text-align: center;}
.replacement-retainer-section span {color: #1f77db;}
.replacement-retainer-section p span {font-weight: 500;}
.replacement-retainer-section p {max-width: 565px; margin-right: auto; margin-left: auto; margin-bottom: 20px;}
.replacement-retainer-section p {margin-bottom: 26px;}
.replacement-retainer-section .width-800 p:first-child {margin-bottom: 0px;}
.retainer-why-choose-section {padding: 60px 0;}
.retainer-why-choose-section .item-why-choose {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.retainer-why-choose-section .item-why-choose {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.retainer-why-choose-section .item-choose h3 {font-family: Poppins; font-size: 22px; font-weight: 600; line-height: 25.2px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #0a2849; margin-top: 16px;}
.retainer-why-choose-section .item-choose {border: 1px solid rgb(31 119 219 / 70%) !important; background: #fff;
    padding: 40px; border-radius: 16px; text-align: center;}
.retainer-why-choose-section .item-choose.no-bg {padding: 40px; border-radius: 20px; text-align: left; border: 0 !important;}
.retainer-why-choose-section .item-choose img {width: 65px;}
section.results-section-testimonials {padding: 60px 0;}
section.results-section-testimonials .testimonials-item img {width: auto; margin: 0 auto 20px;}
section.results-section-testimonials h2.section-heading {text-align: center;}
.testimonials-item h3 {text-align: center; font-size: 22px;}
.testimonials-item {text-align: center;}
.testimonials-item p.para-italic {font-size: 20px; margin-top: 20px; font-weight: 500;}
.testimonials-item p {max-width: 800px; margin: 0 auto;}
.testimonials-owl .owl-nav button {background: #1f77db !important; color: #f6f7f8 !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; font-size: 18px !important;}
.testimonials-owl .owl-nav {display: flex; justify-content: space-between; position: relative; top: -150px;}
.testimonials-owl .owl-nav button span {position: relative; top: -1px;}

.banner-section.night-guards-banner {background-image: url(/cdn/shop/files/young-woman-does-home-teeth-whitening-procedure-whitening-tray-with-gel_1_1.jpg?v=1733911607); background-size: cover;
    background-repeat: no-repeat; background-position: center;}
.banner-section.night-guards-banner {position: relative;}
.banner-section.night-guards-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(270deg, rgba(31, 119, 219, 0) 37.64%, #1F77DB 81.77%);}
.banner-section.night-guards-banner .page-width {position: relative; z-index: 1;}
.banner-section.night-guards-banner h1 {color: #f6f7f8;}
.banner-section.night-guards-banner p {color: #f6f7f8;}
.banner-section.night-guards-banner .cta-block-b p.for-low {display: inline-block; margin-left: 25px; margin-bottom: 0 !important;}
.banner-section.night-guards-banner .cta-block-b p.for-low span {font-weight: 600;}

.why-you-need-custom-night-guards .card-wrapper {background: radial-gradient(270% 270% at 26.97% 26.25%, #E6F0FB 19.32%, #1f77db 100%);
    padding: 24px 30px; border-radius: 20px; height: 100%;}
.why-you-need-custom-night-guards h3 {margin-bottom: 12px;}
.why-you-need-custom-night-guards .grid-row {display: flex; flex-wrap: wrap; gap: 20px;}
.why-you-need-custom-night-guards .grid-column {width: calc(33.33% - 14px);}
.why-you-need-custom-night-guards h3 {color: #1f77db; font-weight: 700; font-size: 28px;}
.why-you-need-custom-night-guards .card-wrapper p {max-width: 310px;}
.why-you-need-custom-night-guards .grid-row .grid-column:first-child {display: flex; align-items: center;}
.why-you-need-custom-night-guards .title-wrapper {margin-bottom: 0;}
.why-you-need-custom-night-guards h2 {margin-bottom: 0;}
.why-you-need-custom-night-guards {padding: 80px 0;}
.why-you-need-custom-night-guards .grid-row .grid-column:last-child {width: 35.33%;}
.why-you-need-custom-night-guards .grid-row .grid-column:nth-child(5) {width: 31%;}
.why-you-need-custom-night-guards .grid-row .grid-column:nth-child(4) {width: 30%;}
.why-you-need-custom-night-guards .card-wrapper p {letter-spacing: normal;}
.wrapper-guard-alignerco .night-wrapper-title h2 {text-align: center; margin-bottom: 14px;}
.wrapper-guard-alignerco .night-wrapper-title p {text-align: center;}
.title-wrapper h2 span {color: #1f77db;}
.night-wrapper-title span {color: #1f77db;}
.wrapper-guard-alignerco .items-hard-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px;}
.wrapper-guard-alignerco .items-hard-wrapper div img {width: 100%; display: block;}
.wrapper-guard-alignerco .nightguard-wrapper h2 {margin-bottom: 10px; font-size: 24px;}
.wrapper-guard-alignerco .card-wrapper {position: relative; border-radius: 20px; overflow: hidden;}
.wrapper-guard-alignerco .card-wrapper .nightguard-wrapper {position: absolute; bottom: 0; padding: 12px 20px 20px; background: #f7fcfedb;}
.wrapper-guard-alignerco .nightguard-wrapper h2 {margin-bottom: 4px; color: #1f77db;}
.wrapper-guard-alignerco .nightguard-wrapper p {letter-spacing: normal;}
.wrapper-guard-alignerco {padding-bottom: 80px;}
.nightguard-pricing-section {padding: 80px 0; background: url(/cdn/shop/files/f7a038464e48cebb70f7f223b7b9e72f_1_1_1.jpg?v=1734430409);
    background-size: cover; background-position: center; text-align: center;}
.nightguard-pricing-section h2 {font-size: 24px;  margin-bottom: 2px; color: #f6f7f8;}
.nightguard-pricing-section p {max-width: 600px; margin: 0 auto; color: #f6f7f8; position: relative;}
.nightguard-pricing-section h3 {margin-bottom: 18px; color: #f6f7f8;}
.nightguard-pricing-section .discount_banner_content h4 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #f6f7f8;}
.nightguard-pricing-section .nightguard-product h2 {position: relative; margin-bottom: 48px;}
.nightguard-pricing-section .nightguard-product h2:after {content: ""; position: absolute; bottom: -15px;
    left: 50%; transform: translate(-50%); background: #f6f7f8; height: 1px; width: 95px;}
.nightguard-pricing-section {position: relative;}
.nightguard-pricing-section:after {content: ""; position: absolute; left: 0; top: 0; width: 100%;
    height: 100%; background: linear-gradient(277.89deg, #000000 -79.46%, #1f77db 111.62%); opacity: 0.9;}
.nightguard-pricing-section .page-width {position: relative; z-index: 1;}
.nightguard-pricing-section .grid-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.nightguard-product {background: rgba(255, 255, 255, .1); padding: 30px; height: 100%;}
.nightguard-pricing-section .nightguard-product h2 {margin-bottom: 40px;}
.nightguard-pricing-section .price-nightguard {color: #f6f7f8; font-size: 28px; line-height: 1.3; font-weight: 500;}
.nightguard-pricing-section .price-nightguard span {display: block; font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.5; text-align: center;
    color: #ffdb30;}
.nightguard-pricing-section p {height: 85px; margin-bottom: 20px;}
.nightguard-pricing-section .nightguard-product {background: #ffffff1a; padding: 30px; height: 100%; border: 1px solid #f6f7f8; border-radius: 20px; position: relative;}
.nightguard-pricing-section .discount_banner_content p {position: relative;}
.nightguard-pricing-section .discount_banner_content p:before {content: ""; position: absolute; left: 50%;
    background: #f6f7f8; width: 194px; height: 1px; transform: translate(-50%); margin: 0; bottom: 0px;}
.page-night-guard .transform-your-smile-section h2 {max-width: 550px;}
.page-night-guard .transform-your-smile-section .step_process-card {height: 100%;}
.page-night-guard .transform-your-smile-section .step_process-card-title {max-width: 300px; margin-left: auto; margin-right: auto;}
.page-night-guard .transform-your-smile-section .step_process-card img {height: 174px;}
.page-night-guard .transform-your-smile-section .step_process-card-text {letter-spacing: normal;}
.banner-section.mouth-guards-banner {position: relative;}
.banner-section.mouth-guards-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: linear-gradient(270deg, #1f77db00 37.64%, #1f77db 81.77%);}
.banner-section.mouth-guards-banner .page-width {position: relative; z-index: 1;}
.banner-section.mouth-guards-banner h1, .banner-section.mouth-guards-banner p {color: #f6f7f8;}
.banner-section.mouth-guards-banner .cta-block-b p.for-low {display: inline-block; margin-left: 25px; margin-bottom: 0 !important;}

.banner-section.mouth-guards-banner {background-image: url(/cdn/shop/files/Mouth_Guard_Banner.jpg?v=1734507195);
        background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner-section.mouth-guards-banner .cta-block-b p.for-low span {font-weight: 600;}
section.choose-alignerco {background: url(/cdn/shop/files/Untitled_design_3_1_1.jpg?v=1734506693);
    background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
section.choose-alignerco:after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: #1f77db; width: 100%; height: 100%; opacity: 0.9;}
section.choose-alignerco .page-width {position: relative; z-index: 1;}
.choose-alignerco-wrapper .choose-alignerco-item {background: #f6f7f8b3; border-radius: 20px; padding: 30px; text-align: center; width: calc(33.33% - 20px); height: 305px;}
.choose-alignerco-wrapper {display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 30px;}
.choose-alignerco-wrapper .choose-alignerco-item h3 {max-width: 325px; margin: 12px auto 14px; font-size: 24px;
    color: #1f77db; line-height: 1.3;}
section.choose-alignerco {padding: 80px 0;}
section.choose-alignerco h2 {text-align: center; color: #f6f7f8; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto;}
.choose-alignerco-wrapper-content {text-align: center; display: flex; align-items: center; flex-direction: column;
    gap: 16px; margin-top: 40px;}
section.choose-alignerco .choose-alignerco-wrapper-content p {color: #f6f7f8;}
section.choose-alignerco .choose-alignerco-wrapper {max-width: 1040px; margin-right: auto; margin-left: auto;}
.choose-alignerco-wrapper .choose-alignerco-item {height: 325px;}
.banner-section.mouth-guards-banner .grid-column h1 {max-width: 460px;}
.page-mouth-guard section.choose-alignerco {background: url(/cdn/shop/files/Untitled_design_3_1_2_1.jpg?v=1734510550);
    background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.page-mouth-guard .transform-your-smile-section h2 {max-width: 550px;}
.page-mouth-guard .transform-your-smile-section .step_process-card {height: 100%;}
.page-mouth-guard .transform-your-smile-section .step_process-card-title {max-width: 300px; margin-left: auto; margin-right: auto;}
.page-mouth-guard .transform-your-smile-section .step_process-card img {height: 174px;}
.page-mouth-guard .transform-your-smile-section .step_process-card-text {letter-spacing: normal;}
.mouthguards-protect.section-grid-two-column .grid-row {align-items: center; width: 100%; border-radius: 20px;}
.mouthguards-protect.section-grid-two-column {align-items: center;}
.mouthguards-protect .img-align-center img {width: 100%; display: block; border-radius: 20px;}
.mouthguards-protect.section-grid-two-column {background: linear-gradient(271.89deg, #166FD5 -3.48%, #1F77DB 100.81%);
    padding: 80px 0;}
.mouthguards-protect .discount_banner-content p {margin-bottom: 26px;}
.mouthguards-protect .cta-block-b p {margin-bottom: 0; display: inline-block; margin-left: 20px; font-family: Poppins;
    font-size: 28px; font-weight: 500; line-height: 1.2; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
.mouthguards-protect h2 {color: #f6f7f8; margin-bottom: 20px;}
.mouthguards-protect .discount_banner-content p {color: #f6f7f8;}
.mouthguards-protect .discount_banner-content p span span{font-weight: 700;}
.mouth-guard-custom-wrapper {display: flex; gap: 17px; justify-content: center;}
.mouth-guard-custom-section.who-needs-custom {padding-top: 50px; padding-left: 30px;  padding-right: 30px;}
.mouth-guard-custom-section.who-needs-custom-second {padding: 40px 12px; margin-top: 24px;}
.mouth-guard-custom-section {background: #e9f8ff; border-radius: 25px; padding: 20px; max-width: 245px;}
.mouth-guard-custom-section.who-needs-custom-second {padding: 35px 12px; margin-top: 24px;}
.mouth-guard-custom-section.who-needs-custom-third {margin-top: 55px;}
.mouth-guard-custom-section.who-needs-custom {padding-top: 40px; padding-left: 30px; padding-right: 30px;}
.mouth-guard-custom-section h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #1f77db;}
.mouth-guard-custom-section p {letter-spacing: normal; text-align: center;}
.mouth-guard-custom-section {max-width: 235px;}
.why-use-it .custom-mouth-guard-title h2 {text-align: center;}
section.why-use-it {padding: 80px 0;}
section.why-use-it .custom-mouth-guard-title h2 {margin-right: auto; margin-left: auto; max-width: 625px;}
section.why-use-it .custom-mouth-guard-title span {color: #1f77db;}
.page-mouth-guard .transform-your-smile-section h2 {max-width: 100%;}
.transform-your-smile-section .section-title h2 span {color: #1f77db;}
.mouthguard-about-section .img-align-center img {width: 100%; border-radius: 20px;}
.mouthguard-about-section.section-grid-two-column .grid-row {align-items: center;}
.mouthguard-about-section {padding: 80px 0 0;}
.mouthguard-about-section ul.teeth-treatment-items {max-width: 485px;}
.mouthguard-about-section ul.teeth-treatment-items li {letter-spacing: normal; margin-bottom: 10px; }
.mouthguard-about-section h2 {text-align: center; margin-bottom: 60px;}
.mouthguard-about-section h3 {font-size: 28px; max-width: 400px; color: #1f77db; line-height: 1.4;}
.mouthguard-about-section h2 span {color: #1f77db; margin-bottom: 40px;}
.mouthguard-about-section .grid-row .grid-column:nth-child(2) {grid-row: 1;}
.video-call-session-thanks-section {padding: 60px 0;}
.video-call-session-thanks-section h1 {text-align: center;}
ul.upcoming-session-wrapper {color: #0a2849; padding-left: 20px; max-width: 1000px; margin-right: auto; margin-left: auto;}
ul.upcoming-session-wrapper li {margin-bottom: 10px;}
ul.upcoming-session-wrapper li:nth-child(3) strong {margin-bottom: 14px; display: inline-block;}
.video-call-session-thanks-section .heading-subtitle {text-align: center; margin-right: auto;
    margin-left: auto; margin-bottom: 28px; font-weight: 600; font-size: 20px; background: #e6f0fb;
    padding: 40px 60px; border-radius: 20px;}
.video-call-session-thanks-section .video-call-session-inner {max-width: 1000px;  margin-right: auto;  margin-left: auto;}
ul.session-wrapper {list-style: auto;}
.video-call-session-inner .thank-item {text-align: center; display: flex; flex-direction: column; align-content: center;
    align-items: center; background: #f6f7f8; border-radius: 30px; padding: 35px 0;}
.video-call-session-thanks-section .thank-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); justify-content: center; gap: 25px;}
.video-call-session-thanks-section .thank-item {gap: 25px; font-size: 17px; font-weight: 500; color: #0a2849; margin-top: 45px;}
.video-call-session-thanks-section .thanks-icon {padding: 0; border-radius: 50%; background: #fff; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center;}
.video-call-session-thanks-section .thanks-icon img {width: 60px; height: auto;}
ul.upcoming-session-wrapper {list-style: square;}
.video-call-session-thanks-section .heading-subtitle {background: #e6f0fb;}
.video-call-session-thanks-section .thank-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); justify-content: center; gap: 20px;}
.thank-you-page-section .cta_buttons .primary-button {display: inline-flex; gap: 10px;  align-items: center;}
.thank-you-page-section {padding: 60px 0;}
.thank-you-page-section h1 {text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 20px;}
.thank-you-page-section .cta_buttons .primary-button img {width: 25px; height: 25px;}
.thank-you-page-section .primary-button {display: inline-flex; gap: 10px; align-items: center;}
.thank-you-page-section .cta_buttons {display: flex; gap: 20px; justify-content: center; align-items: center;}
.thank-you-page-section p {text-align: center; max-width: 520px; margin-left: auto; margin-right: auto; margin-bottom: 20px; margin-top: 20px;}
.thank-you-page-section .cta_buttons .primary-button {display: inline-flex; gap: 10px; align-items: center; max-width: 305px; width: 100%; justify-content: center;}
.banner-section.results-banner {position: relative;}
.banner-section.dental-impressions-section .grid-column h1 {color: #1f77db;max-width: 569px;}
.page-schedule-video-new .banner-section.dental-impressions-section .grid-column h1 {color: #fff;}
.banner-section.dental-impressions-section .grid-column p {color: #0a2849;}
.page-schedule-video-new .banner-section.dental-impressions-section .grid-column p {color: #fff;max-width: 485px;}
.dental-impressions-wrapper a {background: #1F77DB;color:#fff ;}
.dental-impressions-wrapper a:hover{color:  #1F77DB;border:1px solid   #1F77DB; background:#fff !important;}
.banner-section .grid-column h1 {color: #f6f7f8;}
.banner-section .grid-column p {color: #f6f7f8;  max-width: 480px;}
.results-banner .discount-inner {position: relative; z-index: 1;}
.banner-section.results-banner {position: relative; background-image: url(/cdn/shop/files/Mask_group_5_1.jpg?v=1734958753);
    background-position: right; background-size: cover; background-repeat: no-repeat;}
.grid-results-section figure {padding: 0; margin: 0;}
.grid-results-section figcaption {font-family: Poppins; font-size: 14px; font-weight: 700; line-height: 18.2px; text-align: left;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #1f77db; background: #F6F7F8; padding: 10px 30px; border-radius: 10px;}
.grid-results-section .grid-items-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.grid-results-section .grid-items-wrapper img {width: 100%; border-radius: 20px;}
.grid-results-section {padding: 80px 0;}
.grid-results-section figure {position: relative;}
.grid-results-section figcaption {width: max-content; position: absolute; bottom: 12px; left: 50%; transform: translate(-50%);}
.grid-results-section .grid-items-wrapper h2 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left;
    text-underline-position: from-font; text-decoration-skip-ink: none; margin-top: 16px; color: #1F77DB;}
.grid-results-section .grid-items-wrapper img {display: block;}
.grid-results-section .grid-items-wrapper h2 {margin-top: 20px;}
.grid-results-section .grid-item p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.5;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 35px;}
.grid-items-wrapper .grid-item .grid-content {padding: 0 30px;}
.grid-items-wrapper .grid-item .grid-content p:last-child {margin-bottom: 0; position: absolute; bottom: 25px;font-size:16px;}
.grid-results-section .grid-item p {margin-bottom: 0;}
.grid-items-wrapper .grid-item {background: #E6F0FB; padding-bottom: 30px; border-radius: 20px; position: relative;}
.grid-items-wrapper .grid-item .grid-content .results-paragraph p:last-child {position: relative; bottom: inherit;}
.grid-items-wrapper .results-paragraph {height: 405px;}
.grid-results-section .grid-item p strong {font-weight: 700; display: block;font-size:16px;}
.grid-slider-carousel-section .page-width {padding-top: 80px; padding-bottom: 80px; border-top: 1px solid #0A2849;}
.grid-slider-carousel-section .owl-carousel .owl-item img {border-radius: 20px;}

.grid-slider-carousel-section .owl-nav {position: absolute; display: flex; align-items: center; justify-content: space-between; width: 95%;
    top: 50%; transform: translate(-50%, -50%); left: 50%;}
button.owl-next {background: #1f77db !important; width: 36px !important; height: 36px !important; border-radius: 50%; color: #e6f0fb !important;}
button.owl-prev {background: #1f77db !important; width: 36px !important; height: 36px !important; border-radius: 50%; border: 1px solid #1F77DB; color: #e6f0fb !important;}
.results-carousel.owl-carousel .owl-stage {position: relative;}
.grid-slider-carousel-section .swiper-slide img {border-radius: 20px; width: 100%;}
.results-cta-section {background: #E6F0FB; padding: 40px 0;}
.results-cta-section .grid-cta-wrapper {font-family: Poppins; font-size: 24px; font-weight: 600;
    line-height: 31.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;
    max-width: 900px; margin-right: auto; margin-left: auto; margin-bottom: 0px;}
.results-cta-section {background: #E6F0FB; padding: 50px 0;}
.results-cta-section h2 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 900px; margin-right: auto; margin-left: auto;
    margin-bottom: 30px;}
.grid-slider-carousel-section {position: relative;}
.grid-slider-carousel-wrapper {overflow: hidden;}
.results-images-section {text-align: center; padding: 60px 0;}
.results-images-section .grid-images-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.results-images-section .grid-images-item img {width: 100%; margin-bottom: 20px; display: block; border-radius: 20px; object-fit: cover;}
.results-images-section h2 {margin-bottom: 40px;}
.landing-page-banner {background: #1F77DB;}
.landing-page-banner .grid-row {display: grid; grid-template-columns: calc(58% + 0px) calc(42% + 0px); gap: 0px;}
.landing-page-banner .grid-column h1 {max-width: 575px;}
.landing-page-banner .grid-column p {max-width: 570px;}
.landing-page-banner iframe {height: 318px;}
.landing-page-banner .survey-form-lp-wrapper {background: #f6f7f8; padding: 40px; border-radius: 20px; }
.survey-form-lp-wrapper h2 {font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
.clear-braces-cost-wrapper {background: #E6F0FB; padding: 60px 0; text-align: center;}
.clear-braces-cost-wrapper h2 {margin-bottom: 14px;}
.clear-braces-cost-wrapper p {max-width: 670px; margin-left: auto; margin-right: auto;}
.difference-between-section {padding: 80px 0 0;}
.table-responsive::-webkit-scrollbar {height: 4px; background-color: #f6f7f8; border-radius: 20px; padding-bottom: 30px;}
.table-responsive::-webkit-scrollbar-thumb {background-color: #1f77db; border-radius: 20px;}
.table-responsive::-webkit-scrollbar-track { background-color: #E6F0FB;
    border-radius: 10px;}
.comparison-table .table-responsive th {padding: 24px; font-family: Poppins; font-size: 20px; font-weight: 600;
    line-height: 26.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #000000;}
.comparison-table .table-responsive td {font-family: Poppins; font-size: 14px;
    font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #000000; padding: 20px}
.comparison-table .table-responsive table {border-collapse: collapse; margin-bottom: 35px; background: #E6F0FB80; border-radius: 20px; backdrop-filter: blur(100px); border: 1.5px solid #FFFFFF;}
.comparison-table {background: #fff;}
.comparison-table table tr {border-bottom: 1px solid #979797;}
.comparison-table table tbody tr:last-child {border-bottom: 0;}
.comparison-table .table-responsive tbody th {padding: 30px; font-family: Poppins;font-size: 17px;font-weight: 500;line-height: 22.27px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.comparison-table .table-responsive td {font-family: Poppins;font-size: 16px;font-weight: 400;line-height: 22.4px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none; letter-spacing: normal;}
.comparison-table .table-responsive thead tr th:nth-child(2) {background: #E6F0FB; text-align: center;}
.comparison-table .table-responsive tbody tr td:nth-child(2) {background: #E6F0FB; text-align: center;}
.comparison-table .table-responsive thead tr th:nth-child(3) {text-align: center;}
.comparison-table table tr {border-bottom: 1px solid #9797977d;}
.page-clear-braces-metal-new .day-pricing-section .heading-wrapper h2 {max-width: 100%;}
.aligenrco-advantage-section {background-image: url(/cdn/shop/files/DSC_3990a_1_1.jpg?v=1735301571);
    background-size: cover;  background-repeat: no-repeat; background-position: center; position: relative;}
.aligenrco-advantage-section:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(270deg, #1f77db00 37.64%, #1f77db 81.77%);}
.aligenrco-advantage-section .page-width {position: relative; z-index: 1;}
.aligenrco-advantage-section:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0A284999;}
.aligenrco-advantage-section {padding: 80px 0;}
.aligenrco-advantage-section h2 {text-align: center; color: #f6f7f8;}
.aligenrco-advantage-section h3 {margin-bottom: 12px; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 22.4px;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #f6f7f8;}
.aligenrco-advantage-section .grid-wrapper .grid-content p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.7; text-align: left; text-underline-position: from-font; letter-spacing: normal;
    text-decoration-skip-ink: none; color: #F6F7F8;}
.aligenrco-advantage-section .grid-wrapper {background: #0A284966; padding: 24px 30px; border-radius: 12px; display: flex; align-items: center; gap: 30px; height: 220px;}
.aligenrco-advantage-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px;}
.page-clear-braces-metal-new .faq-section p a {color: rgb(31 119 219);}
.page-clear-braces-metal-new .faq-section h2 {max-width: 645px; margin-left: auto; margin-right: auto;}
.great-about-alignerco-section .grid-row {display: grid; grid-template-columns: calc(49% - 20px) calc(51% - 20px); gap: 40px;}
.great-about-alignerco-section .great-about-alignerco-wrapper {padding: 40px;}
.great-about-alignerco-section .heading-wrapper h2 {color: #F6F7F8;}
.great-about-alignerco-section .content-wrapper .card {display: flex; justify-content: center; align-items: flex-start;
    gap: 20px; padding-bottom: 30px;}
.great-about-alignerco-section h3 {font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 22.4px; text-align: left; text-underline-position: from-font;
    text-decoration-skip-ink: none; margin-bottom: 12px; color: #F6F7F8;}
.great-about-alignerco-section p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.7; text-align: left;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8;}
.nightonly-aligners-banner {position: relative; background-image: url(/cdn/shop/files/beautiful-young-woman-sleeps-bed-bedroom-home_1_1.jpg?v=1735553535);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.nightonly-aligners-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, #0A2849 0%, rgba(31, 119, 219, 0) 100%);}
.nightonly-aligners-banner .page-width {position: relative; z-index: 1;}
.nightonly-aligners-section {background-color: #1f77db; background-image: url(/cdn/shop/files/DSC_5169b_2_1.png?v=1735556109);
    background-repeat: no-repeat; background-position: right bottom;}
.nightonly-aligners-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 85px; height: 500px; align-items: center;}
.nightonly-aligners-section .grid-row h2 {margin-bottom: 14px; color: #F6F7F8;}
.nightonly-aligners-section .grid-row p {color: #F6F7F8;}
.nightonly-superior-section {background: #0A2849; padding: 80px 0;}
.nightonly-superior-section h2 {color: #F6F7F8;}
.nightonly-superior-section p {color: #F6F7F8;}
.nightonly-superior-section .grid-row {display: grid; grid-template-columns: calc(45% - 43px) calc(55% - 43px); gap: 86px;
    align-items: center;}
.nightonly-superior-section .grid-column h2 + p {margin-bottom: 20px !important;}
.nightonly-superior-section .faq-section {background: transparent;}
.nightonly-superior-section .faq-section .accordion-title {color: #F6F7F8; background: #1F77DB;}
.nightonly-superior-section .faq-section .accordion-item i {color: #F6F7F8 !important;}
.nightonly-superior-section .faq-section .accordion-item p {color: #F6F7F8; background: #1F77DB; border-radius: 0 0 10px 10px;}
.nightonly-superior-section .faq-section .accordion-item {border-radius: 10px; overflow: hidden; margin-bottom: 16px;}
.nightonly-superior-section .faq-section p:first-child {margin: 0 !important;}

.dental-specialist-section .dental-wrapper {background: #e6f0fb; display: flex; align-items: center; gap: 20px;
    padding: 26px; border-radius: 20px;}
.dental-specialist-section .dental-wrapper h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; margin-bottom: 14px;}
.dental-specialist-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.dental-specialist-section .dental-content p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.6;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; letter-spacing: normal;}
.dental-specialist-section .dental-wrapper img {border-radius: 20px;}
.dental-specialist-section .heading-wrapper h2 {max-width: 800px; margin-left: auto; margin-right: auto;}
.dental-specialist-section {padding: 80px 0; text-align: center;}
.dental-specialist-section .heading-wrapper p {max-width: 900px; margin-left: auto; margin-right: auto;}
.dental-specialist-section .heading-wrapper {margin-bottom: 40px;}
.dental-practices-banner {position: relative;}
.dental-practices-banner .page-width {z-index: 1; position: relative;}
.dental-practices-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #0A2849 0%, rgba(31, 119, 219, 0) 68.37%);}
.dental-practices-banner {position: relative; background: url(/cdn/shop/files/beautiful-young-woman-sleeps-bed-bedroom-home_1_5_1.jpg?v=1735623028);
    background-repeat: no-repeat; background-size: cover; background-position: center;}
.dental-practices-banner.banner-section .grid-row {height: 480px;}
.aligner-tracker-banner .img-wrapper {display: flex; gap: 16px; align-items: center;}
.aligner-tracker-banner {position: relative; background: url(/cdn/shop/files/Mask_group_6_1.jpg?v=1735626887);
    background-repeat: no-repeat; background-size: cover; background-position: center;}
.aligner-tracker-banner.banner-section .grid-column h1{text-transform:capitalize;}
.aligner-tracker-banner.banner-section .grid-column p{max-width:560px;}
.aligner-tracker-banner.banner-section .grid-column h1, .aligner-tracker-banner.banner-section .grid-column p {color: #0A2849;}
.aligner-tracker-features .heading-wrapper {text-align: center;}
.aligner-tracker-features {padding: 80px 0;}
.aligner-tracker-features .grid-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.aligner-tracker-features .grid-wrapper img {display: block; border-radius: 20px; width: 100%; height: auto;}
.aligner-tracker-features .grid-wrapper h3 {font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px;
    text-align: left;text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; margin-top: 20px;}
.aligner-tracker-features .grid-wrapper p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.6;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 350px; color: #0A2849;}
.aligner-tracker-features .grid-item {background: #E6F0FB; border-radius: 20px; padding: 26px;}
.aligner-tracker-features h2 {margin-bottom: 40px;}
.aligner-tracker-app {background: #1f77db; padding: 80px 0;}
.aligner-tracker-app .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; align-items: center;}
.aligner-tracker-app h2 {max-width: 500px;  color: #F6F7F8;}
.aligner-tracker-app .app-img-wrapper {display: flex; gap: 0px; justify-content: center; align-items: center;}
.aligner-tracker-app .img-wrapper{display: flex; gap: 18px; align-items: center;}

.military-discount-banner {position: relative; background-image: url(/cdn/shop/files/beautiful-young-woman-sleeps-bed-bedroom-home_1_6.jpg?v=1735632979);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.military-discount-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #0a2849, #1f77db00);}
.military-discount-banner .page-width {position: relative; z-index: 1;}
.banner-section.military-discount-banner .grid-row {height: 480px;}
.retired-veteran-section .grid-row {display: grid; grid-template-columns: calc(52% - 20px) calc(48% - 20px); gap: 40px;}
.retired-veteran-section .grid-row img {width: 100%; height: auto; border-radius: 20px;}
.retired-veteran-section {padding: 80px 0;}
.retired-veteran-section .subtitle {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #0A2849;
    margin-bottom: 12px;}
.retired-veteran-section h2 {margin-bottom: 14px;}
.retired-veteran-section iframe {margin-top: 20px;}
.misaligned-teeth-section .page-width {overflow: hidden;}
.misaligned-teeth-section {padding: 80px 0 60px;  text-align: center;}
.misaligned-teeth-section h2 {margin-bottom: 14px;}
.misaligned-teeth-section p { margin-left: auto; margin-right: auto; margin-bottom: 25px; font-family: Poppins;
font-size: 16px;font-weight: 400;line-height: 22.4px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.result-swiper-wrapper .results-swiper img {width: 100%; height: auto;}
.misaligned-teeth-section .result-swiper-wrapper .results-swiper .swiper-slide {background: #E6F0FB; border-radius: 20px; opacity: 0.6;}
.misaligned-teeth-section .result-swiper-wrapper .results-swiper .swiper-slide.swiper-slide-active {background: #E6F0FB; border-radius: 20px; opacity: 1;}
.misaligned-teeth-section .card-title {padding: 0 30px;}
.misaligned-teeth-section h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-top: 10px; margin-bottom: 10px;}
.misaligned-teeth-section .heading-wrapper p {text-align: center; font-family: Poppins; font-size: 18px;
font-weight: 400;line-height: 25.2px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none; max-width: 715px; margin-bottom: 40px;}
.perfect-age-section .perfect-age-wrapper {background: url(/cdn/shop/files/Portrait_of_a_Smiling_Woman_1_1.jpg?v=1735816502); background-size: cover;
    background-position: center; background-repeat: no-repeat; padding: 40px; border-radius: 20px;}
.perfect-age-section p {margin-bottom: 16px;}
.perfect-age-section.section-grid-two-column .grid-row {grid-template-columns: calc(55% - 20px) calc(45% - 20px);}
.perfect-age-wrapper h2 {margin-bottom: 16px;}
.perfect-age-wrapper {position: relative;}
.what-can-clear-aligners-section {padding: 60px 0;}
.what-can-clear-aligners-section h2 {text-align: center; margin-bottom: 14px;}
.what-can-clear-aligners-section .heading-wrapper p {text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
.what-can-clear-aligners-section .grid-wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.what-can-clear-aligners-section .grid-item h2 {margin-bottom: 14px; font-family: Poppins; font-size: 24px;
    font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #1F77DB;}
.what-can-clear-aligners-section .grid-item p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font;
    text-decoration-skip-ink: none; letter-spacing: normal;}
.what-can-clear-aligners-section .grid-item {display: flex; align-items: center; gap: 20px; background: #E6F0FB; padding: 25px 25px; border-radius: 20px;}
.what-can-clear-aligners-section .grid-item img {height: 100%; object-fit: cover; border-radius: 20px;}

.alignerco-help-section .alignerco-help-wrapper {background: url(/cdn/shop/files/Portrait_of_a_Smiling_Woman_1_1.png?v=1736170548);
    background-size: 100% 100%; background-position: center; background-repeat: no-repeat; position: relative;}
.alignerco-help-section .alignerco-help-wrapper:after {content: ""; position: absolute; left: 0; top: 0;
    width: 100%; height: 100%; background: #0a2849; opacity: 0.7;}

.alignerco-z-index-wrapper {position: relative; z-index: 1; padding: 50px 50px; text-align: center;
    max-width: 900px; margin-left: auto; margin-right: auto; display: block;}
.alignerco-help-section .alignerco-z-index-wrapper p {color: #F6F7F8; margin-bottom: 30px;}
.alignerco-help-section .alignerco-z-index-wrapper h2 {margin-bottom: 20px; color: #F6F7F8;}
.alignerco-help-section .alignerco-help-wrapper {border-radius: 20px; overflow: hidden;}
.alignerco-help-section .alignerco-z-index-wrapper {position: relative; z-index: 1; padding: 50px 0; text-align: center;
    max-width: 960px; margin-left: auto; margin-right: auto; display: block;}
.alignerco-help-section .alignerco-z-index-wrapper {padding: 50px 30px;}

.page-misaligned-of-teeth-new .transform-your-smile-section {background: transparent !important; padding: 80px 0;}
.page-misaligned-of-teeth-new .transform-your-smile-section .heading-wrapper h2 {max-width: 700px;}
.page-misaligned-of-teeth-new .transform-your-smile-section .heading-wrapper p {max-width: 650px; margin-left: auto; margin-right: auto; margin-bottom: 30px; font-family: Poppins; font-size: 18px;
font-weight: 400; line-height: 25.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
.page-misaligned-of-teeth-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px;}
.page-misaligned-of-teeth-new .transform-your-smile-section .grid-content h2  {text-align: left; margin: 0; margin-bottom: 14px; }
.page-misaligned-of-teeth-new .transform-your-smile-section .grid-content p {font-family: Poppins; font-size: 14px;
    font-weight: 400; line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin: 0;
    letter-spacing: normal;}
.page-misaligned-of-teeth-new .grid-content .number-digit span {width: 60px; height: 60px; display: block;
    border: 1px solid #1f77db; text-align: center; padding: 7px; border-radius: 50%; color: #1F77DB;}
.page-misaligned-of-teeth-new .transform-your-smile-section h2 {margin: 0 auto 16px; text-align: center;}
.page-misaligned-of-teeth-new .grid-content .number-digit span {width: 55px; height: 55px; align-items: center;
    justify-content: center; display: flex; border: 1px solid #1f77db; text-align: center; padding: 0px;
    border-radius: 50%; color: #1f77db; font-size: 28px; font-weight: 600; line-height: 1;}
.page-misaligned-of-teeth-new .grid-content .number-digit span {width: 60px; height: 60px; align-items: center;
    justify-content: center; display: flex; border: 1px solid #1f77db; text-align: center; padding: 4px 0 0;
    border-radius: 50%; color: #1f77db; font-size: 32px; font-weight: 600; line-height: 1;}
.page-misaligned-of-teeth-new .transform-your-smile-section img {border-radius: 20px; width: 100%; height: auto;}
.page-misaligned-of-teeth-new .number-digit {margin-bottom: 8px;}
.page-misaligned-of-teeth-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center;}
.page-misaligned-of-teeth-new .transform-your-smile-section .grid-content h2 {color: #1F77DB; margin-bottom: 8px;}
.page-misaligned-of-teeth-new .grid-reverse-item {display: grid; grid-template-columns: calc(45% - 25px) calc(55% - 25px); gap: 50px; align-items: center;}
.page-misaligned-of-teeth-new .grid-content h3 {color: #1f77db; margin-bottom: 12px;}
.page-misaligned-of-teeth-new .grid-column .grid-item {padding: 30px 0;}
.page-misaligned-of-teeth-new .grid-column .grid-reverse-item {padding: 15px 0;}
.page-misaligned-of-teeth-new .grid-content h3 {max-width: 400px;}
.page-misaligned-of-teeth-new .choose-alignerco-section .heading-wrapper h2 {max-width: 510px; margin-bottom: 40px; margin-left: auto;
    margin-right: auto; text-align: center;}
.page-misaligned-of-teeth-new .alignerco-clear-aligners {display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px;}
.page-misaligned-of-teeth-new .choose-alignerco-section .grid-item img {width: 100%; height: auto;}
.page-misaligned-of-teeth-new .choose-alignerco-wrapper h3 {font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 1.4; text-align: center; text-underline-position: from-font;
    text-decoration-skip-ink: none; margin-top: 10px;}
.footer-paragraph-section {background: #E6F0FB; padding: 80px 0;}
.choose-alignerco-section {padding-bottom: 70px;}
.footer-paragraph-wrapper p {font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 1.4; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 965px; margin-left: auto;
    margin-right: auto;}
section.banner-section.hsa-fsa-banner {position: relative; background-image: url(/cdn/shop/files/hsa-fsa-banner.jpg?v=1736237505);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.page-hsa-fsa-new .hsa-fsa-wrapper p { font-family: Poppins; font-size: 18px; font-weight: 400; line-height: 25.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 520px; margin-bottom: 14px; }
.page-hsa-fsa-new .hsa-fsa-wrapper p strong {font-family: Poppins; font-size: 18px; font-weight: 600;
    line-height: 25.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
.page-hsa-fsa-new .hsa-fsa-wrapper p.para-1 {color: #0a2849; margin-bottom: 12px; max-width: 410px; font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
.page-hsa-fsa-new .hsa-fsa-wrapper .grid-row {display: grid; grid-template-columns: calc(52% - 17.5px) calc(48% - 17.5px); align-items: center; height: 200px; gap: 35px;}
.page-hsa-fsa-new .hsa-fsa-wrapper {position: relative;}
.page-hsa-fsa-new .hsa-fsa-wrapper:after {content: ""; position: absolute; background-image: url(/cdn/shop/files/4cfd2d6a6f_1_1.png?v=1736239497); bottom: 0; left: 0; width: 720px; height: 292px; background-size: contain; background-repeat: no-repeat; background-position: bottom right; z-index: 1;}
.page-hsa-fsa-new .hsa-fsa-wrapper .grid-row {height: 260px;}
.page-hsa-fsa-new .hsa-fsa-section {padding-bottom: 0;}
.page-hsa-fsa-new .day-pricing-section .heading-wrapper h2 {max-width: 100%;}
.hsa-payment-section {background: #1F77DB; padding: 60px 0; text-align: center;}
.hsa-payment-section .hsa-payment-information p {color: #F6F7F8; font-family: Poppins; font-size: 18px; font-weight: 600;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 890px;
    line-height: 1.5; margin-left: auto; margin-right: auto;}
.why-alignerco-banner.landing-page-banner .grid-column p {margin-bottom: 20px;}
.why-alignerco-banner.landing-page-banner .content-wrapper p {margin-bottom: 0px;}
.banner-section.why-alignerco-banner li {font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: left;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8; margin-bottom: 6px; list-style: none;}
.banner-section.why-alignerco-banner li {position: relative;}
.banner-section.why-alignerco-banner li:after { content: ""; position: absolute; left: -35px; top: 4px; background: url(/cdn/shop/files/check.png?v=1736247976); background-size: 16px 16px; height: 16px; width: 16px; }
.invisible-aligners-section {padding: 80px 0;}
.invisible-aligners-section h2 {margin-bottom: 16px;}
.invisible-aligners-information-wrapper {text-align: center; max-width: 1000px; margin-right: auto;
    margin-left: auto;}
.page-why-alignerco-new .day-pricing-section {background: #E6F0FB;}
.page-why-alignerco-new .day-pricing-section .product-item-wrapper {background: #F6F7F8;}
.page-why-alignerco-new .day-pricing-section .heading-wrapper h2 {max-width: 100%;}
.alignerco-differences-section {padding: 80px 0;}
.alignerco-differences-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.alignerco-differences-section .alignerco-reasons {background: #1F77DB; padding: 45px; border-radius: 20px;}
.alignerco-differences-section .great-about-alignerco {background: #0A2849; padding: 45px; border-radius: 20px; height: 100%;}
.alignerco-differences-section h2 {font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8; }
.alignerco-differences-section h3 { margin-bottom: 12px; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 22.4px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8; }
.alignerco-differences-section p { font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8; letter-spacing: normal;}
.alignerco-differences-section .grid-item-wrapper {display: flex; gap: 28px; align-items: flex-start; margin-bottom: 20px;}
.alignerco-differences-section .grid-item-wrapper {margin-bottom: 30px;}
.alignerco-differences-section h2 {margin-bottom: 30px;}
section.best-invisible-aligners-section {padding: 80px 0;}
section.best-invisible-aligners-section .heading-wrapper {text-align: center;}
section.best-invisible-aligners-section h2 {margin-bottom: 18px;}
section.best-invisible-aligners-section .heading-wrapper p {max-width: 1000px; margin-right: auto; margin-left: auto;}
section.best-invisible-aligners-section .grid-content-wrapper{ background: #e6f0fb; width: 1050px; height: 325px;
    position: absolute; right: 0;}
section.best-invisible-aligners-section h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 10px; }
section.best-invisible-aligners-section .teeth-wrapper-item-wrapper {border-radius: 20px;}
section.best-invisible-aligners-section .teeth-wrapper-item-wrapper { border-radius: 20px; display: grid ; grid-template-columns: calc(30% - 10px) calc(70% - 10px); gap: 20px; align-items: center; position: relative; margin-bottom: 80px; }
section.best-invisible-aligners-section .teeth-wrapper-item-wrapper img {z-index: 2; border-radius: 20px;}
section.best-invisible-aligners-section .grid-content-wrapper {background: #e6f0fb; padding-left: 265px; padding-right: 40px; position: absolute; right: 0; max-width: 1050px; height: 280px; display: flex ; flex-direction: column; justify-content: center; border-radius: 20px;}
section.best-invisible-aligners-section .heading-wrapper {margin-bottom: 80px;}
section.best-invisible-aligners-section .grid-content-wrapper p,  section.best-invisible-aligners-section .grid-content-wrapper li {font-family: Poppins; font-size: 14px;
    font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
section.best-invisible-aligners-section .grid-content-wrapper h3 {margin-bottom: 8px; font-family: Poppins;
    font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font;
    text-decoration-skip-ink: none; color: #1F77DB;}
section.best-invisible-aligners-section .grid-content-wrapper ul {margin-top: 4px; margin-bottom: 4px; color: #0A2849;
    padding-left: 20px;}
section.best-invisible-aligners-section .grid-content-wrapper p {margin-bottom: 8px; letter-spacing: normal;}
.page-invisible-aligners-new .what-can-clear-aligners-section {background: #E6F0FB;}
.page-invisible-aligners-new .what-can-clear-aligners-section .grid-item {background: #F6F7F8;}
.page-invisible-aligners-new .what-can-clear-aligners-section h2 {max-width: 600px; margin-right: auto; margin-left: auto;}
.smile-studio-session-thanks-wrapper h1 {margin-bottom: 20px; font-family: Poppins; font-size: 36px; font-weight: 700; line-height: 46.8px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; max-width: 600px; margin-right: auto; margin-left: auto;}
.smile-studio-session-thanks-wrapper {background: #E6F0FB; padding: 80px; text-align: center;}
.smile-studio-session-thanks-wrapper img {margin-bottom: 14px;}
.smile-studio-thanks-wrapper {max-width: 1000px; margin-right: auto; margin-left: auto; margin-bottom: 50px;}
.smile-studio-session-thanks-wrapper .smile-studio-thanks-wrapper p { font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 1.4; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 14px; }
section.smile-studio-session-thanks-section {padding: 60px 0;}
.smile-studio-session-thanks-wrapper {border-radius: 20px;}
.smile-studio-session-thanks-wrapper iframe {border-radius: 20px;}
.landing-page-banner.gapped-teeth-banner .grid-column h1 {max-width: 415px; margin-bottom: 10px;}
.landing-page-banner.gapped-teeth-banner .grid-column ul {padding-left: 26px; max-width: 560px; margin-top: 20px;}
.landing-page-banner.gapped-teeth-banner li { font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 22.4px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #F6F7F8; margin-bottom: 4px;}
.effects-of-teeth-gaps-section p.product-desc { font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 360px; letter-spacing: normal;}
.effects-of-teeth-gaps-section h3 { font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 1.4; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 12px; }

.effects-of-teeth-gaps-wrapper .product-slide-wrapper img {width: 100%; height: auto; display: block;}
.effects-of-teeth-gaps-wrapper .product-slide-wrapper {background: #E6F0FB; border-radius: 20px; overflow: hidden; height: 515px;}
.effects-of-teeth-gaps-wrapper .product-content-wrapper {padding: 30px;}
section.effects-of-teeth-gaps-section {padding: 80px 0;}
.effects-of-teeth-gaps-wrapper h2 {margin-bottom: 16px;}
.effects-of-teeth-gaps-wrapper .heading-wrapper {max-width: 800px; text-align: center; margin-right: auto;
    margin-left: auto; margin-bottom: 40px;}
.fix-gapped-teeths-section {background: #E6F0FB; padding: 80px 0;}
.fix-gapped-teeths-section .grid-content-wrapper h2 {margin-bottom: 12px; line-height: 1.3; max-width: 390px;}
.fix-gapped-teeths-section .grid-row { display: grid ; grid-template-columns: calc(50% - 35px) calc(50% - 35px); gap: 70px; align-items: center;}
.fix-gapped-teeths-section .grid-row p {margin-bottom: 12px;}
.fix-gapped-teeths-wrapper a.primary-button {margin-top: 12px;}
.fix-gapped-teeths-section .grid-content-wrapper h2 {margin-bottom: 16px;}
.fix-gapped-teeths-wrapper img {width: 100%; height: auto; border-radius: 20px;}
.banner-section.smile-studio-section {position: relative;}
.banner-section.smile-studio-section:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #e6f0fb, #f6f7f800 71.25%);}
.banner-section.smile-studio-section .page-width {position: relative; z-index: 1;}
.banner-section.smile-studio-section h1 {margin-bottom: 14px; max-width: 515px; color: #0a2849;}
.banner-section.smile-studio-section p {margin-bottom: 20px; color: #0A2849; max-width: 100%;}
.banner-section.smile-studio-section {position: relative; background: url(/cdn/shop/files/DSC_7127_2_2.jpg?v=1736512001);
    background-position: center; background-size: cover;  background-repeat: no-repeat;}
.banner-section.smile-studio-section .grid-row {height: 480px;}
.smile-studio-map-section .smile-studio-map-wrapper iframe {display: block; border-radius: 20px;}
.smile-studio-map-section {padding: 80px 0;}
.worlds-clearest-aligners-wrapper .grid-wrapper {display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center;}
.worlds-clearest-aligners-wrapper .p2-div p {font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none;}
.worlds-clearest-aligners-wrapper .grid-wrapper {max-width: 1000px; margin-left: auto; margin-right: auto;}
.worlds-clearest-aligners-wrapper h2 {text-align: center;}
.section-worlds-clearest-aligners {padding-bottom: 80px;}
.worlds-clearest-aligners-wrapper h2 {margin-bottom: 35px;}
.page-smile-studio-new .results-section {padding: 0 0 60px;}
.page-smile-studio-new .fix-gapped-teeths-section .grid-row p {margin-bottom: 150px;}
.results-smile-studio-section {padding: 80px 0;}
.results-smile-studio-section .page-width {overflow: hidden;}
.results-smile-studio-section .button-wrapper {text-align: center; margin-top: 35px;}
.banner-section.sustainability-banner {background: url(/cdn/shop/files/Mask_group_32_1.jpg?v=1736522432);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner-section.sustainability-banner .grid-row {height: 480px;}
.banner-section.sustainability-banner .grid-column p {max-width: 465px;}

.page-sustainability-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid;
    grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center;}
.page-sustainability-new  .grid-reverse-item {display: grid; grid-template-columns: calc(45% - 25px) calc(55% - 25px);
    gap: 50px; align-items: center;}
.page-sustainability-new h3 {margin-bottom: 16px;}
.page-sustainability-new .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-sustainability-new .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-sustainability-new h3 {color: #1f77db;}
.page-sustainability-new .transform-your-smile-section .grid-column div {padding: 0 0 60px;}
.page-sustainability-new .transform-your-smile-section .grid-column img {border-radius: 20px; height: auto;}
.page-sustainability-new .transform-your-smile-section .grid-column .grid-content {padding: 0 !important;}
.page-sustainability-new .grid-row .grid-column:last-child .grid-reverse-item {padding: 0;}
.page-sustainability-new .transform-your-smile-section {background: transparent;}
.page-sustainability-new li {color: #0A2849;}
.page-sustainability-new .banner-section .grid-column p {margin-bottom: 0;}
section.banner-section.guarantee-banner {background: url(/cdn/shop/files/Mask_group_34_1.jpg?v=1736588369);
    background-position: center; background-size: cover; background-repeat: no-repeat;}
section.banner-section.guarantee-banner .grid-row {height: 480px;}
section.banner-section.guarantee-banner .grid-column p {max-width: 570px;}
section.banner-section.guarantee-banner .grid-column h1, section.banner-section.guarantee-banner .grid-column p {color: #0A2849;}
section.banner-section.guarantee-banner .grid-column h1 {margin-bottom: 10px !important;}



.page-guarantees .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid;
    grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center;}
.page-guarantees  .grid-reverse-item {display: grid; grid-template-columns: calc(45% - 25px) calc(55% - 25px);
    gap: 50px; align-items: center;}
.page-guarantees h3 {margin-bottom: 16px;}
.page-guarantees .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-guarantees .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-guarantees h3 {color: #1f77db;}
.page-guarantees .transform-your-smile-section .grid-column div {padding: 0 0 60px;}
.page-guarantees .transform-your-smile-section .grid-column img {border-radius: 20px; height: auto;}
.page-guarantees .transform-your-smile-section .grid-column .grid-content {padding: 0 !important;}
.page-guarantees .grid-row .grid-column:last-child .grid-reverse-item {padding: 0;}
.page-guarantees .transform-your-smile-section {background: transparent;}
.page-guarantees li {color: #0A2849;}
.page-guarantees .banner-section .grid-column p {margin-bottom: 0;}
.page-guarantees .transform-your-smile-section p { font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
section.most-affordable-section.section-grid-two-column {background: #E6F0FB; padding: 80px 0;}
.most-affordable-section.section-grid-two-column img {width: 100%; height: auto; border-radius: 20px;}
.most-affordable-section.section-grid-two-column h2 {max-width: 430px;}
.mid-treatment-banner .cta-block-b {display: flex; align-items: center; gap: 16px;}
.page-promo-night .results-section h2 {margin-bottom: 12px;}
.page-promo-night .results-section .heading-wrapper p {text-align: center; margin-bottom: 40px; font-size: 18px;
    font-weight: 400; line-height: 25.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
.your-essential-section h2 {text-align: center;}
.your-essential-section p {text-align: center; margin-bottom: 6px; font-size: 18px; font-weight: 400; line-height: 25.2px;}
.your-essential-section .checklist-wrapper h3 {font-family: Poppins; font-size: 20px; font-weight: 600; line-height: 1.3;
    text-align: left; max-width: 450px;}
.your-essential-section .checklist-wrapper ul li {position: relative; font-family: Poppins;
    font-size: 17px; font-weight: 500; line-height: 20.4px; text-align: left; padding: 10px 0 10px 25px; color: rgb(10, 40, 73);}
.your-essential-section .checklist-wrapper ul li:before {content: ""; width: 13px; height: 13px; background: url(/cdn/shop/files/Ellipse_27.svg?v=1711457591) no-repeat;
    background-size: contain; position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-right: 10px;}
.your-essential-section ul {padding-left: 0; list-style: none;}
.your-essential-section .checklist-wrapper {max-width: 650px; margin: 0 auto; background: #fff;
    padding: 50px 50px; position: relative; border: .25px solid #3c4b7b70; border-radius: 15px;}
.your-essential-section .checklist-wrapper:after {content: url(/cdn/shop/files/Group_3669.svg?v=1711457591);
    bottom: -8px; position: absolute; right: -60px;}
.your-essential-section .checklist-wrapper:before {content: url(/cdn/shop/files/Isolation_Mode.svg?v=1711457583);
    top: -17px; position: absolute;}
.your-essential-section {background: #f0ebfa; padding: 60px 0; overflow: hidden;}
.teen-discount-section .cta-block-B {text-align: center; margin-top: 40px;}
.smile-guide-wrapper {padding: 80px 0;}
.smile-guide-wrapper h2 {text-align: center; margin-bottom: 12px;}
.smile-guide-wrapper .heading-wrapper p {text-align: center;}
.horizontal-timeline {position: relative;}
.horizontal-timeline ul {display: flex; position: relative; min-height: 500px; align-items: center;}
.horizontal-timeline ul li:nth-child(odd){width:100%}
.horizontal-timeline .up_content p{line-height:24.4px}
.horizontal-timeline .up_content p {max-width: 100%; font-family: Poppins; font-size: 17px;
    font-weight: 400; line-height: 20.4px; text-align: center; padding: 0 18px; color: #fff;}
.horizontal-timeline ul {padding: 0 20px;}
.horizontal-timeline ul {display: flex; position: relative; min-height: 500px; align-items: center;}
.smile-guide-wrapper .smile-guide-wrapper {border-radius: 15px; max-width: 1100px; margin: 0 auto; padding: 0; background: linear-gradient(279.99deg, #210059 0, #eec889 185.11%);}
.horizontal-timeline .up_content p {max-width: 100%; font-family: Poppins; font-size: 17px;
    font-weight: 400; line-height: 20.4px; text-align: center; padding: 0 18px; color: #fff;}
.horizontal-timeline ul li:nth-child(2) .up_content {position: relative; top: 100px;}
.horizontal-timeline ul li:nth-child(odd) .up_content {position: relative; top: -100px;}
.horizontal-timeline li {list-style: none;}
.horizontal-timeline ul li:nth-child(2) .down_content h3 {background: #210059; color: #fff;
    position: relative; z-index: 1; top: -95px; width: 45px; height: 45px; display: flex; align-items: center;
    justify-content: center; border-radius: 50%;}
.horizontal-timeline ul li:nth-child(2) .down_content h3 { background: #210059; color: #fff; position: relative; z-index: 1; top: -60px; left: 50%; transform: translate(-50%); font-size: 1.8rem; font-weight: 400; width: 45px; height: 45px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; }
.horizontal-timeline ul li:nth-child(1) .down_content h3, .horizontal-timeline ul li:nth-child(3) .down_content h3 { background: #210059; color: #fff; position: relative; z-index: 1; bottom: -30px; left: 50%; transform: translate(-50%); font-size: 1.8rem; font-weight: 400; width: 45px; height: 45px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 0; }
.horizontal-timeline ul li:before { content: ""; position: absolute; box-shadow: 0 0 0 1px #000000e3; top: 46%; width: 16px; height: 16px; border-radius: 50%; border: 3px solid #f5f7fa; background: #b46574; z-index: 2; left: 50%; transform: translate(-50%); }
.horizontal-timeline ul li {position: relative;}
.horizontal-timeline ul li:nth-child(2) {display: flex; flex-direction: column-reverse; align-items: center;}
.horizontal-timeline ul li:nth-child(odd) .down_content:before { height: 100px; content: ""; position: absolute; left: 50%; width: 2px; bottom: -10px; background: #fd4d5026; z-index: 1; border: 1.5px solid #eec88980; }
.horizontal-timeline:before { content: ""; position: absolute; width: 68%; height: 2px; top: 50%; right: 0; z-index: 1; border: 1px solid #eec88980; left: 50%; transform: translate(-50%); }
.horizontal-timeline ul li:nth-child(2) .down_content:before { content: ""; position: absolute; height: 99px; left: 50%; width: 2px; top: -15px; background: #fd4d5026; z-index: 1; border: 1.5px solid #eec88980; }
.smile-guide-wrapper .heading-wrapper {margin-bottom: 30px;}
.horizontal-timeline .up_content p {font-size: 15px; font-weight: 400; line-height: 25.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
.horizontal-timeline ul {margin: 0;}
.exclusive-section {background: #fff; padding-bottom: 40px;}
.exclusive-section h2 {margin-bottom: 10px;}
.exclusive-section p {margin-bottom: 30px;}
.exclusive-section .checklist-wrapper {max-width: 650px; margin: 0 auto; background: #fff;
    padding: 50px; position: relative; border: .25px solid #3c4b7b70; border-radius: 15px;}
.exclusive-section .exclusive-tips ul li {position: relative;}
.checklist-wrapper.exclusive-tips ul li:before {content: ''; background: url(/cdn/shop/files/Heart_1.svg?v=1711533941) no-repeat;
    width: 18px; height: 18px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-right: 10px;}
.exclusive-section h2 {margin-bottom: 40px; text-align: center;}
.exclusive-section .checklist-wrapper h3 { font-family: Poppins; font-size: 20px; font-weight: 600; line-height: 1.3; text-align: left; max-width: 450px; }
.exclusive-section .checklist-wrapper ul li {position: relative; font-family: Poppins; font-size: 17px;
    font-weight: 500; line-height: 1.4; text-align: left; padding: 10px 0 10px 25px;}
.exclusive-section .checklist-wrapper.exclusive-tips ul {list-style: none; padding: 0; margin: 0;}
.exclusive-section .checklist-wrapper ul li {color: #0a2849;}
.exclusive-section p.note-italic {font-family: Poppins; font-size: 17px; font-style: italic; font-weight: 500; line-height: 22.1px; text-align: left; color: #210059; max-width: 600px; margin: 30px auto 20px;}
.page-promo-night .faq-section {background: #f0ebfa;}
.page-promo-night .faq-section .accordion-item i {color: #210059 !important;}
.banner-section.mid-treatment-banner {position: relative; background: url(/cdn/shop/files/Mask_group_37_1.jpg?v=1736756034);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner-section.mid-treatment-banner .grid-row {height: 480px;}
.banner-section.mid-treatment-banner .grid-column h1 {color: #0A2849;}
.about-mid-treatment-section img {display: block;width: 100%;height: auto; border-radius: 20px;}
.about-mid-treatment-section h2 { font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 445px; margin-bottom: 16px;}
.about-mid-treatment-section img {width: 100%; height: auto;}
.about-mid-treatment-section p { font-family: Poppins; font-size: 20px; font-weight: 500; line-height: 1.4; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 476px; margin-bottom: 30px;}
section.about-mid-treatment-section {padding: 80px 0;}
.about-mid-treatment-section p span {color: #1F77DB;}
.about-mid-treatment-section.section-grid-two-column .grid-row {align-items: center;}
.about-mid-treatment-section h2 {margin-bottom: 20px;}

.product.soft-night-guard .comparison-table {max-width: 1040px;margin: 0 auto;}
.product.custom-soft-night-guard-dual .comparison-table {max-width: 1040px;margin: 0 auto;}
.product.custom-fit-sports-mouth-guard-dual-arch .comparison-table {max-width: 1040px;margin: 0 auto;}
.product.mouthguards .comparison-table {max-width: 1040px;margin: 0 auto;}
.product.retainers .comparison-table {max-width: 1040px;margin: 0 auto;}

.comparison-table { table-layout: fixed; width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0; font-size: .75rem; }
.comparison-table img.img-size { width: 143px; }
.comparison-table th { font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; text-transform: capitalize; color: #000000; }
.comparison-table td { padding: 20px; font-family: Poppins; font-size: 16px; font-weight: 600; line-height: 22.4px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #000000;}
.advantages-of-alignerco-comparison-section .heading-wrapper {text-align: center;}
.comparison-table td, .comparison-table th { padding: 20px; }
.comparison-table th:first-child { border: 0; }
.comparison-table td:nth-child(2n), .comparison-table th:nth-child(2n) { position: relative; background: #E6F0FB; padding-bottom: 15px; }
table.comparison-table { margin: 0; }
.comparison-table th:nth-child(2n) { border-radius: 20px 20px 0 0; }
.comparison-table td:not(:first-child) { text-align: center; }
.comparison-table tr:last-child td { border-radius: 0 0 25px 25px; }
.comparison-table img.img-size-1 { width: 20px; }
.comparison-table img.img-size-2 { width: 15px; }
.comparison-table tbody tr {border-bottom: 1px solid #9797976e;}
.responsive-table.comparison-table-wrapper {border-radius: 20px; border: 2px solid #B4D2F3; max-width: 1100px; margin: 0 auto;}
.responsive-table.comparison-table-wrapper table {border-radius: 20px; background: #e6f0fb6e; }
.comparison-table thead tr {border-bottom: 1px solid #9797976e;}
.comparison-table img {vertical-align: middle;}
.advantages-of-alignerco-comparison-section h2 {margin-bottom: 12px;}
.advantages-of-alignerco-comparison-section .heading-wrapper p {font-size: 18px; color: #0a2849; font-weight: 400; margin-bottom: 30px;}
.comparison-table th:first-child {border: 0; text-align: left;}
.comparison-table td:nth-child(2n) {font-family: Poppins; font-size: 16px; font-weight: 500; line-height: 20.96px;
    text-underline-position: from-font; text-decoration-skip-ink: none;}
.comparison-table td:not(:first-child) { text-align: center; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 20.96px; text-align: center; padding: 20px 50px; }
.comparison-table strong { font-family: Poppins; font-size: 16px; font-weight: 500; line-height: 20.96px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; }
.advantages-of-alignerco-comparison-section {padding-bottom: 80px;}
.comparison-table tbody tr:last-child {border: 0 !important;}
.page-content-block-wrapper p {color: #fff; font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 1.4; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 900px; margin-right: auto; margin-left: auto;}
.page-content-block-section {background: #1f77db; padding: 80px 0; text-align: center;}
.page-mid-treatment-new .results-section h2 {max-width: 600px; margin-right: auto; margin-left: auto;}
.page-mid-treatment-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid;
    grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center;}
.page-mid-treatment-new  .grid-reverse-item {display: grid; grid-template-columns: calc(45% - 25px) calc(55% - 25px);
    gap: 50px; align-items: center;}
.page-mid-treatment-new h3 {margin-bottom: 16px;}
.page-mid-treatment-new .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-mid-treatment-new .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
    color: #0A2849; padding-left: 25px;}
.page-mid-treatment-new h3 {color: #1f77db;}
.page-mid-treatment-new .transform-your-smile-section .grid-column div {padding: 0 0 60px;}
.page-mid-treatment-new .transform-your-smile-section .grid-column img {border-radius: 20px; height: auto;}
.page-mid-treatment-new .transform-your-smile-section .grid-column .grid-content {padding: 0 !important;}
.page-mid-treatment-new .grid-row .grid-column:last-child .grid-reverse-item {padding: 0;}
.page-mid-treatment-new .transform-your-smile-section {background: #e6f0fb;}
.page-mid-treatment-new .transform-your-smile-section h2 {margin: 0 auto 12px; max-width: 100%;}
.page-mid-treatment-new li {color: #0A2849;}
.page-mid-treatment-new .transform-your-smile-section .heading-wrapper p {max-width: 700px; margin-left: auto; margin-right: auto;
    margin-bottom: 40px;}
.page-mid-treatment-new .transform-your-smile-section .heading-wrapper p {font-family: Poppins; font-size: 18px; font-weight: 400; line-height: 1.5; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
.page-mid-treatment-new .grid-content p {font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.4;
    text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
.mid-treatment-onbroading-thanks-section .mid-treatment-onbroading-thanks-wrapper {background: #e6f0fb;
    padding: 80px; text-align: center; border-radius: 20px;}
section.mid-treatment-onbroading-thanks-section {padding: 80px 0;}
.mid-treatment-onbroading-thanks-section h1 {margin-bottom: 12px;}
.mid-treatment-onbroading-thanks-section p { font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 1.5; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 910px; margin-right: auto; margin-left: auto; margin-bottom: 24px;}
.mid-treatment-onbroading-thanks-section .cta-block-b {display: flex; justify-content: center; align-items: center;
    gap: 20px; margin-bottom: 24px;}
.mid-treatment-onbroading-thanks-section .cta-block-b a {max-width: 270px; width: 100%;}
.product__info-container .product-detail-subtitle img {display: inline-block; position: relative; top: 6px;}
.page-quiz-success-teen .pricing_block_ty .product_price_block .teeth_straight {display: none ;}
.page-quiz-success-teen .pricing_block_ty.section .product_price_block .product_btn { text-align: center; position: absolute; left: 50%; transform: translate(-50%); bottom: 35px; }
.page-quiz-success-teen .pricing_block_ty.section .product_price_block {height: 430px !important}
.impression-kit-section img {border-radius: 20px;}
.page-quiz-success-teen .impression-kit-section {margin: 60px 0 0;}
.page-quiz-success-teen .pricing_block_ty .section_head h2 {margin-bottom:12px !important;}
.page-quiz-success-teen .pricing_block_ty .section_head p {margin-bottom: 40px !important; text-align: center;}
.page-quiz-success-teen .guarantee-section .guarentee-block {max-width: 100%;}
.page-quiz-success-teen .guarantee-section {text-align: center; padding: 22px 0;}
.page-quiz-success-teen .guarantee-section .guarentee-block {justify-content: center;}
.page-quiz-success-teen .guarantee-section .content-guarantee p {font-size: 20px;}
.page-quiz-success-teen .pricing_block_ty .section_head p {font-size: 18px;}
.page-quiz-success-teen .night_only_sec {padding-top: 20px; background: #0a2849;}
.page-quiz-success-teen .night_only_sec .product_price_block {background: #f6f7f8;}
.page-quiz-success-teen .night_only_sec .section_head p {font-size: 18px; color: #f6f7f8;}
.page-quiz-success-teen .night_only_sec h2 {color: #f6f7f8;}
.page-quiz-success-teen .guarantee-section {background: #1f77db;}
.page-quiz-success-teen .night_only_sec {padding-top: 60px !important;}

.coupons-discount-banner { position: relative; background-image: url(/cdn/shop/files/Coupons_Discounts.jpg?v=1750320364); background-size: cover; background-repeat: no-repeat; background-position: center; }
section.pricing-coupons-discount.section-grid-two-column {padding: 80px 0;}
.coupons-discount-banner .grid-column h1 {color: #f6f7f8;max-width: 415px;}
section.pricing-coupons-discount .heading-wrapper {text-align: center;}
.clear-aligners-teens-assessment {padding: 80px 0;}
.clear-aligners-teens-assessment .heading-wrapper h2 {margin-bottom: 16px; text-align: center;}
.clear-aligners-teens-assessment .heading-wrapper p {text-align: center; margin-bottom: 20px;}
.day-pricing-wrapper.coupons-pricing-wrapper {background: #E6F0FB; padding: 30px 30px 40px; border-radius: 20px;}
.night-pricing-wrapper.coupons-pricing-wrapper h2 {margin-bottom: 8px;}
.day-pricing-wrapper .coupons-price {font-family: Poppins; font-size: 32px; font-weight: 700;
    line-height: 41.6px; margin-bottom: 10px; margin-top: 14px; color: #1F77DB;}
.day-pricing-wrapper .coupons-price + p {margin: 16px 0;}
.day-pricing-wrapper a.primary-button {margin-bottom: 14px;}
.coupons-pricing-wrapper {color: #0a2849;}
.coupons-pricing-wrapper strong {color: #1f77db; font-weight: 700;}
.coupons-pricing-wrapper h2 {font-family: Poppins; font-size: 32px; font-weight: 700;
    line-height: 41.6px; text-align: left; margin-bottom: 12px;}
.coupons-pricing-wrapper del {font-weight: 400;}
.coupons-pricing-wrapper h2 {margin-bottom: 12px;}
.night-pricing-wrapper.coupons-pricing-wrapper {background: #0A2849; padding: 30px 30px 40px; border-radius: 20px;}
.night-pricing-wrapper.coupons-price {font-family: Poppins; font-size: 32px; font-weight: 700;
    line-height: 41.6px; margin-bottom: 10px; margin-top: 14px; color: #F6F7F8;}
.night-pricing-wrapper .coupons-price {font-family: Poppins; font-size: 32px; font-weight: 700;
    line-height: 41.6px; margin-bottom: 10px; margin-top: 14px; color: #F6F7F8;}
.night-pricing-wrapper.coupons-pricing-wrapper h3 {color: #F6F7F8;}
.night-pricing-wrapper .coupons-price + p {margin: 16px 0; color: #F6F7F8;}
.night-pricing-wrapper .coupons-price p {color: #F6F7F8;}
.night-pricing-wrapper.coupons-pricing-wrapper p {color: #f6f7f8;}
.night-pricing-wrapper a.primary-button {margin-bottom: 14px;}
.night-pricing-wrapper .coupons-price + p {max-width: 380px;}
.day-pricing-wrapper .coupons-price + p {margin: 16px 0; max-width: 380px;}
.pricing-coupons-discount.section-grid-two-column .grid-row {display: grid; grid-template-columns: repeat(2, calc(50% - 15px)); gap: 30px;}
.day-pricing-wrapper .coupons-price {margin-bottom: 0;}
.coupons-pricing-wrapper h3 {margin-bottom: 18px; border-bottom: 1px solid; padding-bottom: 18px;}
.coupons-gift-cards-section .coupons-discount-content {background: #f6f7f8; padding: 35px; border-radius: 20px; text-align: left;}
.coupons-gift-cards-section h4 { font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px;
    margin-top: 0; margin-bottom: 12px;}
.coupons-gift-cards-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.coupons-gift-cards-section {background: #E6F0FB; padding: 60px 0; text-align: center;}
.coupons-gift-cards-section p {margin: 0 0 10px 0;}
.coupons-discount-content strong {margin-bottom: 14px; margin-top: 0; color: #1f77db; display: flex; align-items: center;
    gap: 10px;}
.coupons-gift-cards-section h2 {margin-bottom: 32px;}
.coupons-gift-cards-section img {width: 20px; height: 20px; object-fit: contain;}
.deals-discount-section .coupons-discount-content {background: #f6f7f8; text-align: left; position: relative;}
.deals-discount-section .grid-row {display: grid; grid-template-columns: calc(40% - 12px) calc(60% - 12px); row-gap: 24px; column-gap: 24px;}
.deals-discount-section .coupons-discount-content img { background: #e6f0fb; width: 120px; height: 120px; padding: 14px; border-radius: 50%; position: absolute; left: 50%; top: -62px; transform: translate(-50%); border: 0; }
.deals-discount-section h4 {font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 1.4; padding-top: 0; margin: 0; text-align: left; max-width: 400px;}
.deals-discount-section .coupons-discount-content p { max-width: 100%; margin: 16px 0; text-align: left; }
.deals-discount-section .heading-wrapper {text-align: center;}
.deals-discount-section .coupons-discount-content {text-align: left;}
section.deals-discount-section {padding: 80px 0;}
section.deals-discount-section h2 {margin-bottom: 95px;}
.deals-discount-section .coupons-discount-content {padding: 40px;}
.coupons-discount-content a.primary-button {line-height: 1.4;}
.coupons-discount-content span {color: #FFDB30; text-transform: none;}
.deals-discount-section .coupons-discount-content {height: 100%;}
.deals-discount-section .grid-row {grid-template-columns: 1fr 1fr;}
.deals-discount-section .coupons-discount-content p {max-width: 400px; margin: 20px 0;}
.deals-discount-section .grid-row .grid-column:nth-child(3) p {max-width: 320px;}
.deals-discount-section .coupons-discount-content {border-radius: 12px;}
section.deals-discount-section h2 {margin-bottom: 30px;}
.author-blog-grid-item .contributed-title {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px;
    text-align: left; color: #0A2849;}
.contributed-content-inside .author-blog-grid {padding: 0; list-style: none; display: flex; flex-direction: column-reverse; margin-bottom: 40px; margin-top: 30px !important;}
.author-blog-grid-item .grid-title-head img {width: 71px; height: 71px; border-radius: 50%; object-fit: cover;}
.author-blog-grid-item .contributed-title {font-family: Poppins; font-size: 24px; font-weight: 600;
    line-height: 31.2px; text-align: left; color: #0a2849; display: block; padding-bottom: 16px;
    border-bottom: 1px solid #0a2849; margin-bottom: 20px;}
.author-blog-grid-item .grid-title-head a {display: block;}
.author-blog-grid-item .grid-title-head {display: flex; align-items: flex-start;  gap: 20px;}
.author-blog-grid-item h2.article-title { font-family: 'Poppins'; font-size: 24px; font-weight: 600; line-height: 33.6px; text-align: left; margin-bottom: 2px; text-underline-position: from-font; text-decoration-skip-ink: none; }
.author-blog-grid-item p.title-contribute { margin-bottom: 8px; font-family: 'Poppins'; font-size: 14px; font-weight: 400; line-height: 19.6px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #979797; margin-top: 8px;}
.author-blog-grid-item p.article-card__excerpt { font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 14px; }
.contributed-block .author-blog-grid a.read-more-text {display: block; font-family: Poppins; font-size: 14px;
    font-weight: 400; line-height: 18.2px; text-align: left; color: #1F77DB; text-decoration: underline; text-underline-offset: 4px;}
.country-pop-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000b3; justify-content: center; align-items: center; z-index: 999; }
.country-popup {background-color: #f6f7f8; padding: 30px 40px; border-radius: 20px; box-shadow: 0 0 10px #0000004d;
    max-width: 700px; width: 90%; text-align: left; position: relative;}
.country-region-item {background: #fbfbfb; padding: 20px; border-radius: 16px;}
.country-grid-item a {display: flex; gap: 10px; align-items: center; color: #0a2849; font-family: Poppins;
    font-size: 14px; font-weight: 400; line-height: 19.6px; text-align: left;}
.country-grid-wrapper { display: grid ; grid-template-columns: repeat(2, 1fr); column-gap: 0px; row-gap: 18px; }
.country-grid-item h4 { font-family: Poppins; font-size: 14px; font-weight: 600; line-height: 19.6px; text-align: left; margin-bottom: 8px; margin-top: 0; }
.country-region-grid-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.continent-name h3 {font-family: 'Poppins'; font-size: 16px; font-weight: 700; line-height: 19.6px; text-align: left; color: #1F77DB; padding-bottom: 10px; border-bottom: 1px solid #bebebe7a;}
.country-region-item.margin_top_region .country-grid-wrapper { display: grid ; grid-template-columns: repeat(3, 1fr); column-gap: 0px; row-gap: 18px; }
#country-popup .popup-header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}
#country-popup .alignerco-logo img {max-width: 140px; width: 100%;}
#country-popup  .country-region-wrapper h2 { font-family: 'Poppins'; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
#country-popup .margin_top_region {margin-top: 20px;}
.article-card__footer:not(:last-child) {display: none;}
.country-close-btn {cursor: pointer;}
section.banner-section.braces-cost-banner { background-image: url(/cdn/shop/files/Braces_Cost_Banner.jpg?v=1737613791); background-size: cover; background-repeat: no-repeat; background-position: center; }
section.banner-section.braces-cost-banner .grid-row {height: 480px;}
section.banner-section.braces-cost-banner .grid-column h1 {max-width: 370px;}
section.banner-section.braces-cost-banner p {max-width: 310px;}
.braces-cost-banner .page-width {position: relative;}
section.banner-section.braces-cost-banner .braces-cost-banner-content-wrapper p {max-width: 100%; margin-bottom: 20px;}
.braces-cost-banner-content-wrapper {background: #e6f0fb; position: absolute; bottom: -400px; width: 100%; padding: 75px 75px;
    border-radius: 20px; z-index: 1;}
section.braces-cost-traditional-braces {padding-top: 495px; padding-bottom: 80px;}
section.braces-cost-traditional-braces p a {font-size: 16px; font-weight: 400; line-height: 1.6;
    margin: 0; color: #0a2849; text-decoration: underline;}
.braces-cost-traditional-braces-wrapper h2 {text-align: center; max-width: 720px; margin-right: auto;
    margin-left: auto;}
.braces-cost-traditional-braces-wrapper p { max-width: 790px; margin: 0 auto; text-align: center; margin-bottom: 20px;}
.braces-cost-traditional-braces-wrapper ul {padding: 0; list-style: none;}
.braces-cost-traditional-braces .braces-grid-list-wrapper h3 { font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; }
.braces-cost-traditional-braces .braces-grid-list-wrapper li {color: #0A2849; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 22.4px; text-align: center; list-style: none; padding: 27px 0;}
.braces-cost-traditional-braces .braces-grid-list-wrapper li:not(:last-child) {border-bottom: 1px solid #1f77db38;}
.braces-grid-list-wrapper ul {padding: 0;}
.braces-cost-traditional-braces .section-grid-two-column .grid-row {max-width: 1130px; margin-left: auto; margin-right: auto; grid-template-columns: repeat(2, calc(50% - 80px)); gap: 160px;}
.braces-cost-traditional-braces .braces-grid-list-wrapper li:first-child {border-top: 1px solid #1f77db38;}
.braces-cost-traditional-braces .section-grid-two-column .grid-row {margin-top: 60px; position: relative;}
.braces-cost-traditional-braces .section-grid-two-column .grid-row:after {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 100%; width: 1px; background: #b4d2f3;}
.braces-grid-list-wrapper ul {margin: 0;}
.braces-cost-banner-content-wrapper p a {font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 25.2px; text-align: left; text-decoration-line: underline; text-decoration-style: solid; text-underline-position: from-font; text-decoration-skip-ink: none; color: #0a2849; }
.braces-cost-banner-content-wrapper a.primary-button {margin-top: 12px;}
.braces-cost-cta-content-section {background: #E6F0FB; padding: 60px 0; text-align: center;}
.braces-cost-cta-content-section .braces-cost-cta-content-wrapper h3 {max-width: 960px; margin-right: auto; margin-left: auto; font-size: 24px; font-weight: 600;
    line-height: 1.4; text-align: center;}
.banner-section.braces-cost-banner .grid-column p {margin-bottom: 0;}
#nestscale-product-variant {display: none;}
.mouthguards #nestscale-product-variant {display: block;}
.custom-fit-sports-mouth-guard-dual-arch #nestscale-product-variant {display: block;}
.custom-fit-sports-mouth-guard-dual-arch gradient #nestscale-product-variant {display: block;}

.page-not-found-section-wrapper h1 {font-family: Poppins; font-size: 36px; font-weight: 700; line-height: 46.8px; text-align: center;
    text-underline-position: from-font; text-decoration-skip-ink: none; color: #E7131E; max-width: 510px; margin: 16px auto;}
.page-not-found-section-wrapper {padding: 60px 0;}
.page-not-found-section-wrapper p { font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 31.2px; text-align: center; margin-bottom: 50px;}
.page-not-found-featured-products-section .product-slide-wrapper img {height: auto; margin-bottom: 6px;}
.page-not-found-featured-products-section {background: #E6F0FB; padding: 70px 0;}
.page-not-found-featured-products-section h2.page-section-title {max-width: 640px; text-align: center; margin-bottom: 40px !important; margin: 0 auto;}
.page-not-found-featured-products-section .section-title {border-top: 1px solid #1f77db70; text-align: center; padding-top: 60px; margin-bottom: 35px; margin-top: 0px;}
.page-not-found-featured-products-section .product-content-wrapper h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left;}
.page-not-found-featured-products-section .product-content-wrapper .price-wrapper {margin-top: 28px;}
.page-not-found-featured-products-section .page-width {border-bottom: 1px solid #1f77db70; padding-bottom: 80px;}
.page-not-found-featured-products-section .grid-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.page-not-found-featured-products-section .special-offers .grid-image-wrapper {position: relative;}
.page-not-found-featured-products-section .grid-row .grid-image-wrapper img {width: 100%; height: auto; display: block;}
.page-not-found-featured-products-section .special-offers .grid-image-wrapper h3 {position: absolute; bottom: 0px; left: 25px;
    z-index: 2; color: #F6F7F8; margin-bottom: 20px; max-width: 340px;}
.page-not-found-featured-products-section .grid-image-wrapper:after {content: ""; position: absolute;
    top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(69.86deg, #0A2849 -6.96%, rgba(31, 119, 219, 0) 105.47%);}
.page-not-found-featured-products-section .special-offers .grid-image-wrapper {border-radius: 16px; overflow: hidden;}
.page-not-found-featured-products-section .page-width {border-bottom: 0 !important; padding-bottom: 0px !important;}
.page-not-found-featured-products-section .special-offers .section-title {margin-top: 90px;}
.page-not-found-featured-products-section .product-slide-wrapper .product-content-wrapper {padding: 0;}
.valentine-banner a.primary-button:focus {background: #B46574 !important; border: 1px solid #B46574 !important;}

.banner-section.teeth-whitening-banner {background-image: url(/cdn/shop/files/New_Teeth_Whitening_kit_2.jpg?v=1738317120);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner-section.teeth-whitening-banner .grid-row {height: 480px;}
.introduction-whitening-section .grid-row {display: grid; grid-template-columns: auto auto auto; gap: 20px;}
.introduction-whitening-section .grid-row .grid-column:first-child {grid-area: span 1 / 1 / 1 / span 2; padding: 50px;
    display: grid; grid-template-columns: calc(50% - 0px) calc(40% - 35px); gap: 85px;}
.introduction-whitening-section .grid-row .grid-column {background: #E6F0FB; padding: 50px 40px; display: flex;
    align-items: center; gap: 15px; border-radius: 20px;}
.introduction-whitening-section h3.heading-3 {font-family: Poppins; font-size: 18px; font-weight: 600;
    line-height: 25.2px; text-align: left; margin-bottom: 6px; color: #1F77DB;}
.introduction-whitening-section h2 {margin: 0;}
.introduction-whitening-section .grid-column:not(first-child) p {color: #000000;}
section.introduction-whitening-section {padding: 80px 0;}
.benefits-of-teeth-whitening .grid-row {display: grid ; grid-template-columns: calc(35% - 10px) calc(65% - 10px); gap: 20px;}
.benefits-of-teeth-whitening .grid-row-inner {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.benefits-of-teeth-whitening .grid-row .grid-column:first-child img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.benefits-of-whitening-grid-item {background: #ECF4FE; padding: 40px; text-align: center; height: 100%; border-radius: 20px;} 
.benefits-of-whitening-grid-item h3 { font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; max-width: 250px; margin-right: auto; margin-left: auto; margin-top: 12px; margin-bottom: 16px;}
.benefits-of-whitening-grid-item img {width: 76px !important; height: 76px !important; object-fit: none;}
.benefits-of-teeth-whitening .heading-wrapper h2 {text-align: center;}
section.benefits-of-teeth-whitening {padding: 0 0 80px;}
.teeth-whitening-professional table.fl-table th { padding: 20px 36px; font-family: Poppins; font-size: 20px; font-weight: 600; line-height: 26.2px; text-align: left; }
.teeth-whitening-professional table.fl-table td { padding: 15px; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 20.96px; text-align: left; }
.teeth-whitening-professional .aligners-vs-braces { position: relative; padding: 60px 0; background-position: center center; background-size: cover; z-index: 1;}
table.fl-table tr {border: .35px solid #97979785; border-left: 0; border-right: 0;}

.teeth-whitening-professional .fl-table th:nth-child(1) { width: 30%; }
.teeth-whitening-professional .fl-table th:nth-child(2) { width: 35%; }
.teeth-whitening-professional .fl-table th:nth-child(3) { width: 35%; }
.teeth-whitening-professional .fl-table td:nth-child(1n) { font-family: Poppins; font-size: 17px; font-weight: 500; line-height: 22.27px; text-align: left; padding-left: 32px; }
.fl-table td:nth-child(2n), .teeth-whitening-professional .fl-table th:nth-child(2n) { background: #E6F0FB; } 
.teeth-whitening-professional .fl-table th:nth-child(2n) { border-radius: 25px 25px 0 0; text-align: center; } 
.teeth-whitening-professional .fl-table td:nth-child(2n) { text-align: center; font-size: 16px; font-weight: 400; line-height: 20.96px; padding: 20px 29px; } 
.teeth-whitening-professional .fl-table th:nth-child(3n) { border-radius: 25px 25px 0 0; text-align: center; } 
.teeth-whitening-professional .fl-table td:nth-child(3n) { text-align: center; font-size: 16px; font-weight: 400; line-height: 20.96px; } 
.teeth-whitening-professional .fl-table tbody tr:last-child td:nth-child(2n) { border-radius: 0 0 25px 25px; } 
.teeth-whitening-professional table.fl-table {border-collapse: collapse; border-spacing: 0; margin: 0; background: #e6f0fb96;
    border: 1.5px solid #F6F7F8; border-radius: 20px; overflow: hidden;} 
.teeth-whitening-professional table.fl-table tr { border-left: 0; border-right: 0; } 
.fl-table tr:last-child, .teeth-whitening-professional .fl-table thead tr { border: none; } 
.teeth-whitening-professional .aligners-vs-braces .title-box p { font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 28.8px; text-align: center; color: #eec889; margin-bottom: 10px } 
.teeth-whitening-professional .aligners-vs-braces .title-box h2 { font-family: Poppins; font-size: 38px; font-weight: 700; line-height: 50.4px; text-align: center; color: #fff; } 
.teeth-whitening-professional table.fl-table td span { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 20.96px; text-align: center; } 
section.teeth-whitening-professional { background: url(/cdn/shop/files/DSC_4078_2.jpg?v=1738569143); background-size: cover; background-position: 100%; background-repeat: no-repeat; }
section.teeth-whitening-professional {position: relative;}
section.teeth-whitening-professional:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: #0A2849; opacity: 0.7;}
.teeth-whitening-professional table.fl-table {border-collapse: collapse; border-spacing: 0;  margin: 0; background: #e6f0fb96; border: 1.5px solid #F6F7F8;}
.teeth-whitening-professional .aligners-table-wrapper {border: 1.5px solid #F6F7F8; border-radius: 20px; max-width: 1000px; margin-left: auto; margin-right: auto;}
.teeth-whitening-professional .fl-table th:nth-child(1) {font-family: Poppins; font-size: 18px; font-weight: 600;
    line-height: 25.2px; text-align: left; color: #000000;}
.teeth-whitening-professional .fl-table td:nth-child(n) {padding-left: 32px; font-family: Poppins; font-size: 16px;
    font-weight: 600; line-height: 22.4px; text-align: left; color: #000000;}
.teeth-whitening-professional .fl-table td:nth-child(2) {color: #000; font-family: Poppins; font-size: 16px;
    font-weight: 400; line-height: 20.96px; text-align: center;}
.teeth-whitening-professional .fl-table td:nth-child(3) {color: #000; font-family: Poppins; font-size: 16px;
    font-weight: 400; line-height: 20.96px; text-align: center;}
.teeth-whitening-professional .fl-table th:nth-child(2n) { border-radius: 25px 25px 0 0; font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center; color: #000000; }
.teeth-whitening-professional .fl-table th:nth-child(3n) {border-radius: 25px 25px 0 0; font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center; color: #000000; }
.benefits-of-teeth-whitening .heading-wrapper h2 {margin-bottom: 40px;}
.alignerco-teeth-whitening-kit-section .price-teeth-whitening-wrapper {font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 41.6px; text-align: left;}
.alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper .grid-row {display: grid; grid-template-columns: calc(50% - 40px) calc(50% - 40px);  gap: 80px; align-items: center;}
.alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper img {width: 100%; height: auto; display: block; border-radius: 20px;}
.alignerco-teeth-whitening-kit-wrapper .grid-content p {max-width: 430px; margin-bottom: 14px;}
.alignerco-teeth-whitening-kit-section .price-teeth-whitening-wrapper { font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 41.6px; text-align: left; color: #1F77DB;}
.alignerco-teeth-whitening-kit-section span.teeth_whitening_kit_price_text_wireless {font-weight: 700;}
.alignerco-teeth-whitening-kit-section .teeth-whitening-price {margin-top: 12px; margin-bottom: 18px; font-family: Poppins;
    font-size: 24px; font-weight: 400; line-height: 31.2px; text-align: left; color: #0A2849;}
section.alignerco-teeth-whitening-kit-section {padding: 80px 0;}
section.teeth-whitening-professional .comparison-table .table-responsive table {width: 100%;}
section.teeth-whitening-professional .comparison-table .table-responsive table {border: 0 solid #FFFFFF;}
section.teeth-whitening-professional .comparison-table {background: transparent;}
section.teeth-whitening-professional .comparison-table th:first-child {width: 30%;}
section.teeth-whitening-professional .comparison-table th:nth-child(2) {width: 35%;}
section.teeth-whitening-professional .comparison-table th:nth-child(3) {width: 35%;}
section.teeth-whitening-professional .comparison-table .table-responsive td {font-family: Poppins; font-size: 16px; font-weight: 600;
    line-height: 22.4px; text-align: left;}
section.teeth-whitening-professional .comparison-table .table-responsive td:nth-child(3) {text-align: center; font-weight: 400;}
section.teeth-whitening-professional .comparison-table .table-responsive tbody tr td:nth-child(2) {text-align: center; font-weight: 400;}
section.teeth-whitening-professional .comparison-table .table-responsive table {width: 100%;}
section.teeth-whitening-professional .comparison-table .table-responsive table {background: #e6f0fbd1;}
section.teeth-whitening-professional .comparison-table {background: transparent; max-width: 1000px; margin-right: auto; margin-left: auto; margin-bottom: 30px;}

.alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper h3 { font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 31.2px; text-align: center; margin-bottom: 10px;}
.alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper h2 {text-align: center; margin-bottom: 40px;}
.page-teeth-whitening .results-section h3 {font-size: 24px; font-weight: 400; line-height: 31.2px; text-align: center; margin-bottom: 10px;}
.page-teeth-whitening .results-section {padding: 0 0 70px;}
section.why-choose-alignerco-section .grid-item-wrapper {margin-bottom: 0; padding: 40px; background: #ECF4FE; text-align: center; height: 325px;}
section.why-choose-alignerco-section .grid-item-wrapper h3 {margin-bottom: 14px; text-align: center; color: #1F77DB; font-size: 24px;
    font-weight: 600; line-height: 31.2px; text-align: center;}
section.why-choose-alignerco-section .grid-row { display: flex ; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 18px; }
.why-choose-alignerco-section .grid-column {width: calc(33.33% - 20px);}
section.why-choose-alignerco-section  .grid-item-wrapper {margin-bottom: 0; padding: 40px; background: #ecf4fe; text-align: center;
    height: 315px;}
section.why-choose-alignerco-section h2 { max-width: 600px; margin-right: auto; margin-left: auto; text-align: center; margin-bottom: 40px; }
section.why-choose-alignerco-section { padding: 0 0 70px; }
section.why-choose-alignerco-section .grid-item-wrapper {border-radius: 25px;}
section.why-choose-alignerco-section .grid-item-wrapper img {margin-bottom: 10px;}
section.why-choose-alignerco-section .results-section h2 {margin-right: auto; margin-left: auto; max-width: 340px;}
.page-teeth-whitening .benefits-teeth-straightening-section .heading-wrapper { max-width: 490px; }
.page-teeth-whitening .benefits-teeth-straightening-section h2 {margin-bottom: 50px; font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px; text-align: left;}
.page-teeth-whitening section.benefits-teeth-straightening-section .content-wrapper .card {max-width: 400px;}
.page-teeth-whitening .benefits-teeth-straightening-wrapper:after {content: none;}
.page-teeth-whitening .benefits-teeth-straightening-wrapper {background-image: url(/cdn/shop/files/Group_1000002083.jpg?v=1738654691);
    background-position: top center; background-repeat: no-repeat; background-size: cover;}
.page-teeth-whitening .benefits-teeth-straightening-section .heading-wrapper h2 {margin-bottom: 30px; color: #F6F7F8;}
.page-teeth-whitening .benefits-teeth-straightening-wrapper .grid-row {padding: 60px 55px !important;}
.page-teeth-whitening .content-wrapper .card p {color: #F6F7F8;}
.page-teeth-whitening section.benefits-teeth-straightening-section .content-wrapper h3 {color: #F6F7F8;}
section.types-of-braces-section {padding: 80px 0;}
section.types-of-braces-section .heading-wrapper {text-align: center;}
section.types-of-braces-section h2 {border-bottom: 1px solid #979797; padding-bottom: 30px;}
section.types-of-braces-section .grid-row.section-grid-two-column {display: grid; grid-template-columns: calc(48% - 25px) calc(52% - 25px); gap: 50px;}
section.types-of-braces-section .grid-row.section-grid-two-column-reverse {display: grid; grid-template-columns: calc(48% - 25px) calc(52% - 25px); gap: 50px;}
section.types-of-braces-section h3 {font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px; text-align: left; color: #1F77DB; margin-bottom: 20px;}
section.types-of-braces-section h3 {max-width: 390px;}
section.types-of-braces-section .traditional-heading-wrapper p {margin-bottom: 14px;}
section.types-of-braces-section .traditional-heading-wrapper strong {font-weight: 700; color: #1F77DB;}
.page-braces-cost .table-responsive {background: #b4d2f357; border-collapse: collapse;}
.page-braces-cost th {padding: 20px;}
.page-braces-cost td { font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 18.2px; text-align: center; padding: 20px; }
.page-braces-cost .table-responsive {background: #b4d2f357; border-collapse: collapse; border-radius: 20px; margin-top: 20px;}
.page-braces-cost .table-responsive table.sydney-main thead tr {position: relative;}
.page-braces-cost .table-responsive table.sydney-main thead tr:after {content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 88%; height: 1px; background: #b4d2f3;}
.page-braces-cost th, .page-braces-cost td {color: #0A2849;}
.page-braces-cost .sydney-main th {width: 50%;}
.page-braces-cost .sydney-main tbody {position: relative;}
.page-braces-cost .sydney-main tbody:after {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 90%; background: #b4d2f3;}
.page-braces-cost .sydney-main tbody tr:not(:last-child) td {position: relative;}
.page-braces-cost .sydney-main tbody tr:not(:last-child) td:after {content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 88%; height: 1px; background: #b4d2f3;}
.page-braces-cost .types-of-braces-section .grid-row.section-grid-two-column img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.page-braces-cost .types-of-braces-section .grid-row.section-grid-two-column-reverse img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.page-braces-cost .types-of-braces-section h2 {margin-bottom: 60px;}
.page-braces-cost .comparison-table .table-responsive td:first-child {font-family: Poppins; font-size: 17px;
    font-weight: 500; line-height: 22.27px; text-align: left;}
.page-braces-cost .comparison-table .table-responsive tbody tr td:not(:first-child) {font-family: Poppins;font-size: 16px;font-weight: 500;
line-height: 20.96px;text-align: center;}
.page-braces-cost .comparison-table .table-responsive {background: #b4d2f300;}
.page-braces-cost .comparison-table .table-responsive table {background: #e6f0fb80;}
.page-braces-cost .comparison-table .table-responsive th:not(:first-child) {text-align: center;}
.page-braces-cost .comparison-table img {width: 18px; height: auto;}
section.types-of-braces-section .grid-row.section-grid-two-column {padding-bottom: 60px;}
section.types-of-braces-section .grid-row.section-grid-two-column-reverse:not(:last-child) {padding-bottom: 60px;}
.page-braces-cost .sydney-main .table-responsive table th {width: 50%;}
.expert-recommendation-wrapper {background: url(/cdn/shop/files/Untitled_design_4_2_1.jpg?v=1738675281);
    padding: 80px; text-align: center; border-radius: 20px; position: relative;}
.expert-recommendation-wrapper:after {border-radius: 20px; position: absolute; content: ""; background: #0a2849; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.7;}
.expert-recommendation-wrapper .heading-wrapper {z-index: 1; position: relative;}
.expert-recommendation-wrapper .heading-wrapper p:not(:last-child) { font-family: Poppins; font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center; color: #F6F7F8; margin-bottom: 20px; }
.expert-recommendation-wrapper .heading-wrapper p {font-size: 18px; font-weight: 600; line-height: 25.2px; text-align: center; color: #f6f7f8; max-width: 845px; margin-right: auto; margin-left: auto;}
section.expert-recommendation-section {padding-bottom: 70px; background-repeat: no-repeat;}
.expert-recommendation-wrapper .heading-wrapper h2 {color: #F6F7F8;}
.comparison-of-braces-section h3 {text-align: center;}
.invisible-braces-pricing .heading-wrapper h2 {max-width: 915px; margin-right: auto; margin-left: auto; text-align: center; margin-bottom: 16px;}
.invisible-braces-pricing .heading-wrapper p { max-width: 700px; text-align: center; margin-right: auto; margin-left: auto; margin-bottom: 50px; }
.invisible-braces-pricing.section-grid-two-column {padding: 60px 0;}
.invisible-braces-pricing .day-pricing-wrapper {background: #1F77DB; padding: 30px;}
.invisible-braces-pricing h3 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px;
    text-align: left; max-width: 400px; color: #F6F7F8;}

.invisible-braces-pricing .grid-row p { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0; color: #F6F7F8; max-width: 310px;}
.invisible-braces-pricing .cost-pricing { font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 41.6px; text-align: left; margin-top: 14px; margin-bottom: 20px; color: #F6F7F8; }
.invisible-braces-pricing .cost-pricing span {font-weight: 700;}
.invisible-braces-pricing .day-pricing-wrapper {border-radius: 20px;}
.invisible-braces-pricing .day-pricing-wrapper a.primary-button {margin-bottom: 0 !important; width: 100%;}
.invisible-braces-pricing .night-pricing-wrapper {background: #0A2849; padding: 30px; border-radius: 20px;}
.invisible-braces-pricing .night-pricing-wrapper a.primary-button {margin-bottom: 0; width: 100%; color: #0A2849;}
.invisible-braces-pricing .grid-column .heading-wrapper {margin-bottom: 20px; padding-bottom: 0px; border-bottom: 1px solid #f6f7f8;}
.teeth-straightening-teen-section h2 {margin-bottom: 12px;}
.teeth-straightening-teen-section p {margin-bottom: 12px;}
.teeth-straightening-teen-section .grid-row .grid-column:nth-child(2) {background: #e6f0fbf2; border-radius: 20px; padding: 50px 70px; display: flex; flex-direction: column; justify-content: center;}
.teeth-straightening-teen-section .grid-row {background: url(/cdn/shop/files/Impressionn_1_7.jpg?v=1738758033); background-size: contain; height: 434px; display: grid; grid-template-columns: repeat(2, 1fr); border-radius: 20px; overflow: hidden;}
.teeth-straightening-teen-section h2, .teeth-straightening-teen-section p {margin-bottom: 22px;}
.teeth-straightening-teen-section h2 {font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px;
    text-align: left; max-width: 340px;}
.teeth-straightening-teen-section a.primary-button {width: fit-content;}
.teeth-straightening-teen-section p {margin-bottom: 18px !important;}
.teeth-straightening-teen-section {padding: 20px 0 70px;}
.teeth-straightening-teen-section h2 {margin-bottom: 12px;}
.braces-impression-kit-section .grid-row {display: grid; grid-template-columns: calc(35% - 10px) calc(65% - 10px); gap: 20px;}
.braces-impression-kit-section .grid-row-inner {display: grid; grid-template-columns: 1fr 1fr; gap: 0px; background: #e6f0fb; border-radius: 20px;}
.braces-impression-kit-section h2 {margin-bottom: 18px; font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 41.6px; text-align: left; color: #1f77db; }
.braces-impression-kit-section .braces-impression-kit-item {background: #E6F0FB; padding: 50px; border-radius: 20px;}
.braces-impression-kit-section a.primary-button {padding: 18px 18px;}
.braces-impression-kit-section .grid-row-inner .grid-column:first-child {position: relative;}
.braces-impression-kit-section .grid-row-inner .grid-column:first-child:after {content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: #979797a1;  width: 1px; height: 55%;}
.braces-impression-kit-wrapper .grid-row .grid-column:first-child p {margin-bottom: 0;}
.braces-impression-kit-section .grid-row-inner p {margin-bottom: 22px !important;}
.braces-impression-kit-section .braces-impression-kit-item {background: #e6f0fb; padding: 50px; border-radius: 20px;
    height: 100%; display: flex; flex-direction: column; justify-content: center;}
section.braces-impression-kit-section {padding-bottom: 60px;}
section.survey-braces-cta-section {background: #E6F0FB; padding: 60px 0; text-align: center;}
section.survey-braces-cta-section h2 {font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 41.6px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 800px; margin: 0 auto; margin-bottom: 30px;}
.page-teeth-straighening-city .braces-cost-banner-content-wrapper { background: #e6f0fb; position: absolute;
    bottom: -275px; width: 100%; padding: 75px; border-radius: 20px; z-index: 1;}
.page-teeth-straighening-city .table-responsive {background: #b4d2f357; border-collapse: collapse;}
.page-teeth-straighening-city th {padding: 20px;}
.page-teeth-straighening-city td { font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 18.2px; text-align: center; padding: 20px; }
.page-teeth-straighening-city .table-responsive {background: #b4d2f357; border-collapse: collapse; border-radius: 20px; margin-top: 20px;}
.page-teeth-straighening-city .table-responsive table.sydney-main thead tr {position: relative;}
.page-teeth-straighening-city .table-responsive table.sydney-main thead tr:after {content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 88%; height: 1px; background: #b4d2f3;}
.page-teeth-straighening-city th, .page-teeth-straighening-city td {color: #0A2849;}
.page-teeth-straighening-city .sydney-main th {width: 50%;}
.page-teeth-straighening-city .sydney-main tbody {position: relative;}
.page-teeth-straighening-city .sydney-main tbody:after {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 90%; background: #b4d2f3;}
.page-teeth-straighening-city .sydney-main tbody tr:not(:last-child) td {position: relative;}
.page-teeth-straighening-city .sydney-main tbody tr:not(:last-child) td:after {content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 88%; height: 1px; background: #b4d2f3;}
.page-teeth-straighening-city .types-of-braces-section .grid-row.section-grid-two-column img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.page-teeth-straighening-city .types-of-braces-section .grid-row.section-grid-two-column-reverse img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.page-teeth-straighening-city .types-of-braces-section h2 {margin-bottom: 60px;}
.page-teeth-straighening-city .comparison-table .table-responsive td:first-child {font-family: Poppins; font-size: 17px;
    font-weight: 500; line-height: 22.27px; text-align: left;}
.page-teeth-straighening-city .comparison-table .table-responsive tbody tr td:not(:first-child) {font-family: Poppins;font-size: 16px;font-weight: 500;
line-height: 20.96px;text-align: center;}
.page-teeth-straighening-city .comparison-table .table-responsive {background: #b4d2f300;}
.page-teeth-straighening-city .comparison-table .table-responsive table {background: #e6f0fb80;}
.page-teeth-straighening-city .comparison-table .table-responsive th:not(:first-child) {text-align: center;}
.page-teeth-straighening-city .comparison-table img {width: 18px; height: auto;}
.page-teeth-straighening-city .sydney-main .table-responsive table th {width: 50%;}
.page-teeth-straighening-city section.braces-cost-traditional-braces {padding-top: 350px;}
.page-teeth-straighening-city section.types-of-braces-section {padding-top: 380px;}
.page-teeth-straighening-city .comparison-of-braces-section {padding-top: 40px;}
.banner-section.insurance-banner {background: url(/cdn/shop/files/76f4190623_2_0d296345-97e1-4a5f-8b08-f78e648af46e.jpg?v=1738843239);
    background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
.banner-section.insurance-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #0a2849, #1f77db00);}
.banner-section.insurance-banner .page-width {position: relative; z-index: 1;}
.banner-section.insurance-banner .grid-column h1 {max-width: 545px;}
.banner-section.insurance-banner .grid-column p {max-width: 525px;}
.page-insurance-new .hsa-fsa-wrapper .grid-row {
    display: grid; grid-template-columns: calc(55% - 17.5px) calc(45% - 17.5px); align-items: center; height: 200px;
    gap: 35px; padding: 0 120px;}
.page-insurance-new .comparison-table th:first-child {border: 0; text-align: center; background: #e6f0fb;
    border-radius: 20px 20px 0 0;}
.page-insurance-new .hsa-fsa-section table + p {max-width: 600px; margin: 0 auto;}
.page-insurance-new .hsa-fsa-section {margin: 0 auto;}
.page-insurance-new .table-responsive {padding: 50px 0 0; text-align: center;}
.page-insurance-new .table-responsive table {margin-left: auto; margin-right: auto;}
.page-insurance-new .hsa-fsa-section {padding: 90px 0 0;}
.article-template .table-content-wrapper { position: sticky; top: 100px; align-self: flex-start; overflow: hidden; transition: max-height 0.3s ease; }
.footer.footer-section .footer__content-bottom {background: #E6F0FB;}
.retired-veteran-section iframe {margin-top: 20px; width: 100%; border: 0; height: 300px;}
.video-popup { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: #00000080; }
.video-popup .close-btn { background: #fff; border: 0; border-radius: 50%; position: relative; top: 0px; z-index: 999; left: 62%; width: 20px; height: 20px; display: flex ;
            align-items: center; justify-content: center;}
.video-popup iframe {width: 274px; height: 485px; text-align: center; position: fixed; border-radius: 12px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.cart__warnings {padding: 7rem 0 7rem;}
.cart-template .breadcrumbs-wrapper {display: none;}
.cart-template .cart__warnings {padding: 7rem 0 7rem;}
.cart-template .cart__warnings a.button {background-color: #1f77db !important; border-radius: 12px !important; font-size: 18px !important; font-weight: 500 !important; line-height: 25.2px !important; padding: 16px 40px;}
.cart-template .cart-item__image-container {display: inline-flex; align-items: flex-start; border-radius: 12px 28px 12px 12px; overflow: hidden !important;}
.cart-template .cart-item__name {font-size: 20px; font-weight: 700; color: #0a2849; line-height: 1.3; margin-bottom: 18px;}
.cart-template .cart-item__name:hover {text-decoration: none;}
.cart-template .cart-item__name + .product-option {font-size: 20px; font-weight: 700; color: #1f77db;}
.cart-template .cart-items td {vertical-align: middle;}
.cart-template .quantity:after {border-radius: 12px; box-shadow: 0 0 0 1px rgb(0 132 112);}
.cart-template quantity-popover .quantity__button:not(:focus-visible):not(.focused) {color: #0a2849; font-weight: 600;}
.cart-template .quantity:after {border-radius: 12px; box-shadow: 0 0 0 1px #0a2849;}
.cart-template .title-wrapper-with-link a {background: #1f77db; color: #fff; padding: 14px 32px; border-radius: 12px;}
.cart-template .cart-items thead th {font-size: 16px; color: #0a2849; text-transform: capitalize;}
.cart-template .quantity {color: rgb(0 53 45);}
.cart-template .price {font-weight: 600; color: #0a2849; font-size: 20px;}
.cart-template .totals__total-value {font-size: 20px; font-weight: 600; color: #0a2849;}
.cart-template .cart__ctas button {width: 100%; border-radius: 8px; text-transform: capitalize;}
.cart-template .cart-item__image-container {border-radius: 8px;}
section.insurance-assessment {padding: 60px 0; text-align: center;}
section.insurance-assessment h2 {margin-bottom: 12px;}
section.insurance-assessment p {max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 4px;}
section.insurance-assessment iframe {max-width: 800px;}
section.banner-section.why-us-banner { background-image: url(/cdn/shop/files/Mask_group_59.jpg?v=1739008270); background-size: cover; background-repeat: no-repeat; background-position: center; }
section.banner-section.why-us-banner .grid-row {height: 480px;}
section.banner-section.why-us-banner h1, section.banner-section.why-us-banner p {color: #0A2849;}
section.banner-section.why-us-banner h1 {max-width: 390px;}
section.smile-transformation img {max-width: 525px; height: auto;}
section.smile-transformation {padding: 80px 0;}
section.smile-transformation .grid-row {align-items: center;}
section.smile-transformation.section-grid-two-column {margin-bottom: 20px;}
section.smile-transformation.section-grid-two-column p {margin-bottom: 22px; max-width: 425px;}
section.smile-transformation.section-grid-two-column h2 {max-width: 510px;}
.page-why-us .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid;
  grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center;}
.page-why-us .transform-your-smile-wrapper  .grid-reverse-item {display: grid; grid-template-columns: calc(45% - 25px) calc(55% - 25px);
  gap: 50px; align-items: center;}
.page-why-us .transform-your-smile-wrapper .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
  line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
  color: #0A2849; padding-left: 25px;}
.page-why-us .transform-your-smile-wrapper .transform-your-smile-section ul {font-family: Poppins; font-size: 14px;  font-weight: 400;
  line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;
  color: #0A2849; padding-left: 25px;}
.page-why-us .transform-your-smile-wrapper h3 {color: #1f77db; margin-bottom: 12px;}
.page-why-us .transform-your-smile-wrapper .grid-row .grid-column .grid-item { display: grid ; grid-template-columns: calc(55% - 30px) calc(45% - 30px); gap: 60px; align-items: center; }
.page-why-us .transform-your-smile-section .grid-column div {padding: 0 0 60px;}
.page-why-us .transform-your-smile-section .grid-column .grid-content {padding: 0 !important;}
.page-why-us .transform-your-smile-section img {border-radius: 20px;}
.page-why-us .transform-your-smile-section h2 {max-width: 100%; }
.page-why-us .choose-perfect-aligner-plan .heading-wrapper h2 {max-width: 720px; margin-left: auto; margin-right: auto; text-align: center;} 
.page-why-us section.choose-perfect-aligner-plan {padding: 80px 0;}
.page-why-us .day-night-pricing-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 35px;}
.page-why-us .day-night-pricing-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 35px;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper {padding: 50px; border-radius: 20px;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper h2 {font-family: Poppins; font-weight: 700; font-size: 32px; line-height: 41.6px; letter-spacing: 0px; color: #F6F7F8; margin-bottom: 8px;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper .pricing-heading-wrapper p { font-family: Poppins; font-weight: 400; font-size: 24px; line-height: 31.2px; letter-spacing: 0px; color: #F6F7F8; margin-bottom: 24px; }
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper img {border-radius: 20px; margin-bottom: 8px;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper p { font-family: Poppins; font-weight: 400; font-size: 16px; line-height: 22.4px; letter-spacing: 0px; display: block; margin-bottom: 8px; }
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper .pricing-content {font-family: Poppins; font-weight: 400; font-size: 32px; line-height: 41.6px; letter-spacing: 0px; color: #F6F7F8; margin-bottom: 10px;}
.page-why-us .choose-perfect-pricing-wrapper a.primary-button { margin-bottom: 0; margin-top: 14px; }
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper .pricing-content + p {max-width: 285px;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper p {color: #F6F7F8;}
.page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper img {margin-bottom: 20px;}
.page-why-us .choose-perfect-pricing-wrapper a.primary-button {width: 100%;}
.page-why-us .day-pricing-wrapper.choose-perfect-pricing-wrapper {background: #1F77DB;}
.page-why-us .night-pricing-wrapper.choose-perfect-pricing-wrapper {background: #0A2849;}
.page-why-us .night-pricing-wrapper.choose-perfect-pricing-wrapper a.primary-button {color: #0a2849;}
.page-why-us .night-pricing-wrapper.choose-perfect-pricing-wrapper a.primary-button:focus {background: #f6f7f8;}
.page-why-us .results-section { padding: 0px 0 70px; }
.page-why-us .results-section h2 {text-align: center; margin-bottom: 45px; max-width: 600px; margin-right: auto; margin-left: auto;}
section.experience-speed-of-alignerco-section {background-color: #1F77DB; background-image: url(/cdn/shop/files/DSC_5169b_2_3.png?v=1739190929); background-repeat: no-repeat; background-position: right; background-size: 70%;}
section.experience-speed-of-alignerco-section p.para-underline {margin-bottom: 25px; padding-bottom: 25px; color: #f6f7f8; position: relative;}
section.experience-speed-of-alignerco-section p.para-underline:after {content:''; position: absolute; left: 0; bottom: 0; background: #ddd; width: 120px; height: 1px;}
section.experience-speed-of-alignerco-section .grid-row {height: 440px; display: grid ; grid-template-columns: calc(34% - 10px) calc(66% - 10px); align-items: center; gap: 20px;}
section.experience-speed-of-alignerco-section h2 {margin-bottom: 16px; color: #F6F7F8;}
section.experience-speed-of-alignerco-section p {color: #f6f7f8;}
section.book-video-session-section h2 {margin-bottom: 14px;}
section.book-video-session-section p {margin-bottom: 14px;}
section.book-video-session-section img {width: 100%; height: auto; cursor: pointer;}
section.book-video-session-section .grid-row {display: grid; grid-template-columns: calc(50% - 10px) calc(50% - 10px); align-items: center; gap: 20px;}
section.book-video-session-section {padding: 60px 0;}
section.book-video-session-section h2 {max-width: 320px;}
section.book-video-session-section p {max-width: 315px; margin-bottom: 22px;}
section.book-video-session-section {background: #E6F0FB;}
.page-why-us .video_content {max-width: 580px;}
.page-why-us .popup_reviews video {width: 100%; height: auto !important; border-radius: 20px;}
.page-why-us .popup_reviews button {cursor: pointer;}
section.success-stories-section .comparison-table {background: #e6f0fb85;}
section.success-stories-section .responsive-table {border-radius: 20px; overflow: hidden;}
section.success-stories-section { padding: 60px 0; }
section.success-stories-section h2 {text-align: center;}
section.comparison-table th {padding: 30px 30px;}
section.success-stories-section .responsive-table {max-width: 1000px; margin: 0 auto;}
.image-rotate img {animation: crescendo 4s alternate infiniteease-in;}
.insurance-guarantee-section .content-guarantee p { font-family: Poppins; font-weight: 400; font-size: 18px; line-height: 1.5; letter-spacing: 0px; margin-bottom: 22px; color: #0A2849; }
.insurance-guarantee-section .inline-content p {margin: 0;}
.insurance-guarantee-section .inline-content {margin-top: 20px;}
.insurance-guarantee-section .primary-button { background: #1f77db; color: #f6f7f8; border: 1px solid #1f77db;}
.insurance-guarantee-section .primary-button:hover {border: 1px solid #1f77db; background: transparent; color: #1f77db !important;}
.insurance-guarantee-section {background: #E6F0FB;}
.insurance-guarantee-section h2 { margin-bottom: 20px;}
.insurance-guarantee-section .inline-content { margin-top: 28px;}
.insurance-guarantee-section .inline-content span {font-family: Poppins; font-weight: 400; font-size: 32px; leading-trim: Cap height; line-height: 41.6px; letter-spacing: 0px;}
.insurance-guarantee-section .guarentee-block {max-width: 875px;}
.ideal-smile-section .grid-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px; height: 480px; align-items: center;}
.ideal-smile-section {background: url(/cdn/shop/files/image_90_1.png?v=1739199985); background-repeat: no-repeat; background-position: 10%; background-size: 690px;}
.ideal-smile-section h2 { max-width: 480px; margin-bottom: 16px;}
.ideal-smile-section p { margin-bottom: 24px; max-width: 320px;}
section.join-our-network .iframe-wrapper {text-align: center;}
section.join-our-network .iframe-wrapper iframe {max-width: 800px; width: 100%; height: 385px; border: none; margin-right: auto; margin-left: auto; margin-top: 40px;}
section.join-our-network {text-align: center; padding: 60px 0;}
section.join-our-network h1 { margin-bottom: 16px; }
section.join-our-network .heading-wrapper {max-width: 1020px; margin-right: auto; margin-left: auto;}
.banner-section.scan-center-banner .grid-row { display: grid; grid-template-columns: repeat(2,1fr); height: 540px; align-items: center; }
.banner-section.scan-center-banner .grid-column h1 { color: #fff; margin-bottom: 20px; max-width: 670px; font-family: Poppins; font-size: 36px; font-weight: 700; line-height: 46.8px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
.banner-section.scan-center-banner { background-image: url(/cdn/shop/files/WhatsApp_Image_2024-11-16_at_4.07.54_AM_1_1.jpg?v=1733983211); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.banner-section.scan-center-banner:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg,#0a2849 0,rgba(10,40,73,.35) 58.02%); }
.banner-section.scan-center-banner .page-width { position: relative; z-index: 1; }
.scan-centers-clinic-section .scan-centers-grid-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px;margin-bottom:70px; }
.scan-centers-clinic-section { padding: 60px 0; }
.scan-centers-grid-card { background: #e6f0fb; border-radius: 20px; height: 100%; }
.scan-centers-content-wrapper { padding: 10px 30px 20px; }
.scan-centers-content-wrapper li { display: flex; align-items: flex-start; gap: 10px; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
.scan-centers-content-wrapper img { position: relative; top: 3px; }
.scan-centers-content-wrapper li { margin-bottom: 10px; }
.scan-centers-content-wrapper h2 { font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
.scan-centers-content-wrapper li a { color: #0A2849; text-decoration: none; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 1.5; display: flex; align-items: center; gap: 10px; }
.scan-centers-content-wrapper ul {padding: 0; margin-bottom: 20px;}
.scan-centers-grid-card img { border-radius: 20px; width: 100%; }
.scan-centers-grid-card ul img { border-radius: 0; }
.scan-centers-grid-card .scan-centers-content-wrapper img {border-radius: 0px; width: auto;}
.scan-centers-content-wrapper ul {padding: 0;}
.scan-centers-content-wrapper li {color: #0A2849;}
.trustpilot_section .heading-wrapper {text-align: center; margin-bottom: 38px;}
.trustpilot_section .heading-wrapper h2 {margin-bottom: 8px;}
.generic-banner .banner-button-price {font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 36px; text-align: left; margin-left: 16px; color: #0A2849;}
.generic-banner .banner-button-price span {font-weight: 600;}
.generic-banner .banner-button-price span.coupons_price_text { color: #0a2849; font-weight: 500 !important; font-size: 12px !important; display: inline-block !important; padding: 8px 8px; background: #ffdb30; line-height: 1; position: relative; border-radius: 6px; top: -5px; }
.main-highligted-product .product_price {position: relative;}
.main-highligted-product .product_price:after {content: "$370 off"; position: absolute; right: 42px; top: 38px; background-color: #ffdb30; color: #0a2849; padding: 2px 8px; border-radius: 7px; font-family: Poppins; font-size: 10px; font-style: italic; font-weight: 500; line-height: 18px; text-align: left;}
.night-swiper .swiper-slide[aria-label="1 / 3"] .product_price {position: relative;}
.night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after {content: "$370 off"; position: absolute; right: -10px; top: 10px; background-color: #ffdb30; color: #0a2849; padding: 2px 8px; border-radius: 7px; font-family: Poppins; font-size: 10px; font-style: italic; font-weight: 500; line-height: 18px; text-align: left;}
.pricing-banner-section h1 {margin-bottom: 20px;}
.night-dual-carousel-wrapper .main-highligted-product .product_price:after {right: 28px;}
.article-card-wrapper .article-card__info {padding-top: 3.4rem !important;}
.partner-popup-wrapper h2 {font-family: Poppins; font-weight: 600; font-size: 24px; line-height: 31.2px; letter-spacing: 0px; text-align: center;}
#partner_popup .partner-popup-wrapper iframe {height: 480px;}
#partner_popup .partner-popup-wrapper h2 { font-family: Poppins; font-weight: 600; font-size: 24px; line-height: 31.2px; letter-spacing: 0px; text-align: center; margin-bottom: 26px; }
#partner_popup .discount-close-btn { position: absolute; right: 10px; top: 10px; background: #f7f7f7; display: flex ; padding: 9px; border-radius: 50%; cursor: pointer;}
#partner_popup .discount-popup {padding: 32px 75px 0; width: 660px;}
a.learn-click:hover {text-decoration: underline;}
a.learn-click {color: #1F77DB;font-size: 15px;font-weight: 500;}
.scan-centers-content-wrapper .primary-button {margin-bottom: 10px;}
@keyframes crescendo{0% {transform:scale(.9);}
  100% {transform: scale(1.1);}}

/* inner-scan-center-start */
section.banner-section.clinic-center-banner {background: url(/cdn/shop/files/scan-center-banner_1.png?v=1742280589);background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
section.banner-section.clinic-center-banner:after{content: ""; position: absolute;background: linear-gradient(270deg, rgba(10, 40, 73, 0) 26.11%, #0A2849 89.29%);top: 0px; bottom: 0px; width: 100%; height: 100%;}
section.banner-section.clinic-center-banner .discount-inner { position: relative; z-index: 1; }
.clinic-center-wrapper h1 {font-family: Poppins;font-weight: 700;font-size: 36px;line-height: 130%;text-transform: capitalize;max-width: 704px !important;}
.clinic-center-wrapper p {font-family: Poppins;font-weight: 400 !important;font-size: 16px !important; line-height: 140% !important; letter-spacing: 0px; max-width: 510px !important;}
.review-info-wrapper .review-content-wrapper:nth-child(2) {position: relative;}
.review-info-wrapper .review-content-wrapper:nth-child(2):before {content: ""; position: absolute; top: 50%; left: -39px;background: #0a2849 !important;width: 1px;height: 46px;transform: translateY(-57%);}
.review-info-wrapper .review-content-wrapper:nth-child(3) {position: relative;}
.review-info-wrapper .review-content-wrapper:nth-child(3):before {content: "";position: absolute;top: 50%;left: -39px;background: #0a2849 !important;width: 1px;height: 46px;transform: translateY(-57%);}
.review-info-wrapper {z-index:1; display: flex; text-align: center; justify-content: space-evenly; align-items: center; margin: 0 auto; background: #E6F0FB; padding: 25px 40px; border-radius: 20px; position: absolute; left: 22%; bottom: -100px; gap: 81px; width: 821px; height: 168px; }
.review-content-wrapper img{width:100%;}
section.clinic-how-it-works-section{padding:50px 0px;}
.clinic-how-it-works-section .how-it-work-wrapper {margin-top: 119px;margin-bottom:30px;}
.clinic-how-it-works-section .how-it-work-header-wrapper { text-align: center;}
.clinic-how-it-works-section .how-it-work-content-wrapper {display: grid; grid-template-columns: repeat(3, 1fr);gap: 30px;text-align: center;}
.clinic-how-it-works-section .how-it-work-content {background: #E6F0FB;padding: 22px;border-radius: 20px;}
.clinic-how-it-works-section .how-it-work-content img {border-radius: 20px;width: 100%;}
.clinic-how-it-works-section .how-it-work-content h3 {text-align: left;padding-left: 6px;font-family: Poppins;font-weight: 700;font-size: 32px;line-height: 130%;letter-spacing: 0px;color: #1F77DB;margin: 15px 0px;}
.clinic-how-it-works-section .how-it-work-content p {text-align: left;padding-left: 6px;font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: 0px;color: #0A2849;}
section.schedule-mid-section {background: #E6F0FB;padding: 7% 0;}
.schedule-mid-section .grid-row {display: flex;gap: 50px;justify-content: center;align-items: center;}
.schedule-image-wrapper img {width: 625px;border-radius: 20px;}
.schedule-wrapper-content span {color: #1F77DB;}
.schedule-wrapper-content h3 {font-family: Poppins;font-weight: 700;font-size: 32px;line-height: 130%;letter-spacing: 0px;vertical-align: middle;margin-bottom: 10px;}
.schedule-wrapper-content p {font-family: Poppins;font-weight: 400;font-size: 14px;line-height: 130%;letter-spacing: 0px;color: #0A2849;max-width: 405px;margin-bottom: 20px;}

section.book-appointment-wrapper {margin: 0px 0px 60px 0px;}
.book-appointment-wrapper .row-grid-wrapper {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;align-items: center;margin: 30px 0;}
.section-title {text-align: center;}
.Dental-Impression-wrapper {background: #E6F0FB;padding: 47px;border-radius: 20px;}
p.or-wrapper {padding: 0px;margin: 30px 0;display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: 36px;font-weight: 400;line-height: 25.2px;text-align: left;}
.Dental-Impression-wrapper h3 {margin: 0 0 auto;margin-bottom: 11px;max-width: 352px;}
.scan-price-content p {margin-bottom: 15px;}
.or-wrapper:before {content: "";background: #0A2849;height: 1px;flex: 1;flex-grow: 1;flex-shrink: 1;flex-basis: 0%;}
.or-wrapper:after {content: "";background: #0A2849;height: 1px;flex: 1;flex-grow: 1;flex-shrink: 1;flex-basis: 0%;}
.col-sm-6.form_img {width: 610px;height: 630px;}
h3.daily {font-family: Poppins;font-weight: 400;font-size: 32px;line-height: 130%;letter-spacing: 0px;color: #1F77DB;}
.our-result-wrapper {text-align: center;margin-top: 40px;}
.Dental-Impression-wrapper p {max-width: 395px;}
.clinic-result-section .btn-wrapper{text-align: center; margin-top: 30px;}
section.difference-between-section.clinical-center-table-section { padding: 0px; }
section.difference-between-section.clinical-center-table-section .comparison-table .table-responsive table{margin-bottom:0px;}
section.difference-between-section.clinical-center-table-section h2{margin-bottom:36px;}
/* inner-scan-center-start */

.section.thankyou_banner .congrats_head {background: #E6F0FB; text-align: center; padding: 36px 26px; border-radius: 25px;}
.section.thankyou_banner .congrats_head h1 {font-family: Poppins; font-size: 46.06px; font-weight: 700; line-height: 60.34px;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1F77DB; margin-bottom: 12px;}
.section.thankyou_banner .congrats_head p {font-family: Poppins; font-size: 24px; font-weight: 500; line-height: 31.44px;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; color: #0A2849;}
.cart-template .product-option dt {font-size: 12px; font-weight: 600; color: #000;}
.cart-template .product-option dd {font-size: 12px; font-weight: 600; color: #000;}
section.banner-section.braces-cost-usa-banner { background-position: right center; background-repeat: no-repeat; background-size: cover; background-image: url(/cdn/shop/files/Group_1000002696_1.jpg?v=1747130551); }
.braces-cost-usa-banner.ts-options-banner p {max-width: 600px;}
.braces-cost-usa-cities-list {padding: 60px 0;}
.braces-cost-usa-cities-list .braces-city-list li a {color: #0a2849; font-weight: 500;}
.braces-cost-usa-cities-list .braces-city-list {padding: 0; list-style: none; columns: 6;}
.braces-cost-usa-cities-list .braces-city-list li a {color: #0a2849; font-weight: 500;}
.braces-cost-usa-cities-list .braces-city-list li a:hover {color: #1f77db;}
.braces-cost-usa-cities-list .braces-city-list { padding: 0; list-style: none; columns: 6; }
.braces-cost-usa-cities-list h2 {text-align: center; margin-bottom: 60px;}
.braces-cost-usa-cities-list .braces-city-list { list-style: none; columns: 6; background: #e6f0fb; padding: 40px 50px; border-radius: 20px; }
.banner-section.braces-cost-usa-banner.ts-options-banner {background-image: url(/cdn/shop/files/Mask_group_2_7b655856-a7d2-4ca9-ae03-6750515acc0e.jpg?v=1747141017); background-size: cover; background-position: center;}

#citySearchInput {width: 100%; margin-bottom: 15px; font-size: 16px; margin-left: auto; margin-right: auto; font-family: 'Poppins', sans-serif; padding: 10px 20px; background: #e6f0fb; border: 1px solid #e6f0fb; border-radius: 8px; width: 100%; padding: 10px 20px !important; margin-bottom: 15px; font-size: 16px;}

.braces-cost-usa-banner.ts-options-banner .grid-column h1 {max-width: 555px;}
.braces-cost-usa-banner.ts-options-banner .grid-row {height: 485px;}
.braces-cost-usa-banner.ts-options-banner p { max-width: 600px; font-family: Poppins; font-weight: 400; font-size: 16px; line-height: 1.7; letter-spacing: 0px; }
.banner-section.braces-cost-usa-banner .grid-row {display: grid; height: 485px; align-items: center;}
.banner-section.braces-cost-usa-banner p {font-size: 16px;}
.banner-section.braces-cost-usa-banner p {color: #f6f7f8; max-width: 460px; line-height: 1.6;}
.perfect-impressions-section {padding-top: 60px;}




.ready-to-get-section{background:#1f77db}
.ready-to-get-section .grid-row-wrapper{display:grid;grid-template-columns:calc(50% - 35px) calc(50% - 35px);gap:70px;align-items:center;height:580px}
section.ready-to-get-section h2{color:#f6f7f8;margin-bottom:16px;font-family:Poppins;font-weight:700;font-size:36px;line-height:130%;letter-spacing:0;vertical-align:middle;text-transform:capitalize}
section.ready-to-get-section p{font-family:Poppins;font-weight:400;font-size:20px;line-height:122%;letter-spacing:0;vertical-align:middle;text-transform:capitalize;color:#f6f7f8;max-width:455px;margin-bottom:15px}
section.ready-to-get-section a{background:#fff;color:#1f77db}
section.ready-to-get-section a:hover{color:#fff;border:1px solid #fff}
section.ready-to-get-section img{border-radius:20px}
.to-help-you-section .grid-step-process-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.to-help-you-section .step_process-card{background:#e6f0fb;border-radius:20px}
.step_process-card-body{padding:22px;text-align:center}
section.to-help-you-section h3{color:#1f77db}
section.to-help-you-section img{border-radius:20px;width:100%}
section.to-help-you-section span{color:#1f77db}
.to-help-you-section .grid-step-process-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}
section .case-your-impressions-section{background:#0a2849;padding:30px 0;text-align:center}
section.case-your-impressions-section span{color:#ffdb30;font-family:Poppins;font-weight:600;font-size:18px;line-height:140%;letter-spacing:0}
section .case-your-impressions-section p{color:#fff;font-family:Poppins;font-weight:400;font-size:16px;line-height:140%;text-align:center;max-width:778px;margin:0 auto}
.impressions-approved-wrapper{background:#0a2849;text-align:center;padding: 32px 0;
    position: relative;
    z-index: -1;
    top: -15px;
    border-radius: 20px;}
.impressions-approved-wrapper span{font-family:Poppins;font-weight:600;font-size:18px;line-height:140%;letter-spacing:0;color:#ffdb30}
.impressions-approved-wrapper p{font-family:Poppins;font-weight:400;font-size:16px;line-height:140%;text-align:center;color:#fff;max-width:925px;margin:0 auto;margin-top:11px}
.common-mistake-section .grid-row-wrapper{display:grid;grid-template-columns:calc(50% - 35px) calc(50% - 35px);gap:70px;align-items:center}
section .common-mistake-section h2{max-width:369px}
.common-mistake-section ul li{margin-bottom:20px;font-size:16px;line-height:28.8px}
section .common-mistake-section h2{max-width:385px}
section .common-mistake-section span{color:#1f77db}
section .common-mistake-section img{border:2px solid #1f77db;border-radius:20px;width:385px}
.common-mistake-section .grid-image-wrapper{text-align:center}
section.avoiding-mistakes-section{margin-bottom:70px}
.avoiding-mistakes-content a {background: #fff;color: #1f77db;margin-top: 20px;}
.avoiding-mistakes-content a:hover{color: #fff;border:1px solid  #fff}
section.common-mistake-section strong {color: #0A2849;}

.prep-container-wrapper {
    display: flex;
    justify-content: center;
    gap: 43px;
  align-items: center;
}
.prep-image-wrapper {
    width: 40%;
}
.prep-content-wrapper {
    width: 60%;
}




/* nighttime discreet aligners start */
.nighttime-discreet-banner{
    background-image: url(/cdn/shop/files/Mask_group_9_9bbed148-cf2a-4eab-bf10-6ff3f473c7c5.png?v=1751872328);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .benefits-of-teeth-whitening .grid-row-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .benefits-of-teeth-whitening .grid-row {
    display: grid;
    grid-template-columns: calc(100% - 10px) calc(65% - 10px);
    gap: 20px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening section.benefits-of-teeth-whitening{
    padding: 100px 0 40px;
}

.why-nighttime-card a.primary-button {
    margin-top: 20px;
    height: 65px;
    display: flex;    
    align-items: center;
    justify-content: center;
}

.why-nighttime-card {
    background: none;
    padding: 13px;
    justify-content: center;
    display: grid;
    text-align: left;
}

.why-nighttime-card h3 {
    font-size: 36px;
    font-weight: 700;
    color: #0A2849;
    line-height: 130%;
    display: contents;
    text-align: left;
}

.page-nighttime-aligners-for-discreet-teeth-straightening section.book-video-session-section h2{
    color: #fff;
    max-width: 400px;
    
}


.page-nighttime-aligners-for-discreet-teeth-straightening section.book-video-session-section p{
    color: #fff;
    max-width: 400px;
    
}
.page-nighttime-aligners-for-discreet-teeth-straightening section.book-video-session-section{
    background: #1F77DB;
    
}

.page-nighttime-aligners-for-discreet-teeth-straightening p.results-para{
    text-align: center;
    margin: 0 375px 25px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .results-section h2{
    margin-bottom: 20px;
}
/* nighttime discreet aligners end */

.impressions-video iframe {
    width: 1030px;
    height: 622px;
    border-radius: 20px;
}
.video-alignerco-Prices-wrapper iframe {
    height: 560px;
    width: 500px;
    border-radius: 20px;
}

@media only screen and (min-width:1200px) and (max-width:1410px){
  .night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after{right: 54px; top: 38px;}
}

@media only screen and (min-width:1600px) and (max-width:2100px){
  .banner-section.braces-cost-usa-banner .grid-row {height: 590px;}
  .banner-section.braces-cost-usa-banner .grid-row {height: 590px;}
  .braces-cost-usa-banner.ts-options-banner .grid-column h1 {max-width: 520px;}
}

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

/* drawer change updated */
    .menu-shop-highlight{display:none}
.menu-item-with-submenu.menu-shop-highlight {
    background-color: aliceblue;
    border-radius: 12px;
    margin: 10px 20px;
}
a.menu-drawer__menu-item.link.link--text.focus-inset {
    border-bottom: 1px solid #eaeaea;
  margin-left:20px
}
.menu-drawer__menu-item{width:90% !important}
.menu-shop-highlight .menu-drawer__menu-item{border-bottom:none !important;        }
.header-nav-number-button {
   
    padding-top: 30px;
    /* padding-left:25px */
}
.header .header-contact-details{border-top:none !important; margin-top:0 !important ; padding-top:0 !important}
.menu-shop-highlight .submenu-item-link-wrapper .menu-drawer__menu-item{padding-left:8px !important}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover{border-radius:12px;}
.menu-shop-highlight--active, .menu-shop-highlight:focus, .menu-shop-highlight:hover, .menu-shop-highlight:hover{background-color:none !important}
.menu-shop-highlight .submenu-item-link-wrapper .menu-drawer__menu-item:focus{background-color:rgb(240 248 255) !important}
.menu-drawer__navigation{padding-top:0px !important}
.header-drawer-get-started{        max-width: 90% !important;
        padding: 0 25px 10px;
        }
.header-drawer-get-started a.primary-button{font-size:16px}  
.clear-aligners-birthday-sale{
    background-color: #ffdb30;
        /* width: 50%; */
        padding: 3px 10px;
        margin: auto 10px;
        border-radius: 4px;
        font-size: 12px;
}       







  .nightonly-superior-section p{font-size:16px;}
  .nightonly-superior-section .faq-section .accordion-item{background:#1f77db;}
  .retired-veteran-section p{text-align:center;}
  section.banner-section.sustainability-banner h1{max-width:290px;}
  /* .product_overview_wrapper h3{text-align:center;}
  .product_overview_wrapper p{text-align:center;}
  .overview-wapper ul{text-align:center;} */
  section.pricing-banner-section {background-position:top;height:585px;display: flex; justify-content: center; align-items: center; background-image: url(/cdn/shop/files/Group_1000004390.png?v=1750167683);}
  .pricing-banner-section .banner-wrapper { max-width: 100%; display: flex; flex-direction: column-reverse; height: 495px; align-items: center; }
  .pricing-banner-section .heading-wrapper { text-align: center;max-width:338px; }
  .pricing-banner-section .banner-wrapper h2{font-size:28px;margin-bottom:14px;}
  .pricing-banner-section .banner-wrapper p{font-size:16px;line-height:20.8px;}
  .day-pricing-section .heading-wrapper {margin-bottom: 40px;}
  .night-pricing-section h2 {margin-bottom: 28px; max-width: 340px; margin-left: auto; margin-right: auto;}
  .night-pricing-section .grid-column-padding h3 {margin: 0 auto 14px;}
  .night-pricing-section .grid-column-padding p {margin: 0 auto;}
  .day-pricing-section .includes{display:none;}
  .includes.desktop-hide{display:block;}
  .includes.desktop-hide { text-align: center; margin: 40px 0px; }
  .includes.desktop-hide .heading-wrapper{margin-bottom:32px;}
  .includes.desktop-hide .heading-wrapper h3{font-size:24px;}
  .includes.desktop-hide .card-wrapper { display: flex; flex-wrap: wrap; gap: 30px; align-items: start; justify-content: center; }
  .includes.desktop-hide .card-wrapper .card .image { height: 93px; }
  .includes.desktop-hide .card-wrapper .card .image img{ height: 93px; }
  .includes.desktop-hide .card-wrapper .card p{font-size:12px;color:#0A2849;margin-top:10px;max-width:106px;}
  
  /*day-pricing-section-end*/
  /*night-pricing-section-start*/
  .night-pricing-page-section .includes{display:none;}
  .includes.desktop-hide.night { background-color: #0a2849; padding: 0px 0 40px; margin: 0px; }
  .includes.desktop-hide.night .heading-wrapper h3 { font-size: 24px; color: #F6F7F8; }
  .includes.desktop-hide.night .card-wrapper .card p{color:#F6F7F8;}
  .night-pricing-page-section{padding:60px 0px;}
  .night-pricing-page-section .swiper-slide.mobile-show.swiper-slide-active { opacity: 1; }
  .night-pricing-page-section .swiper-slide.swiper-slide-next { opacity: 0.5; }
  .night-pricing-page-section .swiper-slide.swiper-slide-prev { opacity: 0.5; }
  .night-pricing-page-section .product-item-wrapper{background:#F6F7F8;}
  .night-pricing-page-section .heading-wrapper{padding-bottom: 70px; text-align: center; max-width: 321px; margin: 0 auto;}
  .night-pricing-page-section .heading-wrapper p{font-size: 16px; line-height: 22.4px;}
  .night-pricing-page-section .swiper-button-next{top:64%!important;}
  /*night-pricing-section-end*/
  /*imression-kit-section-start*/
  .impression-kit-section .impression-kit-wrapper{flex-direction:column; gap: 40px;}
  .impression-kit-section .impression-kit-wrapper .image-wrapper img{width:100%;}
  .impression-kit-section .impression-kit-wrapper .content-wrapper{text-align:center;}
  .impression-kit-section .impression-kit-wrapper .content-wrapper h2{font-size:24px;}
  .impression-kit-section .impression-kit-wrapper .content-wrapper p{font-size:14px;}
  .impression-kit-section{margin:60px 0px;}
  /*imression-kit-section-end*/
  /*pricin-page-end*/
  .day-pricing-section p {color: #0a2849; margin-bottom: 10px; max-width: 275px !important; margin-left: auto; margin-right: auto;
    line-height: 1.6;}
  .day-pricing-section .heading-wrapper h2 {max-width: 350px !important;}
  .day-night-swiper .swiper-wrapper {padding-bottom: 40px;}
  .day-pricing-section {padding: 60px 0 40px;}
  .night-swiper .swiper-wrapper {padding-bottom: 40px;}
  .night-pricing-page-section .swiper-button-next {top: 50% !important; transform: translateY(-155%);}
  .night-pricing-page-section {padding-bottom: 0 !important;}
  .night-dual-carousel-wrapper {padding-bottom: 0 !important;}
  #shopify-section-template--23500478775583__custom_html_n9qRGk .custom-html-content {background: #0a2849;}
  .menu-item-with-submenu .submenu-item-link-wrapper {display: grid; grid-template-columns: calc(80% - 0px) calc(20% - 0px); align-items: center;}
  .menu-item-with-submenu .submenu-item-link-wrapper i {text-align: center;}
  .menu-item-with-submenu .submenu {display: none;}
  .menu-drawer__utility-links {display: none;}
  .mega-menu__list.megamenu-with-image {grid-template-columns: repeat(2, 1fr) !important; padding: 22px 40px;
        gap: 28px; background: #e6f0fb;}
  .inclusion-section .includes .card-wrapper {max-width: 765px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 30px 15px;
    align-items: flex-start; justify-content: center; padding: 0 17px;}
  .inclusion-section .card {display: flex; flex-direction: column; gap: 8px; width: calc(33.33% - 10px);}
  .inclusion-section .includes {padding-top: 20px;}
  .inclusion-section .includes.night {padding-top: 0px;}
  .dental-impressions-section {background: url(/cdn/shop/files/Impression_Guide_Page_-_Mobile.png?v=1748936784); background-position: center center;
        background-repeat: no-repeat; background-size: cover;}
   .page-schedule-video-new .dental-impressions-section {background: url(/cdn/shop/files/schedule-a-video-call-mobile-banner.jpg?v=1748859187); background-position: center center;
        background-repeat: no-repeat; background-size: cover;}
   .page-schedule-video-new .banner-section .grid-row {height: 675px;}
  .dental-impressions-section .overlay-wrapper {background: linear-gradient(180deg, rgba(255, 255, 255, 0) 19.14%, #f6f7f8 100%);}
  section.video-session-section .banner-image-text h2 {font-size: 28px;}
  section.video-session-section .banner-image-text {padding: 0 28px;}
  .during-call-section .during-call-list {grid-template-columns: repeat(1, 1fr);}
  .during-call-section .call-img {margin-bottom: 20px;}
  .during-call-section .heading-wrapper h2 {margin-bottom: 16px;}
  .during-call-section .heading-wrapper p {font-size: 16px;font-weight: 400;max-width: 320px;margin: 0 auto;margin-bottom: 30px;}
  .perfect-impressions-wrapper {padding: 40px 30px;}
  .perfect-impressions-wrapper p {font-weight: 400;}
  .popup-close i {font-size: 17px; cursor: pointer; background: #fff; color: #0a2849; border: 0; border-radius: 50%; position: relative; z-index: 999; left: 94%; width: 32px; height: 32px; display: flex; align-items: center;
    justify-content: center; top: 15px;}
  .popup-overlay .popup-content iframe {height: 295px; width: 100%;}
  .popup-overlay .popup-content {max-width: 350px;}
  .banner-note-text p {font-family: Poppins; font-size: 14px; font-style: italic; font-weight: 400; line-height: 1.6;
    text-align: left; color: #f6f7f8;}
  .banner-background-wrapper {height: 420px;}
  .during-call-section .during-call-wrapper {padding: 40px 60px 40px;}
  .steps-timeline ul li.steps-list {flex-direction: column;}
  .steps-timeline:before {content: none;}
  .impression-process-section .impression-process-wrapper {padding: 60px 30px;}
  .steps-list-wrapper h3 {margin-bottom: 16px;}
  .steps-right_content, .steps-left_content {width: 100% !important;}
  .steps-timeline ul li.steps-list {gap: 30px;}
  .main-timeline .steps-list .steps-list-wrapper.step-img-wrapper {height: 360px;}
  .steps-list-wrapper .inner-steps {padding-left: 30px;}
  .steps-timeline ul li.steps-list:nth-child(2n) {flex-direction: column-reverse;}
  .avoiding-mistakes-wrapper { padding: 0; border-radius: 20px; background: url(/cdn/shop/files/Group_1000004295.png?v=1748935489); background-position: center center;
    background-repeat: no-repeat; background-size: cover; height:780px;}
  .avoiding-mistakes-wrapper .grid-row {height: 100%; padding: 35px 30px; display: flex;flex-direction: column-reverse;}
  .avoiding-mistakes-content .common-mistakes {padding-left: 20px;}
  .avoiding-mistakes-content .common-mistakes li {font-family: Poppins; font-size: 17px; font-weight: 400;
    line-height: 1.6; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 20px;}
  .avoiding-mistakes-section .avoiding-mistakes-wrapper h2 {margin-bottom: 40px;}
  .avoiding-mistakes-section {padding-bottom: 40px; padding-top: 30px;}
  .steps-timeline ul li.steps-list:not(:last-child) {margin-bottom: 40px;}
  .need-more-help-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .need-more-help-section .grid-row {padding: 10px 0;}
  .need-more-help-section {padding-bottom: 40px;}
  .retainer-about-section.section-grid-two-column .grid-row {display: grid; grid-template-columns: repeat(1, 1fr);
        gap: 65px;}
  .img-align-center.collage-reverse-images {grid-template-columns: calc(50% - 8px) calc(50% - 8px); gap: 16px;}
  .replacement-retainer-section p {max-width: 350px;}
  .replacement-retainer-section .width-800 p:first-child {margin-bottom: 12px;}
  .retainer-why-choose-section .item-choose.no-bg {padding: 0;}
  .retainer-why-choose-section .item-why-choose {grid-template-columns: repeat(1, 1fr);}
  .retainer-why-choose-section .item-choose.no-bg {padding: 0;}

  .testimonials-owl .owl-nav {display: flex; justify-content: flex-end; position: relative; top: 0px;}
  .banner-section.night-guards-banner:after {background: linear-gradient(359.76deg, #1f77db 29.06%, rgba(22, 152, 213, 0) 66.94%);}
  .banner-section.night-guards-banner {background-image: url(/cdn/shop/files/young-woman-does-home-teeth-whitening-procedure-whitening-tray-with-gel_1_2_1.jpg?v=1734067917);
    background-size: cover; background-repeat: no-repeat; background-position: center;}

  .why-you-need-custom-night-guards .grid-row .grid-column:last-child {width: 100%;}
  .why-you-need-custom-night-guards .grid-row .grid-column:first-child {justify-content: center; text-align: center;}
  .why-you-need-custom-night-guards .grid-column {width: 100%;}
  .why-you-need-custom-night-guards .grid-row .grid-column:nth-child(5) {width: 100%;}
  .why-you-need-custom-night-guards .grid-row .grid-column:nth-child(4) {width: 100%;}
  .why-you-need-custom-night-guards h2 {margin-bottom: 12px; line-height: 1.4; max-width: 350px; margin-left: auto; margin-right: auto;}
  .wrapper-guard-alignerco .items-hard-wrapper {grid-template-columns: repeat(1, 1fr);}
  .wrapper-guard-alignerco {padding-bottom: 60px;}
  .wrapper-guard-alignerco .items-hard-wrapper {margin-top: 30px;}
  .nightguard-pricing-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .nightguard-pricing-section .discount_banner_content p:before {bottom: -9px;}
  .nightguard-pricing-section {padding: 60px 0;}
  .choose-alignerco-wrapper .choose-alignerco-item {width: 100%; height: auto;}
  .banner-section.mouth-guards-banner:after {background: linear-gradient(359.76deg, #1f77db 29.06%, #1698d500 66.94%);}
  .banner-section.mouth-guards-banner {background-image: url(/cdn/shop/files/Mouth_Guard_Banner_mobile.jpg?v=1734507207);
        background-size: cover; background-repeat: no-repeat; background-position: center;}
  .mouthguards-protect.section-grid-two-column .grid-row .grid-column:nth-child(2) {grid-row: 1;}
  .mouthguards-protect h2 {text-align: center; margin-bottom: 30px;}
  .mouthguards-protect .discount_banner-content p {max-width: 340px; margin-right: auto; margin-left: auto;}
  .mouthguards-protect .cta-block-b {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
  .mouthguards-protect .discount_banner-content p {text-align: center;}
  .mouthguards-protect.section-grid-two-column {padding: 60px 0;}
  section.why-use-it {padding: 60px 0;}
  .mouth-guard-custom-section.who-needs-custom-third {margin-top: 0;}
  .mouth-guard-custom-section {max-width: 100%;}
  .mouth-guard-custom-wrapper {display: grid;}
  .mouth-guard-custom-section.who-needs-custom-second {margin-top: 0;}
  .mouth-guard-custom-section.who-needs-custom {padding-top: 30px; padding-left: 30px; padding-right: 30px;}
  .mouth-guard-custom-section h3 {margin-bottom: 10px;}
  section.why-use-it .custom-mouth-guard-title h2 {margin-bottom: 40px;}
  .mouthguard-about-section {padding: 60px 0 0;}
  .mouthguard-about-section h3 {line-height: 1.3; font-size: 24px;}
  .faq-section {padding: 60px 0 60px;}
  .video-call-session-thanks-section .heading-subtitle {padding: 40px 30px;}
  .video-call-session-thanks-section .thank-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px;}
  .thank-you-page-section .cta_buttons {flex-direction: column;}
  .banner-section.results-banner {position: relative; background-image: url(/cdn/shop/files/Mask_group_4_1.jpg?v=1734958587);
    background-position: top; background-size: cover; background-repeat: no-repeat;}
  .banner-section.results-banner:after {background: linear-gradient(180deg, rgba(31, 119, 219, 0.45) 50%, #1F77DB 82.19%);}
  .banner-section.results-banner .grid-row {height: 560px;}
  .grid-items-wrapper .results-paragraph {height: auto;}
  .grid-results-section .grid-items-wrapper {grid-template-columns: repeat(1, 1fr);}
  .grid-items-wrapper .grid-item .grid-content p:last-child {position: relative; bottom: inherit; margin-top: 20px;}
  .swiper-button-next {right: 0 !important;}
  .grid-slider-carousel-section .swiper-slide img {height: auto;}
  .grid-results-section .grid-items-wrapper img {height: auto;}
  .results-images-section .grid-images-item img {height: auto; }
  .results-images-section .grid-images-wrapper {grid-template-columns: repeat(1, 1fr); gap: 0;}
  .landing-page-banner .grid-row {grid-template-columns: 1fr;}
  .landing-page-banner .grid-row .grid-column:nth-child(2) {grid-row: 1;}
  .landing-page-banner .grid-row .grid-column:nth-child(1) {grid-row: 2; padding-bottom: 0px;}
  .landing-page-banner {padding: 10px 0 40px;}
  .comparison-table .table-responsive {overflow: auto; max-width: 390px; background: #fff; border-radius: 20px;}
  .comparison-table .table-responsive td {text-align: center;}
  .comparison-table .table-responsive th {font-family: Poppins; font-size: 17px; font-weight: 500;
    line-height: 22.27px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .aligenrco-advantage-section .grid-wrapper {background: #0a284966; padding: 24px 30px; border-radius: 12px;
    display: flex; flex-direction: column; align-items: flex-start; gap: 30px; height: auto;}
  .aligenrco-advantage-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .aligenrco-advantage-section {background-image: url(/cdn/shop/files/DSC_3990a_1_2.jpg?v=1735307319);
    background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
  .nightonly-aligners-banner {position: relative; background-image: url(/cdn/shop/files/beautiful-young-woman-sleeps-bed-bedroom-home_1_2_1.jpg?v=1735554708);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  .nightonly-aligners-banner:after {background: linear-gradient(180deg, rgba(31, 119, 219, 0) 0%, #0A2849 94.27%);}
  .banner-section.nightonly-aligners-banner .grid-row {height: 560px;}
  .nightonly-aligners-section {background-size: 100%; background-image: url(/cdn/shop/files/DSC_5169b_2_2_1.png?v=1735557865);}
  .nightonly-aligners-section .grid-row {grid-template-columns: repeat(1, 1fr); height: 440px;}
  .nightonly-aligners-section {height: 610px;}
  .nightonly-superior-section .grid-row {display: grid; grid-template-columns: 1fr; gap: 0px; align-items: center;}
  .nightonly-superior-section .faq-section .accordion-item p {font-family: Poppins; font-size: 14px; font-weight: 400;
    line-height: 19.6px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .nightonly-superior-section .faq-section {padding: 25px 0 0;}
  .nightonly-superior-section {padding: 60px 0;}
  .dental-specialist-section .dental-wrapper {flex-direction: column;}
  .dental-specialist-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .dental-specialist-section .dental-wrapper img {border-radius: 20px; width: 100%; height: auto;}
  .section-template--23436328173855__featured_blog_pe6jmy-padding .link.underlined-link.large-up-hide {display: none;}
  .dental-practices-banner:after {background: linear-gradient(180deg, rgba(31, 119, 219, 0) 8.04%, #0A2849 98.02%);}
  .dental-practices-banner {position: relative; background: url(/cdn/shop/files/beautiful-young-woman-sleeps-bed-bedroom-home_2_1.jpg?v=1735625201);
    background-repeat: no-repeat; background-size: cover; background-position: center;}
  .dental-practices-banner.banner-section .grid-row {display: grid; grid-template-columns: repeat(1, 1fr);
        height: 660px; align-items: center;}
  .dental-practices-banner.banner-section .grid-row .grid-column:nth-child(1) {padding-bottom: 20px;}
  .aligner-tracker-banner {position: relative; background: url(/cdn/shop/files/Mask_group_7_1.jpg?v=1735626930);
    background-repeat: no-repeat; background-size: cover; background-position: center;}
  .aligner-tracker-banner .img-wrapper {justify-content: center;}
  .aligner-tracker-features .grid-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px;}
  .aligner-tracker-app .grid-row {grid-template-columns: repeat(1, 1fr);}
  .app-img-wrapper img {width: 100%; height: auto;}
  .aligner-tracker-app .app-img-wrapper {display: flex; gap: 0px;
    justify-content: center; align-items: center;}
  .aligner-tracker-app h2 {max-width: 275px;}
  .aligner-tracker-app {padding: 60px 0;}
  .aligner-tracker-app .img-wrapper {grid-template-columns: repeat(2, 1fr); display: grid;}
  .aligner-tracker-app .img-wrapper img {width: 100%; height: auto;}
  .aligner-tracker-features .grid-item {padding: 20px;}
  .aligner-tracker-banner .img-wrapper {justify-content: center; display: grid; grid-template-columns: 1fr 1fr;}
  .aligner-tracker-banner .img-wrapper img {width: 100%; height: auto;}
  .retired-veteran-section .grid-row {display: grid; grid-template-columns: 1fr; gap: 20px;}
  .retired-veteran-section .subtitle {font-family: Poppins;font-size: 16px;font-weight: 400;line-height: 20.8px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
  .retired-veteran-section h2 {max-width: 310px; margin-left: auto; margin-right: auto; text-align: center;}
  .malocclusion-of-teeth-banner.banner-section .grid-row {height: 650px; align-items: center;}
  .malocclusion-of-teeth-banner.landing-page-banner .grid-row .grid-column:nth-child(1) {justify-content: flex-end;}
  .misaligned-teeth-section h2 {max-width: 350px; margin-left: auto; margin-right: auto; margin-bottom: 18px;}
  .misaligned-teeth-section h3 {font-family: Poppins;font-size: 18px;font-weight: 600;line-height: 25.2px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
  .misaligned-teeth-section p {font-family: Poppins;font-size: 14px;font-weight: 400;line-height: 18.2px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
  .result-swiper-wrapper .results-swiper {overflow: visible;}
  .perfect-age-section .perfect-age-wrapper {padding: 40px 24px;}
  .misaligned-teeth-section {padding: 60px 0;}
  section.perfect-age-section.section-grid-two-column {padding-bottom: 60px;}
  .perfect-age-section .perfect-age-wrapper {background: url(/cdn/shop/files/Portrait_of_a_Smiling_Woman_1_2.jpg?v=1735818664);
    background-size: contain; background-position: bottom; background-repeat: no-repeat; padding: 40px; border-radius: 20px; height: 1050px;}
  .perfect-age-wrapper:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(176.49deg, #E6F0FB 49.37%, rgba(230, 240, 251, 0) 81.31%); border-radius: 20px;}
  .perfect-age-section.section-grid-two-column .grid-row {position: relative; z-index: 1;}
  .perfect-age-section.section-grid-two-column .grid-row {grid-template-columns: 1fr; gap: 0;}
  .perfect-age-section .perfect-age-wrapper {padding: 40px 24px;}
  .what-can-clear-aligners-section .grid-item {flex-direction: column;}
  .what-can-clear-aligners-section .grid-wrapper {grid-template-columns: 1fr;}
  .what-can-clear-aligners-section .grid-item img {width: 100%;}
  .what-can-clear-aligners-section {padding: 0px 0px 80px;}
  .alignerco-help-section .alignerco-z-index-wrapper h2 {max-width: 275px; margin-right: auto; margin-left: auto;}
  .page-misaligned-of-teeth-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {grid-template-columns: 1fr;}
  .page-misaligned-of-teeth-new .grid-reverse-item {grid-template-columns: 1fr;}
  .page-misaligned-of-teeth-new .number-digit {margin-bottom: 8px;}
  .page-misaligned-of-teeth-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {gap: 20px;}
  .page-misaligned-of-teeth-new .grid-content .number-digit span {padding-top: 2px;}
  .page-misaligned-of-teeth-new .grid-reverse-item {gap: 20px;}
  .page-misaligned-of-teeth-new .transform-your-smile-section img {grid-row: 1;}
  .page-misaligned-of-teeth-new .transform-your-smile-section {padding: 60px 0;}
  .page-misaligned-of-teeth-new .choose-alignerco-wrapper h3 {font-size: 12px; font-weight: 400; line-height: 16.8px;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .transform-your-smile-section .grid-row .grid-column:last-child .grid-item {padding-bottom: 0;}
  .page-misaligned-of-teeth-new .grid-content .number-digit span {width: 40px; height: 40px; font-size: 22px;}
  section.choose-alignerco-section {padding: 0px 0px 40px;}
  .page-misaligned-of-teeth-new .alignerco-clear-aligners {gap: 22px;}
  .page-misaligned-of-teeth-new .grid-content h3 {max-width: 295px; margin-top: 12px;}
  .page-misaligned-of-teeth-new .choose-alignerco-section .heading-wrapper h2 {max-width: 340px;}
  .page-misaligned-of-teeth-new .alignerco-clear-aligners {grid-template-columns: repeat(3, 1fr);}
  .footer-paragraph-wrapper p {font-size: 16px; line-height: 20.8px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .footer-paragraph-section {padding: 60px 0;}
  .page-misaligned-of-teeth-new .transform-your-smile-section .heading-wrapper p {font-family: Poppins; font-size: 16px;
    font-weight: 400; line-height: 1.4; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; margin-bottom: 0;}
  section.banner-section.hsa-fsa-banner {background-image: url(/cdn/shop/files/hsa-fsa-banner-mobile.jpg?v=1736237526);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  section.banner-section.hsa-fsa-banner {position: relative; background-image: url(/cdn/shop/files/hsa-fsa-banner-mobile.jpg?v=1736237526);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  .banner-section.hsa-fsa-banner .grid-row {height: 670px;}
  .page-hsa-fsa-new .hsa-fsa-wrapper .grid-row {grid-template-columns: 100%; height: 500px; position: relative; z-index: 2;}
  .page-hsa-fsa-new .hsa-fsa-wrapper:after { content: ""; position: absolute; background-image: url(/cdn/shop/files/Untitled_design_4.png?v=1729682799); top: 0px; bottom: auto; left: 0; width: 100%; height: 100%; background-size: 100%; background-repeat: no-repeat; background-position: top; z-index: 1;}
  .page-hsa-fsa-new .hsa-fsa-wrapper p.para-1 { color: #0a2849; margin-bottom: 12px; max-width: 265px; font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-underline-position: from-font; text-decoration-skip-ink: none; text-align: center; }
  .page-hsa-fsa-new .grid-column {padding: 0 30px; text-align: center;}
  .page-hsa-fsa-new .hsa-fsa-wrapper p {text-align: center;}
  .page-hsa-fsa-new .hsa-fsa-wrapper .grid-row {height: 630px;}
  .page-hsa-fsa-new .hsa-fsa-wrapper p.para-1 {margin-top: 240px;}
  .hsa-payment-section .hsa-payment-information p {font-family: Poppins; font-size: 16px; font-weight: 400;
    line-height: 1.6; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .banner-section.why-alignerco-banner .grid-row {height: 1000px;}
  .banner-section.why-alignerco-banner li {font-size: 16px; font-weight: 400; line-height: 22.4px; text-align: left;
    text-underline-position: from-font; text-decoration-skip-ink: none;}
  .why-alignerco-banner.landing-page-banner .grid-column p {margin-bottom: 10px;}
  .invisible-aligners-section {padding: 60px 0; text-align: center;}
  .invisible-aligners-section p {font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 1.6;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; letter-spacing: normal;}
  .alignerco-differences-section .alignerco-reasons {padding: 30px;}
  .alignerco-differences-section h2 {max-width: 300px; //styleName: Mobile/H3; font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .alignerco-differences-section .alignerco-reasons {padding: 24px;}
  .alignerco-differences-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .alignerco-differences-section .grid-item-wrapper {display: flex; flex-direction: column; gap: 20px; align-items: flex-start;}
  .alignerco-differences-section .great-about-alignerco {padding: 24px;}
  .page-invisible-aligners-new .banner-section.why-alignerco-banner .grid-row {height: 825px;}
  section.best-invisible-aligners-section .teeth-wrapper-item-wrapper {grid-template-columns: 1fr;}
  section.best-invisible-aligners-section .teeth-wrapper-item-wrapper img {position: absolute; top: -65px;}
  section.best-invisible-aligners-section .grid-content-wrapper {background: #e6f0fb; padding-left: 20px; padding-right: 20px; padding-bottom: 25px; position: relative; right: 0; max-width: 100%; width: 100%; height: auto; top: 0; display: flex ; flex-direction: column; justify-content: flex-end; border-radius: 20px; }
  section.best-invisible-aligners-section .teeth-wrapper-item-wrapper img { position: absolute; top: -65px; left: 50%; transform: translate(-50%); width: 92%; height: auto; }
  section.best-invisible-aligners-section .grid-content-wrapper h3 { margin-bottom: 8px; font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 31.2px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: #1f77db; margin-top: 180px; }
  section.best-invisible-aligners-section .teeth-wrapper-item-wrapper {margin-bottom: 100px;}
  section.best-invisible-aligners-section .heading-wrapper {margin-bottom: 100px;}
  section.best-invisible-aligners-section {padding: 60px 0 0;}
  .page-invisible-aligners-new .what-can-clear-aligners-section {padding-top: 60px;}
  .smile-studio-session-thanks-wrapper {padding: 80px 20px;}
  .smile-studio-session-thanks-wrapper h1 {font-size: 24px; font-weight: 600; line-height: 1.4;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .smile-studio-session-thanks-wrapper .smile-studio-thanks-wrapper p {font-family: Poppins;font-size: 16px;font-weight: 400;line-height: 20.8px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
  .smile-studio-thanks-wrapper {margin-bottom: 30px;}
  .smile-studio-session-thanks-wrapper { padding: 60px 20px 40px; }
  .map-wrapper iframe {height: 400px;}
  .landing-page-banner.gapped-teeth-banner .grid-column h1 {max-width: 315px;}
  .landing-page-banner.gapped-teeth-banner .grid-row {height: 980px;}
  .effects-of-teeth-gaps-wrapper .product-content-wrapper {padding: 20px;}
  .effects-of-teeth-gaps-wrapper h2 {max-width: 330px; margin-left: auto; margin-right: auto;}
  section.effects-of-teeth-gaps-section {padding: 60px 0;}
  .fix-gapped-teeths-section .grid-row {display: grid; grid-template-columns: 1fr; gap: 45px;
    align-items: center; margin: 0px 0;}
  .fix-gapped-teeths-section {padding: 40px 0;}
  .results-cta-section h2{font-size:21px;}
  .results-images-section h2{max-width: 300px; margin: 0px auto 40px;}
  .banner-section.smile-studio-section .grid-row {height: 670px;}
  .banner-section.smile-studio-section {position: relative; background: url(/cdn/shop/files/DSC_7127_2_2_1.jpg?v=1736512030);
    background-position: top; background-size: 100%; background-repeat: no-repeat;}
  .banner-section.smile-studio-section:after {background: linear-gradient(180deg, rgba(246, 247, 248, 0) 22.07%, #E6F0FB 59.11%);}
  .banner-section.smile-studio-section .grid-row {text-align: center;}
  .banner-section .grid-row .grid-column:nth-child(1) {padding-bottom: 20px;}
  .banner-section.smile-studio-section p {max-width: 300px;}
   .results-smile-studio-section {padding: 60px 0;}
  .page-smile-studio-new .fix-gapped-teeths-section .grid-row p {margin-bottom: 0;}
  .worlds-clearest-aligners-wrapper .grid-wrapper {grid-template-columns: repeat(2, 1fr);}
  .worlds-clearest-aligners-wrapper img {width: 100%; max-width: 130px; display: block; margin: 0 auto;}
  .worlds-clearest-aligners-wrapper .p2-div p {font-family: Poppins; font-size: 14px; font-weight: 400;
    line-height: 1.5; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .worlds-clearest-aligners-wrapper .grid-wrapper {grid-template-columns: repeat(2, 1fr); row-gap: 10px;}
  .worlds-clearest-aligners-wrapper h2 {margin-bottom: 35px; max-width: 345px; line-height: 1.3;
    margin-left: auto; margin-right: auto;}
  .fix-gapped-teeths-section .grid-content-wrapper h2 {max-width: 300px;}
  .banner-section.sustainability-banner .grid-row {height: 680px;}
  .banner-section.sustainability-banner {background: url(/cdn/shop/files/Mask_group_33.jpg?v=1736522689);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  .page-sustainability-new .grid-column img {border-radius: 20px; width: 100%; height: auto;}
  .page-sustainability-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: 1fr;
    gap: 30px; align-items: center;}
  .page-sustainability-new .grid-column img {border-radius: 20px; width: 100%; height: auto; grid-row: 1; margin-bottom: 10px;}
  .page-sustainability-new .grid-reverse-item {gap: 12px; align-items: center;}
  .page-sustainability-new .grid-reverse-item {grid-template-columns: 1fr;}
  .page-sustainability-new .grid-column div {padding: 0 0 30px;}
  .page-sustainability-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {gap: 12px;}
  .page-sustainability-new .transform-your-smile-section {padding: 60px 0; background: transparent;}
  .page-sustainability-new .grid-column div {padding: 0 0 16px;}
  section.banner-section.guarantee-banner .grid-row {height: 680px;}
  section.banner-section.guarantee-banner {background: url(/cdn/shop/files/Mask_group_35_1.jpg?v=1736588369);
    background-position: center; background-size: cover; background-repeat: no-repeat;}
  .page-guarantees .grid-column img {border-radius: 20px; width: 100%; height: auto;}
  .page-guarantees .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: 1fr;
    gap: 30px; align-items: center;}
  .page-guarantees .grid-column img {border-radius: 20px; width: 100%; height: auto; grid-row: 1; margin-bottom: 10px;}
  .page-guarantees .grid-reverse-item {gap: 12px; align-items: center;}
  .page-guarantees .grid-reverse-item {grid-template-columns: 1fr;}
  .page-guarantees .grid-column div {padding: 0 0 30px;}
  .page-guarantees .transform-your-smile-wrapper .grid-row .grid-column .grid-item {gap: 12px;}
  .page-guarantees .transform-your-smile-section {padding: 60px 0; background: transparent;}
  .page-guarantees .grid-column div {padding: 0 0 16px;}
  section.most-affordable-section.section-grid-two-column {padding: 30px 0;}
  .page-guarantees .section-grid-two-column .grid-row {gap: 40px;}
  .teen-discount-prom-section .teen-discount-prom-inner.section-grid-two-column .grid-column {padding: 50px 30px 0 !important;}
  .your-essential-section .checklist-wrapper {padding: 30px;}
  .your-essential-section .checklist-wrapper:after {width: 155px; bottom: -25px;}
  .your-essential-section .checklist-wrapper ul li {font-family: Poppins; font-size: 14px; font-weight: 500; line-height: 16.8px;
        text-align: left; max-width: 250px;}
  .your-essential-section .checklist-wrapper:after {right: -20px;}
  .horizontal-timeline ul{flex-direction:column;min-height:auto}
  .horizontal-timeline:before{left:38px;content:"";position:absolute;height:65%;width:2px;top:50px;z-index:1}
  .horizontal-timeline ul li:nth-child(2) .down_content:before,.horizontal-timeline ul li:nth-child(odd) .down_content:before{display:none}
  .horizontal-timeline ul li:before{display:none}
  .horizontal-timeline ul li:nth-child(2),.horizontal-timeline ul li:nth-child(odd){display:flex;flex-direction:row-reverse;align-items:center}
  .horizontal-timeline .up_content p{font-family:Poppins;font-size:14px;font-weight:400;line-height:1.3;text-align:left}
  .horizontal-timeline ul li:nth-child(2) .up_content,.horizontal-timeline ul li:nth-child(odd) .up_content{position:initial}
  .horizontal-timeline ul li:nth-child(1) .down_content h3,.horizontal-timeline ul li:nth-child(3) .down_content h3{bottom:0;font-family:Poppins;font-size:17px;font-weight:600;line-height:20.4px;text-align:center;width:35px;height:35px}
  .horizontal-timeline ul li:nth-child(2) .down_content h3{top:0;font-family:Poppins;font-size:17px;font-weight:600;line-height:20.4px;text-align:center;width:35px;height:35px}
  .horizontal-timeline ul li:nth-child(1),.horizontal-timeline ul li:nth-child(2),.horizontal-timeline ul li:nth-child(3){display:flex;align-items:flex-start;padding-top:20px}
  .horizontal-timeline ul {padding: 0 20px;}
  .smile-guide-wrapper .smile-guide-wrapper {padding: 20px;}
  .horizontal-timeline .up_content p {padding: 0px 14px;}
  .horizontal-timeline ul {margin-bottom: 12px;}
  .exclusive-section h2 {margin-bottom: 40px; max-width: 320px; margin-right: auto; margin-left: auto;}
  .exclusive-section .checklist-wrapper {padding: 30px;}
  .banner-section.mid-treatment-banner {position: relative; background: url(/cdn/shop/files/Mask_group_38_1.jpg?v=1736756034);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  .banner-section.mid-treatment-banner .grid-row {height: 780px;}
  .mid-treatment-banner .cta-block-b {max-width: 330px; margin-right: auto; margin-left: auto;}
  .mid-treatment-banner a.primary-button {width: 100%;}
  .banner-section .grid-row .grid-column:nth-child(1) {padding-bottom: 50px;}
  section.about-mid-treatment-section {padding: 60px 0;}
  section.about-mid-treatment-section .grid-row .grid-column:nth-child(2) {grid-row: 1;}
  .about-mid-treatment-section h2 {font-family: Poppins; font-size: 28px; font-weight: 700; line-height: 33.6px;
    text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .about-mid-treatment-section p {max-width: 300px; margin-bottom: 30px; font-family: Poppins;
    font-size: 16px; font-weight: 400; line-height: 1.4; text-align: center; text-underline-position: from-font;
    text-decoration-skip-ink: none; margin-right: auto; margin-left: auto;}
  .about-mid-treatment-section .grid-column {text-align: center;}
  .comparison-table img.img-size {width: 100%;}
  .comparison-table th {font-size: 12px; font-weight: 700; line-height: 1.5; text-underline-position: from-font;
    text-decoration-skip-ink: none;}
  .comparison-table td, .comparison-table td:nth-child(2n), .comparison-table td:not(:first-child), .comparison-table td strong { font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; }
  .comparison-table td:not(:first-child) {text-align: center; padding: 20px 20px; font-size: 12px !important;}
  .advantages-of-alignerco-comparison-section {padding-bottom: 60px;}
  .page-content-block-wrapper p {font-family: Poppins; font-size: 18px; font-weight: 400; line-height: 1.5;
    max-width: 360px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none;}
  .page-content-block-section {padding: 60px 0;}
  .page-mid-treatment-new .grid-column img {border-radius: 20px; width: 100%; height: auto;}
  .page-mid-treatment-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: 1fr;
    gap: 30px; align-items: center;}
  .page-mid-treatment-new .grid-column img {border-radius: 20px; width: 100%; height: auto; grid-row: 1; margin-bottom: 10px;}
  .page-mid-treatment-new .grid-reverse-item {gap: 12px; align-items: center;}
  .page-mid-treatment-new .grid-reverse-item {grid-template-columns: 1fr;}
  .page-mid-treatment-new .grid-column div {padding: 0 0 30px;}
  .page-mid-treatment-new .transform-your-smile-wrapper .grid-row .grid-column .grid-item {gap: 12px;}
  .page-mid-treatment-new .transform-your-smile-section {padding: 60px 0;}
  .page-mid-treatment-new .grid-column div {padding: 0 0 16px;}
  .page-mid-treatment-new .section-grid-two-column .grid-row {gap: 40px;}
  .page-mid-treatment-new .transform-your-smile-section .grid-column .grid-content {text-align: center;}
  .page-mid-treatment-new .grid-content p {text-align: center;}
  .page-mid-treatment-new .transform-your-smile-section .grid-column div {padding: 0 0 30px;}
  section.mid-treatment-onbroading-thanks-section {padding: 60px 0;}
  .mid-treatment-onbroading-thanks-section .cta-block-b {flex-direction: column;}
  .mid-treatment-onbroading-thanks-section .mid-treatment-onbroading-thanks-wrapper {padding: 0px;}
  section.mid-treatment-onbroading-thanks-section {padding: 60px 0; background: #E6F0FB;}
  .mid-treatment-onbroading-thanks-section .cta-block-b a {max-width: 100%;}
  .mid-treatment-onbroading-thanks-section p { font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 20.8px; text-align: center; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 345px; }
  .page-quiz-success-teen .pricing_block_ty.section .product_price_block {height: auto !important;}
  .page-quiz-success-teen .pricing_block_ty.section .product_price_block .product_btn {position: relative; left: 50%; transform: translate(-50%);
    bottom: inherit; margin-top: 20px;}
  .coupons-discount-banner { position: relative; background-image: url(/cdn/shop/files/Coupons_Discounts.png?v=1750320365); background-size: cover; background-repeat: no-repeat; background-position: center; }
  .coupons-discount-banner .grid-row {height: 700px;}
  .coupons-discount-banner .grid-column h1 {color: #f6f7f8;max-width: 320px;}
  .pricing-coupons-discount.section-grid-two-column .grid-row {grid-template-columns: 1fr;}
  section.pricing-coupons-discount.section-grid-two-column {padding: 60px 0;}
  .coupons-pricing-wrapper h2 {margin-bottom: 0;}
  .day-pricing-wrapper .coupons-price {font-family: Poppins; font-weight: 700; line-height: 41.6px;
    color: #1f77db; margin: 0; font-size: 24px;}
  .day-pricing-wrapper .coupons-price + p {margin-top: 10px; margin-bottom: 14px;}
  .day-pricing-wrapper .coupons-price {margin-top: 10px;}
  .coupons-pricing-wrapper h2 {font-size: 24px;}
  .pricing-coupons-discount h2 {max-width: 325px; margin-left: auto; margin-right: auto; margin-bottom: 30px;}
  .night-pricing-wrapper.coupons-price, .night-pricing-wrapper .coupons-price { font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 41.6px; color: #f6f7f8; margin-top: 0; margin-bottom: 0; }
  .night-pricing-wrapper .coupons-price p, .night-pricing-wrapper.coupons-pricing-wrapper p {margin-top: 6px;}
  .coupons-gift-cards-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .deals-discount-section .grid-row {grid-template-columns: 1fr;}
  .country-region-grid-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px;}
  .country-region-item.margin_top_region .country-grid-wrapper {grid-template-columns: repeat(2, 1fr);}
  .country-popup {padding: 30px 20px;}
  .country-grid-item img {width: 25px; height: auto;}
  .banner-call-to-action-section .cta-inline-block  {max-width: 345px;}
  span.kit_first_price_text {font-size: 16px;}
  .guarantee-section span.kit_first_price_text {font-family: Poppins; font-size: 32px; font-weight: 400; line-height: 31.2px; text-align: left;
    color: #f6f7f8;}
  .aligerco-family-section h2 {max-width: 300px; margin-left: auto; margin-right: auto;}
  .braces-cost-traditional-braces .section-grid-two-column .grid-row {grid-template-columns: repeat(2, calc(50% - 20px)); gap: 40px;}
  .braces-cost-traditional-braces .section-grid-two-column .grid-row {grid-template-columns: repeat(2, calc(50% - 20px)); gap: 40px;}
  .braces-cost-traditional-braces .braces-grid-list-wrapper h3 {font-size: 14px; font-weight: 700; line-height: 18.2px; text-align: center;}
  .braces-cost-traditional-braces .braces-grid-list-wrapper li {color: #0a2849; list-style: none; padding: 8px 2px; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: center; min-height: 70px; display: flex; align-items: center; justify-content: center;}
  .braces-cost-cta-content-section {background: #ffffff; padding: 0 0 30px 0; text-align: center;}
  .braces-cost-cta-content-section .braces-cost-cta-content-wrapper h3 {font-size: 18px; font-weight: 600; line-height: 1.4; text-align: center; max-width: 320px;}
  section.braces-cost-traditional-braces {padding-bottom: 40px;}
  section.banner-section.braces-cost-banner .grid-column h1 {max-width: 260px;  margin-bottom: 10px;}
  section.banner-section.braces-cost-banner p {max-width: 265px;}
  .braces-cost-banner-content-wrapper { background: #e6f0fb; position: absolute; bottom: -590px; left: 50%; width: 90%; transform: translate(-50%); padding: 30px; border-radius: 20px; z-index: 1; }
  .banner-section.braces-cost-banner .braces-cost-banner-content-wrapper {bottom: -635px;}
  .banner-section.braces-cost-banner .page-width {overflow: visible;}
  .banner-section.braces-cost-banner .grid-column p {margin-bottom: 45px;}
  section.banner-section.braces-cost-banner {background-image: url(/cdn/shop/files/Mask_group_54.jpg?v=1737986333);
    background-size: cover; background-repeat: no-repeat; background-position:top center;}
  section.braces-cost-traditional-braces {padding-top: 670px;}
  .braces-cost-banner-content-wrapper {text-align: center;}
  .braces-cost-banner-content-wrapper a.primary-button {display: inline-block; font-family: Poppins; font-size: 14px; font-weight: 400;
        line-height: 19.6px; text-align: center; width: 100%;}
  .braces-cost-banner-content-wrapper p a {font-size: 14px;}
  section.banner-section.braces-cost-banner .braces-cost-banner-content-wrapper p {text-align: left;}
  .banner-section.braces-cost-banner .grid-column p {margin-bottom: 45px;}
  .braces-cost-traditional-braces-wrapper h2 {font-size: 28px; font-weight: 700; line-height: 1.3; text-align: left; max-width: 376px; margin: 16px 0;}
  .braces-cost-traditional-braces-wrapper p {text-align: left;}
  .braces-cost-cta-content-section .braces-cost-cta-content-wrapper {background: #E6F0FB; padding: 28px; border-radius: 20px;}
  section.banner-section.braces-cost-banner .grid-row {height: 480px;}
  .page-not-found-section-wrapper h1 {font-family: Poppins;font-size: 24px;font-weight: 600;line-height: 28.8px;text-align: center; max-width: 330px;}
  .page-not-found-section-wrapper p { margin-bottom: 24px; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 20.8px; text-align: center; max-width: 315px; margin-right: auto; margin-left: auto; }
  .page-not-found-featured-products-section .section-title {padding-top: 40px; margin-bottom: 30px;}
  .not-found-page-swiper .swiper-pagination {margin-top: 30px;}
  .page-not-found-featured-products-section .section-title {margin-top: 30px;}
  .page-not-found-featured-products-section .section-title {margin-top: 45px;}
  .page-not-found-featured-products-section .page-width {border-bottom: 0; padding-bottom: 0;}
  .page-not-found-featured-products-section {padding: 60px 0;}
  .page-not-found-featured-products-section .grid-row {grid-template-columns: repeat(1, 1fr);}
  .page-not-found-featured-products-section h2.page-section-title {max-width: 340px;}
  .day-pricing-section p {margin-left: 0 !important; max-width: 100% !important;}
  .product-item-wrapper .product-content-wrapper img {top: 2px;}
  .time-hours-wrapper {margin-top: 28px; margin-bottom: 12px;}
  .valentine-banner a.primary-button:focus {background: #79414b !important; border: 1px solid #79414b !important;}
  .banner-section.teeth-whitening-banner {background-image: url(/cdn/shop/files/Mask_group_58.jpg?v=1738317780);
    background-size: cover; background-repeat: no-repeat; background-position: center;}
  .banner-section.teeth-whitening-banner .grid-row {height: 560px;}
  .banner-section.teeth-whitening-banner .discount_banner-content {text-align: center;}
  .introduction-whitening-section .grid-row {display: grid; grid-template-columns: 1fr; gap: 20px;}
  .introduction-whitening-section .grid-row .grid-column:first-child {grid-area: auto; padding: 30px;
    display: grid;  grid-template-columns: 1fr; gap: 20px;}
  .introduction-whitening-section .grid-row .grid-column { background: #e6f0fb; padding: 30px; display: flex ; align-items: center; gap: 20px; border-radius: 20px; }
  .benefits-of-teeth-whitening .grid-row {grid-template-columns: 1fr;}
  .benefits-of-teeth-whitening .grid-row-inner {grid-template-columns: 1fr;}
  section.introduction-whitening-section {padding: 60px 0;}
  section.teeth-whitening-professional .comparison-table .title-box h2 {font-family: Poppins; font-size: 12px; font-weight: 400;
    line-height: 1.6; text-align: center;}
  section.teeth-whitening-professional .comparison-table .table-responsive td {font-family: Poppins; font-size: 12px;
      font-weight: 400; line-height: 16.8px; text-align: left;}
  section.teeth-whitening-professional .comparison-table .table-responsive thead tr th {font-family: Poppins; font-size: 12px;
      font-weight: 600; line-height: 16.8px; text-align: center;}
  section.teeth-whitening-professional .aligners-vs-braces .title-box h2 {font-family: Poppins; font-size: 18px; font-weight: 700;
    line-height: 1.4; text-align: center; color: #fff; max-width: 250px; margin-right: auto; margin-left: auto; margin-bottom: 30px;}
  section.teeth-whitening-professional .comparison-table .table-responsive {background: transparent;}
  .alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper .grid-row {display: grid;  grid-template-columns: 1fr;
    gap: 30px; align-items: center;}
  .alignerco-teeth-whitening-kit-section .price-teeth-whitening-wrapper {font-size: 24px; font-weight: 400; line-height: 28.8px; text-align: center;}
  .alignerco-teeth-whitening-kit-section .teeth-whitening-price {font-family: Poppins; font-size: 18px; font-weight: 400; line-height: 23.4px;
      text-align: center;}
  .alignerco-teeth-whitening-kit-wrapper .grid-content p { max-width: 355px; margin-bottom: 14px; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 22.4px; text-align: center; margin-right: auto; margin-left: auto; }
  .alignerco-teeth-whitening-kit-section .grid-content {text-align: center;}
  .alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper h3 {font-size: 18px; font-weight: 400;
      line-height: 31.2px; text-align: center;}
  .alignerco-teeth-whitening-kit-section .alignerco-teeth-whitening-kit-wrapper h2 {margin-bottom: 30px;}
  section.alignerco-teeth-whitening-kit-section {padding: 50px 0;}
  .why-choose-alignerco-section .grid-column {width: 100%;}
  section.why-choose-alignerco-section .results-section h2 {margin-right: auto; margin-left: auto; max-width: 340px;}
  .page-teeth-whitening section.benefits-teeth-straightening-section {position: relative; background-image: url(/cdn/shop/files/DSC_2418_2.jpg?v=1738655281); background-position: bottom center; background-repeat: no-repeat; background-size: contain; margin: 0 !important; padding: 0;}
  .page-teeth-whitening .benefits-teeth-straightening-wrapper .grid-row {padding: 60px 0 !important;}
  .page-teeth-whitening .benefits-teeth-straightening-wrapper{background: none;}
  .page-teeth-whitening section.benefits-teeth-straightening-section {height: 815px;}
  .page-teeth-whitening section.benefits-teeth-straightening-section:after {background: linear-gradient(360deg, rgba(31, 119, 219, 0) 23.62%, #1F77DB 66.24%);}
  .page-teeth-whitening section.benefits-teeth-straightening-section .content-wrapper .card p {color: #F6F7F8;}
  section.types-of-braces-section .grid-row.section-grid-two-column {grid-template-columns: 1fr;}
  .page-braces-cost tbody tr td {position: relative; font-family: Poppins; font-size: 12px; font-weight: 400;
    line-height: 16.8px; text-align: center; padding: 12px;}
  .page-braces-cost tbody:after {left: 48%;}
  section.types-of-braces-section h3 {max-width: 305px; font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: left;}
  section.types-of-braces-section h2 {border-bottom: 1px solid #979797; padding-bottom: 16px; text-align: left;}
  .page-braces-cost th {color: #1F77DB;}
  section.types-of-braces-section {padding: 20px 0 60px;}
  .page-braces-cost .types-of-braces-section .grid-row.section-grid-two-column .grid-column:nth-child(even) {grid-row: 1;}
  .page-braces-cost .types-of-braces-section h2 {margin-bottom: 35px;}
  .page-braces-cost .types-of-braces-section .grid-row.section-grid-two-column-reverse {gap: 30px;}
  section.types-of-braces-section .grid-row.section-grid-two-column-reverse {grid-template-columns: 1fr;}
  section.types-of-braces-section .grid-row.section-grid-two-column-reverse {padding-bottom: 45px;}
  section.types-of-braces-section .grid-row.section-grid-two-column {gap: 30px;}
  section.types-of-braces-section .grid-row.section-grid-two-column {padding-bottom: 45px;}
  .expert-recommendation-wrapper {padding: 60px 30px;}
  .expert-recommendation-wrapper .heading-wrapper p {color: #f6f7f8;  margin-bottom: 20px; font-family: Poppins;
    font-size: 14px; font-weight: 400; line-height: 19.6px; text-align: center;}
  .expert-recommendation-wrapper .heading-wrapper p:not(:last-child) {font-family: Poppins;
    font-size: 14px; font-weight: 400; line-height: 19.6px; text-align: center;}
  section.types-of-braces-section .grid-row.section-grid-two-column-reverse {padding-bottom: 0;}
  .invisible-braces-pricing h3 { max-width: 400px; color: #f6f7f8; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.6; text-align: left; }
  .invisible-braces-pricing .grid-row p {color: #f6f7f8; max-width: 275px; font-family: Poppins; font-size: 14px;
    font-weight: 700; line-height: 1.4; text-align: left;}
  .invisible-braces-pricing .cost-pricing {font-family: Poppins; font-size: 24px; font-weight: 400; line-height: 28.8px; text-align: left;
    margin: 24px 0;}
  .invisible-braces-pricing .heading-wrapper h2 {text-align: left;}
  .invisible-braces-pricing .heading-wrapper p {text-align: left;}
  .hsa-fsa-section .page-width {overflow: visible;}
  .teeth-straightening-teen-section .grid-row {height: auto;}
   .teeth-straightening-teen-section img {width: 100%; height: auto;}
  .teeth-straightening-teen-section .grid-row {grid-template-columns: repeat(1, 1fr); background: #e6f0fb;}
  .teeth-straightening-teen-section .grid-row .grid-column:nth-child(2) {padding: 25px 40px 40px; background: #e6f0fb; border-radius: 0;}
  .teeth-straightening-teen-section h2 {margin-bottom: 12px; font-family: Poppins; font-size: 24px;
    font-weight: 600; line-height: 1.5; text-align: left; max-width: 300px;}
  .teeth-straightening-teen-section a.primary-button { width: fit-content; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 19.6px; text-align: center; padding: 18px 28px; width: 100%; }
  .teeth-straightening-teen-section .grid-row .grid-column:nth-child(1) {border-radius: 20px; overflow: hidden;}
  .braces-impression-kit-section .grid-row {grid-template-columns: 1fr;}
  .braces-impression-kit-section .grid-row-inner {grid-template-columns: 1fr;}
  .braces-impression-kit-section .grid-row-inner .grid-column:first-child:after {content: ""; position: absolute;
    left: 50px; top: 100%; transform: translateY(-50%); background: #979797; width: 270px; height: 1px;}
  .braces-impression-kit-section h2 {font-family: Poppins; font-size: 24px; font-weight: 600; line-height: 1.4; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; max-width: 230px;}
  .braces-impression-kit-section .grid-row-inner p {max-width: 320px;}
  .braces-impression-kit-section a.primary-button {padding: 18px 40px; width: fit-content;}
  .comparison-table .table-responsive {max-width: 100%;}
  section.survey-braces-cta-section h2 {    max-width: 330px; margin: 0 auto 30px; font-family: Poppins; font-size: 18px; font-weight: 700; line-height: 1.4; text-align: center;}
  section.survey-braces-cta-section {background: #e6f0fb; padding: 30px 0; text-align: center;}
  .aligner-tracker-section .primary-button {width: 100%;}
  .page-teeth-straighening-city tbody tr td {position: relative; font-family: Poppins; font-size: 12px; font-weight: 400;
   line-height: 16.8px; text-align: center; padding: 12px;}
   .page-teeth-straighening-city tbody:after {left: 48%;}
   .page-teeth-straighening-city th {color: #1F77DB;}
   .page-teeth-straighening-city .types-of-braces-section .grid-row.section-grid-two-column .grid-column:nth-child(even) {grid-row: 1;}
   .page-teeth-straighening-city .types-of-braces-section h2 {margin-bottom: 35px;}
   .page-teeth-straighening-city .types-of-braces-section .grid-row.section-grid-two-column-reverse {gap: 30px;}
   .page-teeth-straighening-city .banner-section.braces-cost-banner .braces-cost-banner-content-wrapper {
        bottom: -380px;}
   .page-teeth-straighening-city .braces-cost-banner-content-wrapper {width: 90%; padding: 30px;}
   .page-teeth-straighening-city section.types-of-braces-section {padding-top: 525px;}
  .banner-section.insurance-banner:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #1f77db00, #0a2849 94.27%); }
  .banner-section.insurance-banner {background: url(/cdn/shop/files/76f4190623_2_1.jpg?v=1738843698);
    background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
  .page-insurance-new .hsa-fsa-wrapper .grid-row { display: grid ; grid-template-columns: 1fr; align-items: flex-end; height: 490px; gap: 35px; padding: 0 20px 40px; text-align: center; }
  .page-insurance-new .comparison-table .table-responsive {padding: 0;}
  .page-insurance-new .comparison-table {margin-top: 50px;}
  .featured-products-section .page-width {overflow: hidden;}
  .footer__copyright {margin-top: 3.5rem !important;}
  .header .header-contact-details {padding: 30px 0; max-width: 88%; margin-left: auto; margin-right: auto; border-top: 1px solid #eaeaea; margin-top: 20px; text-align: left;}
  .header .header-get-started { text-align: left; max-width: 88%; margin-left: 0; margin-right: 0; }
  .shop-all-products-section .kit-first-plan-product-wrapper .grid-row strong {font-weight: 600; font-size: 24px;}
  section.banner-section.why-us-banner .grid-row {height: 730px;}
  section.banner-section.why-us-banner { background-image: url(/cdn/shop/files/image_-_2025-02-08T155604.730.jpg?v=1739010376); background-size: contain; background-repeat: no-repeat; background-position: top; }
  section.banner-section.why-us-banner {position: relative;}
  section.banner-section.why-us-banner:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(189, 222, 231, 0) 47.02%, #BDDEE7 58.47%);}
  section.banner-section.why-us-banner .page-width {position: relative; z-index: 1;}
  section.banner-section.why-us-banner .discount_banner-content {text-align: center;}
  section.smile-transformation img {width: 100%;}
  section.smile-transformation.section-grid-two-column h2 { max-width: 305px; font-family: Poppins; font-weight: 700; font-size: 28px; line-height: 33.6px; letter-spacing: 0px; text-align: center; margin-left: auto; margin-right: auto; }
  section.smile-transformation.section-grid-two-column p { margin-bottom: 22px; max-width: 252px; margin-right: auto; margin-left: auto; text-align: center; }
  section.smile-transformation.section-grid-two-column {text-align: center;}
  section.smile-transformation.section-grid-two-column {margin: 0;}
  .page-why-us .transform-your-smile-wrapper .grid-row .grid-column .grid-item {display: grid; grid-template-columns: 1fr;
        gap: 30px; align-items: center;}
  .page-why-us .transform-your-smile-section img {border-radius: 20px; width: 100%; height: auto;}
  .page-why-us .transform-your-smile-section .grid-column .grid-content {padding: 0 !important;  text-align: center;}
  .page-why-us .transform-your-smile-wrapper .grid-reverse-item {grid-template-columns: 1fr;}
  .page-why-us .transform-your-smile-section .grid-column .grid-reverse-item .grid-content {grid-row: 2;}
  .page-why-us .transform-your-smile-wrapper .grid-reverse-item {gap: 30px;}
  .page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper img { border-radius: 20px; width: 100%; height: auto; }
  .page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper {padding: 35px;}
  .page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper h2 {color: #f6f7f8; margin-bottom: 16px; font-family: Poppins; font-weight: 600; font-size: 24px; line-height: 28.8px; letter-spacing: 0px;}
  .page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper .pricing-heading-wrapper p {margin-bottom: 24px; font-family: Poppins; font-weight: 400; font-size: 16px; line-height: 20.8px; letter-spacing: 0px;}
  .page-why-us .choose-perfect-pricing-wrapper.choose-perfect-pricing-wrapper p { color: #f6f7f8; font-family: Poppins; font-weight: 400; font-size: 14px; line-height: 19.6px; letter-spacing: 0px; max-width: 265px; }
  .page-why-us .day-night-pricing-wrapper {grid-template-columns: repeat(1, 1fr);}
  .page-why-us .choose-perfect-aligner-plan .heading-wrapper h2 {max-width: 305px;}
  section.experience-speed-of-alignerco-section .grid-row { height: 785px; display: grid ; grid-template-columns: 1fr; align-items: flex-start; gap: 20px; padding-top: 60px; text-align: center; }
  section.experience-speed-of-alignerco-section { background-color: #1f77db; background-image: url(/cdn/shop/files/DSC_5169b_2_4.png?v=1739192056); background-repeat: no-repeat; background-position: bottom; background-size: 100%; }
  section.experience-speed-of-alignerco-section p.para-underline:after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: #ddd; width: 120px; height: 1px; }
  section.experience-speed-of-alignerco-section p {max-width: 320px; margin-right: auto;  margin-left: auto;}
  section.experience-speed-of-alignerco-section h2 {max-width: 330px; margin-right: auto; margin-left: auto;}
  section.book-video-session-section h2 {margin-right: auto; margin-left: auto;}
  section.book-video-session-section p {margin-right: auto; margin-left: auto;}
  section.book-video-session-section .grid-row {grid-template-columns: 1fr; align-items: center; gap: 35px; text-align: center;}
  .section-grid-two-column .grid-row {gap: 35px;}
  .insurance-guarantee-section .guarentee-block {text-align: center; }
  .insurance-guarantee-section span.kit_first_price_text {color: #0A2849;}
  .insurance-guarantee-section .content-guarantee {margin-top: 25px;}
  .ideal-smile-section .grid-row .grid-column:nth-child(2) {grid-row: 1;}
  .ideal-smile-section .grid-row {grid-template-columns: repeat(1, 1fr); height: 640px; gap: 0;}
  .ideal-smile-section {background: transparent;}
  .ideal-smile-section { background: transparent; padding: 60px 0 0; }
  .ideal-smile-section p { margin: 0 auto; margin-bottom: 24px; max-width: 320px; }
  .ideal-smile-section .grid-row .grid-column:nth-child(2) { grid-row: 1; text-align: center; }
  .day-pricing-section .swiper-button-next{top: var(--swiper-navigation-top-offset, 52%) !important; right: 23px !important; margin: 0;}
  .banner-section.scan-center-banner .grid-row { display: grid ; grid-template-columns: repeat(1, 1fr); height: 480px; align-items: center; }
  .scan-centers-clinic-section .scan-centers-grid-row {grid-template-columns: repeat(1, 1fr);margin-bottom:50px;}
  .scan-centers-content-wrapper {padding: 10px 18px 30px;}
  .trustpilot_section .heading-wrapper { text-align: center; margin-bottom: 16px; }
  .ideal-smile-section h2 {max-width: 330px; margin-left: auto; margin-right: auto;}
  .generic-banner .banner-button { display: flex ; flex-direction: column; justify-content: center; align-items: center; gap: 18px; }
  .generic-banner .banner-button-price span.coupons_price_text {top: -2px; left: 2px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after {right: 30px; top: 32px;}
  .main-highligted-product .product_price:after {top:32px;}
  #partner_popup .discount-popup {padding: 32px 30px 0; width: 95%;}
  #partner_popup .partner-popup-wrapper h2 {font-size: 20px;}
  #partner_popup {padding: 14px 18px;}
  #partner_popup .partner-popup-wrapper h2 { font-size: 18px; line-height: 1.5; }
  /* inner-scan-center-start */
  section.banner-section.Alabama-center-banner {background: url(/cdn/shop/files/Mask_group_1_462a4344-0c36-49d3-9635-57f6640dfe3a.png?v=1741264733);background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;height: 684px;}
  .Alabama-center-banner .grid-row .grid-column:nth-child(1) {height: 50px !important;padding-bottom:50px !important;}
  .clinic-center-wrapper {text-align: center;}
  .clinic-center-wrapper h1 {font-family: Poppins;font-weight: 700;font-size: 28px;line-height: 120%;text-transform: capitalize;max-width: 350px !important;}
  .clinic-center-wrapper p {font-family: Poppins;font-weight: 400 !important;font-size: 14px !important;line-height: 130% !important;letter-spacing: 0px;max-width: 375px !important;}
  .review-content-wrapper img {width: 100%;}
  .review-info-wrapper .review-content-wrapper:nth-child(2) {position: relative;}
  .review-info-wrapper .review-content-wrapper:nth-child(2):before {content: "";position: absolute;top: 50%;left: -23px;background: #0a2849 !important;width: 1px;height: 38px;transform: translateY(-59%);}
  .review-info-wrapper .review-content-wrapper:nth-child(3) {position: relative;}
  .review-info-wrapper .review-content-wrapper:nth-child(3):before {content: "";position: absolute;top: 50%;left: -23px;background: #0a2849 !important;width: 1px;height: 38px;transform: translateY(-59%);}
  .review-info-wrapper {display: flex;text-align: center;justify-content: space-evenly;align-items: center;margin: 0 auto;background: #e6f0fb;padding: 30px 19px;border-radius: 20px;position: absolute;left: 5%;bottom: -8%;gap: 43px;max-width: 390px;height:93px;}
  section.banner-section.clinic-center-banner .grid-row{height: 680px; align-items: end; margin-bottom: 30px;}
  section.clinic-how-it-works-section { padding: 80px 0 40px; }
  .clinic-how-it-works-section .how-it-work-content-wrapper{grid-template-columns: repeat(1, 1fr); gap: 30px; text-align: center;}
  .clinic-how-it-works-section .how-it-work-content h3{font-size:18px;}
  .clinic-how-it-works-section .how-it-work-content p{font-size:14px;}
  section.banner-section.clinic-center-banner:after{content: ""; position: absolute; background: linear-gradient(0deg, #0A2849 0%, rgba(10, 40, 73, 0.35) 63.44%); top: 0; bottom: 0; width: 100%; height: 100%;}

  .how-it-work-wrapper {margin-top: 30%;margin-bottom: 6%;}
  .how-it-work-header-wrapper {text-align: center;}
  .how-it-work-content-wrapper {display: grid;grid-template-columns: repeat(1, 1fr);gap: 30px;text-align: center;}
  .how-it-work-content {background: #E6F0FB;padding: 22px;border-radius: 20px;}
  .how-it-work-content img {border-radius: 20px;width: 100%;}
  .how-it-work-content h3 {text-align: left;padding-left: 6px;font-family: Poppins;font-weight: 700;font-size: 18px;line-height: 130%;letter-spacing: 0px;color: #1F77DB;margin-bottom: 15px;}
  .how-it-work-content p {text-align: left;padding-left: 6px;font-family: Poppins;font-weight: 400;font-size: 14px;line-height: 140%;letter-spacing: 0px;color: #0A2849;}
  section.schedule-mid-section {background: #E6F0FB;padding: 12% 0;}
  .schedule-mid-section .grid-row {display: block;}
  .schedule-image-wrapper img {width: 100%;border-radius: 20px;}
  .schedule-wrapper-content span {color: #1F77DB;}
  .schedule-wrapper-content h3 {font-family: Poppins;font-weight: 700;font-size: 28px;line-height: 120%;letter-spacing: 0px;vertical-align: middle;margin-bottom: 10px;max-width: 386px;}
  .schedule-wrapper-content p {font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 130%;letter-spacing: 0px;color: #0A2849;max-width: 405px;margin-bottom: 20px;}
  .schedule-wrapper-content a {margin-bottom: 34px;}
  .book-appointment-wrapper .row-grid-wrapper {display: flex;margin: 0px 0;flex-direction:column-reverse;gap: 22px;}
  .section-title {text-align: center;}
  .Dental-Impression-wrapper {background: #E6F0FB;padding: 30px;border-radius: 20px;}
  p.or-wrapper {padding: 0px;margin: 20px 0;display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: 36px;font-weight: 400;line-height: 25.2px;text-align: left;}
  .Dental-Impression-wrapper h3 {margin: 0 0 auto;margin-bottom: 11px;max-width: 259px;}
  .scan-price-content p {margin-bottom: 14px;}
  .or-wrapper:before {content: "";background: #0A2849;height: 1px;flex: 1;flex-grow: 1;flex-shrink: 1;flex-basis: 0%;}
  .or-wrapper:after {content: "";background: #0A2849;height: 1px;flex: 1;flex-grow: 1;flex-shrink: 1;flex-basis: 0%;}
  .col-sm-6.form_img {width: 100%;height: 400px;}
  h3.daily {font-family: Poppins;font-weight: 400;font-size: 32px;line-height: 130%;letter-spacing: 0px;color: #1F77DB;}
  .clinic-how-it-works-section .how-it-work-wrapper { margin-top: 19px; margin-bottom: 30px; }
  section.book-appointment-wrapper{margin:0px 0px 0px;}
  section.difference-between-section.clinical-center-table-section h2{margin-top:30px;}

  .page-scan-center-clinic .comparison-table .table-responsive td{font-size:13px;padding: 15px;}
  .page-scan-center-clinic .comparison-table .table-responsive th{font-size:13px;padding: 12px;}
  .page-scan-center-clinic .comparison-table .table-responsive td{text-align:left !important;}
  .page-scan-center-clinic .comparison-table td:not(:first-child){text-align:center !important;}    
/* inner-scan-center-start */
  .banner-section.braces-cost-usa-banner {padding-bottom: 0;font-size: 51px;}
  section.banner-section.braces-cost-usa-banner { background-position: right center; background-repeat: no-repeat; background-size: cover; background-image: url(/cdn/shop/files/Mask_group_9e0714c9-09ad-4d50-85f1-39ff3399098e.jpg?v=1747134837); height: 580px; }
  section.banner-section.braces-cost-usa-banner .grid-row {height: 580px;}
  .braces-cost-usa-cities-list .braces-city-list { list-style: none; columns: 3; background: #e6f0fb; padding: 30px 30px; border-radius: 20px; }
  .braces-cost-usa-cities-list h2 { text-align: center; margin-bottom: 54px; font-size: 24px; }
  .braces-cost-usa-banner .grid-row .grid-column:nth-child(1) {padding-bottom: 30px;}
  section.banner-section.braces-cost-usa-banner .grid-row { height: 685px; }
  section.banner-section.braces-cost-usa-banner {height: 685px;}
  .banner-section.braces-cost-usa-banner.ts-options-banner {background-image: url(/cdn/shop/files/Group_1000002698_1.jpg?v=1747132882); background-size: cover; background-position: center;}
  .banner-section.braces-cost-usa-banner.ts-options-banner {background-image: url(/cdn/shop/files/Mask_group_3_ddd2ed63-e727-49b1-b98f-51a0bf742998.jpg?v=1747141453); background-size: cover; background-position: center;}
  .braces-cost-usa-banner.ts-options-banner .grid-column h1 { max-width: 555px; font-family: Poppins; font-weight: 700; font-size: 28px; line-height: 1.4; letter-spacing: 0px; text-align: center; text-transform: capitalize; }
  .braces-cost-usa-banner p {color: #f6f7f8; font-family: Poppins; font-weight: 400; font-size: 16px; line-height: 1.7; letter-spacing: 0px; max-width: 80%;}
  .scan-centers-content-wrapper .primary-button {margin-bottom: 0;}
  .scan-centers-content-wrapper h2 {font-size: 20px;}
  .scan-centers-content-wrapper li {font-size: 14px;}
  a.primary-button {font-size: 16px;}
  .scan-centers-content-wrapper h2 {line-height: 1.4;}

    .page-schedule-video-new .banner-section .grid-column h1{max-width: 345px;} 

 .ready-to-get-section{background:#1f77db}
.ready-to-get-section .grid-row-wrapper{display:grid;grid-template-columns:none;gap:0!important;align-items:center;height:480px}
section.ready-to-get-section h2{color:#f6f7f8;margin-bottom:16px;font-family:Poppins;font-weight:700;font-size:28px;line-height:36px;letter-spacing:0;vertical-align:middle;text-transform:capitalize}
section.ready-to-get-section p{font-family:Poppins;font-weight:400;font-size:20px;line-height:122%;letter-spacing:0;vertical-align:middle;text-transform:capitalize;color:#f6f7f8;max-width:280px;margin-bottom:15px}
section.ready-to-get-section a{background:#fff;color:#1f77db}
section.ready-to-get-section a:hover{color:#fff;border:1px solid #fff}
section.ready-to-get-section img{border-radius:20px}
.to-help-you-section .grid-step-process-wrapper{display:grid;grid-template-columns:1fr;gap:45px}
.impression-process-section .page-width{padding:0}
.impressions-approved-wrapper p{max-width:356px;margin:11px auto 0}
.common-mistake-section .grid-row-wrapper{display:flex;gap:38px;align-items:center;flex-direction:column-reverse}
section .common-mistake-section img{border:2px solid #1f77db;border-radius:20px;width:360px}
.banner-section.dental-impressions-section .grid-column h1 {color: #1f77db;max-width: 355px;}
  .prep-container-wrapper {
    display: block;
    align-items: center;
}
  .prep-content-wrapper {
    width: 100%;
}
  .prep-container-wrapper {
    display: block;
    align-items: center;
    margin-bottom: 29px;
}
  .prep-content-wrapper p {
    max-width: 295px;
}
  .impressions-approved-wrapper {
    background: #0a2849;
    text-align: center;
    padding: 32px 0;
    position: relative;
    z-index: -1;
    top: -15px;
    border-radius: 0px 0px 20px 20px;
}

  /* nighttime discreet aligners start */

.banner-section.nighttime-discreet-banner{
        background-image: url(/cdn/shop/files/Mask_group_10_bc99e318-e318-44ca-8b18-8a04834537d3.png?v=1751872587);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }


.page-nighttime-aligners-for-discreet-teeth-straightening .discount_banner-content {
    text-align: center;
  }

.page-nighttime-aligners-for-discreet-teeth-straightening p.results-para {
    text-align: center;
    margin: 0 50px 25px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .results-section h2{
    color:#1F77DB;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .benefits-of-whitening-grid-item{
    height: 340px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening .nighttime-discreet-night-header {
    text-align: center;
    margin-bottom: 30px;
}

.page-nighttime-aligners-for-discreet-teeth-straightening section.benefits-of-teeth-whitening{
  padding: 40px 0 40px;
}
  /* nighttime discreet aligners end */
  

.impressions-video iframe {
    width: 290px;
    height: 200px;
}
  .video-alignerco-Prices-wrapper iframe {
    height: 560px;
    width: 355px;
    border-radius: 20px;
}
.video-alignerco-Prices-wrapper
 {
    text-align: center;
}
}

@media only screen and (min-width: 390px) and (max-width: 395px){
  .banner-section.braces-cost-banner .braces-cost-banner-content-wrapper {bottom: -670px;}
  section.experience-speed-of-alignerco-section .grid-row {height: 745px;}
}

@media only screen and (min-width: 0px) and (max-width: 389px){
  .banner-section.braces-cost-banner .braces-cost-banner-content-wrapper {bottom: -715px;}
}

@media only screen and (min-width: 400px) and (max-width: 425px){
  .main-highligted-product .product_price:after {top: 34px;}
  .main-highligted-product .product_price:after {right: 32px;}
  .day-night-swiper .product-item-wrapper.main-highligted-product p  {margin-top: 35px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after {top: 34px;right: 22px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] p  {margin-top: 35px;}
  .review-info-wrapper {display: flex;text-align: center;justify-content: space-evenly;align-items: center;margin: 0 auto;background: #e6f0fb;padding: 30px 19px;border-radius: 20px;position: absolute;left: 6%;bottom: -8%;gap: 43px;max-width: 360px;}
  
}

@media only screen and (min-width: 380px) and (max-width: 399px){
  .day-night-swiper .product-item-wrapper.main-highligted-product p {margin-top: 28px;}
  .main-highligted-product .product_price:after {top: 35px;}
  .main-highligted-product .product_price:after {right: 8px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after {top: 35px; right: 24px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] p  {margin-top: 28px;}
  .review-info-wrapper {display: flex;text-align: center;justify-content: space-evenly;align-items: center;margin: 0 auto;background: #e6f0fb;padding: 30px 19px;border-radius: 20px;position: absolute;left: 5%;bottom: -8%;gap: 43px;max-width: 350px;}
}
/* @media only screen and (min-width: 0) and (max-width: 767px){
      .review-info-wrapper {
        display: flex;
        text-align: center;
        justify-content: space-evenly;
        align-items: center;
        margin: 0 auto;
        background: #e6f0fb;
        padding: 30px 19px;
        border-radius: 20px;
        position: absolute;
        left: 5%;
        bottom: -7%;
        gap: 43px;
        max-width: 334px;
    }
} */

@media only screen and (min-width: 0) and (max-width: 379px){
  .main-highligted-product .product_price:after {right: 12px;}
  .main-highligted-product .product_price:after {top: 37px;}
  .day-night-swiper .product-item-wrapper.main-highligted-product p {margin-top: 30px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] .product_price:after {top: 37px; right: 25px;}
  .night-swiper .swiper-slide[aria-label="1 / 3"] p  {margin-top: 30px;}

  .review-info-wrapper {display: flex;text-align: center;justify-content: space-evenly;align-items: center;margin: 0 auto;background: #e6f0fb;padding: 30px 19px;border-radius: 20px;position: absolute;left: 5%;bottom: -7%;gap: 43px;max-width: 334px;}
  .page-scan-center-clinic .comparison-table .table-responsive td{font-size:13px;padding: 10px;}
  .schedule-wrapper-content a {margin-bottom: 34px;font-size: 16px;}
}

@media only screen and (min-width: 0) and (max-width: 370px){
  .country-region-grid-wrapper {gap: 12px;}
  #country-popup .margin_top_region {margin-top: 12px;}
  .country-popup {padding: 30px 10px;}
  .country-region-item {padding: 20px 14px;}
  .country-popup {padding: 20px;}
  .price-per-item__container .quantity {width: 130px;}
}

/* Suyash work-space */
.blog-section-center .owl-stage-outer { display: flex; justify-content: center; }




/* sonali css why-us page */
section.banner-section.why-us-banner .grid-row{
    width: 1240px;
}
section.banner-section.why-us-banner h1{
    max-width:100%;
}

/* media query */
@media only screen and (min-width: 0) and (max-width: 767px) {
  section.banner-section.why-us-banner .grid-row {
    width: 100%;
  }
}


/* header css (econsult) */

.e-consultation-header-button {
    font-family: Poppins,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-transform: capitalize;
    padding: 15px 10px;
    border-radius: 12px;
    display: inline-block;
    border: 1px solid #1F77DB;
    background: #f6f7f8!important;
    color: #1f77db;
    transition: .3s;
}

.e-consultation-header-button:hover {
    background: #1f77db !important;
    color: #f6f7f8;
}

a#HeaderMenu-faq {
    display: none;
}

/* impression css sonali */
#impresson-id-nobg{
    background:transparent;
    color:#0A2849;
}

#impression-id-nobg-span{
    color:#0A2849;
    font-size:24px;
}
#impression-id-inner-div p{
    color:#0A2849;
    font-size:18px;
    width: 100%;
    max-width: 1200px;
}
#how-to-take-impression-importantNote{
    margin-bottom: 40px;
    padding: 12px 90px;
    gap: 20px;
}

#how-to-take-impression-prep-notes {
  background: #1f77db;
  border-radius: 20px;
      margin-bottom: 35px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper {
  width: 100%;
  padding: 25px 12px 26px 58px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper h3 {
  margin-top: 0;
  color: #ffdb30;
  font-family: Poppins;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0.6px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper p {
  color: White;
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
}
#how-to-take-impression-prep-notes .prep-content-wrapper p:first-of-type {
  margin-bottom: 15px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper p span {
  color: #f6f7f8;
  font-family: Poppins;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
}
#impressions-approved-wrapper-bottom{
        display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    gap: 61px;
        padding: 32px 65px;
                z-index:1;
}
#impressions-approved-wrapper-bottom p {
  text-align: left;
  margin-bottom: 15px;
}
#impressions-approved-wrapper-bottom img{
    width: 90px;
height: 90px;
opacity: 1;
}
#order-ur-kit-today-button{
    background-color:#fff;
    color:#0A2849;
    border:1px solid #fff;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-transform: capitalize;
    padding: 18px 40px;
    border-radius: 12px;
    display: inline-block;
    border: 1px solid #fff;
    background: #fff;
    transition: .3s;
}
#order-ur-kit-today-button:hover{
color:#fff ;
    background: #0A2849;

}

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

    #impression-id-nobg-span {
    font-size: 18px;
    }
    #impression-id-inner-div p {
    font-size: 16px;
    }
    #how-to-take-impression-importantNote {
    border-radius: 0;
    padding:10px;
    }
     #impression-kit-text-new{
        font-size:14px;
     }

#how-to-take-impression-prep-notes {
  background: #1f77db;
  border-radius: 20px;
      margin-bottom: 35px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper {
  width: 100%;
      padding: 20px 25px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper h3 {
  margin-top: 0;
  color: #ffdb30;
  font-family: Poppins;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0.6px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper p {
  color: White;
  font-size: 14px;
}
#how-to-take-impression-prep-notes .prep-content-wrapper p:first-of-type {
  margin-bottom: 15px;
}

#how-to-take-impression-prep-notes .prep-content-wrapper p span {
  color: #ffdb30;
  font-size: 14px;
}

#impressions-approved-wrapper-bottom{
    flex-direction: column;
        border-radius: 0;
    gap: 30px;
        padding: 32px 0;
        text-align: center;

}
#impressions-approved-wrapper-bottom p {
  text-align: center;
  font-size:16px;
}
#impressions-approved-wrapper-bottom img{
    width: 90px;
height: 90px;
opacity: 1;
}
}
/* sonali new css for banner */
.ai-promo-image-wrapper-template--24230374277407bannervideovgl937{
    justify-content: left !important;
    margin-left: 10px;  
}
.ai-promo-image-wrapper-template--24230374277407bannervideovgl937 img{
    max-width:205.15px;
}
.ai-hero-banner-template--24230374277407bannervideovgl937 {
  background: url("/cdn/shop/files/Group_1000005813.png?v=1764576564");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.ai-promo-image-wrapper-template--25056439075103bannervideohgj8t6 {
  justify-content: left;
  margin-left: 10px;
}
.ai-promo-image-wrapper-template--25056439075103bannervideohgj8t6 img {
  max-width: 206px;
}

.ai-hero-heading-template--24230374277407bannervideovgl937::before {
    content: "ALIGNERCO Clear Aligners";
    display: block;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 10px;
}

.ai-hero-heading-template--24230374277407bannervideovgl937 {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0;
}
.ai-hero-video-section-template--24230374277407bannervideovgl937{
    background:transparent !important;
}
@media screen and (max-width: 768px) {

    .ai-promo-image-wrapper-template--24230374277407bannervideovgl937 img{
        max-width: 90% !important;
        margin: auto;
    }
    .ai-hero-banner-template--24230374277407bannervideovgl937{
         background: url("/cdn/shop/files/Cyber-Monday-sale-b.png?v=1764584541");
                 background-size: contain;
    }
    .ai-hero-mobile-heading-template--24230374277407bannervideovgl937::before {
    content: "ALIGNERCO Clear Aligners";
    display: block;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center;
}

.ai-hero-mobile-heading-template--24230374277407bannervideovgl937 {
    display: none;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 20px;
    text-align: center;
}
}


@media screen and (min-width: 350px) and (max-width: 361px) {
  .survey-page-top-30-px {
    top:64px !important;
  }
}






    p.plans-kit {
        padding: 5px 10px 5px 0px;
        margin-top: 0px !important;
        background: #0A2849;
        border-radius: 10px;
        width: fit-content;
        margin: 0;
        color: #fff !important;
    }

    p.plans-kit span {
        background: #FFDB30;
        padding: 7px 10px;
        border-radius: 10px;
        color: #0A2849;
        font-weight: 700;
    }

    .after-pay-includes {
        display: flex;
        margin-top: 20px;
        gap: 10px;
        justify-content: flex-start;
        margin-bottom: 15px;

    }

    .after-pay-includes p {
        margin: 0;
    }

    .new-gift-section-sale-parent {
        display: flex;
        align-items: center;
        background: #0A2849;
        color: #FFFFFF;
        padding: 10px;
        border-radius: 10px;
        position: relative;
        width: 68%;
    }

    .new-gift-section-sale-parent .new-gift-text-aco {
        color: #FFFFFF;
        font-family: Poppins;
        font-weight: 600;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: 0px;
        margin-bottom: 0;
    }

    .new-gift-section-sale-parent p {
        margin-bottom: 0 !important;
    }

    .new-gift-section-sale-parent .img-contr {
        position: absolute;
        right: -5%;
    }

    .new-gift-section-sale-parent .img-contr .gift-shaking-img {

        width: 45px !important;
        height: 45px !important;
    }

    /* Shaking effect for the gift box */
    .gift-shaking-img {
        animation: giftShake 1.5s infinite ease-in-out;
    }

    @keyframes giftShake {
        0% {
            transform: rotate(0deg);
        }

        20% {
            transform: rotate(-8deg);
        }

        40% {
            transform: rotate(8deg);
        }

        60% {
            transform: rotate(-6deg);
        }

        80% {
            transform: rotate(6deg);
        }

        100% {
            transform: rotate(0deg);
        }
    }

    @media screen and (max-width: 768px) {
        .after-pay-includes p {
            margin-top: 0 !important;

        }

        .after-pay-includes {
            margin-bottom: 20px;
        }

        .new-gift-section-sale-parent {
            width: 76%;
        }

        .new-gift-section-sale-parent p {
            margin-top: 0px !important;
        }
    }

    @media screen and (max-width: 468px) {
        .after-pay-includes {
            margin-bottom: 20px;
        }

        .new-gift-section-sale-parent {
            width: 95%;
            padding: 10px;
            bottom:10px;
        }

        .new-gift-section-sale-parent .new-gift-text-aco {
            width: 90%
        }
    }

/* .discount-offer-message-wrapper {
  display: none;
}

#alignerco-smileadvantage-one-time-payment-plan .discount-offer-message-wrapper,
#smile-now-pay-later-with-smileflex .discount-offer-message-wrapper,
#alignerco-nightadvantage-free-retainer-whitening-amp-shipping .discount-offer-message-wrapper,
#nightflex-plan-night-aligners-in-12-easy-payments .discount-offer-message-wrapper {
  display: flex;
} */




/* mobile changes */

.elementHide{
    display: block;
}


@media screen and (min-width: 0px) and (max-width: 460px) {
.elementHide{
    display: none;
}


.swiper-slide img {
    text-align: center;
    display: block;
    object-fit: cover;
    width: 12px;
    height: 12px;
    margin: auto;
}