/** Shopify CDN: Minification failed

Line 26:8 Expected ":"
Line 2642:4 "pointer-event" is not a known CSS property
Line 6201:4 "margintop" is not a known CSS property

**/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/* Play Fair  */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* impression */
.impression-kit .btn-cs-plans .btn-plan-option.active {
    background-color: #c0e8ff;
    box-shadow: none;
}


  section.smile-journeies-sec.full-stories {
    overflow-x: hidden;
}

  .smile-pack .features-container figure {
    text-align: center;
    /* width: 100px; */
    min-height: 130px;
    align-content: end;
    max-width: 31%;
    width: 31%;
}


.impression-kit .btn-cs-plans .btn-plan-option {
    width: calc(50% - 5px);
    display: flex;
    justify-content: space-evenly;
    background-color: #fff;
    border: 1px solid #c0e8ff;
    border-radius: 10px;
    padding-block: 10px;
    height: 50px;
}

.impression-kit .btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.impression-kit .btn-secondary {
    background-color: transparent;
    color: #0092ff;
    border-radius: 10px;
    padding: 17px 25px;
    border: 1px solid #0092ff;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 13px;
    line-height: 12px;
}

.impression-kit .btn-plan-option.active .title {
    color: #100259;
}

.impression-kit .btn-plan-option.active .icon-box img {
    content: url("impressionkitshover2.svg");
}

.impression-kit .btn-plan-option.active .icon-box.nightlong-icon img {
    content: url("impressionkithover.svg");
}

/*product - dual arch*/

.dual-arch .prod-feature {
    display: flex;
    gap: 20px;
}

.dual-arch .product-slider .carousel-inner {
    border: none;
}

.dual-arch .carousel-indicators li {
    border-radius: 15px;
    border-color: rgba(137, 137, 137, 0.5);
    margin-inline: 5px;
}

.dual-arch .carousel-indicators li.active {
    border-color: rgba(0, 146, 255, 0.5);
    margin-inline: 5px;
}

.dual-arch .carousel-indicators li img {
    border-radius: 15px;
}

.dual-arch .product-info .product-details {
    margin-left: 60px;
}

.dual-arch .payment strong {
    color: #0092ff;
}

.dual-arch .aligners-plan .title {
    font-size: 36px;
    line-height: 120%;
    letter-spacing: 0.01em;
    font-weight: bold;
    color: #000000;
    margin-bottom: 20px;
    margin-top: 0px;
    width: 468px;
}

.dual-arch .aligners-plan .sub-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 0px;
}

.dual-arch .aligners-plan .sub-title b {
    font-weight: 600;
    color: #0092ff;
}

.dual-arch .lower-section {
    margin-top: 30px;
    padding: 25px 29px;
    border: 1px solid #0092ff;
    border-radius: 15px;
}

.dual-arch .additional-tips {
    padding-bottom: 28px;
}

.dual-arch .additional-tips li {
    list-style: inside;
    list-style-position: outside;
    margin-left: 25px;
}

.dual-arch .prod-feature .feature-title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 0px;
}

/*product smile bundle*/
.product-listing .smile-bundle {
    margin-bottom: 30px;
}

.product-listing .smile-bundle ul {
    margin: 0;
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-listing .smile-bundle ul li {
    width: 100px;
    text-align: center;
}

.product-listing .smile-bundle ul li .caption {
    display: block;
    font-size: 14px;
    margin-top: 16px;
    -webkit-user-select: initial;
}

/*Product pages A+ listing*/

.product-listing .sticky-sidebar {
    position: sticky;
    top: 20px;
}

.product-listing .payment-plan-title .payment {
    font-size: 18px;
}

.product-listing .card {
    background-color: rgba(192, 232, 255, 0.25);
    border: 1px solid #93939340;
    margin-bottom: 20px;
}

.product-listing .card-body {
    padding-right: 110px;
}

.product-listing .card-body li {
    font-size: 14px;
}

.product-listing .card .btncollapse {
    padding-bottom: 30px;
}

.product-listing .card .btncollapse.collpased:hover,
.product-listing .card .btncollapse.collpased:active,
.product-listing .card .btncollapse.collpased:focus {
    background-color: #c0e8ff40;
}

.product-listing .card .btncollapse:hover,
.product-listing .card .btncollapse:active,
.product-listing .card .btncollapse:focus {
    background-color: inherit;
}

.product-listing .card .btncollapse .payment-plan-price {
    margin-top: -5px;
}

.product-listing .payment-plan-price .previous-price,
.product-listing .payment-plan-price .amount {
    display: inline-block;
    line-height: 100%;
}

.product-listing .payment-plan-price .amount {
    font-size: 28px;
    font-weight: 700;
    color: #0092ff;
}

.product-listing .payment-plan-price .previous-price {
    font-size: 24px;
    font-weight: 400;
    color: #0d1440;
    text-decoration-color: #00ffff;
}

.product-listing .payment-plan-price .shipping {
    font-size: 16px;
    font-weight: 500;
}

.product-listing .add-to-cart-button {
    font-size: 14px;
}

.product-listing .desc-wrapper {
    font-size: 14px;
    padding: 30px 80px 30px 40px;
    background-color: #c0e8ff40;
    border: 1px solid #93939340;
    border-radius: 10px;
    margin-block: 30px;
}

.product-listing .desc-wrapper .description {
    font-size: 14px;
    line-height: 128%;
}

.product-listing .desc-wrapper .inclusions {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.product-listing .desc-wrapper .inclusions .inclusion {
    display: flex;
    column-gap: 30px;
}

.product-listing .desc-wrapper .inclusion .title {
    margin-block: 0px 16px;
    font-size: 16px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .product-listing .sticky-sidebar {
        position: relative;
        top: 0px;
    }

    .dual-arch .aligners-plan h2 {
        width: 100%;
    }
}

/* product page - how it work */

.teeth-w-i-content .prod-feature {
    position: relative;
}

.teeth-w-i-content .prod-feature::after {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% + 35px);
    background: #33333333;
    left: 10px;
}

.teeth-w-i-content .prod-feature:last-child::after {
    content: none;
}

.teeth-w-i-content.sec-pd-block {
    padding-block: 0px;
    background-color: #e7f4ff;
    margin-block: 85px;
}

.teeth-w-i-content .container {
    position: relative;
}

.teeth-w-i-content .section-icon {
    position: absolute;
    right: 0px;
}

.teeth-w-i-content .features-container {
    margin-top: 60px;
}

.teeth-w-i-content .features-container .container {
    position: relative;
    border-radius: 25px;
    background-color: transparent;
    padding: 55px 55px 0 55px;
}

.teeth-w-i-content .heading .title {
    text-align: left;
    margin-bottom: 50px;
}

.teeth-w-i-content .prod-features {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 35px;
}

.teeth-w-i-content .prod-feature {
    display: flex;
    align-content: flex-start;
    column-gap: 30px;
}

.teeth-w-i-content .prod-feature .prod-feature-text h3 {
    font-size: 18px;
    font-weight: 600;
    margin-block: 0px 8px;
}

.teeth-w-i-content .prod-feature .prod-feature-text p {
    font-size: 18px;
    margin-bottom: 0px;
}

.teeth-w-i-content .prod-feature .btn-wrapper {
    margin-top: 40px;
}

.teeth-w-i-content .feature-image {
    position: relative;
    margin-inline: -55px;
}

.teeth-w-i-content.fluid-right .feature-image {
    margin-left: 0px;
    margin-right: 0px;
    transform: translateX(calc(50vw - 117%));
    width: 150%;
}

.teeth-w-i-content .prod-feature .prod-feature-icon {
    z-index: 1;
}

@media screen and (max-width: 1280px) {
    .teeth-w-i-content .prod-features {
        gap: 20px;
    }

    .teeth-w-i-content .prod-feature .prod-feature-icon {
        width: 35px;
        z-index: 1;
    }

    .teeth-w-i-content .prod-feature .prod-feature-text h3 {
        font-size: 14px;
    }

    .teeth-w-i-content .prod-feature .prod-feature-text p {
        font-size: 14px;
    }

    .teeth-w-i-content .feature-image img {
        top: -75px;
        max-width: 460px;
    }
}

@media screen and (max-width: 1024px) {
    .teeth-w-i-content .features-container .container {
        padding-bottom: 0px;
        width: calc(100% - 60px);
    }

    .teeth-w-i-content .feature-image img {
        position: initial;
    }

    .teeth-w-i-content .prod-features {
        margin-bottom1: calc(0.84 * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .teeth-w-i-content.sec-pd-block {
        margin-bottom: 0px;
        padding-block: 0px;
    }

    .heading .title,
    .sub-heading .title {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0;
    }

    .heading .title {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0;
    }

    .teeth-w-i-content .features-container {
        margin-top: 30px;
    }

    .teeth-w-i-content .features-container .container {
        padding: 0px 23px;
        width: calc(100% - 30px);
    }

    .teeth-w-i-content .prod-features {
        margin-block: 30px;
    }

    .teeth-w-i-content .section-icon {
        position: absolute;
        right: 9px;
        top: 50px;
        z-index: 100;
        transform: scale(0.8);
    }

    .teeth-w-i-content .feature-image {
        margin-inline: -35px;
    }

    .teeth-w-i-content .feature-image img {
        margin-left: 50%;
        transform: translateX(-50%);
    }

    /** style for reverse section design */
    .img-first-mobile.teeth-w-i-content .section-icon {
        display: none;
    }

    .img-first-mobile .row {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* Blog Table Style  */
.table-container-for-mbl table {
    border-right: 1px solid #0092fff0 !important;
}

.post-content .table-container-for-mbl table tr td {
    border-bottom: 1px solid #0092fff0;
    padding: 14px 10px 10px;
    width: 16.6666%;
    text-align: center;
}

.post-content .table-container-for-mbl table tr:last-child td {
    border-bottom: 0;
}

.post-content .table-container-for-mbl table {
    margin: 30px auto 0;
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border: 1px solid #0092fff0;
    border-radius: 20px;

    font-size: 14px;
}

.post-content .table-container-for-mbl table tr:first-child td:nth-child(2):before {
    /* position: relative; */
    content: " ";
    display: none;
    width: calc(100% + 22px);
    height: 0;
    border-radius: 0 0px 0 0;
    margin-left: -11px;
    margin-top: -32px;
    padding-top: 20px;
    border: 0 solid #0092fff0;
    border-bottom-color: #e6f4ff;
    background-color: #e6f4ff;
    z-index: 1;
    border-radius: 0;
}

.post-content .table-container-for-mbl table tr:last-child td:nth-child(2):after {
    /* position: relative; */
    content: " ";
    display: none;
    width: calc(100% + 22px);
    height: 0;
    border-radius: 0 0px 0 0;
    margin-left: -11px;
    margin-top: -32px;
    padding-top: 20px;
    border: 0 solid #0092fff0;
    border-bottom-color: #e6f4ff;
    background-color: #e6f4ff;
    z-index: 1;
    border-radius: 0;
}

.text-muted.small {
    margin-top: 12px;
}

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

.card-body-blog-qa {
    padding-left: 16px;
    padding-right: 16px;
}

.card-form-blog .carousel-inner {
    border: 0px;
}

.clinic-list-sec-url {
    background-color: #e6f4ff;
    color: #0092ff;
    border-radius: 104px;
    padding: 17px 40px;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 24.83px;
}

.flex-btns-clinic {
    display: flex;
    align-items: center;
    gap: 12px;
}

.imgs-in-row-blog {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

@media only screen and (max-width: 610px) {
    .table-container-for-mbl {
        max-width: 100%;
        overflow-x: scroll;
    }

    .table-container-for-mbl table {
        max-width: 100%;
    }

    .post-content .table-container-for-mbl table tr td {
        border-bottom: 1px solid #0092fff0;
        padding: 14px 10px 10px;
        text-align: center;
        min-width: 190px;
    }

    .img-responsive-mbl {
        max-width: 100%;
        height: auto;
    }

    .imgs-in-row-blog {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        flex-direction: column;
    }

    .flex-btns-clinic .btn-primary {
        padding: 15px 36px;
    }

    .clinic-list-sec-url {
        padding: 15px 30px;
    }
}

/* product features */
.smile-pack {
    margin-block: 30px;
    font-size: 14px;
}

.smile-pack .text {
    text-align: left;
}

.smile-pack .text strong {
    font-size: 16px;
    font-weight: 600;
    color: #0092ff;
}

.smile-pack .features-container {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.smile-pack .features-container figure {
    text-align: center;
    width: 100px;
    min-height: 130px;
    align-content: end;
}

.smile-pack .features-container figure img {
    width: 75px;
}

.smile-pack .features-container figure figcaption {
    margin-top: 16px;
    text-align: center;
    white-space: nowrap;
    color: #020c3f;
    font-size: 14px;
    /* color: red; */
    line-height: 120%;
}

/* Second Gift Card Design  */

.second-gift-card-qasim {
    position: absolute;
    white-space: nowrap;
    background-color: #00ffff;
    padding: 8px 14px;
    transform: rotate(90deg);
    top: 129px;
    right: -73px;
    z-index: 1599;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.second-gift-card-qasim .offer-text p {
    font-family: "Outfit", sans-serif;
    color: #0d1440;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;
}

.second-gift-card-qasim .offer-text p strong {
    color: #0d1440;
}

.package-detail.position-relative {
    position: relative;
}

.offer-tag.d-none {
    display: none;
}

/* Blogs Listing Page  */

.blog-detail .title {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 120.2%;
    color: #0092ff;
    margin-top: 0;
    margin-bottom: 0;
}

.blog-detail p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120.2%;
    color: #0d1440;
    margin-top: 15px;
    margin-bottom: 0;
}

.blog-detail a {
    font-style: normal;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
    text-decoration-line: underline;
    color: #0092ff;
    cursor: pointer;
    margin-top: 15px;
    display: block;
}

.blog-post {
    border-bottom: 0;
    padding-inline: 0;
}

.blog-post .card-blog-new {
    border-radius: 20px;
    border: 1px solid #0092FF;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 16.77px 17px 18.43px 17px;
    height: 220px;
    overflow: hidden;
}

.blog-post .card-blog-new .blog-detail {
    padding-left: 20px;
}

.card-blog-new .p-0-blog-list-card-img {
    padding: 0;
}

.p-0-blog-list-card-img .blog-detail {
    padding: 0;
}

.blog-img img {
    min-width: 100%;
    height: auto;
    border-radius: 12px;
}

.blog-img {
    align-content: center;
    border: 20px;
    overflow: hidden;
}

.blog-post {
    padding: 15px;
    border-bottom: 0;
    max-height: 220px;
    margin-top: 30px;
}

.pd-cards {
    padding: 0;
    width: 100%;
}

/* .blogs-btn .btn {
    box-sizing: border-box;
    border-radius: 104px;
    background-color: #ffffff;
    border: 1px solid #898989;
    color: #898989;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.pd-card .blog-post {
    padding: 39px 0px;
    border-bottom: 0;
    height: 220px;
}

.section-blog .blog-headings {
    border-bottom: none;
}

/* .section-blog .blog-headings .heading {
    border-bottom: 1px solid #0092ff;
    padding-bottom: 22px;
} */

.blog-headings .title p {
    display: inline-block;
    position: relative;
    padding-bottom: 22px;
}

.blog-headings .title p::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #0092ff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog-banner-qasim .description>* {
    color: #fff;
}

.main-banner.blog-banner .banner-content {
    margin-top: 0;
}

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}




@media screen and (max-width: 767px) {
    .section-blog .blog-headings {
        margin-top: 34px;
        padding-bottom: 53px;
    }

    ul.pagination__list .pangination-pre-blog {
        display: block;
        width: max-content;
        /* margin-bottom: 16px; */
        display: flex;
        justify-content: center;
        /* margin-left: 8px; */
    }

    .blog-headings .title p::after {
        display: none;
    }

    #filter-btns {
        display: flex;
        justify-content: center;
        position: relative;
    }

    #filter-btns::after {
        content: "";
        display: flex;
        width: 80%;
        height: 1px;
        background-color: #0092ff;
        position: absolute;
        bottom: 0;
        top: 60px;
        left: auto;
    }

    .section-blog .blog-headings .heading {
        margin-bottom: 0;
    }

    .blog-headings .filter-buttons ul li.active a,
    .blog-headings .filter-buttons ul li:hover a {
        border-bottom: 2px solid #0d1440;
    }

    .blog-headings .filter-buttons ul li a {
        font-size: 14px;
    }

    .blog-headings .filter-buttons ul li {
        margin: 0px 8px;
    }

    /* ul.pagination__list .pangination-pre-blog a {
        padding: 3px;
        width: 160px;
        margin-top: 16px;
    } */



/* 
    .blogs-btn .btn-next {
        padding: 3px;
        width: 160px;
        margin-top: 16px;
    } */

    .blog-banner {
        align-content: start;
    }

    .main-banner.blog-banner .banner-content {
        margin-top: 56px;
    }

    .pd-cards {
        padding: 0;
        width: 100%;
    }

    .blog-post .card-blog-new {
        flex-direction: column;
    }

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }

    .blog-img {
        height: auto;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .blog-img img {
        max-width: 220px;
        height: auto;
        border-radius: 20px;
    }

    .blog-detail .title {
        padding-top: 10px;
        padding-bottom: 0;
    }

    .blog-detail p {
        padding-right: 0;
        padding-bottom: 0;
        margin-top: 16px;
    }

    .blog-detail a {
        margin-top: 16px;
    }

    .card-blog-new .p-0-blog-list-card-img {
        width: 100%;
    }
}

.headings-ids {
    padding: 44px 0;
    border-bottom: 1px solid #babfc3;
}

.post-date p {
    font-size: 16px;
    color: #898989;
}

.col-md-1.p-0 {
    padding: 0;
}

a.heading-id {
    font-size: 20px;
    font-weight: 400;
    transition: 0.4s ease-in-out;
}

a.heading-id:hover {
    color: #0d1440;
    text-decoration: underline;
}

.share-links.blog-post-icons li a {
    border: 1px solid #0092ff;
    padding: 4px 10px;
    border-radius: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.post-content ul li p {
    line-height: 125%;
    margin-bottom: 30px;
    margin-top: 0px;
    margin-left: 0;
}

.post-content ul li {
    margin-left: 0;
    margin-bottom: 15px;
    list-style-type: none;
}

.bg-box-blog-full-width {
    padding: 0 12px;
    background-color: #e6f4ff;
    height: fit-content;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container {
    display: flex;
    align-items: center;
    width: 100%;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .left {
    width: 60%;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .left a {
    width: fit-content;
    color: #ffffff;
    margin-top: 0px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    background-color: #0092ff;
    border-radius: 104px;
    padding: 15px 18px;
    border: none;
    font-weight: 600;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .right {
    width: 40%;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .right img {
    max-width: 100%;
    height: auto;
}

.side-line {
    padding-left: 0;
    margin-left: 15px;
}

.share-links ul li::before {
    display: none !important;
}

.post-content ul li::before {
    content: "";
    position: absolute;
    left: 28px;
    transform: translateY(55%);
    width: 16px;
    height: 16px;
    background-image: url(list-blog-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}


.share-links li::before {
    content: "";
    position: absolute;
    left: 15px;
    transform: translateY(55%);
    width: 16px;
    height: 16px;
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
}

.bcg-filled {
    background-color: #e6f4ff;
    padding: 40px 90px;
    border-radius: 20px;
    margin-bottom: 30px;
    margin-top: 60px;
}

.bg-box-blog-full-width {
    padding: 0;
    background-color: #e6f4ff;
    height: fit-content;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}

.bg-box-blog-full-width-block {
    padding: 24px;
    background-color: #e6f4ff;
    height: fit-content;
    border-radius: 25px;
    display: block;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container {
    display: flex;
    align-items: center;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .left {
    width: 60%;
    padding: 21px;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .left a {
    width: fit-content;
    color: #ffffff;
    margin-top: 0px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    background-color: #0092ff;
    border-radius: 104px;
    padding: 15px 18px;
    border: none;
    font-weight: 600;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .right {
    width: 40%;
}

.text-center.bcg-filled p {
    margin-bottom: 0;
}

.bg-box-blog-full-width .bg-box-blog-full-width-container .right img {
    max-width: 100%;
    height: auto;
}

.bg-box-blog-container {
    display: flex;
}

.single-post-banner {
    border-radius: 25px !important;
}

.side-line ul li p {
    margin-left: 0;
}

.side-line ul li p strong {
    display: block;
}

.col-md-8.post-content-list-icon ul {
    margin-left: 45px;
}

.col-md-8.post-content-list-icon .side-line ul {
    margin-left: 22px;
}

.col-md-8.post-content-list-icon .side-line ul li {

    list-style: disc;
}

.col-md-8.post-content-list-icon ul {
    margin-left: 45px !important;
    margin-top: 20px !important;
}

.blog-post-content-main .post-content-list-icon ul li {
    list-style: disc;
}

@media (max-width: 767px) {
    .bg-box-blog-full-width-full-width {
        width: 100%;
        margin-left: 0;
    }

    .bg-box-blog-full-width .bg-box-blog-full-width-container {
        flex-direction: column-reverse;
    }

    .bg-box-blog-full-width .bg-box-blog-full-width-container .left {
        width: 100%;
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .bg-box-blog-full-width .bg-box-blog-full-width-container .right {
        width: 100%;
    }

    .blog-content-container {
        display: block;
        justify-content: center;
        position: relative;
    }

    ul.share-links.blog-post-icons {
        display: flex;
        justify-content: space-around;
    }

    .post-content-list-icon ul li::before {
        left: 6px;
    }

    .headings-ids {
        padding: 44px 15px;
        border-bottom: 1px solid #babfc3;
    }

    .post-content ul li::before {
        transform: translateY(10%);
    }

    .bg-box-blog-full-width,
    .bg-box-blog-full-width-block {
        width: 100%;
        margin-left: 0;
    }

    .col-md-8.post-content-list-icon ul {
        margin-left: 0;
    }

    .post-content p {
        overflow-wrap: break-word;
    }

    .post-content ul li::before {
        left: 15px;
    }
}

.post-content h4 {
    font-size: 20px;
    color: #0092ff;
    font-weight: 800;
}

/* Blog Post FAQs  */

.blog-post-faqs .accordion-blog-post .panel-default>.panel-heading {
    color: #333;
    background-color: transparent;
    padding: 16px 30px 16px 30px;
}

.blog-post-faqs .accordion-blog-post .panel-group .panel {
    margin-bottom: 20px;
    border-radius: 26px;
}

.blog-post-faqs .accordion-blog-post .panel-group {
    margin-bottom: 0;
}

.blog-post-faqs .accordion-blog-post .panel-group .panel-heading+.panel-collapse>.list-group,
.blog-post-faqs .accordion-blog-post .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
    font-size: 14px;
    color: #898989;
    line-height: 157.2%;
    padding: 0 30px 16px 30px;
}

.blog-post-faqs .accordion-blog-post .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #0092ff;
}

.blog-post-faqs .accordion-blog-post .panel-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    color: #0d1440;
    font-size: 16px;
    font-weight: 800;
}

.blog-post-faqs .row {
    display: flex;
    align-items: center;
}

.blog-post-faqs .row .col-md-8 .accordion-blog-post {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-post-faqs .accordion-blog-post .panel-title a {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.blog-post-faqs .accordion-blog-post .panel-title .icon {
    font-size: 18px;
    font-weight: 500;
    color: #0092ff;
}

.post-content-list-icon img {
    border-radius: 20px;
}

.blog-post-icons li a {
    text-decoration: underline;
    font-weight: 600;
    line-height: 0 !important;
    display: block;
}

.post-content {
    position: relative;
}

.sticky-cus {
    position: sticky;
    top: 20%;
    z-index: 1;
}

.side-line ul li::before {
    display: none;
}

.bg-box-blog-full-width {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .blog-post-faqs .row {
        display: flex;
        flex-direction: column;
    }

    .sticky-cus {
        position: relative;
    }

    .blog-post-faqs .row .col-md-3 {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .blog-post-faqs .row .col-md-9 {
        width: 100%;
        margin-top: 20px;
    }

    .bcg-filled {
        padding: 40px 30px;
    }

    .post-content ul li p {
        margin-bottom: 17px;
    }
}

.post-content ul li p span {
    color: #0092ff;
    font-weight: 600;
    font-size: 24px;
}

/* Doctor's Caspersmile  */
.banner-doctor-pg {
    padding: 80px 0 42px 0;
}

.bg-img-left-banner {
    background-size: cover;
    background-position: center;
    padding: 0 70px;
    border-radius: 25px;
    max-height: 498px;
    height: 498px;
    align-content: center;
}

.banner-doctor-pg .container .row .col-md-8 .list-container-banner {
    margin-top: 24px;
}

.banner-doctor-pg .container .row .col-md-8 .list-container-banner .box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
}

.banner-doctor-pg .container .row .col-md-8 .list-container-banner .box p {
    margin-bottom: 0;
}

.bg-img-right img {
    border-radius: 25px;
}

.image-and-text-sec-doctor-pg .container .row .col-md-6 img {
    border-radius: 25px;
}

.image-and-text-sec-doctor-pg .container .row .col-md-6 .right-description {
    border-radius: 25px;
    background-color: #fff;
    position: relative;
    margin-left: -2rem;
}

.main-heading-doctors {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    line-height: 62px;
}

.banner-doctor-pg .container .row {
    display: flex;
    align-items: center;
}

/* Second Section  */

.title-and-description.doctors-pg {
    position: relative;
    padding-top: 43px;
    padding-bottom: 42px;
}

.float-icon-doctors-heading-and-description-sec {
    position: absolute;
    left: 160px;
}

.title .doctors-heading-color {
    font-weight: 700;
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    line-height: 48px;
}

.title-and-description.doctors-pg .container .row .col-md-12 .description p {
    margin-top: 20px;
}

.title-and-description.doctors-pg .container .row {
    padding-left: 17rem;
    padding-right: 17rem;
}

.image-and-text-sec-doctor-pg2 .container .row {
    display: flex;
    align-items: center;
}

.image-and-text-sec-doctor-pg2 .container .row .col-md-6 img {
    min-width: 100%;
}

.lists-container-img-desc .list-item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.br-25 {
    border-radius: 25px;
}

.doctor-pg-sec-pt-pb {
    padding-top: 43px;
    padding-bottom: 42px;
}

.right-description {
    margin-left: -20%;
    background-color: #fff;
    padding: 24px 60px;
    border-radius: 25px;
    box-shadow: 10px 14px 25px 0 #0000002e;
}

.lists-container-img-desc {
    margin-top: 20px;
}

.lists-container-img-desc .list-item .right h4 {
    font-size: 20px;
    font-weight: 600;
}

.lists-container-img-desc .list-item .right p {
    font-size: 14px;
}

@media (max-width: 610px) {
    .bg-img-left-banner {
        padding: 34px 18px;
        margin: 16px;
        height: auto;
        max-height: fit-content;
    }

    .banner-doctor-pg .container .row {
        flex-direction: column;
    }

    .main-heading-doctors br {
        display: none;
    }

    .main-heading-doctors {
        font-size: 42px;
        line-height: 48px;
    }

    .title-and-description.doctors-pg .container .row {
        padding-left: 0;
        padding-right: 0;
    }

    .float-icon-doctors-heading-and-description-sec {
        left: 14px;
        top: -2rem;
        display: none;
    }

    .float-icon-doctors-heading-and-description-sec img {
        max-width: 50px;
    }

    .right-description {
        margin-left: 0;
    }

    .image-and-text-sec-doctor-pg2 .container .row {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .right-description {
        padding: 20px 0;
        margin-left: 0;
        margin-top: -40px;
    }
}

.doctor-sec-partners.doctor-pg-sec-pt-pb.sm-d-none .container {
    background-color: #e6f4ff;
    padding: 80px 100px;
    border-radius: 25px;
}

.pl-pr-sec {
    padding: 0 20rem;
}

.lists-container-img-desc {
    max-width: 100%;
    overflow: hidden;
}

@media (max-width: 610px) {
    .list-item {
        width: 80%;
        flex: 0 0 auto;
    }

    section.doctor-sec-partners.doctor-pg-sec-pt-pb.laptop-hidden .container {
        background-color: #e6f4ff;
        padding: 41px 12px;
    }

    .lists-container-img-desc {
        max-width: 90vw;
        overflow: hidden;
    }

    .lists-container-img-desc .list-item .left {
        width: 20%;
    }

    .lists-container-img-desc .list-item .right {
        width: 80%;
    }

    .lists-container-img-desc {
        display: flex !important;
        overflow: visible !important;
    }

    .lists-container-img-desc .list-item {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .pl-pr-sec {
        padding: 0 15px;
    }
}

.bcg-filled.bg-box-blog-full-width-block h2 {
    margin-top: 12px;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    /* Neeche shift karne ke liye */
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    justify-content: center;
    gap: 5px;

    /* Dots ke beech spacing */
    list-style: none;
}

.slick-dots li {
    display: inline-block;
}

.slick-dots li button:before {
    font-size: 56px;
    color: #007bff;
    /* Default color */
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    color: #062b51;
    /* Active dot color */
}

@media (max-width: 610px) {
    .title-and-description.doctors-pg {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .banner-doctor-pg {
        padding: 16px 0 16px 0;
    }

    .doctor-pg-sec-pt-pb {
        padding-top: 40px;
        padding-bottom: 16px;
    }

    .doctor-pg-sec-pt-pb {
        padding-top: 40px;
        padding-bottom: 16px;
    }

    .bg-img-right.visible-xs {
        margin-top: 8px;
    }

    .title-and-description.doctors-pg {
        padding-top: 40px;
    }

    .title-and-description.doctors-pg .container .row .col-md-12 .description p {
        margin-top: 0;
    }

    .title .doctors-heading-color {
        margin-bottom: 16px;
    }

    .right-description {
        margin-left: 0;
        margin-top: -40px;
        background-color: #fff;
        border-radius: 25px;
        box-shadow: 0px 14px 25px 2px #0000002e;
    }

    .right-description .title h2 {
        font-size: 24px;
    }

    .right-description.position-relative {
        padding: 44px 20px 44px 20px;
        max-width: 90%;
    }

    .flex-centered-mbl {
        display: flex;
        justify-content: center;
    }

    .pl-pr-0-mbl {
        padding-left: 0;
        padding-right: 0;
    }

    .post-content ul li {
        margin-left: 25px;
        margin-bottom: 15px;
        list-style-type: none;
    }

    .post-content .side-line ul li {
        margin-left: 0;
    }
}

.aligners-plan .listing-sub-title {
    text-align: left;
    padding: 14px 22px;
    background-color: #ffe7e5;
    white-space: normal;
}

.aligners-plan .listing-sub-title span {
    color: #ff9290;
    line-height: 120%;
    font-size: 14px;
    font-weight: 700;
}

.aligners-plan .listing-sub-title s,
.aligners-plan .listing-sub-title strong {
    font-size: 18px;
    color: #0092ff;
}

@media (max-width: 610px) {

    .aligners-plan .listing-sub-title s,
    .aligners-plan .listing-sub-title strong {
        font-size: 16px;
    }

    .aligners-plan .listing-sub-title {
        padding: 14px 12px;
    }
}

/* Night Long  */
.radio-night-guard .btn-secondary {
    width: calc(50% - 5px);
    display: flex;
    justify-content: space-evenly;
    background-color: #fff;
    border: 1px solid #0092ff;
    border-radius: 10px;
    padding-block: 14px;
    align-items: center;
}

.feature-image .featured-image-pro {
    margin-top: -5.5rem;
}

@media (max-width: 767px) {
    .feature-image .featured-image-pro {
        margin-top: 0;
    }
}

/* Scroll Based Stacked Cards  */

.scroll-cards-main-heading {
    color: #0092ff;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 48px;
}

.scroll-cards-main-text {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    color: #0d1440;
    margin-top: 8px;
    margin-bottom: 40px;
}

.scroll__home__card {
    position: sticky;
    top: 50px;
}

.scroll__home__card__inner {
    will-change: transform;
    border-radius: 25px;
    display: flex;
    overflow: hidden;
    transform-origin: center top;
    justify-content: space-between;
}

.scroll__home__cards {
    width: 100%;
    margin: auto;
    /* display: grid;
    grid-template-rows: repeat(var(--scroll__home__cards-count),
            var(--scroll__home__card-height));
    gap: 40px 0; */
}

.scroll__home__card__image-container {
    display: flex;
    width: 50%;
    flex-shrink: 0;
    align-items: end;
}

.scroll__home__card__image {
    width: 100%;
    height: 100%;
}

.scroll__home__card__content {
    padding: 83px 55px 28px 68px;
    display: flex;
    flex-direction: column;
    width: 50%;
}

.scroll__home__card__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 0;
}

.scroll__home__card__description {
    line-height: 130%;
    font-size: 16px;
    color: #000000;
    margin-top: 14px;
    font-weight: 400;
    padding-right: 10.8rem;
}

.space {
    height: 85px;
}

/* .space--small {
    height: 85px;
} */

.scroll__home__cards__variants {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    /* padding: 30px 44px; */
    border-radius: 25px;
    gap: 15px;
    border-radius: 20px;
}

.scroll__home__cards__variants .box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 20px 18px;
    background-color: #fff;
    width: 141px;
    border-radius: 20px;
    text-decoration: none;
}

.scroll__home__cards__variants .box:hover {
    text-decoration: none;
}

.scroll__home__cards__variants .box:focus {
    text-decoration: none;
}

.scroll__home__cards__variants .box .img-container {
    max-width: 68px;
    height: 65px;
}

.scroll__home__cards__variants .box .img-caption {
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

.bnt__scroll__home_card {
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.bnt__scroll__home_card .btn-link {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    text-decoration: underline;
}

.bnt__scroll__home_card .product-price {
    display: flex;
    gap: 12px;
}

.bnt__scroll__home_card .compare-price {
    color: rgba(13, 20, 64, 1);
    font-size: 32px;
    text-decoration: line-through;
    line-height: 110%;
    font-weight: 400;
    text-decoration-color: #00ffff;
}

.bnt__scroll__home_card .actual-price {
    color: #0092ff;
    font-size: 32px;
    line-height: 110%;
    font-weight: 700;
}

@media (max-width: 600px) {
    .scroll__home__card__inner {
        flex-direction: column;
    }

    .scroll__home__card__image-container {
        width: 100%;
    }

    .scroll__home__card__title {
        font-size: 30px;
        font-weight: 700;
        margin-top: 0;
    }

    .scroll__home__card__description {
        font-size: 16px;
    }

    .scroll__home__card__content {
        padding: 30px 20px;
        width: 100%;
    }

    .scroll__home__cards__variants {
        margin-top: 20px;
    }

    .bnt__scroll__home_card {
        margin-top: 20px;
    }

    .scroll__home__card {
        top: 20px;
    }

    .bnt__scroll__home_card .btn {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 48px;
    }

    .bnt__scroll__home_card .compare-price {
        font-size: 24px;
    }

    .bnt__scroll__home_card .actual-price {
        font-size: 24px;
    }

    .space {
        height: 30px;
    }

    .hide-xs {
        display: none;
    }
}

/* New Product  */
.product-logo-slider .slick-slide img {
    width: 100%;
}

.product-logo-slider .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.product-logo-slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.product-logo-slider .slick-list:focus {
    outline: none;
}

.product-logo-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.product-logo-slider .slick-slider .slick-track,
.product-logo-slider .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.product-logo-slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.product-logo-slider .slick-track:before,
.product-logo-slider .slick-track:after {
    display: table;
    content: "";
}

.product-logo-slider .slick-track:after {
    clear: both;
}

.product-logo-slider .slick-loading .slick-track {
    visibility: hidden;
}

.product-logo-slider .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.product-logo-slider .slick-slide img {
    display: block;
}

.product-logo-slider .slick-slide.slick-loading img {
    display: none;
}

.product-logo-slider .slick-slide.dragging img {
    pointer-events: none;
}

.product-logo-slider .slick-initialized .slick-slide {
    display: block;
}

.product-logo-slider .slick-loading .slick-slide {
    visibility: hidden;
}

.product-logo-slider .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.product-logo-slider .slick-arrow.slick-hidden {
    display: none;
}

/* My styling  */

.product-logo-slider {
    padding: 48px 0;
    background-color: #e6f4ff;
    margin-top: 85px;
}

.product-logo-slider .logo-slider-heading {
    font-size: 36px;
    line-height: 120%;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    color: #0092ff;
}

.product-logo-slider .customer-logos {
    margin-top: 20px;
}

/* .product-logo-slider .customer-logos .slide img {
    max-width: 135px;
    height: 60px;
} */

/* @media (max-width: 767px) {
    .product-logo-slider .customer-logos .slide img {
        max-width: auto;
    }
} */
.customer-logos.slider .slide {
    margin-left: 18px;
}

/* Product Video Section  */

.product-video-sec {
    margin-top: 85px;
}

.product-video-sec video {
    border-radius: 12px;
}

.product-image-gallery-sec {
    margin-top: 85px;
}

.product-image-gallery-sec .img-verticle {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 630px;
    position: relative;
    /* padding: 48px 120px 48px 48px; */
    /* background-color: #eaebff; */
    border-radius: 12px;
}

.product-image-gallery-sec .img-verticle .content {
    position: absolute;
    bottom: 10px;
    padding: 48px;
}

.product-image-gallery-sec .img-verticle .content h3,
.product-image-gallery-sec .img-horizental .content h3 {
    font-size: 36px;
    color: #0092ff;
    line-height: 120%;
    font-weight: 700;
    margin-top: 0;
}

.product-image-gallery-sec .img-verticle .content h3 {
    padding-right: 0;
}

.product-image-gallery-sec .img-verticle .content p,
.product-image-gallery-sec .img-horizental .content p {
    font-size: 18px;
    color: #0d1440;
    line-height: 147%;
    font-weight: 400;
    margin-bottom: 0;
}

.product-image-gallery-sec .img-horizental .content {
    /* padding-right: 36rem; */
    width: 230px;
}

.product-image-gallery-sec .img-horizental .img {
    width: 50%;
}

.product-image-gallery-sec .img-horizental .img img {
    min-width: 117%;
    bottom: 0;
    margin-bottom: -57px;
}

.img-horizental.img3 {
    background-color: #baffec;
}

.img-horizental.img3 .img img {
    min-width: 121%;
    margin-top: 12px;
    margin-left: 4px;
}

.img-horizental.img4 {
    background-color: #e9eaff;
    overflow: hidden;
}

.img-horizental.img4 .img img {
    min-width: 100%;
    margin-top: 9px;
    margin-left: 48px;
    max-width: 100%;
}

.product-image-gallery-sec .img-horizental {
    height: 300px;
    width: 100%;
    padding: 12px 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
}

.img-horizental.img1 {
    /* background-image: url("Mask\ group.png"); */
    background-color: #fddfdc;
}

.product-image-gallery-sec .mt-row {
    margin-top: 20px;
}

/* .img-horizental.img2{
    background-image: url("Mask\ group\ copy.png");
    background-color: #FFE5D3;
}  */
.product-image-gallery-sec .container .row.flex.align-items-center {
    display: flex;
    align-items: center;
}

.product-image-gallery-sec .img-horizental.img2 {
    background-color: #ffe5d3;
    margin-top: 20px;
    padding-top: 35px;
}

/* Step Container */
.product-steps-straighter-smile {
    margin-top: 85px;
}

.product-steps-straighter-smile .sec-main-heading {
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #0092ff;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}

.product-steps-straighter-smile .padding-container {
    margin-top: 60px;
}

.product-steps-straighter-smile .steps-container .step-container {
    max-width: 20%;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.product-steps-straighter-smile .steps-container .step-container .reverse {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: start;
}

.product-steps-straighter-smile .steps-container .step-container.bottom {
    margin-top: 21rem;
    justify-content: end;
}

.product-steps-straighter-smile .steps-container {
    background-color: #0092ff;
    padding: 57px 80px;
    display: flex;
    justify-content: space-between;
    border-radius: 25px;
    position: relative;
}

.product-steps-straighter-smile .steps-container .step-container .step-img {
    display: flex;
    justify-content: center;
    margin-top: 6px;
}

.product-steps-straighter-smile .steps-container .step-container .step-img img {
    max-width: 80px;
}

.product-steps-straighter-smile .steps-container .step-container .step-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 120%;
    margin-top: 12px;
    text-align: center;
    margin-bottom: 0;
}

.product-steps-straighter-smile .steps-container .step-container .step-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: #fff;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 0;
}

.product-steps-straighter-smile .padding-container {
    padding: 0 40px;
}

.line-steps {
    position: absolute;
    width: 100%;
}

.line-steps img {
    width: 70%;
}

.line-steps {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    pointer-events: none;
    /* allows clicking through the line */
}

.line-steps img {
    width: 65%;
    /* or adjust to fit under steps */
    max-width: 1000px;
    position: absolute;
    top: 180px;
}

.step-container {
    z-index: 2;
    position: relative;
}

@media (max-width: 768px) {
    .product-steps-straighter-smile .steps-container {
        flex-direction: column;
        align-items: center;
        padding: 40px 20px;
    }

    .product-steps-straighter-smile .steps-container .step-container {
        max-width: 100%;
        margin: 0 auto 40px auto;
        position: relative;
        text-align: center;
    }

    .product-steps-straighter-smile .steps-container .step-container.bottom,
    .product-steps-straighter-smile .steps-container .step-container.top {
        margin-top: 0;
        justify-content: center;
    }

    /* Hide the background curve line */
    .line-steps {
        display: none;
    }

    /* Add dotted line between steps */
    .product-steps-straighter-smile .step-container:not(:last-child)::after {
        content: "";
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        height: 30px;
        border-left: 2px dashed white;
    }
}

/* product-your-smile-journey */

.product-your-smile-journey .padding-container {
    padding: 0 40px;
}

.product-your-smile-journey .card-journey {
    background-color: #e6f4ff;
    border-radius: 25px;
}

.product-your-smile-journey .card-journey .card img {
    border-radius: 25px;
}

.product-your-smile-journey .card-journey .card .card-body {
    padding: 0 40px 15px 40px;
}

.product-your-smile-journey .card-title {
    font-size: 28px;
    color: #0092ff;
    line-height: 120%;
    font-weight: 700;
    margin-top: 20px;
}

.product-your-smile-journey p {
    font-size: 16px;
    line-height: 111%;
    margin: 0;
}

.product-your-smile-journey .card-journey .card .card-body ul {
    list-style: none;
    padding-left: 0;
}

.product-your-smile-journey .card-journey .card .card-body ul li {
    position: relative;
    padding-left: 30px;
    /* space for the icon */
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 400;
    line-height: 140%;
    color: #000;
}

.product-your-smile-journey .card-journey .card .card-body ul li p {
    margin-bottom: 0;
}

.product-your-smile-journey .card-journey .card .card-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* OR  */

.card-journey-after {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    /* space between items */
}

.vertical-or {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000;
    font-weight: bold;
    position: relative;
    padding: 0 10px;
    width: 5%;
}

.product-your-smile-journey .col-md-6 {
    width: 47%;
}

.vertical-or::before,
.vertical-or::after {
    content: "";
    width: 1px;
    height: 150px;
    background-color: #000;
}

.vertical-or::before {
    margin-bottom: 5px;
}

.vertical-or::after {
    margin-top: 5px;
}

.product-your-smile-journey .d-flex {
    display: flex;
    align-items: center;
}

.product-your-smile-journey {
    margin-top: 85px;
}

.product-your-smile-journey h2,
.product-image-gallery-sec h2 {
    text-align: center;
    font-size: 40px;
    color: #0092ff;
    font-weight: 700;
    padding: 0 20rem;
    margin-bottom: 40px;
    margin-top: 0;
    line-height: 48px;
}

/* product-video-cards-sec */

.product-video-cards-sec {
    background-color: #e6f4ff;
    margin-top: 85px;
    padding: 85px 0;
}

.product-video-cards-sec .padding-container {
    padding: 0 80px;
}

.product-video-cards-sec h2 {
    text-align: center;
    font-size: 40px;
    color: #0092ff;
    font-weight: 800;
    padding: 0 16rem;
    margin-bottom: 60px;
    margin-top: 0;
}

.product-video-cards-sec .card_slider li {
    position: relative;
}

.product-video-cards-sec .card_slider li .content-gifs {
    position: absolute;
    display: flex;
    align-items: start;
    justify-content: end;
    flex-direction: column;
    bottom: 0;
    height: 60%;
    background: linear-gradient(to top, #000000a1, #00000000, #0000);
    width: 100%;
    padding: 20px;
    border-radius: 25px;
    pointer-event: none;
}


.product-video-cards-sec .card_slider li .content-gifs h5 {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
    margin-bottom: 0;
}

.product-video-cards-sec .card_slider li .content-gifs p {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    line-height: 120%;
    text-align: left;
    margin-bottom: 0;
    margin-top: 12px;
    font-style: italic;
    position: relative;
}

.product-video-cards-sec .slider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-video-cards-sec .slider li {
    list-style: none;
    position: relative;
    text-align: center;
}

.product-video-cards-sec .slider figure img {
    position: relative;
    z-index: 1;
    object-fit: cover;
    top: 10px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.product-video-cards-sec .slider .slick-active li:hover figure img,
.slider .slick-current+.slick-active figure img,
.slider .slick-current+.slick-active li .title,
.slider .slick-current+.slick-active li p,
.slider .slick-active li:hover .title,
.slider .slick-active li:hover p {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.product-video-cards-sec .slider .slick-arrow.slick-prev {
    position: absolute;
    left: calc(50% - 140px);
    bottom: 40px;
    background-color: transparent;
    border: none;
    content: "icon";
}

.product-video-cards-sec .slick-dots {
    bottom: -40px;
}

.product-video-cards-sec .slick-prev {
    left: 30px;
}

.product-video-cards-sec .slick-dots li button:before {
    font-size: 32px !important;
}

.product-video-cards-sec .slick-next {
    right: 30px;
}

.product-video-cards-sec .slick-dots li {
    width: fit-content;
}

.slick-prev {
    content: "←" !important;
}

.product-video-cards-sec .slick-dots li button {
    width: fit-content;
}


.product-video-cards-sec .slider .slick-arrow.slick-prev {
    left: calc(50% - 145px);
    font-size: 30px;
    bottom: 30px;
    color: #0092ff;
}

.product-video-cards-sec .slider .slick-arrow.slick-next {
    position: absolute;
    left: calc(50% + 110px);
    width: fit-content;
    font-size: 30px;
    bottom: 30px;
    color: #0092ff;
    background-color: transparent;
    border: none;
}

.product-video-cards-sec .slick-next,
.product-video-cards-sec .slick-prev {
    transform: translate(0, 80px) !important;
}

.product-video-cards-sec .slick-dotted.slick-slider {
    padding-left: 0;
}

.visible-xs {
    display: none;
}

.product-video-cards-sec .card_slider .slider li {
    display: flex;
    justify-content: center;
}

.product-video-cards-sec .card_slider .slider li img {
    width: 330px;
    border-radius: 25px;
}

.show-desktop {
    display: block;
}

.product-image-gallery-sec .img-verticle {
    border: 1px solid #babfc387;
    border-radius: 25px;
}

.product-image-gallery-sec .img-horizental {
    border: 1px solid #babfc387;
    border-radius: 25px;
}

.result-slider.slider-rtl.product {
    padding-bottom: 60px;
}

.result-slider-heading-pro {
    margin-top: 65px;
    margin-bottom: 60px;
}

.img-horizental.img3 .img img {
    border-bottom-right-radius: 25px;
}

@media (max-width: 920px) {
    .slider li .title {
        font-size: 14px;
    }

    .slider li p {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .product-logo-slider .logo-slider-heading {
        font-size: 24px;
    }

    .result-slider-heading-pro {
        margin-top: 40px;
    }

    .result-slider.slider-rtl.product {
        padding-bottom: 30px;
    }

    .img-horizental {
        margin-top: 25px;
    }

    .show-desktop {
        display: none;
    }

    .product-image-gallery-sec .img-horizental .content {
        width: 100%;
    }

    .product-image-gallery-sec .img-horizental .img {
        width: 100%;
    }

    .product-image-gallery-sec .img-horizental {
        flex-direction: column;
    }

    .product-image-gallery-sec .img-verticle {
        max-height: 465px;
    }

    .product-image-gallery-sec .img-verticle .content h3,
    .product-image-gallery-sec .img-horizental .content h3 {
        font-size: 28px;
    }

    .product-image-gallery-sec .img-verticle .content p,
    .product-image-gallery-sec .img-horizental .content p {
        font-size: 16px;
    }

    .product-image-gallery-sec .img-horizental {
        min-height: fit-content;
    }

    .product-image-gallery-sec .img-horizental .img {
        margin-top: 20px;
    }

    .product-steps-straighter-smile .padding-container {
        padding: 0 15px;
    }

    .product-your-smile-journey h2 {
        padding: 0;
        font-size: 24px;
        line-height: 28px;
    }

    .product-your-smile-journey .padding-container {
        padding: 0 15px;
    }

    .product-your-smile-journey .col-md-6 {
        width: 100%;
    }

    .product-your-smile-journey .d-flex {
        flex-direction: column;
    }

    .card-journey-after {
        flex-direction: column;
    }

    .vertical-or {
        flex-direction: row;
        width: auto;
        padding: 10px 0;
    }

    .vertical-or::before,
    .vertical-or::after {
        content: "";
        height: 1px;
        width: 145px;
        background-color: #000;
    }

    .vertical-or::before {
        margin-right: 5px;
        margin-bottom: 0;
    }

    .vertical-or::after {
        margin-left: 5px;
        margin-top: 0;
    }

    .product-your-smile-journey .card-title {
        font-size: 24px;
        font-weight: 700;
    }

    .product-your-smile-journey .card-journey .card .card-body ul li {
        font-size: 16px;
    }

    .product-video-cards-sec h2 {
        padding: 0;
        font-size: 24px;
        margin-bottom: 18px;
    }

    .product-video-cards-sec .padding-container {
        padding: 0 15px;
    }

    .product-video-cards-sec {
        margin-top: 56px;
        padding: 40px 0;
    }

    .product-your-smile-journey h2 {
        margin-bottom: 30px;
    }

    .product-your-smile-journey,
    .product-steps-straighter-smile,
    .product-image-gallery-sec,
    .product-video-sec,
    .product-logo-slider {
        margin-top: 56px;
    }

    .hide-xs {
        display: none;
    }

    .product-image-gallery-sec .img-horizental {
        padding: 30px;
        padding-bottom: 0;
    }

    .product-image-gallery-sec .img-horizental .img img,
    .product-image-gallery-sec .img-horizental .img img {
        min-height: 90%;
        max-width: 100%;
        margin-bottom: -8px;
        margin-left: 34px;
    }

    .product-image-gallery-sec .img-horizental .img img {
        min-width: 73%;
    }

    .product-image-gallery-sec .img-horizental {
        height: 350px;
    }

    .product-image-gallery-sec .mt-row {
        margin-top: 0;
    }

    .img-horizental.img3 .img img {
        margin-top: 6px;
        margin-left: 30px;
    }

    .product-image-gallery-sec .img-horizental.img4 .img img {
        min-height: 55%;
        max-width: 73%;
    }

    .product-image-gallery-sec .img-horizental.img1 .img img {
        min-width: 90%;
        max-width: 89%;
    }

    .product-image-gallery-sec h2 {
        padding: 0;
        font-size: 24px;
        margin-bottom: 0;
        line-height: 28px;
    }

    .row.d-flex.align-items-center {
        margin-top: 12px !important;
    }

    .product-steps-straighter-smile .steps-container .step-container .reverse {
        flex-direction: column;
    }

    .product-image-gallery-sec .img-horizental .img img {
        min-width: 95%;
        bottom: 0;
        margin-bottom: 0;
    }
}

/* Product Results  */

.result-slider-heading-pro {
    font-size: 36px;
    color: #0092ff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.result-slider.slider-rtl.product {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .result-slider-heading-pro {
        font-size: 24px;
        margin-bottom: 30px;
    }
}

.product-new-dual-arch .payment-card-select {
    cursor: pointer;
    border: 2px solid transparent;
    padding: 15px;
    margin-bottom: 15px;
    background-color: transparent;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-new-dual-arch .payment-card-select.active {
    background-color: rgba(192, 232, 255, 0.25);
}

.product-new-dual-arch .payment-card-select.alldaydual-new {
    padding: 15px 0 0 0;
}

.installment-plans-avail.dual-new {
    padding: 9px 24px;
    border-top: 1px solid rgba(147, 147, 147, 0.25);
}

.installment-plans-avail.dual-new p {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 1%;
    font-style: italic;
    font-weight: 400;
    color: #0d1440;

    margin-bottom: 0;
}

.installment-plans-avail.dual-new {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.installment-plans-avail.dual-new .icons-payment {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-new-dual-arch .card-body {
    padding: 22px 132px 0 12px;
}

.card.payment-card-select.alldaydual-new .inner-payment-card {
    padding-right: 15px;
}

.product-new-dual-arch .payment-plan-price .previous-price {
    margin-top: 0;
    font-size: 24px;
    font-weight: 400;
    color: #0d1440;
}

.card.payment-card-select.alldaydual-new .card-body {
    padding-left: 24px;
    padding-right: 162px;
    margin-left: 0;
}

.product-new-dual-arch .payment-plan-price .amount {
    margin-top: 0;
    font-size: 28px;
    font-weight: 700;
    color: #0092ff;
}

.card.payment-card-select.alldaydual-new .payment-header {
    margin-left: 0;
    padding-left: 24px;
}

.card.payment-card-select.alldaydual-new .payment {
    margin-left: 0;
    font-size: 18px;
    font-weight: 500;
}

.product-new-dual-arch .shipping {
    right: -2px;
}

.product-new-dual-arch .d-flex {
    display: flex;
    margin-top: -30px;
    align-items: center;
    gap: 12px;
    flex-direction: row-reverse;
}

.product-new-dual-arch .payment-card-select {
    border: 1px solid rgba(147, 147, 147, 0.25);
}

.product-new-dual-features-container {
    background-color: rgba(192, 232, 255, 0.25);
    padding: 28px 32px;
    border-radius: 10px;
    border: 1px solid rgba(147, 147, 147, 0.25);
    justify-content: space-between;
}

.product-new-dual-features-container h4 {
    display: block;
    width: 100%;
    padding: 0 6px;
    margin: 0;
    color: #020c3f;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
}

.product-new-dual-left-col {
    margin-left: 3%;
}

.rating-sec-product-new-dual .d-flex {
    margin-top: 32px;
    display: flex;
    align-items: center;
}

.rating-sec-product-new-dual .img-container.left {
    max-width: 40%;
    padding-right: 20px;
    border-right: 1px solid #939393;
}

.rating-sec-product-new-dual .img-container.left img {
    max-width: 144px;
    height: auto;
}

.rating-sec-product-new-dual .img-container.right {
    width: 60%;
    padding-left: 20px;
}

.rating-sec-product-new-dual .img-container.right img {
    max-width: 100%;
    height: auto;
}

.rating-sec-product-new-dual .img-container.right p {
    font-size: 18px;
    font-weight: 600;
    color: #0a2849;
    margin-top: 10px;
}

.rating-sec-product-new-dual .chat-us {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.rating-sec-product-new-dual .chat-us p {
    color: #0a2849;
    line-height: 130%;
    font-size: 14px;
    margin-bottom: 0;
}

.rating-sec-product-new-dual .chat-us a {
    font-size: 14px;
    font-weight: 700;
    color: #0a2849;
    margin-top: 0;
    text-decoration: underline !important;
}

.dual-arch-new-pro-desc {
    margin-top: 32px;
}

.product-dual-arch-left {
    position: sticky;
    top: 40px;
}

.dual-arch-new-pro-desc {
    font-size: 16px;
    color: #0d1440;
    font-weight: 400;
}

.product-new-dual-arch .card-body {
    color: #1c2541;
    letter-spacing: 1%;
    line-height: 130%;
    font-size: 14px;
    font-weight: 400;
}

.product-dual-arch-left .carousel-indicators {
    margin-bottom: 0;
}

.discount-tag-dual-new {
    padding: 14px 30px;
    background-color: #C7E7FF;
    width: 90%;
    border-radius: 10px;
    margin-top: 20px;
    text-align: center;
}

.discount-tag-dual-new p {
    font-size: 14px;
    color: #1c2541;
    font-weight: 500;
    margin-bottom: 0;
}

.discount-tag-dual-new p strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.main-title-product-all-day-new {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.product-new-dual-left-col .select-plan {
    margin-top: 22px;
}

@media (max-width: 767px) {
    .product-dual-arch-left-col .carousel-indicators {
        margin-bottom: 10px;
    }

    .product-new-dual-left-col .product-info .product-slider {
        padding-bottom: 80px;
    }

    .product-dual-arch-left {
        position: relative;
        top: 0;
    }
}

/* product slick slider inidicator  */
.prd-thumb-slider .slider-for .item {
    border-width: 1px;
    border-radius: 25px;
    border-color: rgba(137, 137, 137, 0.5);
    border-style: solid;
    margin-inline: 5px;
    overflow: hidden;
}

.prd-thumb-slider .slider-for .item.slick-current {
    border-color: rgba(0, 146, 255, 0.5);
}

.prd-thumb-slider .slider-nav .slick-list {
    width: calc(100% - 50px);
    padding: 0 !important;
    margin-left: 25px;
    margin-top: 20px;
}

.prd-thumb-slider .slider-nav .item {
    border-width: 1px;
    border-radius: 15px;
    border-color: rgba(137, 137, 137, 0.5);
    border-style: solid;
    margin-inline: 15px;
    overflow: hidden;
    cursor: pointer;
}

.prd-thumb-slider .slider-nav .item.slick-current {
    border-color: rgba(0, 146, 255, 0.5);
}

.prd-thumb-slider .slider-nav .slick-prev,
.prd-thumb-slider .slider-nav .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 70px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1000;
}

.prd-thumb-slider .slider-nav .slick-prev:hover:before,
.prd-thumb-slider .slider-nav .slick-prev:focus:before,
.prd-thumb-slider .slider-nav .slick-next:hover:before,
.prd-thumb-slider .slider-nav .slick-next:focus:before {
    opacity: 1;
}

.prd-thumb-slider .slider-nav .slick-prev.slick-disabled:before,
.prd-thumb-slider .slider-nav .slick-next.slick-disabled:before {}

.prd-thumb-slider .slider-nav .slick-prev:before,
.prd-thumb-slider .slider-nav .slick-next:before {
    font-size: 40px;
    line-height: 1;
    color: #0092ff;
}

.prd-thumb-slider .slider-nav .slick-prev {
    left: 5px;
}

.prd-thumb-slider .slider-nav .slick-prev:before {
    content: "\2039";
}

.prd-thumb-slider .slider-nav .slick-next {
    right: 5px;
}

.prd-thumb-slider .slider-nav .slick-next:before {
    content: "\203A";
}

.product-slider .carousel-inner {
    border-radius: 25px;
    border-color: rgba(137, 137, 137, 0.5);
}

.carousel-indicators li {
    border-radius: 15px;
    border-color: rgba(137, 137, 137, 0.5);
    margin-inline: 5px;
}

.carousel-indicators li.active {
    border-color: rgba(0, 146, 255, 0.5);
    margin-inline: 5px;
}

.carousel-indicators li img {
    border-radius: 15px;
}

.product-video-sec .video-block video {
    height: 465px;
}

@media (max-width: 767px) {
    .product-video-sec .video-block video {
        height: 190px;
    }

    .prd-thumb-slider .slider-nav .item {
        margin-inline: 5px !important;
    }
}

/*Assessment Form*/
.op-form .quiz-welcome-section {
    margin-bottom: 45px;
    padding-bottom: 0px;
    min-height: auto;
}

.op-form .quiz-welcome-section .sec-splitter {
    padding-bottom: 85px;
    border-bottom: 1px solid #020c3f;
}

.op-form .quiz-welcome-section .heading {
    margin-top: 0px;
    font-size: 48px;
    font-weight: 800;
    color: #0092ff;
    text-align: center;
}

.op-form .quiz-welcome-section .text {
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    margin-bottom: 0px;
}

.op-form .quiz-form iframe {
    width: 100%;
    min-height: 2650px;
    overflow: hidden;
}

.op-form .quiz-notes {
    padding-block: 85px;
    background-color: #fff;
    background-image: url("quiz-note-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.op-form .quiz-notes .heading {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 24px;
    margin-top: 0;
    color: #ffffff;
}

.op-form .quiz-notes .text {
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-weight: 400;
}

@media screen and (max-width: 768px) {
    .op-form .quiz-welcome-section {
        padding-top: 100px;
        margin-bottom: 5px;
    }

    .op-form .quiz-welcome-section .sec-splitter {
        padding-bottom: 50px;
    }

    .op-form .quiz-welcome-section .heading {
        font-size: 36px;
        line-height: 111%;
    }

    .op-form .quiz-welcome-section .text {
        font-size: 18px;
        line-height: 120%;
    }

    .op-form .quiz-form iframe {
        min-height: 2370px;
    }

    .op-form .quiz-notes {
        padding-block: 56px;
        background-image: url("quiz-note-bg-mbl.png");
    }

    .op-form .quiz-notes .heading {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 24px;
    }

    .op-form .quiz-notes .text {
        font-size: 16px;
    }
}

/*Thank you page updates*/
.clinic-appointment-section.thank-you-page .heading .title {
    margin-bottom: 56px !important;
    line-height: 120% !important;
}

.prd-thumb-slider .slider-for .item {
    border-width: 1px;
    border-radius: 25px;
    border-color: rgba(137, 137, 137, 0.5);
    border-style: solid;
    margin-inline: 5px;
    overflow: hidden;
}

.prd-thumb-slider .slider-for .item.slick-current {
    border-color: rgba(0, 146, 255, 0.5);
}

.prd-thumb-slider .slider-nav .slick-list {
    width: calc(100% - 50px);
    padding: 0 !important;
    margin-left: 25px;
    margin-top: 20px;
}

.prd-thumb-slider .slider-nav .item {
    border-width: 1px;
    border-radius: 20px;
    border-color: rgba(137, 137, 137, 0.5);
    border-style: solid;
    margin-inline: 15px;
    overflow: hidden;
    cursor: pointer;
}

.prd-thumb-slider .slider-nav .item.slick-current {
    border-color: rgba(0, 146, 255, 0.5);
}

.prd-thumb-slider .slider-nav .slick-prev,
.prd-thumb-slider .slider-nav .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 70px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1000;
}

.prd-thumb-slider .slider-nav .slick-prev:hover:before,
.prd-thumb-slider .slider-nav .slick-prev:focus:before,
.prd-thumb-slider .slider-nav .slick-next:hover:before,
.prd-thumb-slider .slider-nav .slick-next:focus:before {
    opacity: 1;
}

.prd-thumb-slider .slider-nav .slick-prev.slick-disabled:before,
.prd-thumb-slider .slider-nav .slick-next.slick-disabled:before {}

.prd-thumb-slider .slider-nav .slick-prev:before,
.prd-thumb-slider .slider-nav .slick-next:before {
    font-size: 40px;
    line-height: 1;
    color: #0092ff;
}

.prd-thumb-slider .slider-nav .slick-prev {
    left: 5px;
}

.prd-thumb-slider .slider-nav .slick-prev:before {
    content: "\2039";
}

.prd-thumb-slider .slider-nav .slick-next {
    right: 5px;
}

.prd-thumb-slider .slider-nav .slick-next:before {
    content: "\203A";
}

.product-slider .carousel-inner {
    border-radius: 25px;
    border-color: rgba(137, 137, 137, 0.5);
}

.carousel-indicators li {
    border-radius: 15px;
    border-color: rgba(137, 137, 137, 0.5);
    margin-inline: 5px;
}

.carousel-indicators li.active {
    border-color: rgba(0, 146, 255, 0.5);
    margin-inline: 5px;
}

.carousel-indicators li img {
    border-radius: 15px;
}

/* New Teens Update 04/16/2025 */
.teens-what-we-offer.new-update {
    padding: 85px 0 0 0;
}

.teens-what-we-offer.new-update .col-md-4 {
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 0 5rem;
}

.teens-what-we-offer.new-update .content-card .icon img {
    width: 100px;
    margin: 0 auto;
    height: 100px;
}

.why-cs-for-teens.updated-teens {
    display: none;
}

.section.pricing.custoom.updated-teens {
    background-color: #e7f4ff;
    margin-top: 85px;
}

.section.pricing.custoom.updated-teens .details-icon img {
    width: 35px;
}

.section-lasts-lifetime.updated-teens .row {
    position: relative;
}

.section-lasts-lifetime.updated-teens .row .position-absolute {
    position: absolute;
    top: -5rem;
    right: 15rem;
}

.section-lasts-lifetime.updated-teens .row .result-slider {
    margin-bottom: 60px;
    margin-top: 55px;
}

.impressions-faqs.home-img-faq.teens-mt-faqs {
    margin-top: 85px;
}

.teens.main-banner.home-page-banner.banner-animation.updated-teens .description p {
    font-size: 18px;
    font-weight: 400;
}

.block-description.updated-teens strong {
    color: #0092ff;
    font-weight: 700;
}

.teens.main-banner.home-page-banner.banner-animation.updated-teens .banner-content {
    margin-top: 230px;
}

.teens.main-banner.home-page-banner.banner-animation.updated-teens {
    height: 600px;
}

.teens.main-banner.home-page-banner.banner-animation.updated-teens .banner-animation-wrapper {
    height: 600px;
}

@media (max-width: 767px) {
    .teens.main-banner.home-page-banner.banner-animation.updated-teens .title h1 {
        text-align: center;
        max-width: 100%;
        font-size: 36px;
        font-weight: 700;
    }

    .teens.main-banner.home-page-banner.banner-animation.updated-teens .description p {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .teens-what-we-offer.new-update .title.head h2 {
        font-size: 28px;
        font-weight: 700;
    }

    .teens-what-we-offer.new-update .content-card .title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .fs.subscription.subscription-formgroup.updated-teens {
        padding-left: 46px;
        padding-right: 46px;
    }

    .fs.subscription.subscription-formgroup.updated-teens .title {
        font-size: 32px;
        width: 100%;
    }

    .fs.subscription.subscription-formgroup.updated-teens .fsdescription p {
        font-size: 16px;
        text-align: center;
    }

    .fs.subscription.subscription-formgroup.updated-teens .btn-hold {
        display: flex;
        justify-content: center;
    }

    .impressions-faqs.home-img-faq.teens-mt-faqs .heading {
        padding-left: 70px;
        padding-right: 70px;
    }

    .impressions-faqs.home-img-faq.teens-mt-faqs .faq-image-box {
        max-width: 90%;
    }

    .section-lasts-lifetime.updated-teens .heading,
    .section-lasts-lifetime.updated-teens .decription {
        padding-left: 30px;
        padding-right: 30px;
    }

    .package-blocks.updated-teens .row {
        margin-top: 22px;
        display: flex;
        justify-content: center;
        margin-bottom: 18px;
    }

    .package-blocks.updated-teens .row .col-xs-2 {
        width: fit-content;
    }

    .package-blocks.updated-teens .row .col-xs-10 {
        width: fit-content;
    }

    .whats-more.updated-teens {
        padding-bottom: 0;
    }

    .block-description.updated-teens p {
        text-align: center;
        font-size: 16px;
    }

    .section.pricing.custoom.updated-teens {
        margin-top: 40px;
    }

    .teens.main-banner.home-page-banner.banner-animation.updated-teens .banner-content {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .teens.main-banner.home-page-banner.banner-animation.updated-teens .banner-animation-wrapper {
        height: fit-content;
    }

    .teens.main-banner.home-page-banner.banner-animation.updated-teens .banner-animation-wrapper .animation-images {
        position: relative;
    }

    .teens.main-banner.home-page-banner.banner-animation.updated-teens {
        height: fit-content;
    }

    .section-lasts-lifetime.updated-teens .row .position-absolute {
        top: -12rem;
        right: 0;
    }
}

/* Thankyou Page  */

.thankyou-pg-new .flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.thankyou-pg-new .heading {
    text-align: center;
}

.thankyou-pg-new .best-price-block .block-heading {
    margin-bottom: 0;
}

.thankyou-pg-new .description {
    text-align: center;
    padding: 0 20rem;
    margin-top: 20px;
    margin-bottom: 40px;
}

.thankyou-pg-new.night-long {
    position: relative;
    height: 20vh;
    transition: height 0.8s ease;
    background-size: cover;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thankyou-pg-new .nightlong-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #0d1440a8;
    transition: background-color 0.8s ease;
    z-index: 1;
}

.nightlong-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -80%);
    text-align: center;
    z-index: 2;
    transition: opacity 0.5s ease, top 0.8s ease, transform 0.8s ease;
}

.thankyou-pg-new.night-long.expanded .nightlong-content {
    opacity: 0;
    pointer-events: none;
}

.thankyou-pg-new.night-long.expanded .nightlong-overlay {
    z-index: 0;
}

.arrow-container-night-long-thankyou .arrow-btn {
    font-size: 2em;
    cursor: pointer;
    margin-top: 20px;
    display: inline-block;
    transition: transform 0.5s ease, bottom 0.8s ease;
    z-index: 3;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
}

.arrow-container-night-long-thankyou .arrow-btn.rotate {
    transform: translateX(-50%) rotate(180deg);
    bottom: -18px;
}

.thankyou-pg-new.night-long.expanded {
    height: 90vh;
}

/* .thankyou-pg-new.night-long.expanded .nightlong-overlay {
    background-color: rgba(0, 0, 0, 0);
} */

.thankyou-pg-new.night-long .bcg-content {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center;
    color: #f2f2f2;
    z-index: 0;
    opacity: 0.3;
    transition: opacity 1s ease;
}

.thankyou-pg-new.night-long.expanded .bcg-content {
    top: 50%;
}

.thankyou-pg-new.night-long.expanded .bcg-content {
    opacity: 1;
}

.thankyou-pg-new.night-long .nightlong-title {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
}

.candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .bcg-content .block-heading {
    display: flex;
    justify-content: center;
}

.candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .bcg-content .block-heading .heading {
    position: relative;
    width: fit-content;
}

.candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .nightlong-content .nightlong-title {
    position: relative;
}

.arrow-container-night-long-thankyou {
    position: relative;
}

.thankyou-pg-new.caspersmile.night-long .bcg-content {
    color: #0d1440;
}

.thankyou-pg-new.caspersmile .nightlong-title {
    color: #0092ff;
}

.thankyou-pg-new.caspersmile .nightlong-overlay {
    background-color: #e6f4ffbd;
}

.tynk-all-day-caspersmile .bg-light-blue {
    background-color: transparent !important;
    margin-top: 0;
}

@media (max-width: 767px) {
    .candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .bcg-content .block-heading {
        display: flex;
        justify-content: center;
    }

    .candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .bcg-content .description {
        padding: 0;
    }

    .thankyou-pg-new.night-long {
        height: 35vh;
    }

    .thankyou-pg-new .flex-center {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .thankyou-pg-new.night-long.expanded {
        height: 182vh;
    }

    .thankyou-pg-new .package-block .package-header {
        padding: 7px 10px;
        height: 150px;
        align-content: center;
    }

    .thankyou-pg-new .product-block .package-header .package-icon img {
        width: 45px;
        margin-left: 0;
    }

    .thankyou-pg-new .package-block .package-header .package-heading .title {
        margin-left: 0;
    }

    .thankyou-pg-new .row.visible-xs.tabsallday-none {
        display: none !important;
    }

    .thankyou-pg-new .heading-icon {
        position: absolute;
        left: 27%;
        top: -70px;
        max-width: 65px;
    }

    .thankyou-pg-new .nightlong-content {
        position: absolute;
        top: 50%;
        left: 35%;
        transform: translate(-25%, -80%);
        text-align: center;
        z-index: 2;
        transition: opacity 0.5s ease, top 0.8s ease, transform 0.8s ease;
    }

    .candidate-flow.thankyou-pg-new.night-long.bg-img-nightlong .nightlong-content .nightlong-title {
        font-size: 28px;
    }

    .arrow-container-night-long-thankyou .arrow-btn {
        bottom: 20px;
    }

    .thankyou-pg-new .package-header .package-icon img {
        width: 45px !important;
        margin-left: 0;
    }

    .thankyou-pg-new .section.pricing {
        padding: 0;
        padding-block: 0 !important;
        padding-bottom: 56px !important;
    }

    .thankyou-pg-new .section.pricing.bg-blue.sec-pd-block.bcg-content.custoom {
        padding-bottom: 0 !important;
    }

    .thankyou-pg-new .description {
        padding: 0;
    }

    .candidate-flow.caspersmile.thankyou-pg-new.night-long.bg-img-nightlong.expanded {
        height: 188vh;
    }

    .thankyou-pg-new.night-long .bcg-content {
        top: -40%;
    }

    .thankyou-pg-new.night-long.expanded .bcg-content {
        top: 50%;
    }

    .tynk-all-day-caspersmile .description {
        margin-bottom: 0;
    }

    .candidate-flow.thankyou-pg-new.bg-img-nightlong-night .heading {
        margin-top: 56px;
    }

    .tynk-all-day-caspersmile .heading {
        margin-top: 56px;
    }

    .candidate-flow.thankyou-pg-new.bg-img-nightlong-night .heading {
        margin-top: 56px;
    }

    .candidate-flow.thankyou-pg-new.bg-img-nightlong-night .description {
        margin-bottom: 0;
    }

    /* Blue Card Discount  */
    .blue-card-discount-banner .banner-content .title h1 {
        color: var(--wd8-primary-color);
        font-size: 36px;
        max-width: max-content;
        padding: 0;
    }

    .blue-card-discount-banner .banner-content {
        margin-bottom: 0;
    }

    .product-new-dual-arch .payment-plan-price .amount {
        font-size: 22px;
    }

    .product-new-dual-arch .payment-plan-price .previous-price {
        font-size: 16px;
    }

    .installment-plans-avail.dual-new {
        padding: 9px 24px;
        border-top: 1px solid rgba(147, 147, 147, 0.25);
    }

    .installment-plans-avail.dual-new p {
        font-size: 13px;
    }

    .installment-plans-avail.dual-new .icons-payment {
        gap: 8px;
    }
}

/*Partially Btn*/
.partially-button a.partiallyButton {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    border-radius: 10px;
    line-height: 120%;
    padding-block: 6px;
    text-transform: initial;
    margin: 0;
}

/* Products New Design  */
.product-steps-straighter-smile.second .line-steps img {
    width: 85%;
    top: 140px;
}

.product-steps-straighter-smile.second .steps-container .step-container {
    max-width: 25%;
    padding: 0 22px;
}

.product-steps-straighter-smile.second .content-flex {
    display: flex;
    flex-direction: column;
}

.product-steps-straighter-smile.second .content-flex .inner-flex-content {
    display: flex;
    flex-direction: column;
}

.product-steps-straighter-smile.second .content-flex.direction-reverse {
    flex-direction: column-reverse;
}

.product-steps-straighter-smile.second .content-flex .step-heading {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
}

.product-steps-straighter-smile.second .step-container .step-title {
    margin-top: 64px;
}

.product-steps-straighter-smile.second .content-flex.direction-reverse .step-title {
    margin-top: 0;
    margin-bottom: 31px;
}

.product-steps-straighter-smile.second .steps-container .step-container {
    margin-top: 3rem;
}

.product-steps-straighter-smile.second .steps-container .step-container.bottom {
    margin-top: 11rem;
}

/* Gurrantee Sec pro  */
.pro-gurrantee-sec {
    margin-top: 52px;
    padding: 0 5px;
}

.pro-gurrantee-sec .bg-color {
    background-color: #e6f4ff;
    padding: 52px 45px 52px 32px;
}

.pro-gurrantee-sec .heading-left {
    font-size: 40px;
    color: #0092ff;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 0;
}

.pro-gurrantee-sec .description-left {
    font-size: 16px;
    color: #0d1440;
    line-height: 120%;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0;
}

.pro-gurrantee-sec .bg-color-right,
.pro-gurrantee-sec .bg-color {
    height: 425px;
    align-content: center;
    border-radius: 25px;
}

.pro-gurrantee-sec .bg-color-right {
    background-color: #0092ff;
    padding: 53px 22px 53px 34px;
}

.pro-gurrantee-sec .bg-color-right .title-right {
    font-size: 24px;
    line-height: 120%;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0;
}

.pro-gurrantee-sec .bg-color-right .description-right,
.pro-gurrantee-sec .bg-color-right .url-text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    margin-top: 20px;
    margin-bottom: 0;
}

.pro-gurrantee-sec .bg-color-right .url-text {
    font-size: 18px;
    margin-bottom: 0;
}

.pro-gurrantee-sec .bg-color-right .url-text a {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    margin-top: 18px;
    margin-bottom: 0;
}

/* Three Steps Product  */
.three-steps-pro-sec {
    margin-top: 85px;
}

.three-steps-pro-sec .padding-container {
    padding: 0 60px;
}

.three-steps-pro-sec .steps-container {
    background-color: #0092ff;
    padding: 82px 84px;
    border-radius: 25px;
    margin-top: 40px;
}

.three-steps-pro-sec .step-box {
    background-color: rgba(230, 244, 255, 0.3);
    padding: 0 35px 0 35px;
    height: 262px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 25px;
}

.three-steps-pro-sec .p-relative {
    position: relative;
    overflow: visible;
    margin-top: 72px;
}

.three-steps-pro-sec .p-relative .p-absolute {
    position: absolute;
    width: 80px;
    height: auto;
    top: 0;
    display: flex;
    justify-content: center;
    transform: translateY(-50%);
}

.three-steps-pro-sec .sec-main-heading {
    font-size: 40px;
    color: #0092ff;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 0;
}

.three-steps-pro-sec .step-title {
    font-size: 24px;
    color: #fff;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

.three-steps-pro-sec .step-heading {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 0;
    text-align: center;
    width: 146px;
}

.three-steps-pro-sec .step-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    text-align: center;
    margin-top: 20px;
    color: #fff;
    width: 193px;
}

.three-steps-pro-sec .step-line {
    position: absolute;
    top: 16px;
    left: 70%;
    width: 72%;
    height: 1px;
    border-top: 1px dashed white;
    transform: translateY(-50%);
    z-index: 1;
}

.three-steps-pro-sec .step-wrapper:last-child .step-line {
    display: none;
}

@media (max-width: 767px) {
    .product-steps-straighter-smile.second .steps-container .step-container {
        max-width: 100%;
        padding: 0 22px;
    }

    .product-steps-straighter-smile.second .steps-container .step-container.bottom {
        margin-top: 0;
    }

    .product-steps-straighter-smile.second .step-container .step-title {
        margin-top: 20px;
    }

    .product-steps-straighter-smile.second .steps-container .step-container .step-desc {
        margin-bottom: 12px;
    }

    /* Gurrantee Product Sec  */
    .pro-gurrantee-sec .bg-color-right,
    .pro-gurrantee-sec .bg-color {
        height: fit-content;
    }

    .pro-gurrantee-sec .bg-color .heading-left {
        text-align: center;
        font-size: 28px;
    }

    .pro-gurrantee-sec .bg-color {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pro-gurrantee-sec .description-left {
        text-align: center;
    }

    .pro-gurrantee-sec .col-md-4 {
        margin-top: 30px;
    }

    .pro-gurrantee-sec .bg-color-right h3 {
        text-align: center;
    }

    .pro-gurrantee-sec .bg-color-right .col-md-5 {
        display: flex;
        justify-content: center;
    }

    .pro-gurrantee-sec .bg-color-right img {
        margin-top: 20px;
    }

    .pro-gurrantee-sec .bg-color-right .title-right {
        font-size: 28px;
    }

    .pro-gurrantee-sec .bg-color-right .description-right,
    .pro-gurrantee-sec .bg-color-right .url-text {
        text-align: center;
        padding: 0 7px;
    }

    .pro-gurrantee-sec .bg-color-right {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* Three Steps  */
    .three-steps-pro-sec .steps-container {
        padding: 45px 21px;
    }

    .three-steps-pro-sec .step-line {
        display: none;
    }

    .three-steps-pro-sec .step-line-mbl {
        position: absolute;
        bottom: -27%;
        left: 50%;
        width: 1px;
        height: 15%;
        border-left: 1px dashed white;
        transform: translateY(-50%);
        z-index: 3;
    }

    .three-steps-pro-sec .step-wrapper-mbl:last-child .step-line {
        display: none;
    }

    .three-steps-pro-sec .padding-container {
        padding: 0 15px;
    }

    .product-steps-straighter-smile .sec-main-heading {
        font-size: 28px;
        line-height: 32px;
    }
}

.buttons.aplus .btn.btn-secondary {
    border-radius: 60px !important;
    height: 45px;
    align-content: center;
}

.buttons.aplus .btn.btn-secondary span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

/* 
.product-video-sec .video-block {
  position: relative;
  overflow: hidden;
}

.product-video-sec .video-block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:  rgba(0, 0, 0, 0.10);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  border-radius: 20px;
}

.product-video-sec .video-block:hover::after {
  opacity: 0;
} */

.product-video-sec .video-block video {
    border: 1px solid rgba(147, 147, 147, 0.25);
}

.metafield-rich_text_field strong {
    color: #0092ff;
    font-size: 18px;
}

@media (max-width: 767px) {
    .smile-pack {
        margin-bottom: 0;
    }

    .product-steps-straighter-smile .padding-container {
        margin-top: 30px;
    }
}

.product-video-cards-sec .slick-dots {
    bottom: -40px;
    padding-left: 0;
    gap: 0;
    opacity: 0.8;
}

.product-video-cards-sec .slick-dots .slick-active {
    color: #0092ff;
    transform: scale(1.5);
}

/* Collection  */

/* Day Plan Mbl  */

@media (max-width: 767px) {
    .collection .img-floating-left-day-braces {
        top: -6rem;
        left: 50%;
        translate: -50%;
    }

    .collection .row.row-pd {
        padding: 0 20px !important;
    }

    .collection .section.pricing {
        margin-top: 32px;
    }

    .collection .row.row-sec-plans,
    .collection .nightlong.flex-center {
        margin-top: 0 !important;
    }

    .collection .description-mbl.visible-xs {
        font-size: 14px;
        color: #0d1440;
        margin-top: 32px;
        text-align: center;
        font-weight: 400;
        line-height: 120%;
        padding: 0 28px;
    }

    .bg-img-nightlong-night.collection .description-mbl.visible-xs {
        color: #fff;
    }

    .collection .heading-main {
        font-size: 28px;
        line-height: 111.2%;
    }

    .collection .flex-center .col-md-4 {
        padding: 0 37px;
    }

    .collection .product-block .package-header .package-icon img {
        width: 50px;
    }

    .bg-img-nightlong-night.braces-cost.collection .img-floating-left-day-braces {
        left: 50% !important;
    }
}

/* Pro Img Gallery  */

.bg-color-top-img {
    border-radius: 25px;
    margin: 0;
}

.row.d-flex.align-items-center {
    margin-top: 30px;
}

.bg-color-top-img .full-width-img-col {
    padding-right: 0;
}

.bg-color-top-img .full-width-img-col img {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.bg-color-top-img .content {
    padding-left: 65px;
}

.bg-color-top-img .content h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    color: #0092ff;
}

.bg-color-top-img .content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 147%;
    color: #0d1440;
    padding-right: 11rem;
}

@media (max-width: 767px) {
    .bg-color-top-img {
        flex-direction: column-reverse;
    }

    .bg-color-top-img .content {
        padding: 48px;
    }

    .bg-color-top-img .content h3 {
        font-size: 28px;
    }

    .bg-color-top-img .content p {
        font-size: 24px;
    }

    .bg-color-top-img .content p {
        font-size: 16px;
        padding-right: 0;
    }

    .bg-color-top-img .full-width-img-col img {
        border-top-right-radius: 25px;
        border-bottom-right-radius: 0;
        position: relative;
    }

    .bg-color-top-img .full-width-img-col img::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #007bff;
        z-index: 1;
    }
}

.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-faqs.bcg_color {
    background-color: transparent !important;
    background-color: #eff9ff;
    padding: 0;
    margin-top: 0;
    margin-bottom: 85px;
}

.bg-color-top-img {
    border: 1px solid #babfc387;
}

.comparison-table-view.product-comparison .heading .title {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .product-steps-straighter-smile.aligners .steps-container {
        padding: 40px 80px;
    }

    .product-steps-straighter-smile.aligners .padding-container {
        margin-top: 30px;
    }

    .product-comparison .comparison-with-others .card-head .second-col strong {
        font-size: 14px;
    }

    .product-comparison .comparison-with-others .card-head .table-col span.text {
        font-size: 14px;
    }

    .product-comparison .comparison-with-others .card-head .table-col span.text {
        height: 55px !important;
        align-content: center;
        padding: 0;
    }

    .comparison-with-others .card-head .table-col.first-col {
        padding-left: 0;
    }

    .product-comparison .comparison-with-others .card-head .second-col strong {
        padding: 12px 3px;
        height: 79px;
        align-content: center;
        font-size: 14px;
    }

    .rating-sec-product-new-dual .img-container.right p {
        font-size: 14px;
    }

    .rating-sec-product-new-dual .img-container.left img {
        max-width: 120px;
    }

    .product-new-dual-features-container h4 {
        font-size: 24px;
    }

    .three-steps-pro-sec .sec-main-heading {
        font-size: 28px;
        padding: 0 5rem;
        line-height: 32px;
    }

    .buttons.arch-buttons.aplus .btn-secondary {
        font-size: 16px;
    }

    .product-new-dual-features-container h4 {
        text-align: center;
    }

    .product-image-gallery-sec .img-verticle .content {
        position: absolute;
        bottom: 10px;
        padding: 30px;
    }

    .product-image-gallery-sec.img1-bg-visible .img-horizental .img img {
        min-width: 100%;
        bottom: 0;
        margin-bottom: -29px;
        max-width: 100%;
    }

    .bg-color-top-img .content {
        padding: 30px;
    }

    .card.payment-card-select.alldaydual-new .card-body {
        padding-right: 122px;
    }

    .product-image-gallery-sec .img-horizental.img1 .img img {
        min-width: 90%;
        max-width: 85%;
    }

    .product-new-dual-features-container {
        background-color: #c0e8ff40;
        padding: 28px 32px;
        border-radius: 10px;
        border: 1px solid rgba(147, 147, 147, 0.25);
        justify-content: start;
    }

    .smile-pack .features-container {
        display: flex;
        gap: 36px;
        flex-wrap: wrap;
        margin-top: 32px;
        align-items: center;
        justify-content: center;
    }

    .product-image-gallery-sec .img-verticle {
        margin-top: 20px;
    }

    .product-steps-straighter-smile .padding-container {
        margin-top: 0;
    }
}

/* Updated plans new design  */
.all-day-plans-updated {
    padding-top: 54px;
    padding-bottom: 71px;
}

.all-day-plans-updated .sec-heading {
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 120%;
    color: #0092ff;
    text-align: center;
}

.all-day-plans-updated .sec-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-align: center;
    margin-bottom: 0;
    color: #0d1440;
    margin-top: 20px;
}

.all-day-plans-updated .gurrantee-row {
    margin-top: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.all-day-plans-updated .gurrantee-row .flex {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding-left: 21px;
    padding-right: 21px;
}

.all-day-plans-updated .gurrantee-row .flex.border {
    border-right: 1px solid #babfc3;
}

.all-day-plans-updated .gurrantee-row .flex .sub-text-sec {
    margin-bottom: 0;
    font-size: 18px;
    color: #0d1440;
    line-height: 21px;
    font-weight: 400;
}

.all-day-plans-updated .gurrantee-row .flex .sub-text-sec span {
    font-weight: 700;
}

.all-day-plans-updated .cards-row {
    margin-top: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.all-day-plans-updated .cards-row .card-container {
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    padding: 30px;
    height: fit-content;
    position: relative;
}

.all-day-plans-updated .cards-row .card-container .discount-tag p strong {
    color: #fff;
    font-weight: 400 !important;
}

.all-day-plans-updated .cards-row .card-container .discount-tag p {
    position: absolute;
    padding: 10px 24px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background-color: #CF4C63;
    color: #fff;
    line-height: 120%;
    font-size: 14px;
    margin-bottom: 0;
    transform: rotate(270deg);
    translate: -50% -50%;
    top: 50%;
    left: -20px;
}

.all-day-plans-updated .cards-row .card-container .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #babfc3;
    margin-bottom: 30px;
}

.all-day-plans-updated .cards-row .card-container .card-header .content {
    width: 325px;
}

.all-day-plans-updated .cards-row .card-container .card-header .content h3 {
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    color: #0d1440;
    margin-bottom: 0;
    margin-top: 0;
}

.all-day-plans-updated .cards-row .card-container .card-header .content p {
    color: #0d1440;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: 0;
    padding-right: 3rem;
}

.all-day-plans-updated .cards-row .card-container .card-main p {
    margin-top: 0;
    margin-bottom: 0;
    color: #0d1440;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.all-day-plans-updated .cards-row .card-container .card-main .prices-original {
    display: flex;
    align-items: center;
    gap: 8px;
}

.all-day-plans-updated .cards-row .card-container .card-main .prices-original h3 {
    font-size: 52px;
    font-weight: 800;
    line-height: 62px;
    color: #0092ff;
    margin-bottom: 0;
    margin-top: 0;
}

.all-day-plans-updated .cards-row .card-container .card-main .pay-with-klarna {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 8px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #babfc3;
}

.all-day-plans-updated .cards-row .card-container .card-main .prices-original h4 {
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
    color: #0092ff;
    margin-bottom: 0;
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    margin-top: 0;
}

.all-day-plans-updated .cards-row .card-container .card-main .monthly-price .price-and-partially-icon {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
}

.all-day-plans-updated .cards-row .card-container .card-main .monthly-price .price-and-partially-icon h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    color: #0d1440;
    line-height: 38px;
}

.all-day-plans-updated .cards-row .card-container .card-main .button {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.all-day-plans-updated .cards-row .card-container .card-main .button .btn {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 500;
}

@media (max-width: 767px) {
    .all-day-plans-updated {
        padding-top: 43px;
        padding-bottom: 34px;
    }

    .all-day-plans-updated .sec-heading {
        font-size: 24px;
    }

    .all-day-plans-updated .sec-text {
        font-size: 16px;
        padding: 0 5rem;
    }

    .all-day-plans-updated .gurrantee-row .flex .sub-text-sec {
        font-size: 16px;
        margin-top: 9px;
    }

    .all-day-plans-updated .cards-row .card-container .card-header {
        flex-direction: column-reverse;
    }

    .all-day-plans-updated .cards-row .card-container .card-header .content {
        width: 100%;
    }

    .all-day-plans-updated .cards-row .card-container .card-header .content h3 {
        font-size: 20px;
        margin-top: 10px;
    }

    .all-day-plans-updated .cards-row .card-container .card-header .content p {
        font-size: 14px;
    }

    .all-day-plans-updated .cards-row .card-container .card-header .img {
        width: 100%;
    }

    .all-day-plans-updated .gurrantee-row .flex {
        padding-left: 20px;
        padding-right: 20px;
    }

    .all-day-plans-updated .cards-row {
        flex-direction: column;
    }

    .all-day-plans-updated .cards-row .res-pd {
        padding: 0 20px;
    }

    .all-day-plans-updated .cards-row .res-pd.mt {
        margin-top: 30px;
    }

    .all-day-plans-updated .gurrantee-row .flex {
        display: block;
    }

    .all-day-plans-updated .cards-row .card-container .discount-tag p {
        position: absolute;
        padding: 10px 24px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        background-color: #CF4C63;
        color: #fff;
        line-height: 120%;
        font-size: 14px;
        margin-bottom: 0;
        transform: rotate(0);
        top: 103%;
        left: 50%;
        bottom: -51px;
        width: 210px;
    }

    .all-day-plans-updated .mbl-icon {
        display: flex !important;
        justify-content: center;
        margin-bottom: 20px;
    }
}

/* Night Long Caspersmile Updated Cards  */
.nightlong-plans-updated {
    padding: 109px 0 71px 0;
}

.nightlong-plans-updated .sec-heading {
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    text-align: center;
}

.nightlong-plans-updated .sec-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-align: center;
    margin-bottom: 0;
    color: #fff;
    margin-top: 20px;
}

.nightlong-plans-updated .gurrantee-row {
    margin-top: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nightlong-plans-updated .gurrantee-row .flex {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding-left: 21px;
    padding-right: 21px;
}

.nightlong-plans-updated .gurrantee-row .flex.border {
    border-right: 1px solid #babfc3;
}

.nightlong-plans-updated .gurrantee-row .flex .sub-text-sec {
    margin-bottom: 0;
    font-size: 18px;
    color: #fff;
    line-height: 21px;
    font-weight: 400;
}

.nightlong-plans-updated .gurrantee-row .flex .sub-text-sec span {
    font-weight: 700;
}

.nightlong-plans-updated .cards-row {
    margin-top: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nightlong-plans-updated .cards-row .card-container {
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    padding: 30px;
    height: fit-content;
    position: relative;
    background-color: #090F30;
    min-height: 590px;
}

.nightlong-plans-updated .cards-row .card-container .discount-tag p strong {
    color: #fff;
    font-weight: 400 !important;
}

.nightlong-plans-updated .cards-row .card-container .discount-tag p {
    position: absolute;
    padding: 10px 24px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background-color: #CF4C63;
    color: #fff;
    line-height: 120%;
    font-size: 14px;
    margin-bottom: 0;
    transform: rotate(270deg);
    translate: -50% -50%;
    top: 50%;
    left: -20px;
}

.nightlong-plans-updated .cards-row .card-container .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #babfc3;
    margin-bottom: 30px;
}

.nightlong-plans-updated .cards-row .card-container .card-header .content {
    width: 325px;
}

.nightlong-plans-updated .cards-row .card-container .card-header .content h3 {
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}

.nightlong-plans-updated .cards-row .card-container .card-header .content p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: 0;
    padding-right: 3rem;
}

.nightlong-plans-updated .cards-row .card-container .card-main p {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.nightlong-plans-updated .cards-row .card-container .card-main .prices-original {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nightlong-plans-updated .cards-row .card-container .card-main .pay-with-klarna {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 8px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #babfc3;
}

.nightlong-plans-updated .cards-row .card-container .card-main .prices-original h3 {
    font-size: 52px;
    font-weight: 800;
    line-height: 62px;
    color: #0092ff;
    margin-bottom: 0;
    margin-top: 0;
}

.nightlong-plans-updated .cards-row .card-container .card-main .prices-original h4 {
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
    color: #0092ff;
    margin-bottom: 0;
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    margin-top: 0;
}

.nightlong-plans-updated .cards-row .card-container .card-main .monthly-price .price-and-partially-icon {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
}

.nightlong-plans-updated .cards-row .card-container .card-main .monthly-price .price-and-partially-icon h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
    line-height: 38px;
}

.nightlong-plans-updated .cards-row .card-container .card-main .button {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.nightlong-plans-updated .cards-row .card-container .card-main .button .btn {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 500;
}

@media (max-width: 767px) {
    .nightlong-plans-updated {
        padding: 40px 0 65px 0;
    }

    .nightlong-plans-updated .sec-heading {
        font-size: 24px;
    }

    .nightlong-plans-updated .sec-text {
        font-size: 16px;
        padding: 0 5rem;
    }

    .nightlong-plans-updated .gurrantee-row .flex .sub-text-sec {
        font-size: 16px;
        margin-top: 9px;
    }

    .nightlong-plans-updated .cards-row .card-container .card-header {
        flex-direction: column-reverse;
    }

    .nightlong-plans-updated .cards-row .card-container .card-header .content {
        width: 100%;
    }

    .nightlong-plans-updated .cards-row .card-container .card-header .content h3 {
        font-size: 20px;
        margin-top: 10px;
    }

    .nightlong-plans-updated .cards-row .card-container .card-header .content p {
        font-size: 14px;
    }

    .nightlong-plans-updated .cards-row .card-container .card-header .img {
        width: 100%;
    }

    .nightlong-plans-updated .gurrantee-row .flex {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nightlong-plans-updated .cards-row {
        flex-direction: column;
    }

    .nightlong-plans-updated .cards-row .res-pd {
        padding: 0 20px;
    }

    .nightlong-plans-updated .cards-row .res-pd.mt {
        margin-top: 30px;
    }

    .nightlong-plans-updated .gurrantee-row .flex {
        display: block;
    }

    .nightlong-plans-updated .cards-row .card-container .discount-tag p {
        position: absolute;
        padding: 10px 24px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        background-color: #CF4C63;
        color: #fff;
        line-height: 120%;
        font-size: 14px;
        margin-bottom: 0;
        transform: rotate(0);
        top: 103%;
        left: 50%;
        bottom: -60px;
        width: 210px;
    }

    .nightlong-plans-updated .mbl-icon {
        display: flex !important;
        justify-content: center;
        margin-bottom: 20px;
    }
}

/* Pricing  */
.updated-pricing .night-box {
    border-radius: 35px;
    height: 360px;
}

.updated-pricing .night-box-sec {
    border-radius: 35px;
    height: 320px;
}

.updated-pricing .heading {
    line-height: 46px;
    font-weight: 800;
    font-size: 36px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}

.updated-pricing .title {
    font-weight: 400;
    font-size: 18px;
    margin-top: 14px;
    margin-bottom: 0;
    color: #fff;
}

.updated-pricing .container-pd {
    padding: 0 135px;
}

.updated-pricing .night-box.blue-box::before {
    display: none;
}

.updated-pricing .night-box .caption .heading {
    margin-top: 23px;
    margin-bottom: 0;
    line-height: 28px;
    font-size: 24px;
    font-weight: 500;
}

.updated-pricing .night-box .caption .heading i {
    font-style: normal;
    font-size: 17px;
}

.updated-pricing .night-box .description.round-clock-description {
    font-size: 14px;
    line-height: 110%;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 10px;
}

.updated-pricing .night-box .caption {
    padding-left: 20px;
    padding-right: 20px;
}

.updated-pricing .col-lg-4 .night-box .image img {
    width: 100%;
}

.product-your-smile-journey .pricing-heading {
    margin-bottom: 0;
    border-bottom: none;
}

.product-your-smile-journey .sec-description {
    color: #0d1440;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 20px;
}

.product-your-smile-journey .card-description {
    font-size: 16px;
    line-height: 110%;
    font-weight: 400;
    color: #0d1440;
    margin-top: 24px;
    margin-bottom: 0;
}

.product-your-smile-journey.pricing .card-journey .card .card-body ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.product-your-smile-journey.pricing .list-container {
    margin-top: 35px;
}

.product-your-smile-journey.pricing .card-title,
.product-your-smile-journey.pricing .card-description,
.product-your-smile-journey.pricing .list-container {
    padding-right: 80px;
}

.product-your-smile-journey.pricing .card-title {
    padding: 0;
}

.product-your-smile-journey.pricing .button {
    margin-top: 28px;
}

.product-your-smile-journey.pricing .button .btn {
    width: 100%;
}

.product-your-smile-journey .card-title .compare-at-price {
    color: #0d1440;
    text-decoration: line-through;
    text-decoration-color: #00ffff;
}

.product-your-smile-journey.pricing .vertical-or::before,
.product-your-smile-journey.pricing .vertical-or::after {
    height: 200px;
}

.product-your-smile-journey.pricing {
    padding: 0;
}

/* Pricing Readeam  */
.product-your-smile-journey.pricing-redeam {
    background-color: #eff9ff;
    padding: 71px 0;
    margin-top: 85px;
}

.product-your-smile-journey.pricing-redeam h2 {
    padding: 0;
    justify-content: center;
}

.product-your-smile-journey.pricing-redeam .card-journey .card .card-body {
    padding-left: 30px;
    padding-right: 30px;
}

.product-your-smile-journey.pricing-redeam .card-journey {
    background-color: #fff;
}

.product-your-smile-journey.pricing-redeam .button {
    margin-top: 24px;
}

.product-your-smile-journey.pricing-redeam .button a {
    line-height: 20px;
}

.product-your-smile-journey.pricing-redeam .card-title {
    margin-bottom: 0;
}

.product-your-smile-journey.pricing-redeam h2 {
    margin-bottom: 50px;
}

.pricing-banner .title h1 {
    line-height: 53px;
}

.pricing-banner .description p {
    line-height: 110%;
}

@media (max-width: 767px) {
    .updated-pricing .container-pd {
        padding: 0 15px;
    }

    .product-your-smile-journey.pricing .vertical-or::before,
    .product-your-smile-journey.pricing .vertical-or::after {
        height: 1px;
    }

    .night-box.blue-box .heading {
        font-size: 28px;
    }

    .updated-pricing .night-box {
        border-radius: 35px;
        height: 270px;
    }

    .product-your-smile-journey.pricing h2 {
        padding: 0 3rem;
        font-size: 28px;
        font-weight: 700;
    }

    .product-your-smile-journey.pricing .sec-description {
        margin-bottom: 23px;
    }

    .product-your-smile-journey .card-journey .card .card-body {
        padding: 0 25px 25px 15px;
    }

    .product-your-smile-journey.pricing .card-title {
        padding-right: 45px;
    }

    .product-your-smile-journey.pricing .list-container {
        padding-right: 0;
    }

    .product-your-smile-journey .card-title {
        font-size: 22px;
        font-weight: 700;
    }

    .product-your-smile-journey.pricing .list-container {
        margin-top: 12px;
    }

    .product-your-smile-journey.pricing .card-journey .card .card-body ul li {
        font-size: 16px;
    }

    .product-your-smile-journey.pricing-redeam {
        background-color: #eff9ff;
        padding: 71px 0;
        margin-top: 63px;
    }

    .updated-pricing .row.mobile-slider {
        position: relative;
    }

    .updated-pricing .row.mobile-slider .arrow-btn {
        position: absolute;
        top: 40%;
        right: -30px;
        height: 30px;
        width: 30px;
        z-index: 10;
    }

    .updated-pricing .arrow-btn .custom-slider-next {
        cursor: pointer;
        background-color: transparent;
        border: none;
    }

    .teens1.whats-more .col-lg-3 {
        margin-top: 22px;
    }

    .updated-pricing .night-box .caption .heading {
        margin-top: 19px;
        font-size: 18px;
        line-height: 120%;
    }

    .updated-pricing .night-box .description.round-clock-description {
        font-size: 12px;
        line-height: 110%;
    }

    .signup-content .title {
        padding-right: 0 !important;
        text-align: center;
        font-size: 36px;
        font-weight: 800;
        line-height: 40px;
    }

    .signup-section .signup-content {
        max-width: 100%;
    }

    .signup-content .details,
    .signup-content p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 30px;
        padding: 0 30px 0 30px;
        text-align: center;
    }

    .signup-content a.btn.btn-primary.btn-light {
        font-weight: 600;
        font-size: 16px;
        line-height: 25px;
        padding: 17px 39px 17px 38px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 66px;
    }

    .impressions-faqs.home-img-faq.teens-mt-faqs .heading {
        padding-left: 60px;
        padding-right: 60px;
    }

    .impressions-faqs.home-img-faq.teens-mt-faqs {
        margin-top: 56px;
    }
}

.braces-cost .card-head {
    border-bottom: none !important;
}

.product-comparison .comparison-with-others .card-head .second-col strong {
    padding: 34px 24px;
    display: block;
    width: 85%;
    margin: 0 auto;
    border-bottom: 1px solid #babfc3;
    font-size: 20.08px;
    font-weight: 700;
}

.product-info .btn-secondary {
    background-color: transparent;
    color: #0092ff;
    border-radius: 65px;
    padding: 14px 25px;
    border: 1px solid #0092ff;
    text-align: center;
    /* letter-spacing: .05em; */
    font-weight: 600;
    font-size: 16px;
    line-height: 12px;
}

.product-info .btn.active,
.product-info .btn:active {
    background-color: #c0e8ff;
    color: #0092ff;
    border-radius: 65px;
    padding: 14px 25px;
    border: 1px solid #c0e8ff;
    text-align: center;
    /* letter-spacing: .05em; */
    font-weight: 600;
    font-size: 16px;
    line-height: 12px;
}

.slider-nav .item img {
    width: 100%;
}

@media (max-width: 767px) {
    .comparison-table-view.product-comparison .heading .title {
        margin-bottom: 0;
    }
}

/* Home Page New Design  */
.home-two-cards {
    padding-top: 70px;
}

.home-two-cards .card-container {
    border: 1px solid #0092ff;
    border-radius: 20px;
    padding: 26px;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
}

.home-two-cards .card-container .content {
    width: 60%;
    height: 100%;
    align-content: center;
}

.home-two-cards .card-container .img {
    width: 40%;
}

.home-two-cards .card-container .content .title h3 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    margin: 0;
    color: #0d1440;
}

.home-two-cards .card-container .content .description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    color: #0d1440;
    margin-bottom: 0;
    margin-top: 20px;
}

.home-two-cards .card-container .content .btn_card.outline {
    margin-top: 20px;
    width: 70%;
    padding: 0;
    background-color: #fff;
}

.home-two-cards .card-container .content .btn_card.outline.full {
    width: 100%;
    border-radius: 34px;
}


.home-two-cards .card-container .content .btn_card.outline a {
    margin: 0;
    text-decoration: none;
}

.home-two-cards .card-container .content .btn_card.outline a.btn {
    padding: 17px 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    border: 1px solid #0092ff;
    background-color: transparent;
    border-radius: 30px;
    width: fit-content;
    color: #0092ff;
    width: 90%;
    justify-content: center;
    transition: ease-in-out;
}

.home-two-cards .card-container .content .btn_card.outline a.btn:hover {
    color: #fff;
}

.home-two-cards .pd:first-child {
    padding-left: 0;
}

.home-two-cards .pd:last-child {
    padding-right: 0;
}

/* Plans Updated Home  */
.plans-updated-home {
    margin-top: 64px;
}

.plans-updated-home .pd-container-fluid {
    padding: 50px 56px;
    background-color: #e6f4ff;
    border-radius: 20px;
}

@media (min-width: 801px) and (max-width: 1600px) {
    .plans-updated-home .pd-container-fluid {
        padding: 50px 56px;
        background-color: #e6f4ff;
        border-radius: 20px;
        width: 88%;
    }
}

@media (min-width: 1601px) {
    .plans-updated-home .pd-container-fluid {
        padding: 50px 56px;
        background-color: #e6f4ff;
        border-radius: 20px;
        width: 82%;
    }
}

.plans-updated-home .content {
    padding-right: 6rem;
}

.plans-updated-home .content .title h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #0092ff;
    margin: 0;
}

.plans-updated-home .content .sec_text p {
    font-size: 18px;
    color: #0d1440;
    margin-top: 39px;
    margin-bottom: 12px;
    font-weight: 400;

}

.plans-updated-home .content .toggle_btns {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.plans-updated-home .content .toggle_btns .btn_toggle a {
    border: 1px solid #0092ff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 16px 35px;
    gap: 15px;
    font-weight: 400;
    font-size: 16px;
    border-radius: 17px;
    box-sizing: border-box;
}

.plans-updated-home .content .toggle_btns .btn_toggle img {
    width: 64px;
}

.plans-updated-home .content .toggle_btns .btn_toggle a.active_toggle {
    background-color: #0092ff;
    color: #fff;
    border: 1px solid #0092ff;
}

.button.btn.btn_card.outline:hover img {
    filter: brightness(0) invert(1);
}

.plans-updated-home .content .toggle_btns .btn_toggle .single-arch.none {
    display: none;
}

.plans-updated-home .content .gurrantee {
    margin-top: 43px;
    border-top: 1px solid #babfc3;
    padding-top: 27px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.plans-updated-home .content .gurrantee p {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    line-height: 120%;
    color: #0d1440;
    padding-right: 2rem;
}

.plans-updated-home .card-container {
    border-radius: 20px;
    border: 1px solid #babfc3;
    /* width: 355px; */
    padding: 86px 24px 36px 24px;
}

.plans-updated-home .card-container .card-header .content h4 {
    font-size: 26px;
    color: #0d1440;
    margin: 0;
    line-height: 32px;
    font-weight: 700;
}

.plans-updated-home .card-container .card-header .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #0d1440;
    margin-top: 0;
    margin-bottom: 0;
}

.plans-updated-home .card-container .card-header .duration_container {
    margin-top: 14px;
}

.plans-updated-home .card-container .card-header .duration_container p {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    color: #0d1440;
    margin: 0;
}

.plans-updated-home .card-container .card-header .duration_container p span {
    color: #0092ff;
    font-weight: 500;
}

.plans-updated-home .card-container .card-main {
    margin-top: 20px;
    border-top: 1px solid #babfc3;
    padding-top: 26px;
}

.plans-updated-home .card-container .card-main p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    color: #0d1440;
}

.plans-updated-home .card-container .card-main .prices-original {
    display: flex;
    align-items: center;
    gap: 10px;
}

.plans-updated-home .card-container .card-main .pay-with-klarna {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 8px;
}

.plans-updated-home .card-container .card-main .prices-original h1.price-original {
    font-size: 52px;
    color: #0092ff;
    font-weight: 800;
    line-height: 62px;
    margin: 0;
}

.nightlong_dual_bg_img .btn-primary {
    background-color: transparent;
    border: 1px solid #fff;
}

.plans-updated-home .card-container .card-main .prices-original h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    color: #0092ff;
    text-decoration: line-through;
    text-decoration-color: #0ff;
    margin: 0;
}


.plans-updated-home .card-container .card-main .monthly-price {
    margin-top: 16px;
    border-top: 1px solid #babfc3;
    padding-top: 23px;
}

.plans-updated-home .card-container .card-main .monthly-price p {
    font-size: 14px;
    font-weight: 400;
    color: #0d1440;
    margin: 0;
}

.plans-updated-home .card-container .card-main .monthly-price .price-and-partially-icon {
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 14px;
}

.plans-updated-home .card-container .card-main .monthly-price .price-and-partially-icon h3 {
    color: #0d1440;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
}

.plans-updated-home .card-container .content {
    padding: 0;
}

.plans-updated-home .card-container .card-main .button {
    margin-top: 23px;
    width: 100%;
}

.plans-updated-home .card-container .card-main .button a {
    width: 100%;
}

.plans-updated-home .card-container.nightlong-card .card-header .content h4,
.plans-updated-home .card-container.nightlong-card .card-header .content p,
.plans-updated-home .card-container.nightlong-card .card-header .duration_container p,
.plans-updated-home .card-container.nightlong-card .card-main p,
.plans-updated-home .card-container.nightlong-card .card-main .monthly-price .price-and-partially-icon h3 {
    color: #fff;
}

/* Home journey Cards  */

.home-joureny-cards {
    margin-top: 70px;
}

.home-joureny-cards .sec-heading {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #0092ff;
    margin: 0;
    text-align: center;
}

.home-joureny-cards .sec-description {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
    color: #0d1440;
    text-align: center;
    margin-top: 8px;
}

.home-joureny-cards .cards-row {
    margin-top: 66px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.home-joureny-cards .cards-row .joureny-card-container {
    width: 292px;
    border: 1px solid #babfc3;
    padding: 28px 23px;
    border-radius: 25px;
    height: 324px;
    background: center / cover no-repeat;
}

.home-joureny-cards .cards-row .joureny-card-container .card-title {
    font-size: 32px;
    margin: 0;
    color: #0092ff;
}

.home-joureny-cards .cards-row .joureny-card-container .card-description {
    color: #0d1440;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 13px;
    border-top: 1px solid #0092FF;
}

.home-joureny-cards .blue-card {
    width: 204px;
    height: 324px;
    align-content: end;
    background-color: #0092ff;
    border-radius: 25px;
    margin-top: 66px;
    padding: 40px 32px;
    transition: 0.4s ease-in-out;
    box-sizing: border-box;
}

/* 
.home-joureny-cards .blue-card .arrow-icon {
  transition: 0.4s ease-in-out;
}

.home-joureny-cards .blue-card:hover {
  background-color: #fff;
  border: 1px solid #0092ff;
}

.home-joureny-cards .blue-card:hover .arrow-icon {
  filter: invert(41%) sepia(100%) saturate(2240%) hue-rotate(189deg) brightness(97%) contrast(101%);
}

.home-joureny-cards .blue-card:hover h5 {
  color: #007bff;
}

.home-joureny-cards .blue-card:hover p {
  color: #007bff;
} */

.home-joureny-cards .blue-card h5 {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    line-height: 28px;
    margin: 0;
}

.home-joureny-cards .blue-card .arrow-icon {
    margin-top: 11px;
}

/* Home Smile joureny Cards  */

.product-your-smile-journey.home .card-body .card-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    color: #0092ff;
    margin: 0;
    margin-top: 19px;
    padding-right: 0;
    margin-bottom: 21px;
}

.product-your-smile-journey.home .card-body p {
    font-size: 16px;
    line-height: 111%;
    font-weight: 400;
    margin: 0;
    margintop: 16px;
}

.product-your-smile-journey.home .card-body .prices-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    margin-bottom: 8px;
}

.product-your-smile-journey.home .card-body .compare-at-price {
    color: #0d1440;
    line-height: 46px;
    font-weight: 500;
    font-size: 32px;
    margin: 0;
    text-decoration: line-through;
    text-decoration-color: #00ffff;
}

.product-your-smile-journey.home .card-body .original-price {
    color: #0092ff;
    line-height: 46px;
    font-weight: 700;
    font-size: 32px;
    margin: 0;
}

.product-your-smile-journey.home .card-body .btn-container {
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #babfc3;
}

.product-your-smile-journey.home .card-journey .card .card-body ul li {
    font-size: 18px;
    line-height: 140%;
    margin: 0;
}

.product-your-smile-journey.home .card-body .btn-container a {
    color: #0d1440;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-your-smile-journey.home .card-journey .card {
    min-height: 460px;
}

@media screen and (max-width:767px){
    .container .card-journey.card-journey-after .card {
        min-height: 0px;
    }

    .container .card-journey.card-journey-after .card-body {
    padding-bottom: 10px;
}
}

.product-your-smile-journey.home .card-body .second_title {
    font-size: 32px;
    margin-bottom: 21px;
}

.stacked-btn-learn-more {
    margin-top: 44px;
}

.stacked-btn-learn-more a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(0, 146, 255, 1);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.product-your-smile-journey.home .card-journey .card .card-body ul li:last-child {
    margin-top: 9px;
}

.product-your-smile-journey.home .card-journey {
    background-color: transparent;
    border: 1px solid #0092ff;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.home-gurrantee .gurrantee-row {
    padding: 72px 111px;
    background-color: #e6f4ff;
    border-radius: 25px;
    margin-top: 70px;
}

/* .home-gurrantee .gurrantee-row img {
    min-width: 90%;
    max-width: 100%;
    height: auto;
} */

.home-gurrantee .gurrantee-row .content .gurrantee-heading {
    font-size: 32px;
    color: #0092ff;
    font-weight: 700;
    line-height: 120%;
}

.home-gurrantee .gurrantee-row .content .sec_description {
    font-size: 24px;
    line-height: 120%;
    font-weight: 400;
    color: #0d1440;
}

.home-gurrantee .gurrantee-row .content .sec_description p a {
    color: #0092ff;
}

.product-your-smile-journey.home {
    margin-top: 70px;
}

.product-your-smile-journey.home h2,
.product-image-gallery-sec.home h2 {
    margin-bottom: 55px;
}

@media (max-width: 767px) {
    .home-two-cards .card-container .content {
        width: 100%;
        padding: 0 0;
    }

    .home-two-cards .pd:last-child {
        padding-right: 15px;
    }

    .home-two-cards .pd .content .description p,
    .home-two-cards .card-container .content .btn_card.outline {
        padding: 0 22px;
    }

    .home-two-cards .pd:last-child .content .title h3 {
        padding: 0;
    }

    .home-two-cards .card-container .img {
        width: 100%;
    }

    .home-two-cards .card-container {
        flex-direction: column-reverse;
        overflow: hidden;
    }

    .product-your-smile-journey.home h2,
    .product-image-gallery-sec.home h2 {
        margin-bottom: 27px;
    }

    .product-your-smile-journey.home {
        margin-top: 48px;
    }

    section.scroll-based-sec {
        margin-top: 48px;
    }

    .scroll-cards-main-heading {
        font-size: 30px;
        padding: 0 4rem;
        line-height: 36px;
    }

    .home-two-cards .card-container .content .title h3 {
        font-size: 22px;
        text-align: center;
        line-height: 24px;
    }

    .home-two-cards .card-container .content .description p {
        text-align: center;
        font-size: 14px;
        line-height: 18px;
        margin-top: 16px;
    }

    .home-two-cards .card-container {
        height: 530px;
    }

    .home-two-cards .pd:first-child {
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-two-cards .pd:first-child {
        padding-left: 18px;
        padding-right: 18px;
        margin-top: 28px;
    }

    .home-two-cards .pd:last-child .card-container {
        padding: 0 15px 26px;
    }

    .home-two-cards .pd:last-child .card-container .content {
        padding: 0;
    }

    .home-two-cards .pd:last-child .card-container .content .title p {
        padding: 0 2rem;
    }

    .home-two-cards .card-container .content .btn_card.outline {
        width: 100%;
    }

    .plans-updated-home .pd-container-fluid {
        width: 100%;
        padding: 32px 22px;
    }

    .plans-updated-home .content {
        padding-right: 0;
    }

    .plans-updated-home .content .title h2 {
        text-align: center;
        font-size: 30px;
        line-height: 34px;
        padding: 0 ;
    }

    .plans-updated-home .content .sec_text p {
        margin-top: 6px;
        padding-inline: 2rem;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
        margin-bottom: 68px;
    }

    .plans-updated-home .content .toggle_btns .btn_toggle a {
        flex-direction: row;
        padding: 13px 16px;
        color: #0d1440;
        font-size: 14px;
        line-height: 18px;
        border-radius: 70px;
    }

    .plans-updated-home .content .toggle_btns .btn_toggle a img {
        max-width: 32px;
    }

    .plans-updated-home .dual-arch .res-pd {
        margin-top: 28px;
    }

    .gurrantee.visible-xs {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
    }

    .scroll__home__cards__variants .box {
        width: auto;
    }

    .home-joureny-cards .cards-row {
        flex-direction: column;
        padding: 0 20px;
        margin-top: 30px;
    }

    .scroll__home__cards__variants .box {
        padding: 20px 6px;
    }

    .home-joureny-cards .cards-row .joureny-card-container+.joureny-card-container {
        margin-left: 15px !important;
    }

    .home-joureny-cards .cards-row .joureny-card-container {
        width: 85%;
    }

    .home-joureny-cards .blue-card {
        margin-top: 0;
        margin-left: 15px;
    }

    .home-joureny-cards .sec-heading {
        font-size: 30px;
        line-height: 36px;
        padding: 0 2rem;
    }

    .home-joureny-cards .sec-description {
        padding: 0 2rem;
    }

    .product-your-smile-journey.home h2 {
        font-size: 30px;
        padding: 0 2rem;
        line-height: 32px;
    }

    .product-your-smile-journey.home .card-body .card-title {
        font-size: 20px;
        line-height: 110%;
        margin-top: 20px;
        padding-right: 0;
    }

    .product-your-smile-journey.home .card-body .prices-container .original-price {
        font-size: 22px;
        line-height: 29px;
    }

    .product-your-smile-journey.home .card-body .prices-container .compare-at-price {
        font-size: 22px;
        line-height: 29px;
    }

    .product-your-smile-journey.home .card-journey .card .card-body ul li {
        font-size: 14px;
        margin-top: 10px;
    }

    .product-your-smile-journey.home .card-journey .card {
        height: fit-content;
    }

    .scroll__home__cards__variants .box {
        width: 95px;
    }

    .gurrantee-row {
        padding: 32px 24px;
        margin-top: 48px;
    }

    .gurrantee-row .content .gurrantee-heading {
        text-align: center;
        font-size: 28px;
    }

    .gurrantee-row .content .sec_description {
        text-align: center;
        font-size: 16px;
    }

    .home-joureny-cards .cards-row {
        display: block;
    }
}

.result-slider.slider-rtl .before-after-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    padding: 20px 12px 10px 12px;
    align-content: center;
}

.result-slider.slider-rtl .before-after-heading p {
    margin: 0;
    color: #0d1440;
    font-size: 14px;
    font-weight: 500;
}

.result-slider.slider-rtl .before-after-heading .duration {
    padding: 6px 20px;
    text-align: center;
    background-color: #e6f4ff;
    border-radius: 60px;
}

.result-slider.slider-rtl .before-after {
    border: 1px solid #0092ff;
    border-radius: 18px;
}

.result-slider .before-after {
    height: 275px;
}

.customer-collage.sec-pd-top {
    background-color: #e6f4ff;
    padding: 62px 0;
    margin-top: 70px;
}

section.scroll-based-sec {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .result-slider .before-after {
        height: 230px;
    }

    .result-slider.slider-rtl .before-after-heading {
        padding: 10px 12px 10px 12px;
    }

    section.scroll-based-sec {
        margin-top: 48px;
    }

    .scroll-cards-main-text {
        margin-bottom: 6px;
        padding: 0 4rem;
    }

    .tracker h3 {
        font-size: 28px;
    }
}

/* Results Page Style  */
.results-banner.updated .results-banner-content .heading {
    font-size: 52px;
    font-weight: 700;
    line-height: 62px;
    color: #0092ff;
    margin: 0;
    text-align: center;
}

.results-banner.updated .results-banner-content .description {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #0d1440;
    margin-bottom: 0;
    margin-top: 11.05px;
    text-align: center;
    padding-inline: 13rem;
}

.results-banner.updated .results-banner-content .button {
    margin-top: 25px;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    .results-banner.updated .results-banner-content .heading {
        font-size: 36px;
        line-height: 38px;
    }

    .results-banner.updated .results-banner-content .description {
        font-size: 16px;
        line-height: 110%;
    }

    .results-banner.updated .results-banner-content .button {
        margin-top: 34px;
    }

    .home-gurrantee .gurrantee-row {
        padding: 32px 24px;
        margin-top: 48px;
    }

    .home-gurrantee .gurrantee-row .content .gurrantee-heading {
        font-size: 30px;
        line-height: 35px;
        padding: 0 4rem;
    }

    .home-gurrantee .gurrantee-row .content .sec_description {
        font-size: 16px;
    }
}

.product-your-smile-journey.home .vertical-or::after,
.product-your-smile-journey.home .vertical-or::before {
    background-color: #babfc3;
    height: 200px;
}

.product-your-smile-journey.home .vertical-or span {
    font-size: 24px;
    color: #0d1440;
    line-height: 120%;
    font-weight: 400;
}

.show-results-cta {
    text-align: center;
    margin-top: 55px;
}

.result-slider.home {
    margin-bottom: 55px;
}

.show-results-cta a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    gap: 8px;
}

.show-results-cta a span {
    font-size: 18px;
    line-height: 24px;
    color: #0d1440;
    font-weight: 400;
}

.show-results-cta a img {
    margin-top: 6px;
}

.btns-slider {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.custom-prev,
.custom-next {
    background: none;
    border: none;
    cursor: pointer;
}

.dots-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    gap: 10px;
    margin: 0;
}

.dots-slider div {
    width: 10px;
    height: 10px;
    background-color: #e7f4ff;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
    flex-shrink: 0;
}

.dots-slider .active_dot {
    background-color: #0092ff;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .btns-slider {
        margin-top: 30px;
    }
}

/* At Home Teeth Straightening  */

.at-home-img-and-listing {
    margin-top: 110px;
    margin-top: 121px;
}

.at-home-img-and-listing .sec-heading {
    font-size: 36px;
    font-weight: 800;
    color: #0092ff;
    line-height: 42px;
    padding-right: 7rem;
}

.at-home-img-and-listing .list-items .list-item .list-title {
    color: #0092ff;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin: 0;
}

.at-home-img-and-listing .img img {
    max-width: 93%;
}

.at-home-img-and-listing .list-items .list-item {
    padding-bottom: 17px;
    border-bottom: 1px solid #babfc3;
    margin-bottom: 17px;
    padding-right: 5rem;
    list-style: none;
    position: relative;
    padding-left: 43px;
}

.at-home-img-and-listing .list-items .list-item .list-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #0d1440;
    margin: 0;
    margin-top: 8px;
}

.at-home-img-and-listing .list-items .list-item:last-child {
    border-bottom: none;
}

.at-home-img-and-listing .list-items .list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 32px;
    height: 32px;
    background-image: url("at-home-list-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Steps Sec At Home  */
.three-steps-pro-sec.at-home {
    background-color: #0092ff;
    padding: 80px 0;
}

.three-steps-pro-sec.at-home .sec-main-heading {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #ffffff;
    text-align: center;
    padding: 0 3rem;
}

.three-steps-pro-sec.at-home .steps-container {
    padding: 0;
    margin-top: 96px;
}

.three-steps-pro-sec.at-home .step-box {
    padding: 0 30px;
    margin-top: 136px;
    background-color: #fff;
    justify-content: start;
    height: fit-content;
}

.three-steps-pro-sec.at-home .step-wrapper:first-child {
    padding-left: 0;
}

.three-steps-pro-sec.at-home .step-wrapper:last-child {
    padding-right: 0;
}

.three-steps-pro-sec.at-home .p-relative .p-absolute {
    width: 195px;
}

.three-steps-pro-sec.at-home .step-description {
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #0d1440;
    margin-bottom: 29px;
}

.three-steps-pro-sec.at-home .step-heading {
    width: 100%;
    text-align: left;
    font-size: 24px;
    color: #0092ff;
    line-height: 28px;
    font-weight: 700;
    margin-top: 116px;
}

/* Second Lists  */
.at-home-second-image-and-list {
    margin-top: 85px;
    margin-bottom: 0;
}

.at-home-second-image-and-list .content-container {
    background-color: #e6f4ff;
    border-radius: 25px;
    padding: 26px 47px 26px 62px;
    position: relative;
}

.at-home-second-image-and-list .sec-heading {
    font-size: 32px;
    color: #0092ff;
    line-height: 38px;
    font-weight: 700;
    margin: 0;
}

.at-home-second-image-and-list .sec-description {
    margin: 0;
    margin-top: 14px;
    font-size: 16px;
    line-height: 22px;
    color: #0d1440;
    font-weight: 400;
}

.at-home-second-image-and-list .list-container {
    margin-top: 30px;
}

.at-home-second-image-and-list .list-container .list-item {
    display: flex;
    align-items: center;
    margin-bottom: 21px;
    gap: 12px;
}

.text-list {
    font-size: 18px;
    color: #0d1440;
    line-height: 130%;
    font-weight: 400;
    margin: 0;
}

.homepage.at-home .landing-page.main-banner {
    padding-top: 30px;
}

.homepage.at-home .landing-page.main-banner .flex-row {
    display: flex;
    align-items: center;
}

.homepage.at-home .landing-page.main-banner {
    height: fit-content;
}

.homepage.at-home .landing-page.main-banner .banner-content {
    margin-top: 0;
    margin-right: 0;
}

.homepage.at-home .landing-page.main-banner .banner-content .title {
    margin: 0;
}

.homepage.at-home .landing-page.main-banner .banner-content .title h1 {
    margin: 0;
    font-size: 52px;
    line-height: 62px;
    color: #007bff;
    font-weight: 700;
}

.homepage.at-home .landing-page.main-banner .banner-content .description {
    margin: 0;
}

.homepage.at-home .landing-page.main-banner .banner-content .description p {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
    color: #0d1440;
    margin: 0;
    margin-top: 30px;
    padding-right: 5rem;
}

/* Table At Home  */
.at-home-table {
    margin-top: 85px;
}

.at-home-table .sec-heading h2 {
    font-size: 40px;
    font-weight: 700;
    color: #0092ff;
    text-align: center;
    margin: 0;
    line-height: 48px;
}

.at-home-table .sec-description p {
    margin-top: 18px;
    color: #0d1440;
    line-height: 120%;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
}

.at-home-table .table-container {
    border: 1px solid rgba(0, 146, 255, 0.5);
    border-radius: 24.08px;
    padding: 0 30px;
    margin-top: 80px;
}

.at-home-table .table-container .table-headings .table-heading {
    display: flex;
    align-items: center;
    gap: 30px;
}

.at-home-table .table-container .table-headings .table-heading p {
    width: 20%;
    border-bottom: 1px solid #babfc3;
    padding: 0 20px;
    height: 60px;
    align-content: center;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    color: #0092ff;
    text-align: center;
}

.at-home-table .table-container .table-headings .table-heading p:first-child {
    text-align: left;
}

.at-home-table .table-container .table-headings .table-heading .second-heading-container {
    background-color: #0092ff;
    width: 30%;
    display: flex;
    justify-content: center;
    height: 80px;
    margin-top: -20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    align-items: end;
}

.at-home-table .table-container .table-headings .table-heading p:first-child {
    width: 30%;
}

.at-home-table .table-container .table-headings .table-heading p.second {
    color: #fff;
    width: 70%;
    text-align: center;
}

.at-home-table .table-container .table-headings .table-heading p:last-child {
    padding: 0;
}

.at-home-table .table-container .table-content {
    display: flex;
    gap: 30px;
}

.at-home-table .table-container .table-content:last-child .checkbox-container:nth-child(2) {
    height: 80px;
    margin-bottom: -20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: start;
}

.at-home-table .table-container .table-content:last-child p {
    border-bottom: none;
}

.at-home-table .table-container .table-content:last-child .checkbox {
    border-bottom: none;
}

.at-home-table .table-container .table-content .title-container {
    width: 30%;
    height: 60px;
    align-content: center;
}

.at-home-table .table-container .table-content .title {
    border-bottom: 1px solid #babfc3;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 110%;
    color: #0d1440;
    text-align: center;
    margin-bottom: 0;
    height: 100%;
    align-content: center;
}

.at-home-table .table-container .table-content .title:first-child {
    text-align: left;
}

.at-home-table .table-container .table-content .checkbox-container {
    margin: 0;
    width: 20%;
    height: 60px;
    align-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.at-home-table .table-container .table-content .checkbox-container:nth-child(2) {
    background-color: #0092ff;
    width: 30%;
}

.at-home-table .table-container .table-content .checkbox.second {
    width: 70%;
}

.at-home-table .table-container .table-content .checkbox {
    padding: 0 20px;
    height: 100%;
    align-content: center;
    text-align: center;
    border-bottom: 1px solid #babfc3;
    width: 100%;
}

.at-home-table .table-container .table-content .checkbox-container .checkbox.second {
    background-color: #0092ff;
    margin: 0;
}

.at-home-table .table-container .table-content .checkbox.second img {
    filter: brightness(0) invert(1);
}

/* Trusted Sec  */
.trusted-sec {
    margin-top: 105px;
}

.trusted-sec .sec-container {
    background-color: #e7f4ff;
    padding: 50px 78px;
    border-radius: 25px;
}

.trusted-sec .sec-container .sec-heading h2 {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #0092ff;
    line-height: 48px;
}

.trusted-sec .sec-container .sec-description p {
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 16px;
    color: #0d1440;
}

.trusted-sec .sec-container .cards-row {
    margin-top: 41px;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container {
    background-color: #fff;
    padding: 33px 31px;
    border-radius: 25px;
    height: 491px;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .result-img {
    display: flex;
    justify-content: center;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .result-img img {
    width: 290px;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .review-star-icon {
    text-align: center;
    margin-top: 28px;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .review-star-icon img {
    width: 140px;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .client-words {
    text-align: center;
    font-style: italic;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #0d1440;
    margin-top: 15px;
    margin-bottom: 0;
}

.trusted-sec .sec-container .cards-row .clients-feedback-card-container .client-name {
    font-size: 18px;
    text-align: center;
    margin-top: 15px;
    color: #0092ff;
    margin-bottom: 0;
    line-height: 120%;
}

.trusted-sec .sec-container .button {
    margin-top: 45px;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    .wd8-banner .banner-content .title h1 {
        font-size: 33px;
        text-align: center;
        line-height: 111%;
        padding: 0 2rem;
    }

    .wd8-banner .banner-content .description,
    .wd8-banner .banner-content .description b {
        font-size: 16px;
        text-align: center;
    }

    .wd8-banner .button {
        text-align: center;
    }

    .home-two-cards .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .product-your-smile-journey.home .vertical-or:after,
    .product-your-smile-journey.home .vertical-or:before {
        background-color: #babfc3;
        height: 1px;
    }

    .main-banner .banner-content .title>* {
        padding-right: 0;
    }

    .pricing-banner .banner-content .title,
    .pricing-banner .banner-content .description {
        padding-right: 0;
    }

    .main-banner .banner-content .title>* {
        text-align: center;
    }

    .main-banner .banner-content .description p {
        text-align: center;
    }

    .page-description.product .title {
        font-size: 20px !important;
        font-weight: 400;
        line-height: auto;
        padding: 0 62px;
    }
}

/* Night Aligners Banner  */

.night-aligner-banner .sec-content h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 53px;
    color: #0092ff;
    margin: 0;
}

.night-aligner-banner .sec-content p {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: #0d1440;
    line-height: 110%;
    padding-right: 14rem;
    margin-top: 12px;
}

.night-aligner-banner .sec-content .button {
    margin-top: 31px;
}

.slider-nightaligner-lp .box-title {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
    line-height: 24px;
    color: #0092ff;
    margin-top: 8px;
}

.slider-nightaligner-lp .box-description {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 20px;
    color: #0d1440;
}

.landing-page.main-banner.home-page-banner.banner-animation .row.flex-row .button {
    margin-top: 27px;
}

.at-home-second-image-and-list .floating-icon {
    position: absolute;
    bottom: 0;
    right: 10px;
}

.result-slider.slider-rtl.product .before-after-heading {
    padding: 0;
}

.result-slider.product .before-after {
    height: fit-content;
}

.comparison-table-view.product-comparison {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .night-aligner-banner .sec-content h1 {
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        letter-spacing: -1px;
    }

    .night-aligner-banner .sec-content {
        margin-top: 24px;
    }

    .night-aligner-banner .sec-content p {
        font-size: 16px;
        line-height: 22px;
        padding: 0 20px;
        text-align: center;
        margin-top: 18px;
    }

    .night-aligner-banner .sec-content .button {
        text-align: center;
        margin-top: 26px;
    }

    .gurrantee-row {
        padding: 32px 0;
        margin-top: 48px;
    }

    .nightlong-plans-updated .gurrantee-row .flex {
        padding-left: 17px;
        padding-right: 17px;
    }

    .nightlong-plans-updated .gurrantee-row {
        margin-top: 20px;
        padding: 10px 0;
    }

    .nightlong-plans-updated .sec-text {
        padding: 0;
    }

    .homepage.at-home .landing-page.main-banner .flex-row {
        display: block;
        align-items: center;
    }

    .homepage.at-home .landing-page.main-banner .banner-content .title h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .homepage.at-home .landing-page.main-banner .banner-content .description p {
        font-size: 16px;
        line-height: 22px;
        padding: 0 24px;
        text-align: center;
        margin-top: 0;
    }

    .landing-page.main-banner.home-page-banner.banner-animation .row.flex-row .button {
        margin-top: 26px;
    }

    .at-home-img-and-listing .sec-heading,
    .three-steps-pro-sec.at-home .sec-main-heading {
        font-size: 32px;
        line-height: 38px;
        text-align: center;
        padding-right: 1rem;
        padding-left: 1rem;
        margin-bottom: 0;
    }

    .at-home-img-and-listing .img img {
        max-width: 100%;
    }

    .at-home-img-and-listing,
    .three-steps-pro-sec {
        margin-top: 42px;
    }

    .at-home-img-and-listing .list-items .list-item {
        width: 100%;
        padding-right: 0;
    }

    .at-home-img-and-listing .listing-container {
        padding: 0 6px;
        margin-top: 36px;
    }

    .three-steps-pro-sec.at-home {
        background-color: #0092ff;
        padding: 46px 0;
    }

    .three-steps-pro-sec.at-home .steps-container {
        margin-top: 35px;
    }

    .three-steps-pro-sec.at-home .step-box {
        margin-top: 26px;
    }

    .three-steps-pro-sec.at-home .step-line-mbl {
        display: none;
    }

    .three-steps-pro-sec.at-home .step-wrapper {
        padding: 0;
    }

    .three-steps-pro-sec.at-home .step-container {
        padding: 0 37px;
    }

    .three-steps-pro-sec.at-home .p-relative .p-absolute {
        width: 160px;
    }

    .three-steps-pro-sec.at-home .step-heading,
    .three-steps-pro-sec.at-home .step-description {
        text-align: center;
    }

    .three-steps-pro-sec.at-home .step-box {
        margin-top: 107px;
    }

    .three-steps-pro-sec.at-home .step-heading {
        margin-top: 92px;
    }

    .stacked-btn-learn-more {
        margin-top: 28px;
    }

    .scroll__home__cards__variants .box .img-caption {
        text-align: center;
        margin-top: 30px;
        font-size: 13px;
    }

    .bnt__scroll__home_card {
        align-items: start;
        flex-direction: column;
    }

    .show-results-cta {
        text-align: center;
        margin-top: 48px;
    }

    .customer-collage.sec-pd-top {
        margin-top: 48px;
    }

    .plans-updated-home .content .toggle_btns {
        width: 100%;
        justify-content: center;
    }

    .home-gurrantee .gurrantee-row .col-md-4 {
        display: flex;
        justify-content: center;
    }

    .product-your-smile-journey.home .card-journey {
        margin: 0 20px;
    }

    .product-your-smile-journey.home .card-body .btn-container {
        margin-top: 17px;
        padding-top: 17px;
    }

    .at-home-second-image-and-list .content-container {
        padding: 46px 22px 46px 22px;
    }



    .at-home-table .table-container .table-content .title-container {
        min-width: 200px;
    }

    .at-home-table .table-container .table-headings .table-heading p,
    .at-home-table .table-container .table-headings .table-heading .second-heading-container,
    .at-home-table .table-container .table-content .checkbox-container:nth-child(2) {
        min-width: 200px;
        font-size: 16px;
    }

    .at-home-table .table-container .table-content .checkbox-container {
        min-width: 85px;
    }

    .at-home-table .table-container .table-headings .table-heading p:nth-child(3) {
        min-width: 85px;
    }

    .at-home-table .table-container .table-headings .table-heading p:last-child {
        min-width: 85px;
    }

    .at-home-table .table-container .table-headings .table-heading p.second,
    .at-home-table .table-container .table-content .title {
        font-size: 16px;
    }

    .at-home-table .table-container {
        padding: 0 15px;
        width: fit-content;
    }

    .at-home-table .mobile-table {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .at-home-table .table-container .table-content .title-container,
    .at-home-table .table-container .table-content .checkbox-container {
        height: 42px;
    }

    .trusted-sec {
        margin-top: 75px;
        margin-bottom: 28px;
    }

    .trusted-sec .sec-container {
        padding: 49px 20px;
    }

    .trusted-sec .sec-container .sec-heading h2 {
        font-size: 28px;
    }

    .trusted-sec .sec-container .sec-description p {
        font-size: 14px;
        padding: 0 5rem;
    }

    .trusted-sec .sec-container .cards-row .clients-feedback-card-container {
        padding: 16px 22px;
        height: fit-content;
    }

    .trusted-sec .sec-container .cards-row .col-md-6:last-child {
        margin-top: 36px;
    }

    .trusted-sec .sec-container .button {
        margin-top: 40px;
    }

    .col-md-6.col-xs-12.pd:last-child .img {
        margin-top: 20px;
    }

    .at-home-table .sec-heading h2 {
        font-size: 28px;
        padding: 0 4rem;
    }

    .at-home-second-image-and-list .list-container .list-item {
        width: 100%;
        display: block;
    }

    .at-home-second-image-and-list .button {
        display: none;
    }

    .at-home-second-image-and-list .content-container {
        margin-bottom: 32px;
    }

    .at-home-second-image-and-list .content-container .text-list {
        margin-top: 15px;
    }

    .product-comparison .comparison-with-others .card-head .second-col strong {
        font-size: 14px;
    }

    .comparison-table-view.product-comparison {
        margin-bottom: 56px;
    }
}

a.cta-link,
a.cta-link span,
a.cta-link img {
    transition: 0.1s ease-in-out;
}

a.cta-link:hover span {
    color: #0092FF;
}

a.cta-link:hover img {
    filter: invert(39%) sepia(91%) saturate(3251%) hue-rotate(189deg) brightness(99%) contrast(101%);
}

.at-home-table .table-container {
    margin-bottom: 20px;
}

.pro-gurrantee-sec .bg-color-right .url-text a {
    transition: 0.4s ease-in-out;
    position: relative;
}

.pro-gurrantee-sec .bg-color-right .url-text a {
    position: relative;
}

.pro-gurrantee-sec .bg-color-right .url-text a:after {
    content: "";
    position: absolute;
    bottom: -5px;
    height: 2px;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    transition: width 0.4s ease-in-out;
}

.pro-gurrantee-sec .bg-color-right .url-text a:hover:after {
    width: 100%;
}


.home-gurrantee .gurrantee-row .content .sec_description p a:after {
    content: "";
    position: absolute;
    bottom: -5px;
    height: 2px;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0092ff;
    transition: width 0.4s ease-in-out;
}

.home-gurrantee .gurrantee-row .content .sec_description p a:hover:after {
    width: 100%;
}




.subscription .heading .title {
    padding-right: 0;
}

@media (max-width: 767px) {
    .subscription .heading .title {
        width: 100%;
    }

    .subscription .subscription-form {
        text-align: center;
        margin-bottom: 35px;
    }

    .subscription.subscription-formgroup .heading .title {
        font-size: 28px;
        line-height: 35px;
        font-weight: 700;
    }

    .subscription .heading {
        margin-top: 49px;
    }


}


.comparison-table-view.braces-cost.product-comparison {
    margin-bottom: 0;
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}


.nightlong.flex-center .package-block {
    border-radius: 25px;
}

.home-gurrantee .gurrantee-row .content .sec_description p a {
    text-decoration: none;
    position: relative;
}





/* How to take impression  */

.main-banner.impression .flex-impression {
    display: flex;
    align-items: center;
}

.main-banner.impression .flex-impression .button {
    margin-top: 22px;
}

.product-video-sec.impression {
    margin-top: 86px;
}

.product-video-sec.impression .heading h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 130%;
    color: #0092FF;
    margin: 0;
    text-align: center;
}

.product-video-sec.impression .description p {
    margin: 0;
    margin-top: 12px;
    font-size: 24px;
    font-weight: 400;
    color: #0D1440;
    text-align: center;
}

.product-video-sec.impression .floating-icon {
    position: absolute;
    right: 0;
    width: 98px;
    top: 0;
}

.product-video-sec.impression .video-block {
    margin-top: 70px;
}


section.tray-fit-check {
    margin-top: 85px;
    margin-bottom: 85px;
}

section.tray-fit-check .heading {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #0092FF;
    margin: 0;
}

section.tray-fit-check .heading h2 {
    font-weight: 800;
    margin: 0;
    margin-bottom: 24px;
}

section.tray-fit-check .text-icon-box {
    background-color: #E6F4FF;
    padding: 32px 34px 32px 40px;
    position: relative;
    border-radius: 20px;
}

section.tray-fit-check .text-icon-box .block-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
    color: #0D1440;
}

section.tray-fit-check .text-icon-box .icon-box {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 49px;
}

section.tray-fit-check .img-col {
    margin-top: 85px;
}

section.tray-fit-check .note {
    margin-top: 106.8px;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

section.tray-fit-check .note .title {
    display: flex;
    align-items: center;
    background-color: #0D1440;
    border-radius: 20px;
}

section.tray-fit-check .note .title h3 {
    font-size: 36px;
    font-weight: 700;
    color: #0D1440;
    margin: 0;
    padding: 0 22px;
    background-color: #00FFFF;
    border-radius: 20px;
    height: 77px;
    align-content: center;
}

section.tray-fit-check .note .title p {
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    padding: 8px 32px;
}

section.tray-fit-check .note .title p b {
    color: #00FFFF;
    font-weight: 600;
}

.three-steps-pro-sec.take-impression {
    padding: 85px 0;
}

.three-steps-pro-sec.take-impression .padding-container {
    padding: 0;
}

.three-steps-pro-sec.take-impression .steps-container {
    margin-top: 0;
}

.three-steps-pro-sec.take-impression .steps-container .step-box {
    margin-top: 183px;
}

.three-steps-pro-sec.take-impression .note-steps {
    width: 100%;
    border-radius: 20px;
    border: 1px solid #fff;
    padding: 24px;
    margin-top: 63px;
}

.three-steps-pro-sec.take-impression .note-steps p {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    text-align: center;
}

.three-steps-pro-sec.take-impression .note-steps p span {
    font-weight: 700;
    color: #00FFFF;
}

.section-prepare.take-impression {
    margin-bottom: 80px;
    margin-top: 0;
}

.section-prepare.take-impression .heading .title {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}

.section-prepare.take-impression .description.short p {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    color: #0D1440;
    margin-bottom: 0;
    margin-top: 15px;
}

.section-prepare.take-impression .prepare-point .text-col .title h4 {
    font-size: 24px;
    margin: 0;
    font-weight: 600;
    line-height: 120%;
}

.section-prepare.take-impression .prepare-point .description.short p {
    margin-top: 3px;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #0D1440;
}

.section-prepare.take-impression .prepare-point:not(:last-child) .description.short p {
    padding-right: 6rem;
}

.sub-heading.instruction-note.mt {
    margin-top: 48px;
}

.pd-fluid-container.step-1 {
    padding-left: 135px;
    padding-right: 135px;
}

.instruction-block.pd-fluid-container .mt-step4 {
    margin-top: 63px;
}


.fifth-step.with-bg .step-5-blocks-row .img {
    width: 370px;
    height: 370px;
    background-color: #fff;
    border: 1px solid #0092ff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fifth-step.with-bg .step-5-blocks-row {
    margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.fifth-step.with-bg .step-5-blocks-row .img img {
    width: 265px;
    height: auto;
}

.fifth-step.with-bg .step-5-blocks-row .description {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    margin-top: 24px;
    color: #0D1440;
}

.fifth-step.with-bg .step-5-blocks-row .col {
    margin-top: 43px;
}

@media (max-width: 767px) {
    .main-banner.impression .flex-impression {
        flex-wrap: wrap;
    }
}


/* Schedule a Video Call  */

.schedule-banner {
    background-color: #E6F4FF;
    padding-top: 20px;
}

.schedule-banner .row {
    display: flex;
    align-items: center;

}

.schedule-banner .banner-content .heading {
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
    margin: 0;
    color: #0092FF;
    text-align: left;
}

.schedule-banner .banner-content .description {
    font-size: 20px;
    font-weight: 500;
    line-height: 129%;
    margin: 0;
    margin-top: 16px;
    color: #0D1440;
}

.schedule-banner .button {
    margin-top: 32px;
}

.bad-impressions .description.short {
    margin-top: 10px;
}

.step-1 .short.description.text-center.pd p {
    padding: 0 6rem;
}

.step-1 .masonary-card .short.description {
    padding-right: 6rem;
}

.description.short {
    color: #0D1440;
}

.step-3 .description.short {
    padding: 0 13rem;
}


/* Schedulr a video Call  */

.schedule-video-call.calander-sec {
    margin-top: 85px;
}

.schedule-video-call.calander-sec .calendar {
    background-color: #E6F4FF;
    border-radius: 20px;
    padding: 0 105px;
    height: 520px;
    align-content: center;
    text-align: center;
    width: 100%;
}

.schedule-video-call.calander-sec .calendar h2 {
    text-align: center;
    font-size: 18.59px;
    font-weight: 700;
    color: #243F5C;
    line-height: 30px;
    margin: 0;
}

.schedule-video-call.calander-sec .calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;
    margin-top: 30px;
}

.schedule-video-call.calander-sec .calendar-header button {
    background: rgb(219 239 253);
    border: none;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    font-size: 16px;
    cursor: pointer;
    height: 38px;
    width: 38px;
}

.schedule-video-call.calander-sec .calendar-header span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #243F5C;
}

.schedule-video-call.calander-sec .calander iframe {
    overflow-y: hidden;
    max-height: 516px;
}

.schedule-video-call.calander-sec .days,
.schedule-video-call.calander-sec .dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-weight: 400;
    color: #243F5C;
    font-size: 12px;
}

.schedule-video-call.calander-sec .dates {
    font-size: 14px;
    color: #1A1A1A;
    font-weight: 400;
    line-height: 24px;
}

.schedule-video-call.calander-sec .days {
    margin-bottom: 8px;
    margin-top: 15px;
}

.schedule-video-call.calander-sec .dates .date {
    padding: 14px 0 13px 0;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.schedule-video-call.calander-sec .date:hover {
    background-color: #89cbe2;
}

.schedule-video-call.calander-sec .selected {
    background-color: #0091ff72;
    color: #243F5C;
}

.schedule-video-call.calander-sec .timezone {
    text-align: left;
    font-size: 12px;
    margin-top: 15px;
    line-height: 19px;
    font-weight: 700;
    color: #243F5C;
}

.schedule-video-call.calander-sec .timezone strong {
    text-align: left;
    font-size: 12px;
    margin-top: 15px;
    line-height: 19px;
    color: #243F5C;
}

.calander-sec.schedule-video-call .img {
    position: relative;
}

.calander-sec.schedule-video-call .img img {
    height: auto;

}

.calander-sec.schedule-video-call .img .img-text.absolute {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 80%;
}

.calander-sec.schedule-video-call .img .img-text.absolute h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    padding: 37px 37px 27px 26px;
    background-color: #0092ff;
    border-radius: 20px;
}

.schedule-video-call.calander-sec .today_date {
    position: relative;
}


.schedule-video-call.calander-sec .today_date::after {
    content: '';
    position: absolute;
    bottom: 13px;
    height: 4px;
    width: 4px;
    background-color: #000;
    border-radius: 4px;
    left: 49%;
}

@media (max-width: 767px) {
    .schedule-banner .row {
        display: block;
    }

    .schedule-banner .banner-content .heading {
        font-size: 36px;
        line-height: 111%;
        text-align: center;
    }

    .schedule-banner .banner-content .description {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        font-weight: 400;
        padding: 0 2rem;
    }

    .schedule-banner .button {
        margin-top: 32px;
        text-align: center;
        margin-bottom: 32px;
    }

    .calander-sec.schedule-video-call .img img {
        height: auto;
    }

    .schedule-video-call.calander-sec .calendar {
        background-color: #E6F4FF;
        padding: 15px;
        height: fit-content;
        margin-top: 34px;
    }

    .section-page-filters {
        padding-top: 47px;
    }

    .section-page-filters .nav-filters {
        width: fit-content;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 11px;
    }

    .section-page-filters .nav-filters li+li {
        margin: 0;
    }

    .section-page-filters .nav-filters a {
        font-size: 14px;
        width: fit-content;
        padding: 12px;
    }

    .prep-item-box .prep-item-box-container {
        flex-direction: column;
    }

    .prep-item-box .col-text {
        margin-top: 20px;
    }

    .mobile-slider.prep-items {
        height: fit-content;
    }

    .section.start-impressions .prep-items {
        margin: 0;
    }

    section.tray-fit-check .text-icon-box .block-text {
        font-size: 20px;
    }

    section.tray-fit-check .text-icon-box {
        padding-right: 56px;
        padding-top: 21px;
        padding-bottom: 22px;
        margin-top: 32px;
    }

    section.tray-fit-check .note .title h3 {
        display: inline-block;
        font-size: 16px;
        padding: 12px;
        border-radius: 14px;
        margin-left: 17px;
        margin-top: 15px;
    }

    section.tray-fit-check .note .title p {
        font-size: 16px;
        font-weight: 400;
        padding: 12px 20px;
    }


}

.at-home-img-and-listing.schedule-video-call {
    background-color: #E6F4FF;
    padding: 65px 0 0 0;
    margin-top: 0;
}

.at-home-img-and-listing.schedule-video-call .list-items .list-item .list-title {
    color: #0D1440;
    font-size: 18px;
    line-height: 130%;
    font-weight: 700;
}

.at-home-img-and-listing.schedule-video-call .list-items .list-item {
    border-bottom: none;
    margin: 0;
}

.at-home-img-and-listing.schedule-video-call .sec-heading {
    margin-bottom: 24px;
}

.at-home-img-and-listing.schedule-video-call .list-items .list-item {
    padding-left: 0;
}

.at-home-img-and-listing.schedule-video-call .list-items .list-item {

    padding-right: 9rem;
}

.heading-text-sec-main .good-impression-content h2 {
    font-size: 36px;
    margin: 0;
    font-weight: 700;
    color: #0092FF;
    text-align: center;
    line-height: 40px;
}

.heading-text-sec-main .good-impression-content p {
    font-weight: 400;
    font-size: 16px;
    color: #0D1440;
    margin-top: 12px;
    text-align: center;
    margin-bottom: 53px;
}

.section-video .video-block video {
    border: 1px solid rgba(147, 147, 147, .25);
}


.note-container {
    display: flex;
    justify-content: center;
    margin-top: 73px;
}

.note-container .note-inner {
    border: 1px solid #0D1440;
    padding: 19px 59px 26px 54px;
    border-radius: 20px;
}

.note-container .note-inner h4 {
    font-size: 24px;
    color: #0092FF;
    margin: 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
}

.note-container .note-inner p {
    margin-top: 14px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    color: #0D1440;
}

.impressions-faqs .faqs-cta {
    margin: 0;
}

@media (max-width: 767px) {
    .at-home-img-and-listing.schedule-video-call .list-items .list-item {
        padding-right: 0;
    }

    .impressions-faqs .row {
        display: flex;
        flex-direction: column-reverse;
    }

    section#impression-faqs.why-us-adults .row {
        display: flow !important;
    }



    .impressions-faqs .heading .title {
        text-align: left;
    }

    .impressions-faqs .description {
        font-size: 16px;
        line-height: 140%;
    }

    .impressions-faqs .faqs-cta {
        margin-top: 19px;
        width: 100%;
    }

    .impressions-faqs .faqs-cta .button {
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .impressions-faqs .faqs-cta .button a {
        width: 266px;
    }

    .impressions-faqs .faq-image-box {
        max-width: 85%;
        margin-top: 30px;
    }

    section#impression-faqs.why-us-adults .faq-image-box {
        max-width: 90%;
        margin-top: 0px;
    }

    .at-home-img-and-listing.schedule-video-call {
        margin-top: 0;
    }

    .schedule-video-call.calander-sec {
        margin-top: 45px;
    }

    .at-home-img-and-listing.schedule-video-call .sec-heading {
        margin-top: 0;
        margin-bottom: 0;
    }

    .at-home-img-and-listing.schedule-video-call .list-items .list-item {
        padding-bottom: 33px;
    }

    .at-home-img-and-listing.schedule-video-call {
        padding-top: 32px;
    }

    .at-home-img-and-listing.schedule-video-call .listing-container {
        margin-top: 29px;
    }

    .impressions-faqs {
        padding-top: 26px;
        padding-bottom: 71px;
    }

    .calander-sec.schedule-video-call .img .img-text.absolute {
        width: 96%;
        bottom: 9px;
        left: 7px;
    }

    .calander-sec.schedule-video-call .img .img-text.absolute h3 {
        font-size: 16px;
        line-height: 18.5px;
        text-align: center;
        padding-left: 4rem;
        padding-right: 4rem;
    }


    .main-banner.impression .flex-impression .banner-content.impression .title>* {
        font-size: 34px;
        line-height: 111%;

    }

    .banner-take-impression .description {
        padding: 0 3rem;
    }

    .impression-video-sec.section-video {
        padding-block: 41px;
    }

    .section-video .video-block video {
        border: 1px solid rgba(147, 147, 147, .25);
    }

    section.tray-fit-check {
        margin-top: 62px;
        margin-bottom: 0;
    }

    section.tray-fit-check .heading h2 {
        margin: 0;
    }

    section.tray-fit-check .text-icon-box-col {
        padding: 0 28px;
    }

    section.tray-fit-check .img-col {
        margin-top: 41px;
    }

    section.tray-fit-check .img-col .col-2-img {
        margin-top: 51px;
    }

    section.tray-fit-check .note {
        margin-top: 61px;
    }

    .section-prepare.take-impression {
        margin-top: 56px;
    }

    .section-prepare.take-impression .heading .title {
        font-size: 28px;
        line-height: 32px;
        padding: 0 5rem;
    }

    .section-prepare.take-impression .description.short p {
        margin-top: 0;
        padding: 0 5rem;
    }

    .section-prepare.take-impression .description.short p {
        padding: 0;
    }

    .section-prepare.take-impression .prepare-point:not(:last-child) .description.short p {
        padding-right: 0;
    }

    section.tray-fit-check .note .title {
        flex-direction: column;
        align-items: start;
    }

    .prepare-points .prepare-point .text-col {
        padding-right: 3rem;
    }

    .heading-text-sec-main .good-impression-content h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .heading-text-sec-main .good-impression-content p {
        padding: 0 39px;
        margin-bottom: 42px;
    }

    .pd-fluid-container.step-1 {
        padding-left: 12px;
        padding-right: 12px;
    }

    .instruction-block.with-bg.pd-fluid-container.step-1 {
        padding-top: 38px;
    }

    .instruction-block .image-wrapper {
        height: auto !important;
    }

    .instruction-block .sub-heading {
        margin-top: 32px;
    }

    .instruction-block .sub-heading .title {
        text-align: left;
    }

    .step-1 .masonary-card .short.description {
        font-size: 16px;
        line-height: 140%;
        padding: 0;
        margin-bottom: 70px;
    }

    .imp-instructions .section-header {
        padding-top: 38px;
        padding-bottom: 0;
    }

    .step-1 .short.description.text-center.pd p {
        padding: 0 2rem;
        font-size: 16px;
        margin-top: 12px;
        margin-bottom: 57px;
    }

    .instruction-block .mobile-card:last-child .masonary-card .short.description {
        margin-bottom: 24px;
    }

    .instruction-block .step-heading .title {
        margin-bottom: 0;
    }

    .instruction-block .description.short {
        font-size: 16px;
        padding: 0 1rem;
        margin-top: 14px;
    }

    .page-how-to-take-impression .description.short,
    .page-how-to-take-impression .description.short>* {
        font-size: 16px;
    }

    .instruction-block {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .reason-block .reasons-space {
        margin: 0;
    }

    .bad-impression .sub-heading .title {
        text-align: left;
    }

    .prep-item-box .col-text {
        width: 100%;
    }

    .fifth-step.with-bg .step-5-blocks-row .img {
        width: 213px;
        height: auto;
    }

    .note-container {
        display: flex;
        justify-content: center;
        margin-top: 73px;
    }

    .note-container .note-inner {
        border: 1px solid #0D1440;
        padding: 19px 23px 16px 54px;
        border-radius: 20px;
    }

    .note-container {
        margin-top: 33px;
    }

    .note-container .note-inner {
        padding: 19px 54px 26px 19px;
    }

    .note-container .note-inner h4 {
        font-size: 18px;
    }

    .note-container .note-inner p {
        margin-top: 14px;
        font-size: 16px;
    }

    .section.start-impressions {
        padding-bottom: 55px;
    }

    .prep-item-box .col-icon {
        height: 98px;
        width: 98px;
    }

    .mobile-slider.prep-items {
        height: fit-content;
    }

    .prep-items .prep-item-box,
    .prep-items .prep-item-box.col-2 {
        margin-bottom: 0;
    }

    .prep-item-box .col-text {
        margin-left: 0;
    }

    .prep-item-box.col-xs-9 {
        height: 230px;
        width: 200px;
    }

    .fifth-step.with-bg .col {
        width: 200px;
    }

    .fifth-step.with-bg .col {
        height: auto;
    }

    .reason-block .reason-image,
    .reason-block.large-images .reason-image {
        width: 100%;
        height: auto;
    }

    section.tray-fit-check .note .title p {
        display: block;
    }

    .blog-post {
        max-height: fit-content;
    }
}

.btn-primary.btn-white:hover {
    color: #0092ff;
    font-weight: 600;
}

.btn-primary.btn-white:hover span {
    background-color: #fff;
}

.nightlong-plans-updated .cards-row .card-container .card-main .button .btn:hover {
    color: #0092ff;
}

.fs.subscription.subscription-formgroup {
    margin-top: 85px;
}

@media (max-width: 767px) {

    .collection-products-sec .pro-rows,
    .collection-products-sec {
        margin-top: 0 !important;
    }
}

.section.custoom .product-block .package-detail {
    background-color: #E7F4FF;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.button-wrapper.hidden-xs {
    position: relative;
    z-index: 3;
}

.package-block {
    position: relative;
    z-index: 5;
}

.button.bnt__scroll__home_card .btn-primary {
    font-size: 16px;
    line-height: 24.8px;
    font-weight: 600;
    color: #fff;
    padding: 12px 60px;
}

.banner-content .btn-primary {
    font-weight: 600;
}

@media (max-width: 767px) {
    .scroll__home__card__description {
        padding-right: 3.2rem;
    }

    .product-your-smile-journey.home .card-body .original-price {
        font-size: 22px;
        line-height: 29px;
    }

    .product-your-smile-journey.home .card-body .compare-at-price {
        font-size: 22px;
        line-height: 29px;
    }

    .product-your-smile-journey.home .card-body .card-title {
        padding-right: 4rem;
    }

    .plans-updated-home .card-container .card-main .prices-original h1.price-original {
        font-size: 48.08px;
        line-height: 53px;
        font-weight: 800;
    }

    .plans-updated-home .card-container .card-main .prices-original h3 {
        font-size: 29.58px;
        line-height: 35px;
        font-weight: 700;
    }
}


/* .e-consultation-sec .bcg-econsultation .content-left .listing-container ul li::before {
    position: absolute;
    content: '';
    left: 0;
    background-image: url('e-consultion-list-icon.svg');
    width: 39px;
    height: 40px;
    top:0;
  } */



.e-consultation-sec {
    margin-top: 0;
    margin-bottom: 0;
}

.e-consultation-sec .pd-inline {
    padding-left: 40px;
    padding-right: 36.33px;
}

.e-consultation-sec .bcg-econsultation {
    background-color: #e6f4ff;
    border: none;
    border-radius: 20px;
    padding: 0px 39px 49.82px 45.5px;
}

.e-consultation-sec .bcg-econsultation .content-left {
    padding-right: 8rem;
}

.e-consultation-sec .bcg-econsultation .content-left .sec-heading {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 43px;
    color: #0d1440;
}

.e-consultation-sec .bcg-econsultation .content-left .icon-and-text-container {
    margin-top: 20px;
}

.e-consultation-sec .bcg-econsultation .content-left .icon-and-text-container .icon-and-text {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
}

.e-consultation-sec .bcg-econsultation .content-left .icon-and-text-container .icon-and-text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #0d1440;
    margin: 0;
}

.e-consultation-sec .bcg-econsultation .content-left .listing-container p.title {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    color: #243f5c;
    margin: 0;
    margin-top: 25px;
}

.e-consultation-sec .bcg-econsultation .content-left .listing-container ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin-top: 16px;
    padding-right: 11rem;
}

.e-consultation-sec .bcg-econsultation .content-left .listing-container ul li p {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #020c3f;
    position: relative;
    margin: 0;
}

.e-consultation-sec .bcg-econsultation .cta-block {
    margin-top: 33px;
}

.e-consultation-sec .bcg-econsultation .cta-block p.pr {
    font-size: 18px;
    font-weight: 500;
    color: #243f5c;
    line-height: 20px;
    margin-block: 33px 20px;

}

.e-consultation-sec .bcg-econsultation .cta-block p span {
    color: #0092FF;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    margin-top: 6px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .e-consultation-sec .bcg-econsultation {
        border-radius: 0;
    }

    .e-consultation-sec .bcg-econsultation {
        padding: 0;
        padding-top: 19.17px;
        padding-bottom: 39.55px;
    }

    .e-consultation-sec .bcg-econsultation .content-left {
        padding-left: 27px;
        padding-right: 12px;
    }

    .e-consultation-sec .bcg-econsultation .cta-block p {
        margin-bottom: 20px;
    }

    .e-consultation-sec .pd-inline {
        padding: 0;
    }

    .e-consultation-sec {
        margin-top: 0;
        margin-bottom: 0;

    }

    .e-consultation-sec .pd-inline {
        padding: 0 15px;
    }

    .e-consultation-sec .bcg-econsultation {
        border: none;
    }
}

.subscription-form .become-homepage {
    display: flex;
    align-items: center;
    gap: 20px;
}

.subscription-form .become-homepage .btn-primary.bg-transparent {
    background-color: transparent;
    border: 1px solid #fff;

    color: #fff !important;
}

.subscription-form .become-homepage .btn-primary {
    padding-inline: 25px;
    font-size: 16px;
}


.subscription-form .become-homepage .btn-primary.bg-transparent:hover {
    color: #0092ff !important;
}

.subscription-form .become-homepage .btn-primary.bg-transparent:hover span {
    background-color: #0d1440 !important;

}

.subscription-form .become-homepage .btn-primary.bg-transparent:active {
    background-color: #0d1440 !important;
}

.section-good-impressions .heading .title {
    padding: 0 14rem;
}

@media (max-width: 767px) {
    .section-good-impressions .heading .title {
        padding: 0;
    }
}


/* Thankyou E Consultation  */

.thankyou-e-consultation .bg-color {
    background-color: #E6F4FF;
    border-radius: 20px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 140px;
    margin-bottom: 51px;
}


.thankyou-e-consultation .thankyou-consultation-main-content .main-heading {
    font-size: 52px;
    font-weight: 700;
    line-height: 64px;
    color: #0092FF;
    margin: 0;
    text-align: center;
    padding-inline: 4rem;
}

.thankyou-e-consultation .thankyou-consultation-main-content .main-text {
    font-size: 24px;
    font-weight: 400;
    color: #3B3B3B;
    margin: 0;
    margin-top: 25px;
    text-align: center;
    padding: 0 10rem;
}

.thankyou-e-consultation .done-image {
    text-align: center;
    margin-top: 55px;
}

.thankyou-e-consultation .done-image img {
    width: 140px;
    height: auto;
}

.thankyou-e-consultation .listing-main-container {
    margin-top: 42.51px;
    border: 1px solid #0092FF;
    border-radius: 20px;
    padding: 67px 53px 62.35px 54px;
}

.thankyou-e-consultation .listing-main-container .list-box-heading h3 {
    font-size: 32px;
    font-weight: 700;
    color: #020C3F;
    margin: 0;
}

.thankyou-e-consultation .listing-main-container .list-box-content {
    margin-top: 28px;
}

.thankyou-e-consultation .listing-main-container .list-box-content li {
    padding-left: 66px;
    position: relative;
    margin-bottom: 27px;
    font-size: 24px;
    font-weight: 400;
    color: #0D1440;
}

.thankyou-e-consultation .listing-main-container .list-box-content li:last-child {
    margin-bottom: 0;
}

.thankyou-e-consultation .listing-main-container .list-box-content li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 40px;
    background-image: url('e-consultion-list-icon.svg');
    background-size: cover;
}

.thankyou-e-consultation .pd-0 {
    padding: 0;
}

.thankyou-e-consultation .thank-you-note p {
    text-align: center;
    margin: 40.51px 0 0;
    font-size: 22px;
    font-weight: 500;
    color: #0d1440;
    padding-inline: 24rem;
}

/* Uplaod Image  */
.upload-photo-e-consultation {
    margin-top: 0;
}

.upload-photo-e-consultation .container {
    /* padding-top: 50px; */
    /* border-top: 1px solid #BABFC3; */
}

.upload-photo-e-consultation .heading h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    color: #0092ff;
    text-align: center;
}

.upload-photo-e-consultation .sub-heading h3 {
    font-size: 26px;
    margin: 0;
    margin-top: 44px;
    text-align: center;
    color: #0D1440;
    font-weight: 700;
    line-height: 30px;
}

.upload-photo-e-consultation .description p {
    text-align: center;
    margin: 0;
    margin-top: 12px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #0D1440;
    padding-inline: 36rem;
}

.upload-photo-e-consultation .upload-img-blocks {
    margin-top: 0;
    display: flex;
    gap: 33px 14px;
    flex-wrap: wrap;
    justify-content: center;
}

.upload-photo-e-consultation .upload-img-blocks .col-md-4 {
    padding: 0;
    width: 330px;
    max-width: 330px;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container {
    background-color: #ffffff;
    border-radius: 20px;
    padding-block: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: 30px;
    max-height: 500px;
    cursor: pointer;
    max-width: 100%;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .block-title {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #0092ff;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .block-description {
    font-size: 14px;
    text-align: center;
    margin: 0;
    line-height: 18px;
    text-align: center;
    color: #0D1440;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .block-img-container {
    border-radius: 20px;
    border: 1px dashed #0A2849;
    /* border-image: repeating-linear-gradient(to right,
            #0A2849 0,
            #0A2849 10px,
            transparent 10px,
            transparent 20px) 1; */
    padding-block: 10px;
    padding-inline: 24px;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .container {
    margin-top: 8px;

}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .block-img {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.upload-photo-e-consultation .upload-img-blocks .image-block-container .block-img img {
    border-radius: 20px;
    height: auto;
    width: 170px;
}

.upload-photo-e-consultation .upload-img-blocks .file-upload-field {
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}

.upload-photo-e-consultation .button {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 65px;
}

.upload-photo-e-consultation .button .btn {
    width: 30%;
}


.upload-photo-e-consultation .upload-container {
    display: block;
    border-radius: 52px;
    background-color: #E6F4FF;
    padding: 10px 20px;
    margin-top: 10px;
}

.upload-photo-e-consultation .upload-input {
    position: absolute;
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    z-index: -1;
}

.upload-photo-e-consultation .upload-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    color: #0D1440;
    margin: 0;
}

.upload-photo-e-consultation .upload-icon {
    margin-right: 14px;
}

.upload-photo-e-consultation .upload-label:hover .upload-text,
.upload-photo-e-consultation .upload-label:hover .upload-icon {
    color: #0a1a3f;
}

.upload-photo-e-consultation .drag-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    background: rgba(255, 255, 255, 0.7);
    font-size: 1.2em;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.upload-photo-e-consultation .image-block-container.drag-over .drag-overlay {
    opacity: 1;
}



@media (max-width: 767px) {

    .thankyou-e-consultation .thank-you-note p,
    .upload-photo-e-consultation .description p {
        padding: 0 2rem;
    }

    .upload-photo-e-consultation {
        margin-top: 0;
    }

    .upload-photo-e-consultation .heading h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .upload-photo-e-consultation .sub-heading h3 {
        font-size: 22px;
        line-height: 26px;
        margin-top: 29px;
    }

    .upload-photo-e-consultation .upload-img-blocks {
        margin-top: 0;

    }

    .upload-photo-e-consultation .upload-img-blocks .image-block-container {
        margin-top: 27px;
        padding-block: 22px;
        padding-inline: 30px;
    }

    .upload-photo-e-consultation .upload-img-blocks {
        gap: 0;
    }

    .upload-photo-e-consultation .upload-img-blocks .col-md-4 {
        width: 350px;
        max-width: 350px;
    }

    .upload-photo-e-consultation .button {
        margin-top: 24px;
        margin-bottom: 24px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .upload-photo-e-consultation .button .btn {
        width: 350px;
    }

    .thankyou-e-consultation {
        padding: 24px 0 46.5px 0;
    }

    .thankyou-e-consultation .thankyou-consultation-main-content .main-heading {
        font-size: 38px;
        line-height: 42px;
        padding-inline: 0;
    }

    .thankyou-e-consultation .thankyou-consultation-main-content .main-text {
        padding: 0 2.5rem;
        font-size: 18px;
        margin-top: 23px;
    }

    .thankyou-e-consultation .done-image {
        margin-top: 43px;
    }

    .thankyou-e-consultation .listing-main-container {
        margin-top: 49px;
    }

    .thankyou-e-consultation .listing-main-container {
        margin-inline: 20.43px;
        padding: 28.49px 24.48px 36.02px 19.14px;
    }

    .thankyou-e-consultation .listing-main-container .list-box-content li {
        font-size: 18px;
    }

    .thankyou-e-consultation .thank-you-note {
        font-size: 18px;
    }

    .e-consultation-sec .bcg-econsultation .content-left .listing-container ul li {
        padding-right: 4rem;
    }
}



/* Why Us Promise Sevtion  */
.why-us-promise-to-you {
    margin-top: 158.84px;
}

.why-us-promise-to-you .main-content h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #0092FF;
    margin: 0;
    text-align: center;
}

.why-us-promise-to-you .main-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #0D1440;
    margin: 0;
    text-align: center;
    margin-top: 20px;
    padding: 0 17rem;
}

.why-us-promise-to-you .main-content .sub-heading p {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #0D1440;
    margin-top: 42px;
    position: relative;
}

.why-us-promise-to-you .main-content .sub-heading p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 130px);
    height: 1px;
    background-color: #BABFC3;
}

.why-us-promise-to-you .main-content .sub-heading p::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 130px);
    height: 1px;
    background-color: #BABFC3;
}

.why-us-promise-to-you .blocks-container {
    display: flex;
    justify-content: center;
    margin-top: 52px;
    align-items: center;
    gap: 100px;
    padding-bottom: 57px;
    border-bottom: 1px solid #BABFC3;
}

.why-us-promise-to-you .blocks-container .block-item {
    width: 145px;
}

.why-us-promise-to-you .blocks-container .block-item .icon {
    display: flex;
    justify-content: center;
    width: 100%;
}

.why-us-promise-to-you .blocks-container .block-item .icon img {
    height: 100px;
}

.why-us-promise-to-you .blocks-container .block-item .block-content p {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    margin-top: 16.97px;
    color: #0D1440;
}


/* Why Us Ages Section  */
.why-us-for-ages {
    margin-top: 70px;
}

.why-us-for-ages .block-item {
    background-color: #0092ff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 33px 68px 33px 33px;
    height: 283px;
}

.why-us-for-ages .block-item .image {
    width: 50%;
}

.why-us-for-ages .block-item .block-content {
    width: 50%;
}

.why-us-for-ages .block-item .block-content {
    padding: 0 0 0 27px;
}

.why-us-for-ages .block-item .block-content h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    color: #fff;
    margin: 0;
}

.why-us-for-ages .block-item .block-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 0;
}

.why-us-for-ages .block-item .block-content .button {
    margin-top: 23px;
}

.why-us-for-ages .block-item .block-content .button .btn-primary.bg-transparent {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    line-height: 24px;

}

/* Why Us Success Stories Section  */
.succes-stories-docts-pg.why-us .title .doctors-heading-color.text-center {
    color: #0092FF;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    padding: 0 6rem;
}

.succes-stories-docts-pg.why-us .slide {
    border: 1px solid #0092ff;
    border-radius: 20px;
    padding: 53px 67px;
}

.succes-stories-docts-pg.why-us .container .row .col-md-12 .slider-container .slider .slide .slide-content-container .description .description-box {
    background-color: transparent;
    padding: 0;
}

.succes-stories-docts-pg.why-us .container .row .col-md-12 .slider-container .slider .slide .slide-content-container .heading-partners-doc.doctors-heading-color {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    color: #0092FF;
    margin: 0;
}

.main-banner.why-us-banner.width.updtaed .align-items-center {
    display: flex;
    align-items: center;
}

.succes-stories-docts-pg.why-us {
    padding-top: 70px;
}

@media (max-width: 767px) {
    .main-banner.why-us-banner.width.updtaed .align-items-center {
        flex-direction: column;
    }

    .main-banner.why-us-banner.width.updtaed {
        padding: 56px 5px 66px 5px;
    }

    .why-us-promise-to-you .main-content p {
        padding: 0;
    }

    .why-us-promise-to-you {
        margin-top: 340px;
    }

    .why-us-review-block .bcg-block .bcg-item:nth-child(2) {
        border-right: none;
    }

    .why-us-review-block .bcg-block .bcg-item:nth-child(3) {
        border-bottom: none;
    }

    .why-us-promise-to-you .main-content h2 {
        font-size: 30px;
        line-height: 48px;
    }

    .why-us-promise-to-you .main-content p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 36px;
        padding: 0 12px;
    }

    .why-us-promise-to-you .main-content .sub-heading p {
        margin-top: 56px;
    }

    .succes-stories-docts-pg.why-us .title .doctors-heading-color.text-center {
        font-size: 30px;
        line-height: 32px;
        padding: 0 4rem;
    }

    .main-banner.why-us-banner .title {
        margin-bottom: 40px !important;
    }

    .main-banner.why-us-banner .button a.btn.btn-primary {
        margin-top: 0;
    }

    .main-banner.why-us-banner .banner-content {
        margin: 0;
        margin-bottom: 36px;
    }

    .why-us-review-block .bcg-block .bcg-item p {
        padding: 0 3rem;
    }

    .why-us-review-block .bcg-block {
        padding: 50px 20px;
    }

    .why-us-promise-to-you .blocks-container {
        flex-wrap: wrap;
        margin-inline: 46px;
        justify-content: space-evenly;
        gap: 55px;
    }

    .why-us-promise-to-you .blocks-container {
        flex-wrap: wrap;
        padding-inline-start: 0;
        justify-content: space-evenly;
    }

    .why-us-promise-to-you .blocks-container .block-item {
        width: 118px;
    }

    .why-us-promise-to-you .blocks-container .block-item .icon img {
        width: 73px;
        height: 73px;
    }

    .why-us-promise-to-you .blocks-container .block-item .block-content p {
        font-size: 12px;
        padding: 0 12px;
        line-height: 15.5px;
    }

    .succes-stories-docts-pg.why-us .slide {
        border: 1px solid #0092ff;
        border-radius: 20px;
        padding: 21px 5px 13px 5px;
    }

    .succes-stories-docts-pg.why-us .container .row .col-md-12 .slider-container .slider .slide .slide-content-container .heading-partners-doc.doctors-heading-color {
        padding-right: 7rem;
    }

    .signup-content .title {
        font-size: 30px;
        line-height: 32px;
        padding: 0 2rem !important;
    }

    .become-candidate-image img {
        margin-top: 44px;
    }

    .why-us-review-block .bcg-block .bcg-item {
        border-bottom: 1px solid #fff;
        height: 114px;
        align-content: center;
        padding: 0;
    }

    .succes-stories-docts-pg.why-us .container .row .col-md-12 .slider-container .slider .slide {
        margin-top: 35px;
    }

    .main-banner.why-us-banner.width .title h1 {
        font-size: 42px;
        line-height: 48px;
    }

    .why-us-for-ages .block-item {
        flex-direction: column;
    }

    .why-us-for-ages .block-item .block-content {
        width: 100%;
    }

    .why-us-for-ages .block-item .image {
        width: 100%;
    }

    .why-us-for-ages .block-item {
        padding: 0;
        height: 470px;
    }

    .why-us-for-ages .block-item .block-content {
        padding: 27px 37px 22px 27px;
    }

    .why-us-for-ages .block-item .block-content h3 {
        font-size: 23px;
        line-height: 28px;
        font-weight: 700;
    }

    .why-us-for-ages .block-item .block-content p {
        margin-top: 17px;
        font-size: 14.45px;
        line-height: 18.1px;
    }

    .why-us-for-ages .block-item .block-content .button .btn-primary.bg-transparent {
        width: 100%;
    }
}


.article-author-sec {
    padding: 49px 0 75px 0;
}

.article-author-sec .author-content h1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 48px;
    color: #0092ff;
    margin: 0;
}

.article-author-sec .author-content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    color: #BABFC3;
    margin: 0;
    margin-top: 24px;
    padding-right: 4rem;
}

.article-author-sec .article-author-blog-post-banner-info {
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 17px;
}

.article-author-sec .article-author-blog-post-banner-info .catagory p {
    font-size: 14px;
    line-height: 140%;
    color: #0D1440;
    margin: 0;
    padding: 10px 15px;
    background-color: #FFE5D3;
    border-radius: 40px;
}

.article-author-sec .article-author-blog-post-banner-info .post-date {
    display: flex;
    align-items: center;
    gap: 17px;
}

.article-author-sec .article-author-blog-post-banner-info .post-date p {
    font-size: 16px;
    margin: 0;
    line-height: 140%;
    font-weight: 400;
    color: #0D1440;
    display: flex;
    align-items: center;
    gap: 9px;
}

.article-author-sec .article-author-main-content {
    margin-top: 32px;

}

.article-author-sec .article-author-main-content p {
    color: #0D1440;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
    margin-bottom: 15px;
    text-align: justify;
}

.article-author-sec .listings {
    margin-top: 24px;
}

.article-author-sec .listings h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin: 0;
    color: #0D1440;
}

.article-author-sec .listings ul li {
    position: relative;
}

.article-author-sec .listings ul li::before {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('author-topics-icon.png');
    left: 0;
}

.article-author-sec .listings ul li {
    font-size: 20px;
    font-weight: 400;
    color: #0D1440;
    margin: 0;
    padding-left: 52px;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E4E4E4;
}

.article-author-sec .listings ul li:first-child {
    margin-top: 20px;
}

.article-author-sec .listings ul li:last-child {
    border: none;
    padding-bottom: 0;
}



@media (max-width: 767px) {
    .article-author-sec {
        padding: 41px 0 56px 0;
    }

    .article-author-sec .author-content h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 48px;
    }

    .article-author-sec .author-content p {
        font-size: 18px;
        margin-top: 0px;
        padding-right: 6rem;
    }

    .article-author-sec .article-author-main-content p {
        padding-inline: 5px;
    }

    .article-author-sec .listings ul {
        margin-bottom: 56px;
    }

    .article-author-sec .article-author-blog-post-banner-info {
        margin-top: 44px;
    }

    .article-author-sec .article-author-blog-post-banner-info,
    .article-author-sec .article-author-blog-post-banner-info .post-date {
        flex-direction: column;
        align-items: start;
    }

    .article-author-sec .article-author-main-content p {
        font-size: 16px;
        text-align: left;
    }

    .subscription-form .become-homepage {
        flex-direction: column;
    }

    .subscription-form .become-homepage .btn-primary {
        width: 80%;
    }

}




.whatcanwefix-heading-sec {
    margin-top: 85px;
}

.whatcanwefix-heading-sec .heading h2 {
    font-size: 40px;
    font-weight: 700;
    color: #0092FF;
    margin: 0;
    text-align: center;
    padding: 0 2rem;
}

.whatcanwefix-main {
    margin-top: 85px;
}

.whatcanwefix-main .align-items-center {
    display: flex;
    align-items: center;
}

.whatcanwefix-main .align-items-center .content {
    padding-left: 51px;
}

.whatcanwefix-main .align-items-center .content .heading h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    color: #0092FF;
    text-align: left;
}

.whatcanwefix-main .align-items-center .content .description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #0D1440;
    margin: 0;
    margin-top: 16px;
}

.whatcanwefix-main .align-items-center .content .button {
    margin-top: 32px;
}

.whatcanwefix-main .align-items-center .content .button .btn.btn-primary {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin: 0;
}

.whatcanwefix-main.bg_color .align-items-center.reverse {
    background-color: #E7F4FF;
    padding-block: 85px;
    border-radius: 20px;
    padding-inline: 40px;
}

.whatcanwefix-main .align-items-center .img {
    padding-left: 54px;
}

.whatcanwefix-main.bg_color .align-items-center.reverse .content {
    padding-left: 15px;
    padding-right: 54px;
}

.whatcanwefix-main .align-items-center .img {
    padding-right: 29px;
    padding-top: 29px;
    padding-bottom: 29px;
}

@media only screen and (max-width: 767px) {
    .whatcanwefix-main .align-items-center {
        display: block;
    }

    .whatcanwefix-main .align-items-center .img {
        padding: 0;
    }

    .whatcanwefix-main .align-items-center .col-md-6 {
        padding-inline: 26px;
    }

    .whatcanwefix-main .align-items-center .content {
        padding: 0;
        margin-top: 40px;
    }

    .whatcanwefix-main .align-items-center .content .heading h2 {
        text-align: center;
        font-size: 30px;
        line-height: 120%;
    }

    .whatcanwefix-main .align-items-center .content .description p {
        text-align: center;
        margin-top: 20px;
        font-size: 16px;
    }

    .whatcanwefix-main .align-items-center .content .button {
        text-align: center;
        margin-top: 20px;
    }

    .whatcanwefix-main {
        margin-top: 56px;
    }

    .whatcanwefix-main.bg_color .align-items-center.reverse {
        padding-block: 56px;
        padding-inline: 0;
        border-radius: 0;
    }

    .whatcanwefix-main .align-items-center .content {
        margin-top: 0;
    }

    .whatcanwefix-main.bg_color .align-items-center.reverse .content {
        padding: 0;
    }

    .whatcanwefix-main.bg_color .align-items-center.reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .whatcanwefix-main .align-items-center .content {
        margin-top: 32px;
    }

    .whatcanwefix-main.bg_color .align-items-center.reverse .content {
        margin-top: 32px;
    }

    .main-banner.whatcanwefix-banner {
        padding: 56px 24px 34px 24px;
    }

    .main-banner.whatcanwefix-banner .title h1 {
        font-size: 42px;
        line-height: 100%;
    }

    .main-banner.whatcanwefix-banner .align-items-center {
        display: block;
    }

    .whatcanwefix-heading-sec .heading h2 {
        font-size: 30px;
        padding: 0;
    }
}


/* Tratable Cases Pages CSS  */

.treatable-banner {
    padding-top: 138px;
    padding-bottom: 119px;
    background-color: #E7F4FF;
}

.treatable-banner .content h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 111%;
    color: #0092ff;
    margin: 0;
    padding-right: 4rem;
}

.treatable-banner .content .button {
    margin-top: 32px;
}

.treatable-image-and-description {
    margin-top: 12px;
}

.treatable-image-and-description .align-items-center {
    display: flex;
    align-items: center;
}

.treatable-image-and-description .align-items-center .img {
    padding: 58px;
    padding-right: 19px;
}

.treatable-image-and-description .align-items-center .content h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
    color: #0092ff;
}

.treatable-image-and-description .align-items-center .content .description p {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
    margin-top: 20px;
    color: #0D1440;
}


/* Authors Page  */

.authors-sec-main {
    margin: 102px 0;
}

.authors-sec-main a {
    text-decoration: none;
}

.authors-sec-main a:hover {
    text-decoration: none;
}

.authors-sec-main a:focus {
    text-decoration: none;
}

.authors-sec-main .heading h2 {
    font-size: 52px;
    font-weight: 700;
    line-height: 48px;
    color: #0092FF;
    margin: 0;
    text-align: center;
}

.authors-sec-main .align-items-center {
    display: flex;
    align-items: center;
    margin-top: 73px;
}

.authors-sec-main .align-items-center .author-block-container {
    border: 1px solid #0092FF;
    border-radius: 20px;
    padding: 20px;
}

.authors-sec-main .align-items-center .author-block-container .blog-card-image {
    max-height: 208px;
    overflow: hidden;
    border-radius: 10.72px;
}

.authors-sec-main .align-items-center .author-block-container .author-content .author_heading h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0092FF;
    line-height: 42px;
    margin: 0;
    margin-top: 35px;
}

.authors-sec-main .align-items-center .author-block-container .author-content .related-article-description p {
    font-size: 15.33px;
    line-height: 18.7px;
    font-weight: 400;
    margin: 0;
    margin-top: 22px;
    color: #0D1440;
    height: 70px;
}

.treatable-cases {
    margin-top: 12px;
}

.treatable-cases .causes-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 63px 0;
    border: 1px solid #0092FF;
    border-radius: 20px;
}

.treatable-cases .causes-container .heading h3 {
    font-size: 32px;
    margin: 0;
    font-weight: 700;
    color: #0092FF;
    line-height: 120%;
    padding-left: 19px;
    text-align: left;
}

.treatable-cases .causes-container .cause-block-container {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-right: 23px;
    border-right: 1px solid #BABFC3;
    padding-left: 23px;
}

.treatable-cases .causes-container .cause-block-container:nth-child(1) {
    padding-left: 0;
}

.treatable-cases .causes-container .cause-block-container:last-child {
    border: none;
    padding-right: 0;
}

.treatable-cases .causes-container .cause-block-container .icon img {
    min-width: 59px;
    height: auto;
}

.treatable-cases .causes-container .cause-block-container .description p {
    font-size: 22px;
    line-height: 28px;
    margin: 0;
}


.tratable-image-and-description {
    margin-top: 70px;
}

.tratable-image-and-description .content-container {
    background-color: #fff;
    border: 1px solid #BABFC3;
    border-radius: 20px;
    padding: 57px 68px 56px 60px;
    margin-left: -10rem;
}

.tratable-image-and-description .content-container .heading h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    color: #0092FF;
    text-align: left;
}

.tratable-image-and-description .content-container .description p {
    margin: 0;
    margin-top: 21px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #0D1440;
}

.tratable-image-and-description .content-container .listings {
    margin-top: 42px;
}

.tratable-image-and-description .content-container .listings ul li p {
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
    margin: 0;
    color: #0D1440;
    position: relative;
    list-style: none;
    padding-left: 95px;
    display: flex;
    align-items: center;
}

.tratable-image-and-description .content-container .listings ul li {
    margin-bottom: 20px;
    display: flex;
    height: 52px;
    align-content: center;
}

.tratable-image-and-description .content-container .listings ul li p::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 52px;
    height: 52px;
    background-image: url('treatable-list-icon.svg');
}

.tratable-image-and-description .content-container .listings ul li:last-child {
    margin-bottom: 0;
}

.tratable-image-and-description .align-items-center {
    display: flex;
    align-items: center;
}

.treatable-causes-fix-sec {
    background-color: #0092FF;
    margin-top: 70px;
    padding-top: 7px;
}

.treatable-causes-fix-sec .button {
    margin-top: 28px;
}

.treatable-causes-fix-sec .heading h2 {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
    text-align: left;
    margin-bottom: 16px;
    display: block;
}

.treatable-causes-fix-sec .content {
    padding-block: 42px;
}

.treatable-causes-fix-sec .description p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    margin-top: 16px;
}

.treatable-causes-fix-sec .description ul {
    margin-left: 20px;
}

.treatable-causes-fix-sec .description ul li {
    list-style: disc;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-left: 20px;
    margin-top: 16px;
}

.treatable-causes-fix-sec .align-items-center {
    display: flex;
    align-items: end;
}

.treatable-faqs-sec {
    background-color: #EFF9FF;
    padding: 85px 0;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .treatable-banner {
        padding: 56px 15px;
    }

    .treatable-banner .content h1 {
        padding: 0;
        font-size: 42px;
        font-weight: 700;
        line-height: 115%;
        text-align: center;
    }

    .treatable-banner .content .button {
        text-align: center;
    }

    .treatable-image-and-description .align-items-center {
        flex-direction: column-reverse;
    }

    .treatable-cases .causes-container {
        flex-direction: column;
        justify-content: start;
        align-items: start;
        padding: 32px 27px 17px 24px;
    }

    .treatable-cases .causes-container .cause-block-container {
        padding: 0;
        border: none;
        border-bottom: 1px solid #BABFC3;
        padding-bottom: 24px;
        margin-top: 24px;
        width: 100%;
    }

    .treatable-cases .causes-container .cause-block-container .description p br {
        display: none;
    }

    .treatable-cases .causes-container .cause-block-container .description p {
        font-size: 20px;
    }

    .treatable-cases .causes-container .heading h3 {
        margin-bottom: 8px;
    }

    .tratable-image-and-description .align-items-center {
        flex-direction: column-reverse;
    }

    .tratable-image-and-description .content-container {
        margin-left: 0;
        padding: 32px 21px 31.54px 24px;
        margin-bottom: -60px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .tratable-image-and-description .content-container .heading h2 {
        font-size: 26px;
        padding-right: 4rem;
    }

    .tratable-image-and-description .content-container .description p {
        font-size: 16px;
        margin-top: 14px;
        padding-right: 2rem;
    }

    .tratable-image-and-description .content-container .listings {
        margin-top: 24px;
    }

    .tratable-image-and-description .content-container .listings ul li p {
        padding-left: 56px;
    }

    .tratable-image-and-description .content-container .listings ul li p::before {
        width: 36px;
        height: 36px;
        background-image: url('treatable-list-icon-mbl.svg');
    }

    .tratable-image-and-description .content-container .listings ul li p {
        font-size: 18px;
        line-height: 22px;
    }

    .tratable-image-and-description .content-container .listings ul li {
        height: 36px;
    }

    .tratable-image-and-description .align-items-center .col-md-6 {
        padding: 0;
    }

    .treatable-causes-fix-sec {
        margin-top: 40px;
        padding: 56px 4px 0 0;
    }

    .treatable-causes-fix-sec .align-items-center {
        flex-direction: column;
    }

    .treatable-causes-fix-sec .align-items-center .content {
        padding-left: 29px;
    }

    .tratable-image-and-description {
        margin-top: 56px;
    }

    .treatable-image-and-description {
        margin-top: 56px;
    }

    .treatable-image-and-description .align-items-center .img {
        padding: 0;
        margin-top: 32px;
    }

    .treatable-cases {
        margin-top: 56px;
    }

    .treatable-banner .img {
        margin-top: 55px;
    }

    .treatable-image-and-description .align-items-center .content .description p {
        font-size: 16px;
        line-height: 22px;
    }

    .treatable-image-and-description .align-items-center .content h2 {
        font-size: 30px;
        line-height: 120%;
    }

    .treatable-faqs-sec .bigger-smile .heading,
    .teens-faqs .heading {
        font-size: 24px;
        line-height: 120%;
    }

    .treatable-faqs-sec {
        padding: 56px 0;
    }

    .treatable-becomecandidate .become-candidate-content .button {
        text-align: center;
        margin-top: 36px;
    }

    .treatable-becomecandidate .heading {
        padding: 0;
    }

    .treatable-becomecandidate .heading .title {
        padding: 0 10px;
        font-size: 30px;
        line-height: 120%;
        font-weight: 700;
        color: #0092ff;
    }
}

.blog-headings .filter-buttons ul li.active a,
.blog-headings .filter-buttons ul li:hover a {
    border-bottom: none;
    text-decoration: none;
}

section.whatcanwefix-main.border-last .align-items-center {
    padding-bottom: 41px;
    border-bottom: 1px solid #BABFC3;
}


.cleasing-pro-sec {
    margin-top: 85px;
}

.cleasing-pro-sec .tip-container {
    padding: 53px;
    background-color: #E6E8FE;
    border-radius: 20px;
}

.cleasing-pro-sec .tip-container p {
    text-align: center;
    margin: 0;
    font-size: 24px;
    line-height: 130%;
    font-weight: 500;
}

.cleasing-pro-sec .tip-container p strong {
    color: #0092ff;
}


/* Without Plans Gurrantee  */
.pro-gurrantee-sec.without-plans .bg-color {
    height: fit-content;
}

.pro-gurrantee-sec.without-plans .align-items-center {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .cleasing-pro-sec .tip-container p {
        font-size: 16px;
    }

    .cleasing-pro-sec .tip-container {
        padding: 20px;
    }

    .cleasing-pro-sec {
        margin-top: 56px;
    }

    .authors-sec-main .align-items-center .author-block-container .blog-card-image {
        max-height: 380px;
    }

    .authors-sec-main .align-items-center .author-block-container {
        margin-top: 20px;
    }

    .pro-gurrantee-sec.without-plans .align-items-center {
        flex-direction: column;
    }
}





/* New Teens page  */

.teens-banner-new {
    padding-block: 51px;
}

.teens-new .align-items-center {
    display: flex;
    align-items: center;
}

.teens-banner-new .align-items-center .content .heading h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 111%;
    margin: 0;
    color: #fff;
    text-align: left;
}

section.teens-banner-new.teens-new.why-us-teens-hero-banner .content .heading h1 {
    color: #0092FF;
}

.teens-banner-new .align-items-center .content .heading h1 span {
    color: #00FFFF;
}

.teens-banner-new .align-items-center .content .description p {
    margin: 0;
    margin-top: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    padding-right: 10rem;
}

section.teens-banner-new.teens-new.why-us-teens-hero-banner .align-items-center {
    align-items: flex-start;
    padding-top: 70px;
}

section.teens-banner-new.teens-new.why-us-teens-hero-banner .align-items-center .content .description p {
    padding-right: 0rem;
}

section.teens-banner-new.teens-new.why-us-teens-hero-banner .content .description p {
    color: #0D1440;
}

.teens-banner-new .align-items-center .content .button {
    margin-top: 32px;
}

.button .btn.bg-white {
    color: #0092FF;
}

.button .btn.bg-white:hover {
    background-color: #fff;
}

.button .btn.bg-white:hover span {
    background-color: #020C3F;
}

.teens-image-and-desc-sec-new {
    margin-top: 59px;
}

.teens-image-and-desc-sec-new .align-items-center .content {
    padding-left: 21px;
}

.teens-image-and-desc-sec-new .align-items-center .content .heading h2 {
    text-align: left;
    margin: 0;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #0092ff;
}

.teens-image-and-desc-sec-new .align-items-center .content .blocks-container {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.teens-image-and-desc-sec-new .align-items-center .content .blocks-container .block-container {
    padding: 21px 16px 33.4px 16px;
    background-color: #E6F4FF;
    border-radius: 20px;
    width: 208px;
    margin-top: 20px;
}

.teens-image-and-desc-sec-new .align-items-center .content .blocks-container .block-container .icon {
    text-align: center;
}

.teens-image-and-desc-sec-new .align-items-center .content .blocks-container .block-container .description p {
    margin: 0;
    margin-top: 16px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #0D1440;
}

.teens-dental-essentials-for-teen {
    margin-top: 85px;
}

.teens-dental-essentials-for-teen .sec-heading h2 {
    margin: 0;
    font-size: 38px;
    line-height: 48px;
    color: #0092ff;
    font-weight: 700;
    text-align: center;
    padding: 0 2rem;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 56px;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container {
    background-color: #E3F2FF;
    border-radius: 25px;
    display: flex;
    align-items: center;
    padding-left: 37px;
    padding-right: 0;
    padding-top: 30px;
    height: 465px;
}

/* .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content {
    width: 55%;
} */

/* .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .img {
    width: 45%;
    height: 100%;
} */
.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .img {
    width: auto;
    height: 100%;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .slider-heading h3 {
    font-size: 32px;
    margin: 0;
    line-height: 38px;
    font-weight: 700;
    color: #0092ff;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .slide-listings {
    margin-top: 8.61px;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .slide-listings ul li p {
    margin: 0;
    background-color: #fff;
    margin-top: 16px;
    padding: 16px;
    padding-right: 0;
    color: #0D1440;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    border-radius: 20px;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .button {
    margin-top: 29px;
    margin-bottom: 30px;
}

.teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .button .btn.btn-primary {
    width: 60%;
    font-size: 16px;
    font-weight: 500;
}

.why-us--ages-slider-dots .why-us--ages-slider-dots-inner {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    align-items: center;
}

.why-us--ages-slider-dots .why-us--ages-slider-dots-inner .dots-flex {
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
}

.why-us--ages-slider-dots .why-us--ages-slider-dots-inner .dot {
    width: 12px;
    height: 12px;
    background-color: rgba(0, 146, 255, .25);
    border-radius: 50%;
    cursor: pointer;
    transform: scale(0.9);
}

.why-us--ages-slider-dots .why-us--ages-slider-dots-inner .dot.active-dot {
    opacity: 1;
    transform: scale(1.1);
    background-color: #0092ff;
}

.why-teens-and-parants-live-casper .blocks-container {
    display: flex;
    gap: 54px;
    align-items: flex-start;
    margin-top: 64px;
    justify-content: center;
}

.why-teens-and-parants-live-casper .heading h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #0092ff;
    margin: 0;
    padding: 0 2rem;
}

.why-teens-and-parants-live-casper .blocks-container .block-container {
    width: 180px;
    background-color: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 14px 20px 0px #E3E8EB;
    margin-right: 30px;
}

.why-teens-and-parants-live-casper .blocks-container .block-container p {
    font-size: 16px;
    margin: 0;
    margin-top: 5px;
    color: #020C3F;
    margin-bottom: 22px;
    line-height: 120%;
    font-weight: 500;
    text-align: center;
    padding: 0 1.5rem;
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-1 {
    transform: rotate(-2deg);
    margin-top: 37px;
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-2 {
    transform: rotate(2deg);
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-3 {
    transform: rotate(-2deg);
    margin-top: 77px;
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-4 {
    transform: rotate(2deg);
    margin-top: 107px;
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-5 {
    transform: rotate(2deg);
    margin-top: 37px;
}

.why-teens-and-parants-live-casper .blocks-container .block-container.card-6 {
    transform: rotate(2deg);
    margin-top: 0;
}



.why-us-ages-slider-dots .why-us-ages-slider-dots-inner {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.why-us-ages-slider-dots .why-us-ages-slider-dots-inner .dot {
    width: 12px;
    height: 12px;
    background-color: #0092ff;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    transform: scale(0.9);
}

.why-us-ages-slider-dots .why-us-ages-slider-dots-inner .dot.active-dot {
    opacity: 1;
    transform: scale(1.1);
}

.what-makes-caspersmile-teen {
    margin-top: 85px;
}

.what-makes-caspersmile-teen .heading-block .heading h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    color: #fff;
    text-align: left;
    padding-inline-start: 55px;
    padding-right: 6rem;
}

.what-makes-caspersmile-teen .slider-blocks .block-container {
    background-color: #E6F4FF;
    display: flex;
    align-items: center;
    gap: 30px;
    border-radius: 20px;
    padding-right: 14px;
    height: 270px;
}

.what-makes-caspersmile-teen .slider-blocks .block-container .img {
    width: 60%;
}

.what-makes-caspersmile-teen .slider-blocks .block-container .content {
    width: 40%;
}

.what-makes-caspersmile-teen .pd-0.col-md-1 {
    text-align: center;
}

.what-makes-caspersmile-teen .pd-0 {
    padding: 0;
}

.what-makes-caspersmile-teen .align-items-center {
    display: flex;
    align-items: center;
}

.what-makes-caspersmile-teen .slider-blocks .block-container .content .heading h3 {
    font-size: 22px;
    line-height: 120%;
    font-weight: 700;
    color: #0092ff;
    margin: 0;
    text-align: left;
}

.what-makes-caspersmile-teen .slider-blocks .block-container .content .description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    margin-top: 10px;
    color: #0D1440;
}

.what-makes-caspersmile-teen .pr-0 {
    padding-right: 0;
}

.what-makes-caspersmile-teen .slider-blocks {
    border-radius: 20px;
}

.teens-new-sub {
    background-color: #0092FF;
    margin-top: 85px;
}

.teens-new-sub .content .heading h2 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
}

.teens-new-sub .content .button {
    margin-top: 32px;
}

.teens-new-sub .content .button .btn {
    width: 80%;
    color: #0092FF;
}

.teens-new-sub .content .button .btn:hover span {
    background-color: #020C3F;
}

.teens-new-sub .align-items-center {
    display: flex;
    align-items: center;
}

.teens-complete-tour-smile-routine {
    margin-top: 127px;
}

.teens-complete-tour-smile-routine .left-block {
    background-color: #E6F4FF;
    padding: 50px 25px 50px 25px;
    border-radius: 20px;
}


.teens-complete-tour-smile-routine .left-block .content .heading h2 {
    margin: 0;
    color: #0092ff;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}

.teens-complete-tour-smile-routine .left-block .content .description p {
    color: #0D1440;
    font-size: 18px;
    text-align: center;
    margin: 0;
    margin-top: 20px;
    font-weight: 400;
    line-height: 24px;
    padding: 0 10rem;
}

.teens-complete-tour-smile-routine .left-block .img-block {
    margin-top: 54px;
}

.teens-complete-tour-smile-routine .slider-blocks-container .slider-block {
    border: 1px solid #0092ff;
    border-radius: 20px;
    padding: 25px 31px;
}

.teens-complete-tour-smile-routine .slider-blocks-container .slider-block .content .slider-heading h3 {
    font-size: 24px;
    line-height: 120%;
    color: #0D1440;
    margin: 0;
    margin-top: 22px;
    text-align: center;
    font-weight: 700;
    padding: 0 2rem;
}

.teens-complete-tour-smile-routine .slider-blocks-container .slider-block .content .slider-price h4 {
    font-size: 26px;
    line-height: 30px;
    margin: 0;
    color: #0092ff;
    text-align: center;
    margin-top: 16px;
}

.teens-complete-tour-smile-routine .slider-blocks-container .slider-block .content .slider-button {
    margin-top: 20px;
}

.teens-complete-tour-smile-routine .slider-blocks-container .slider-block .content .slider-button .btn {
    width: 100%;
}



.teens-slider-dots .teens-slider-dots-inner {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 33px;
}

.teens-slider-dots .teens-slider-dots-inner .dot {
    width: 12px;
    height: 12px;
    background-color: #0092ff;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    transform: scale(0.9);
}

.teens-slider-dots .teens-slider-dots-inner .dot.active-dot {
    opacity: 1;
    transform: scale(1.1);
}

.teens-complete-tour-smile-routine .slider-blocks-container.slider .img {
    max-height: 220px;
    width: auto;
    display: flex;
    justify-content: center;
}

.teens-complete-tour-smile-routine .slider-blocks-container.slider .img img {
    height: 220px;
    border-radius: 20px;
}

.trustpilot-reviews-single {
    margin-top: 85px;
}

.teens-updated-mt {
    margin-top: 85px;
}

@media (max-width: 767px) {
    .teens-banner-new {
        height: fit-content;
    }

    .teens-new .align-items-center {
        flex-direction: column;
    }

    .teens-banner-new.teens-new .img {
        margin-top: 56px;
    }

    .teens-banner-new .align-items-center .content .heading h1 {
        text-align: center;
        font-size: 36px;
        line-height: 111%;
        padding: 0 4rem;
    }

    .teens-banner-new .align-items-center .content .description p {
        padding: 0;
        text-align: center;
    }

    .teens-banner-new .align-items-center .content .button {
        text-align: center;
    }

    .teens-banner-new .align-items-center .content .button .btn {
        width: 100%;
    }

    .teens-image-and-desc-sec-new .align-items-center .content .heading h2,
    .teens-dental-essentials-for-teen .sec-heading h2,
    .why-teens-and-parants-live-casper .heading h2 {
        font-size: 30px;
        line-height: 111%;
        text-align: center;
    }

    .teens-image-and-desc-sec-new.teens-new .img {
        margin-top: 32px;
    }

    .teens-image-and-desc-sec-new .align-items-center .content {
        padding-left: 0;
    }

    .teens-image-and-desc-sec-new .align-items-center .content .blocks-container .block-container {
        width: 48%;
        padding: 21px 22px 22.4px 22px;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container {
        flex-direction: column;
        padding: 32px 25px;
        height: fit-content;
    }

    .why-teens-and-parants-live-casper .heading h2 {
        padding: 0;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container {
        margin-right: 22px;
        margin-left: 22px;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-1 {
        transform: rotate(-2deg);
        margin-top: 0;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-2 {
        transform: rotate(2deg);
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-3 {
        transform: rotate(-2deg);
        margin-top: 0;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-4 {
        transform: rotate(2deg);
        margin-top: 0;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-5 {
        transform: rotate(2deg);
        margin-top: 0;
    }

    .why-teens-and-parants-live-casper .blocks-container .block-container.card-6 {
        transform: rotate(2deg);
        margin-top: 0;
    }

    .what-makes-caspersmile-teen .heading-block {
        height: fit-content;
    }

    .what-makes-caspersmile-teen .align-items-center {
        flex-direction: column;
    }

    .what-makes-caspersmile-teen .heading-block .heading h2 {
        padding-left: 0;
        font-size: 30px;
        line-height: 111%;
        padding-right: 3rem;
        padding-left: 2rem;
        padding-bottom: 0;
    }

    .what-makes-caspersmile-teen .heading-block {
        align-content: center !important;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container {
        flex-direction: column;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container {
        height: fit-content;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container {
        background-color: transparent;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container .content {
        width: 100%;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container .img {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container .img img {
        width: 135px;
        height: auto;
        border-radius: 50%;
        background-color: #0092ff;
    }

    .what-makes-caspersmile-teen .mbl-align-center {
        display: flex;
        align-items: center;
        margin-top: 32px;
    }

    .what-makes-caspersmile-teen .pr-0 {
        padding-right: 15px !important;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container .content .heading h3,
    .what-makes-caspersmile-teen .slider-blocks .block-container .content .description {
        text-align: center;
    }

    .what-makes-caspersmile-teen .slider-blocks .block-container {
        padding-right: 0;
        padding: 0 2rem;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content {
        width: 100%;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .img {
        width: 100%;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .slider-heading h3 {
        font-size: 22px;
        line-height: 120%;
        padding-right: 10rem;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container .content .slide-listings ul li p {
        font-size: 14px;
        line-height: 140%;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider .slide-container {
        padding-bottom: 0;
    }

    .teens-new-sub .align-items-center {
        flex-direction: column;
    }

    .teens-new-sub .align-items-center .content {
        width: 100%;
    }

    .teens-new-sub .align-items-center .img {
        width: 100%;
        margin-top: 44px;
    }

    .teens-new-sub .content .heading h2 {
        font-size: 32px;
        line-height: 121%;
        text-align: center;
        margin-top: 57px;
    }

    .teens-new-sub .content .button {
        text-align: center;
    }

    .teens-new-sub .content .button .btn {
        width: 60%;
    }

    .teens-complete-tour-smile-routine .left-block .content .heading h2 {
        font-size: 28px;
        line-height: 122%;
    }

    .teens-complete-tour-smile-routine .left-block .content .description p {
        font-size: 16px;
        line-height: 110%;
        padding: 0;
    }

    .teens-complete-tour-smile-routine .left-block .img-block {
        margin-top: 43px;
    }

    .teens-complete-tour-smile-routine .slider-blocks-container .slider-block {
        margin-top: 20px;
    }

    section.product-steps-straighter-smile.teens-pg .sec-main-heading {
        margin-bottom: 32px;
    }

    .teens-dental-essentials-for-teen .teens-dental-essentials-for-teen-slider {
        margin-top: 32px;
    }

    .teens-dental-essentials-for-teen {
        margin-top: 56px;
    }

    .why-teens-and-parants-live-casper,
    .what-makes-caspersmile-teen {
        margin-top: 56px !important;
    }

    .teens-sec .sec-main-heading {
        margin-bottom: 32px;
        padding: 0 2rem;
    }

    .trustpilot-reviews-single {
        margin-top: 56px;
    }

    .teens-updated-mt {
        margin-top: 56px;
    }
}




/* Teens Page Cart Starter  */

.empty-cart-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: #666;
    font-size: 18px;
}

.empty-cart-message svg {
    margin-bottom: 10px;
}



.teens-product-custom-cart-drawer .cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    height: 100%;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 2247483699 !important;
    padding: 15px;
}

.teens-product-custom-cart-drawer .cart-drawer.open {
    transform: translateX(0);
}


.teens-product-custom-cart-drawer .drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.teens-product-custom-cart-drawer .drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.teens-product-custom-cart-drawer .drawer-header h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0092ff;
    line-height: 40px;
    margin: 0;
}

.teens-product-custom-cart-drawer .drawer-items {
    flex: 1;
    overflow-y: auto;
    margin-top: 32px;
}


.teens-product-custom-cart-drawer .drawer-items .empty-cart-message {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.teens-product-custom-cart-drawer .cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #BABFC3;
    padding-inline: 15px;
}

.teens-product-custom-cart-drawer .cart-item img {
    width: 70px;
    height: auto;
    border-radius: 8px;
}

.teens-product-custom-cart-drawer .cart-item .item-info p {
    font-size: 18px;
    color: #0d1440;
    line-height: 22px;
    margin: 0;
    font-weight: 500;
}

.teens-product-custom-cart-drawer .cart-item .item-info span {
    color: #0d1440;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}

.teens-product-custom-cart-drawer .drawer-close {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
    align-content: center;
    height: 26px;
}

.teens-product-custom-cart-drawer .item-remove {
    background-image: url('teens-cart-drawer-remove-icon.svg');
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
}

.teens-product-custom-cart-drawer .drawer-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.teens-product-custom-cart-drawer .drawer-footer h3 {
    font-size: 22px;
    color: #0092ff;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}

.teens-product-custom-cart-drawer .drawer-footer h3 span {
    font-size: 18px;
    color: #0d1440;
    font-weight: 500;
    margin: 0;
    line-height: 20px;
}

.zsiq_float {
    z-index: 2247483646 !important;
}

/* Teens Page Cart Ender  */

.zsiq_floatmain.zsiq_theme1.siq_bR {
    z-index: 2247483 !important;
}


@media (max-width: 767px) {
    .authors-sec-main .align-items-center {
        flex-direction: column;
        gap: 20px;
    }

    .authors-sec-main .align-items-center {
        margin-top: 16px;
    }

    .authors-sec-main {
        margin: 56px 0;
    }

    .authors-sec-main .heading h2 {
        font-size: 42px;
    }
}






/* Retainers LP Start  */

.retainers-banner-updated .sub-heading h4 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
}

.retainers-banner-updated .main-heading h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 62px;
    margin: 0;
    color: #fff;
    margin-top: 2.71px;
}

.retainers-banner-updated .description p {
    font-size: 22px;
    margin: 0;
    color: #fff;
    font-weight: 400;
    line-height: 26px;
    margin-top: 10px;
    padding-right: 22rem;
}

.retainers-banner-updated .button {
    margin-top: 26.98px;
}


/* Retainers Benifits Slider Starter   */

.retainers-benifits-slider {
    padding-top: 46px;
}

.retainers-benifits-slider .block {
    display: flex;
    align-items: center;
    gap: 15px;
}

.retainers-benifits-slider .block .icon img {
    width: 52.28px;
    height: 52.28px;
}

.retainers-benifits-slider .block .title p {
    font-size: 18px;
    color: #0D1440;
    margin: 0;
    font-weight: 500;
    line-height: 24px;
}

/* Retainers Long Lasting Results  */
.retainers-long-lasting-results {
    margin-top: 85px;
}

.retainers-long-lasting-results .align-items-center {
    display: flex;
    align-items: center;
}

.retainers-long-lasting-results .content {
    border: 1px solid #0092ff;
    border-radius: 20px;
    padding: 52px 50px 35px 47px;
}

.retainers-long-lasting-results .content .heading h3 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    color: #0092ff;
    padding-right: 40px;
    text-align: left;
}

.retainers-long-lasting-results .content .listing-container {
    margin-top: 27px;
    margin-bottom: 0;
}

.retainers-long-lasting-results .content .listing-container li p {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    color: #0D1440;
}

.retainers-long-lasting-results .content .listing-container li {
    padding-left: 42px;
    position: relative;
    margin-top: 24px;
}

.retainers-long-lasting-results .content .listing-container li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background-image: url('retainers-long-lasting-results-list-icon.svg');
    height: 33px;
    background-repeat: no-repeat;
    width: 33px;
}

.retainers-long-lasting-results .content .button {
    margin-top: 23px;
}

.retainers-long-lasting-results .content .button .btn.btn-primary {
    width: 100%;
}

.retainers-long-lasting-results .content .note {
    margin-top: 12.67px;
    padding: 15.79px 50px 10.75px 28.46px;
    background-color: rgba(255, 229, 211, .5);
    border: 1px solid #D8905F;
    border-radius: 20px;
}

.retainers-long-lasting-results .content .note p {
    text-align: center;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #0D1440;
}


/* Reasons Why Retainers Imp */
.reasons-why-retainers-imp {
    margin-top: 85px;
}

.main-heading-retainers-lp.text-center h2 {
    text-align: center;
}

.main-heading-retainers-lp h2 {
    font-size: 40px;
    font-weight: 700;
    color: #0092ff;
    line-height: 48px;
    margin: 0;
}

.reasons-why-retainers-imp .mt-blocks {
    margin-top: 41.98px;
    padding-bottom: 79.91px;
    border-bottom: 1px solid #BABFC3;
}

.reasons-why-retainers-imp .mt-blocks .block .content {
    padding: 15.75px 83.51px 0 12.26px;
}

.reasons-why-retainers-imp .mt-blocks .block .content .title h4 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    color: #0D1440;
    margin: 0;
}

.reasons-why-retainers-imp .mt-blocks .block .content .description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #0D1440;
    margin: 0;
    margin-top: 14px;
}

/* Reatiners Used After  */

.retainers-used-after {
    margin-top: 85px;
}

.retainers-used-after .align-items-center {
    display: flex;
    align-items: center;
}

.retainers-used-after .align-items-center .block:first-child {
    margin: 0;
}

.retainers-used-after .align-items-center .block {
    border: 1px solid #0092ff;
    border-radius: 20px;
    padding: 19.84px 28.7px 29.45px 23.79px;
    margin-top: 22px;
}

.retainers-used-after .align-items-center .block .title h5 {
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin: 0;
    color: #0D1440;
}

.retainers-used-after .align-items-center .block .description p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    margin: 0;
    margin-top: 9px;
    color: #0D1440;
}


/* Why Choose Retainers  */

.retainers-why-choose {
    margin-top: 85px;
}

.retainers-why-choose .button {
    width: 100%;
    text-align: center;
    margin-top: 45px;
}

.retainers-why-choose .button .bg-transparent {
    border: 1px solid #fff;
}

.retainers-why-choose .button .bg-transparent span {
    background-color: #0D1440;
}

.retainers-why-choose .bg-color {
    background-color: #0092ff;
    border-radius: 20px;
    padding-top: 64.87px;
    padding-bottom: 54px;
    padding-inline: 40px;
}

.retainers-why-choose .bg-color .main-heading-retainers-lp h2 {
    color: #fff;
}

.retainers-why-choose .bg-color .block {
    margin-top: 69.91px;
    display: flex;
    flex-direction: column;
}

.retainers-why-choose .bg-color .block .title h4 {
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    margin-top: 18px;
    text-align: left;
}

.retainers-why-choose .bg-color .block .content {
    padding-left: 16px;
    padding-right: 12px;
}

.retainers-why-choose .bg-color .block .description p {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    margin-top: 8px;
    text-align: left;
}

.retainers-why-choose .bg-color .block.bg-color-block {
    margin-top: 106.05px;
    flex-direction: column-reverse;
    border-radius: 20px;
}

.retainers-why-choose .bg-color .block.bg-color-block .description p {
    color: #0D1440;
}

.retainers-why-choose .bg-color .block.bg-color-block .title h4 {
    color: #0D1440;
}

.review-club.trustpilot-reviews-single.bg-transparent {
    background-color: transparent;
    margin-bottom: 0;
    padding-bottom: 24px;
    padding-top: 0;
}

.reviews-slide.height {
    height: 265px;
}

.review-club.trustpilot-reviews-single.bg-transparent .reviews {
    display: none;
}

.review-club.trustpilot-reviews-single.bg-transparent h2 {
    margin-bottom: 30px;
}


/* How to order retainers  */

.how-to-order-retainers {
    margin-top: 85px;
    background-color: #E6F4FF;
    padding-top: 75px;
    padding-bottom: 317px;
}

.how-to-order-retainers .block {
    margin-top: 46px;
    background-color: #fff;
    border-radius: 20px;
    padding: 43.07px 23.41px 33.53px 23.41px;
    min-height: 320px;
}

.how-to-order-retainers .block .icon {
    display: flex;
    justify-content: center;
    width: 100%;
}

.how-to-order-retainers .block .title h4 {
    text-align: center;
    color: #0D1440;
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 20.68px;
    padding: 0 2rem;
}

.how-to-order-retainers .block .description p {
    margin: 0;
    margin-top: 13.38px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #0D1440;
    text-align: center;
}

.how-to-order-retainers .number {
    text-align: center;
    margin-top: 27.02px;
}

.how-to-order-retainers .number h5 {
    text-align: center;
    color: #fff;
    background-color: #0092ff;
    /* padding: 7px 16px; */
    border-radius: 50%;
    font-size: 22px;
    margin: 0;
    font-weight: 700;
    line-height: 26px;
    color: #fff;
    display: inline-block;
    width: 40px;
    height: 40px;
    align-content: center;
    position: relative;
}

.how-to-order-retainers .number {
    position: relative;
}

.how-to-order-retainers .number::after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 55%;
    top: 50%;
    background-color: transparent;
    border-top: 2px dotted #0092ff;
}

.how-to-order-retainers .col-md-3:last-child .number::after {
    height: 0;
    width: 0;
    background-color: transparent;
    border: none;
}

/* Retain Your Smile  */

.retain-your-smile {
    margin-top: -217px;
    border-radius: 20px;
}

.retain-your-smile .bg-color .content {
    padding-left: 46px;
}

.retain-your-smile .bg-color .content .heading h2 {
    font-size: 52px;
    line-height: 62px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    text-align: left;
}

.retain-your-smile .bg-color .align-items-center {
    display: flex;
    align-items: center;
}

.retain-your-smile .bg-color .align-items-center .content .button {
    margin-top: 23px;
}

.retain-your-smile .bg-color .align-items-center .content .button .btn i {
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    text-decoration-thickness: 2px;
}

section.teens-complete-tour-smile-routine.retainers {
    margin-top: 85px;
}

.retainers-benifits-slider .slide-mbl {
    min-width: fit-content;
    padding: 0 15px;
}

.retainers-used-after .button {
    margin-top: 27px;
    text-align: left;
}

.retainers-used-after .button .btn {
    max-width: 100%;
    padding-inline: 16px;
}

.retain-your-smile .bg-color {
    background-color: #0092ff;
}

/* Retainers LP  */

@media (max-width: 767px) {
    .mt-img-mbl {
        margin-top: 32px;
    }

    .retainers-used-after .button {
        margin-top: 27px;
        text-align: center;
    }

    .retainers-banner-updated .sub-heading h4 {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
    }

    .retainers-banner-updated .main-heading h1 {
        font-size: 42px;
        line-height: 50px;
        text-align: center;
        margin-top: 10px;
    }

    .retainers-banner-updated .description p {
        font-size: 20px;
        line-height: 25px;
        text-align: center;
        padding: 0 33px;
    }

    .retainers-banner-updated .button {
        text-align: center;
        margin-top: 24px;
    }

    .retainers-benifits-slider .slide-mbl {
        padding: 0 10px 0 0;
        min-width: fit-content;
    }

    .retainers-benifits-slider .slide-mbl .icon img {
        width: 39px;
        height: 39px;
    }

    .retainers-benifits-slider .block .title p {
        font-size: 16px;
    }

    .retainers-long-lasting-results {
        margin-top: 44px;
    }

    .retainers-long-lasting-results .align-items-center {
        flex-direction: column;
    }

    .mt-content-mbl {
        margin-top: 16.33px;
    }

    .retainers-long-lasting-results .img {
        padding: 0 5px;
    }

    .pd-lr-5 {
        padding: 0 20px;
    }

    .retainers-long-lasting-results .content {
        padding: 22px 19px;
    }

    .retainers-long-lasting-results .content .heading h3 {
        font-size: 26px;
        line-height: 30px;
        padding-right: 0;
    }

    .retainers-long-lasting-results .content .listing-container li p {
        font-size: 18px;
        line-height: 24px;
    }

    .retainers-long-lasting-results .content .button {
        margin-top: 26px;
    }

    .retainers-long-lasting-results .content .note {
        margin-top: 15.31px;
        padding: 9.92px 33px 13.92px 33px;
    }

    .retainers-long-lasting-results .content .listing-container li:before {
        width: 23px;
        height: 23px;
        background-image: url('retainers-long-lasting-results-list-icon-mbl.svg');
        top: 0;
    }

    .retainers-long-lasting-results .content .listing-container li {
        padding-left: 32px;
        margin-top: 22px;
    }

    .retainers-long-lasting-results .content .note p {
        font-size: 14px;
        line-height: 17px;
    }

    .reasons-why-retainers-imp {
        margin-top: 38.78px;
    }

    .main-heading-retainers-lp h2 {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        padding: 0 15px;
    }

    .reasons-why-retainers-imp .mt-blocks {
        margin-top: 0;
        padding: 0 20px;
        padding-bottom: 40px;
    }

    .reasons-why-retainers-imp .mt-blocks .block {
        margin-top: 32px;
    }

    .reasons-why-retainers-imp .mt-blocks .block .content {
        padding: 14.95px 75px 0 11px;
    }

    .retainers-used-after .align-items-center {
        flex-direction: column;
        padding: 0 5px;
    }

    .retainers-used-after {
        margin-top: 40px;
    }

    .retainers-used-after .align-items-center .block {
        margin-top: 20px;
    }

    .retainers-used-after .align-items-center .block:first-child {
        margin-top: 20px;
    }

    .retainers-used-after .align-items-center .block .title h5 {
        font-size: 20px;
        line-height: 25px;
    }

    .retainers-why-choose {
        margin-top: 40px;
    }

    .retainers-why-choose .bg-color {
        padding: 41px 20px;
        padding-bottom: 52px;
        border-radius: 0;
    }

    .retainers-why-choose .bg-color .block {
        margin-top: 26px;
    }

    .retainers-why-choose .bg-color .block.bg-color-block {
        margin-top: 26px;
    }

    .retainers-why-choose .bg-color .block {
        margin-top: 32px;
    }

    .review-club.trustpilot-reviews-single.bg-transparent {
        margin-top: 50px;
        padding-top: 0;
        padding-top: 0;
    }

    .review-club.trustpilot-reviews-single.bg-transparent h2 {
        font-size: 30px;
        line-height: 36px;
        padding: 0 2rem;
    }

    .how-to-order-retainers {
        margin-top: 38px;
        padding-top: 47px;
    }

    .how-to-order-retainers .block {
        margin-top: 32px;
        padding: 43.07px 14.41px 33.53px;
    }

    .retain-your-smile .bg-color .align-items-center {
        flex-direction: column;
    }

    .retain-your-smile .bg-color {
        padding-top: 48px;
        overflow: hidden;
    }

    .retain-your-smile .bg-color .content {
        padding: 0 1rem;
        text-align: center;
    }

    .retain-your-smile .bg-color .content .heading h2 {
        text-align: center;
        font-size: 42px;
        line-height: 50px;
    }

    .retain-your-smile .bg-color .align-items-center .content .button {
        text-align: center;
    }

    .retain-your-smile .bg-color .align-items-center .content .button .btn {
        width: 100%;
    }

   

    .retainers-why-choose .bg-color .block .title h4 br {
        display: none;
    }

    .how-to-order-retainers {
        padding-bottom: 285px;

    }

    .retainers-faqs .row {
        flex-direction: column !important;
    }
}
 .retain-your-smile .bg-color .align-items-center .content .button .btn:hover {
        color: #fff !important;
    }

    .retain-your-smile .bg-color .align-items-center .content .button .btn:hover span {
        background-color: #0092ff !important;
    }
.retainers-banner-updated .button .btn i {
    text-decoration: line-through;
    text-decoration-color: #0ff;
    text-decoration-thickness: 2px;
}

.button .btn.bg-white {
    color: #0092FF !important;
}

.button .btn.bg-white:hover {
    background-color: #fff;
}

.button .btn.bg-white:hover span {
    background-color: #020C3F;
}


.how-to-order-retainers .how-to-order-retainers-inner {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.how-to-order-retainers .how-to-order-retainers-inner .dot {
    width: 12px;
    height: 12px;
    background-color: #0092ff;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    transform: scale(0.9);
}

.how-to-order-retainers .how-to-order-retainers-inner .dot.active-dot {
    opacity: 1;
    transform: scale(1.1);
}


/* Partially Info  */

/* .partially-info-container {
    border-top: 1px solid rgba(147, 147, 147, .25);
    padding-top: 11px;
    padding-bottom: 13px;
    padding-inline: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
     */

.partially-info-container {
    border-top: 1px solid rgba(147, 147, 147, .25);
    padding-top: 11px;
    padding-bottom: 13px;
    padding-inline: 23px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-direction: column;
}

.partially-info-container .partially-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.partially-info-container .partially-info p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    color: #1C2541;
    font-style: italic;
}

.partially-info-container .popup-link {
    display: flex;
    width: 100%;
    justify-content: end;
    margin-top: 2px;
}

.partially-info-container .popup-link button {
    color: #0092ff;
    margin: 0;
    font-size: 14px;
    text-decoration: underline;
    line-height: 130%;
    font-weight: 500;
    border: none;
    background-color: transparent;

}

.card.payment-card-select.pd-0 {
    padding-inline: 0;
    padding-bottom: 0;
}

.card.payment-card-select.pd-0 .card-body {
    padding-inline-start: 23px;
}

.card.payment-card-select.pd-0 .payment {
    margin-left: 23px;
}

.card.payment-card-select.pd-0 .amount {
    padding-right: 23px;
}

.card.payment-card-select.pd-0 .shipping {
    right: 23px;
}

/* Partially Modal  */

.partially-modal {
    position: relative;
}

.partially-modal .modal-close-btn {
    position: absolute;
    top: 15px;
    right: 30px;
    opacity: 1;
}

.partially-modal .modal-content {
    border-radius: 20px;
    background-color: #E6F4FF;
    padding: 48px 35px;
}

.partially-modal .modal-content .modal-heading h4 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #0092ff;
    text-align: center;
}

.partially-modal .modal-content .modal-pro-info-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 24px 30px;
    margin-top: 32px;
}

.partially-modal .modal-content .modal-pro-info-card .title h6 {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.partially-modal .modal-content .modal-pro-info-card .title p {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
    margin: 0;
}

.partially-modal .modal-content .modal-pro-info-card .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.partially-modal .modal-content .modal-pro-info-card .info {
    border-top: 1px solid #020C3F;
    margin-top: 15px;
    padding-top: 6px;
}

.partially-modal .modal-content .modal-pro-info-card .info .payment {
    display: flex;
    width: 100%;
    align-items: center;
    margin-top: 10px;
    justify-content: space-between;
    margin-left: 0;
}

.partially-modal .modal-content .modal-pro-info-card .info .payment p {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin: 0;
    font-weight: 400;
}


.partially-modal .modal-content .modal-pro-info-card .info .month-heading-price h4 {
    margin: 0;
    margin-top: 16px;
    padding-top: 16.56px;
    border-top: 1px solid #020C3F;
    text-align: left;
    font-size: 26px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
}

.partially-modal .partially-checkout-btn.button {
    margin-top: 32px;
    text-align: center;
}

.partially-modal .partially-checkout-btn.button .btn {
    width: 100%;
}

.partially-modal .modal-note {
    margin-top: 32px;
    border-radius: 20px;
    border: 1px solid #D8905F;
    padding: 32px 39px;
    background-color: #FFF8EB;
    margin-inline: 14px;
}

.partially-modal .modal-note h4 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #0D1440;
    text-align: center;
}

.partially-modal .modal-note p {
    text-align: center;
    margin: 0;
    margin-top: 9px;
    color: #0D1440;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.partially-modal .features {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 67px;
    margin-top: 32px;
}

.partially-modal .features .feature {
    display: flex;
    align-items: center;
    gap: 8px;
}

.partially-modal .features .feature .text p {
    margin: 0;
    color: #020C3F;
    font-size: 14px;
    font-weight: 400;
    line-height: 118%;
}


@media (max-width: 767px) {
    .partially-modal .modal-content {
        border-radius: 20px;
        background-color: #E6F4FF;
        padding: 48px 8px 36px 8px;
    }

    .partially-modal .features {
        padding-inline: 8px;
        margin-top: 22px;
    }

    .partially-modal .features .feature {
        gap: 5px;
    }

    .partially-modal .modal-note {
        margin-inline: 0;
        padding: 18px;
        margin-top: 22px;
    }

    .partially-modal .modal-content .modal-pro-info-card .info .month-heading-price h4 {
        font-size: 22px;

    }

    .partially-modal .modal-content .modal-pro-info-card .info .payment p {
        font-size: 18px;
    }

    .partially-modal .modal-content .modal-pro-info-card .title h6 {
        font-size: 18px;
    }

    .partially-modal .modal-content .modal-pro-info-card .title p {
        font-size: 18px;
    }

    .partially-modal .modal-content .modal-heading h4 {
        font-size: 26px;
    }

    .partially-modal .modal-content .modal-pro-info-card {
        margin-top: 22px;
    }

    .partially-modal .partially-checkout-btn.button {
        margin-top: 22px;
    }

    .partially-info-container {
        flex-direction: column;
    }
}


/* Mouth Guard Updated  */

/* Mouth Guard Banner  */

.mouth-guard-banner.updated .heading h1 {
    color: #fff;
    text-align: left;
    font-size: 52px;
    line-height: 62px;
    font-weight: 700;
    margin: 0;
}

.mouth-guard-banner.updated .button {
    margin-top: 40px;
}

.mouth-guard-banner.updated .button a i {
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    text-decoration-thickness: 2px;
}

.mouth-guard-pro-sec {
    margin-top: 44px;
}

.mouth-guard-pro-sec .align-items-center {
    display: flex;
    align-items: center;
}

.mouth-guard-pro-sec .bg-color {
    background-color: #0092FF;
    border-radius: 20px;
    padding: 72px 96px 72px 38px;
}

.mouth-guard-pro-sec .content {
    padding-left: 4rem;
}

.mouth-guard-pro-sec .content .heading h2 {
    text-align: left;
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 0;
}

.mouth-guard-pro-sec .content .icon {
    min-width: 75px;
    height: auto;
}

.mouth-guard-pro-sec .content .lists-container {
    margin-top: 11px;
    padding-right: 6rem;
}

.mouth-guard-pro-sec .content .list {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 21px;
}

.mouth-guard-pro-sec .content .list .list-content h4 {
    color: #fff;
    font-size: 22px;
    margin: 0;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
}

.mouth-guard-pro-sec .content .list .list-content p {
    margin: 0;
    margin-top: 8px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.mouth-guard-pro-sec .content .button {
    margin-top: 48px;
}

.mouth-guard-pro-sec .content .button .btn {
    width: 100%;
}


.mouthguard-sports-blocks {
    margin-top: 107px;
}

.mouthguard-sports-blocks .blocks-container .block-content {
    background-color: #fff;
    border-radius: 20px;
    padding: 17px 29px 18px 14px;
    min-height: 150px;
}

.mouthguard-sports-blocks .blocks-container .pl-0 {
    padding-left: 0;
}

.mouthguard-sports-blocks .blocks-container .block-content h4 {
    color: #0092ff;
    font-size: 22px;
    line-height: 26px;
    margin: 0;
    font-weight: 700;
}

.mouthguard-sports-blocks .blocks-container {
    margin-top: 56px;
}

.mouthguard-sports-blocks .blocks-container .block-content p {
    font-size: 14px;
    color: #0D1440;
    font-weight: 400;
    margin: 0;
    margin-top: 8px;
    line-height: 18px;
    padding-right: 2rem;
}

.mouthguard-sports-blocks .heading h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #0092ff;
    margin: 0;
    color: #0092ff;
    padding: 0 29rem;
}



.why-mouth-guard-imp {
    margin-top: 66px;
    background-color: #DCF2FF;
    padding-block: 75px;
}

.why-mouth-guard-imp .align-items-center {
    display: flex;
    align-items: center;
}

.why-mouth-guard-imp .heading h2 {
    text-align: left;
    margin: 0;
    font-size: 40px;
    line-height: 48px;
    color: #0092ff;
    font-weight: 700;
}

.why-mouth-guard-imp .button {
    margin-top: 29px;
}

.why-mouth-guard-imp .blocks-grid-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 32%;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container.flex {
    flex-direction: column-reverse;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content {
    height: 253px;
    align-content: center;
    padding-inline: 20px;
    border-radius: 20px;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content h4 {
    color: #0092ff;
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content p {
    margin: 0;
    margin-top: 18px;
    color: #0D1440;
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    font-weight: 400;

}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .img {
    max-width: 240px;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
}


.what-makes-different-mouth-guard .align-items-center {
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
}

.what-makes-different-mouth-guard .heading h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 0;
    color: #fff;
    padding: 0 4rem;
}

.what-makes-different-mouth-guard .button {
    margin-top: 24px;
    text-align: center;
    margin-bottom: 40px;
}

.what-makes-different-mouth-guard .button .btn-primary span {
    background-color: #fff;
}

.what-makes-different-mouth-guard .btn-primary.bg-transparent:hover span,
.btn-primary.bg-transparent:active {
    background-color: #fff !important;
}

.what-makes-different-mouth-guard .block-container {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-top: 54px;
}

.what-makes-different-mouth-guard .block-container h4 {
    text-align: end;
    color: #fff;
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.what-makes-different-mouth-guard .block-container p {
    font-size: 16px;
    margin: 0;
    color: #fff;
    text-align: end;
    line-height: 20px;
    font-weight: 400;
    margin-top: 4px;
}


.btn-primary.bg-transparent {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff !important;
}

.btn-primary.bg-transparent:hover {
    color: #0092ff !important;
}

.btn-primary.bg-transparent:hover span {
    background-color: #0d1440 !important;

}

.btn-primary.bg-transparent:active {
    background-color: #0d1440 !important;
}

.retain-your-smile.mouth-guard .bg-color {
    min-height: 395px;
    width: 100%;
    background-color: #0092FF;
    border-radius: 20px;
}

.retain-your-smile.mouth-guard .bg-color .content .heading h2 {
    font-size: 40px;
    line-height: 48px;
}

.retain-your-smile.mouth-guard .bg-color .content .description p {
    margin: 0;
    color: #fff;
    margin-top: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.retain-your-smile.mouth-guard .bg-color .content {
    padding-left: 66px;
    padding-right: 11px;
}

.mouth-guard-blogs {
    margin-top: 83px;
}

.mouth-guard-blogs .heading h2 {
    color: #0092FF;
    margin: 0;
    font-weight: 700;
    line-height: 48px;
    font-size: 40px;
    text-align: center;
    margin-bottom: 51px;
}

.mouth-guard-blogs .blog-block-container {
    border: 1px solid #0092ff;
    border-radius: 20px;
    overflow: hidden;
    min-height: 500px;
}

.mouth-guard-blogs .blog-block-container .blog-img-mouth-guard {
    width: 100%;
    height: 250px;
    border-radius: 20px;
    text-align: center;
    align-content: center;
    display: flex;
    justify-content: center;
}


.mouth-guard-blogs .blog-block-container .blog-img-mouth-guard img {
    width: auto;
    height: auto;
    border-radius: 20px;
    height: 250px;
}

.mouth-guard-blogs .blog-block-container .content {
    padding: 24px 18px 20px 32px;
}

.mouth-guard-blogs .blog-block-container .content h3 {
    font-size: 26px;
    margin: 0;
    font-weight: 600;
    color: #0092ff;
    line-height: 120%;
}

.mouth-guard-blogs .blog-block-container .content p {
    margin: 0;
    margin-top: 24px;
    color: #0D1440;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}

.mouth-guard-blogs .blog-block-container .content a {
    color: #0092FF;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    margin-top: 24px;
    text-decoration: underline;
    display: block;
}

.what-makes-different-mouth-guard .block-container.reverse {
    flex-direction: row-reverse;
}

.what-makes-different-mouth-guard .block-container.reverse h4,
.what-makes-different-mouth-guard .block-container.reverse p {
    text-align: left;
}
.what-makes-different-mouth-guard .block-container .img img {
    width: 120px;
}
.what-makes-different-mouth-guard .block-container .img {
    width: 20%;
}

.what-makes-different-mouth-guard .block-container .content {
    width: 80%;
}

@media only screen and (max-width: 767px) {
    .mouth-guard-banner.updated .heading h1 {
        font-size: 42px;
        line-height: 50px;
        text-align: center;
    }

    .mouth-guard-banner.updated .heading p {
        font-size: 20px;
        text-align: center;
        margin: 0;
        color: #fff;
        margin-top: 10px;
        line-height: 25px;
    }

    .mouth-guard-pro-sec {
        margin-top: 44px;
    }

    .mouth-guard-banner.updated .button {
        margin-top: 30px;
        text-align: center;
    }

    .mouth-guard-pro-sec .bg-color {
        border-radius: 0;
        padding: 40px 16px;
    }

    .mouth-guard-pro-sec .bg-color .heading h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .mouth-guard-pro-sec .align-items-center {
        flex-direction: column-reverse;
    }

    .mouth-guard-pro-sec .align-items-center .img {
        margin-top: 26px;
    }

    .mouth-guard-pro-sec .content .lists-container,
    .mouth-guard-pro-sec .content {
        padding: 0;
    }

    .mouth-guard-pro-sec .content .list {
        gap: 18px;
    }

    .mouthguard-sports-blocks .heading h2 {
        padding: 0 4rem;
        font-size: 30px;
        line-height: 38px;
    }

    .mouthguard-sports-blocks {
        margin-top: 59px;
    }

    .why-mouth-guard-imp .align-items-center,
    .why-mouth-guard-imp .blocks-grid-container {
        flex-direction: column;
    }

    .why-mouth-guard-imp .heading h2 {
        font-size: 30px;
        line-height: 38px;
        text-align: center;
    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container {
        width: 100%;
        margin-top: 32px;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .why-mouth-guard-imp .blocks-grid-container {
        padding-inline: 17px;
    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .content {
        height: 180px;
        padding-right: 36px;
        padding-left: 25px;
    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .content h4 {
        padding-right: 2rem;
    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .img {
        max-width: 100%;
        height: 180px;
        border-radius: 20px;
        overflow: hidden;
    }

    .why-mouth-guard-imp .blocks-grid-container {
        gap: 0;
    }

    .retain-your-smile.mouth-guard .bg-color {
        padding-bottom: 0;
    }

    .mouth-guard-blogs {
        margin-top: 56px;
    }

    .mouth-guard-blogs .heading h2 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 32px;
    }

    .mouth-guard-blogs .blog-block-container .content {
        padding: 24px 18px 24px 13px;
    }

    .mouth-guard-blogs .blog-block-container .content p,
    .mouth-guard-blogs .blog-block-container .content a {
        margin-top: 16px;
    }

    .mouth-guard-blogs .blog-block-container {
        min-height: 520px;
    }

    .retain-your-smile.mouth-guard .bg-color .content {
        padding-inline: 15px;
    }

    .retain-your-smile.mouth-guard .bg-color .content .heading h2 {
        font-size: 36px;
        line-height: 42px;
    }

    .what-makes-different-mouth-guard .heading h2 {
        font-size: 30px;
        line-height: 38px;
        padding: 0;
    }

    .why-mouth-guard-imp .button {
        text-align: center;
    }

    .what-makes-different-mouth-guard .button.visible-xs {
        margin-top: 46px;
    }

    .what-makes-different-mouth-guard .button.visible-xs .btn {
        width: 100%;
    }

    .what-makes-different-mouth-guard .img-mbl {
        margin-top: 33px;
    }

    .what-makes-different-mouth-guard .block-container .img {
        min-width: 80px;
    }

    .what-makes-different-mouth-guard .block-container {
        flex-direction: row-reverse;
        gap: 16px;
    }

    .what-makes-different-mouth-guard .block-container h4,
    .what-makes-different-mouth-guard .block-container p {
        text-align: left;
    }

    .what-makes-different-mouth-guard .block-container h4 {
        font-size: 18px;
    }

    .what-makes-different-mouth-guard .block-container {
        margin-top: 24px;
    }

    .what-makes-different-mouth-guard .block-container .icon {
        width: 80px;
        height: auto;
    }

    .what-makes-different-mouth-guard .block-container .icon img {
        max-width: 100%;
    }

    .mouthguard-sports-blocks .block.bg-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        min-height: 400px !important;
        align-content: end;
        padding: 15px;
    }

    .mouth-guard-blogs .blog-block-container .content h3 {
        font-size: 22px;
        line-height: 26px;
    }
}



/* Night Guard  */

.night-guard.updated .heading h1 {
    font-size: 52px;
    text-align: left;
    color: #fff;
    line-height: 62px;
    font-weight: 700;
    margin: 0;
}

.night-guard.updated .button {
    margin-top: 40px;
}

.night-guard.updated .button .btn {
    color: #0D1440 !important;
}

.night-guard.updated .button .btn:hover {
    color: #fff !important;
}

.retainers-benifits-slider.night-guard {
    background-color: #020C3F;
}

.retainers-benifits-slider.night-guard .block .title p {
    color: #fff;
}


.night-guards-cta-sec {
    background-color: #020C3F;
    padding-bottom: 330px;
}

.night-guards-cta-sec .align-items-center {
    display: flex;
    align-items: center;
    padding-top: 63px;
}

.night-guards-cta-sec .border-top {
    border-top: 1px solid #fff;
    margin-top: 56px;
}

.night-guards-cta-sec .heading h2 {
    color: #0092ff;
    margin: 0;
    text-align: left;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.night-guards-cta-sec .description p {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-top: 21px;
}

.night-guards-cta-sec .align-items-center .content {
    padding-right: 8rem;
}

.night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container {
    padding: 25px 18px 25px 27px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, .20);
    border: 1px solid rgba(255, 255, 255, .50);
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container:first-child {
    margin: 0;
}

.night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin: 0;
}

.night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    line-height: 120%;
    margin-top: 6px;
    padding-right: 6rem;
}

.night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container .button .btn {
    color: #fff !important;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;

}


.wearing-no-problem {
    margin-top: -240px;
}

.wearing-no-problem .align-items-center {
    display: flex;
    align-items: center;
    background-color: #0092ff;
    border-radius: 20px;
    padding-top: 50px;
}

.wearing-no-problem .align-items-center .content {
    padding-right: 16rem;
}

.wearing-no-problem .align-items-center .heading h2 {
    font-size: 40px;
    line-height: 48px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    text-align: left;
}

.wearing-no-problem .align-items-center .description p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    margin-top: 18px;
}

.wearing-no-problem .align-items-center .button {
    margin-top: 25px;
}


.use-custom-night-guard {
    margin-top: 70px;
}

.use-custom-night-guard .heading h2 {
    color: #0092ff;
    font-size: 40px;
    line-height: 48px;
    margin: 0;
    font-weight: 700;
    text-align: center;
}

.use-custom-night-guard .blocks-row {
    margin-top: 50px;
    padding-inline: 62px;
}

.use-custom-night-guard .blocks-row .block-container {
    min-height: ;
}

.use-custom-night-guard .blocks-row .block-container .img {
    max-height: 290px;
    border-radius: 20px;
    overflow: hidden;
}

.use-custom-night-guard .blocks-row .block-container .content {
    padding: 16px 3rem 16px 12px;
}

.use-custom-night-guard .blocks-row .block-container .content h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0D1440;
    margin: 0;
    text-align: left;
}

.use-custom-night-guard .blocks-row .block-container .content p {
    margin: 0;
    margin-top: 15px;
    color: #0D1440;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
}

.use-custom-night-guard .button {
    text-align: center;
    margin-top: 40px;
}


.night-guard-protect-every-smile {
    margin-top: 70px;
}

.night-guard-protect-every-smile .heading h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    line-height: 48px;
    margin: 0;
}

.night-guard-protect-every-smile .description p {
    text-align: center;
    color: #fff;
    margin: 0;
    margin-top: 16px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.night-guard-protect-every-smile .margin-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.night-guard-protect-every-smile .row-blocks {
    margin-top: 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-inline-start: 62px;
}

.night-guard-protect-every-smile .row-blocks .block-container {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-right: 1rem;
}

.night-guard-protect-every-smile .row-blocks .block-container .content .block-heading h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.night-guard-protect-every-smile .row-blocks .block-container .content .block-heading p {
    margin: 0;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
}



.why-choose-night-guard {
    background-color: #0092ff;
    padding-top: 62px;
}

.why-choose-night-guard .heading h2 {
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    margin: 0;
    font-weight: 700;
    text-align: left;
    padding-right: 20rem;
}

.why-choose-night-guard .blocks-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.why-choose-night-guard .blocks-container .block-container {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 45px;
}

.why-choose-night-guard .blocks-container .block-container .content {
    padding-right: 45px;
}

.why-choose-night-guard .blocks-container .block-container .content h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.why-choose-night-guard .blocks-container .block-container .content p {
    margin: 0;
    margin-top: 6px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
}

.why-choose-night-guard .blocks-container .block-container .icon img {
    min-width: 82px;
    height: 82px;
}

.why-choose-night-guard .button {
    margin-top: 43px;
    margin-bottom: 55px;
}

.why-choose-night-guard .align-items-end {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}

.why-choose-night-guard .blocks-container .block-container:first-child,
.why-choose-night-guard .blocks-container .block-container:nth-child(2) {
    margin-top: 36px;
}


@media only screen and (max-width: 767px) {
    .night-guards-cta-sec .border-top {
        margin-top: 44px;
    }

    .night-guard.updated {
        padding-top: 32px;
    }

    .night-guard.updated .heading h1 {
        text-align: center;
        font-size: 42px;
        line-height: 50px;
    }

    .night-guard.updated .button,
    .wearing-no-problem .align-items-center .button {
        text-align: center;
        margin-top: 20px;
    }

    .night-guards-cta-sec .align-items-center {
        flex-direction: column;
    }

    .night-guards-cta-sec .align-items-center .content {
        padding: 0;
    }

    .night-guards-cta-sec .heading h2,
    .wearing-no-problem .align-items-center .heading h2,
    .use-custom-night-guard .heading h2,
    .night-guard-protect-every-smile .heading h2 {
        font-size: 30px;
        text-align: center;
        line-height: 38px;
    }

    .night-guards-cta-sec .description p,
    .wearing-no-problem .align-items-center .description p {
        text-align: center;
    }

    .night-guards-cta-sec .cta-blocks-container .cta-block-container,
    .night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container:first-child {
        margin-top: 32px;
    }

    .night-guards-cta-sec .cta-blocks-container .cta-block-container {
        flex-direction: column;
    }

    .night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container {
        padding: 15px 15px 21px 15px;
        align-items: start;
    }

    .night-guards-cta-sec .cta-blocks-container .cta-block-container .button {
        text-align: left;
        margin-top: 16px;
    }

    .wearing-no-problem .align-items-center {
        flex-direction: column-reverse;
        margin-inline: 5px;
    }

    .wearing-no-problem .img {
        margin-top: 24px;
    }

    .night-guards-cta-sec {
        padding-bottom: 304px;
    }

    .wearing-no-problem .align-items-center .content {
        padding-inline: 3rem;
    }

    .use-custom-night-guard {
        margin-top: 49px;
    }

    .use-custom-night-guard .blocks-row {
        margin-top: 0;
        padding-inline: 5px;
    }

    .use-custom-night-guard .blocks-row .block-container {
        margin-top: 20px;
    }

    .use-custom-night-guard .blocks-row .block-container .content h3 {
        font-size: 22px;
    }

    .use-custom-night-guard .blocks-row .block-container .content p {
        margin-top: 12px;
    }

    .use-custom-night-guard .button {
        margin-top: 20px;
    }

    .night-guard-protect-every-smile {
        margin-top: 27px;
        padding: 85px 5px 27px 5px;

    }

    .night-guard-protect-every-smile .heading h2 {
        padding-inline: 2rem;
    }

    .night-guard-protect-every-smile .description p {
        padding-inline: 2rem;
    }

    .night-guard-protect-every-smile .row-blocks {
        padding-left: 0;
        margin-top: 0;
    }

    .night-guard-protect-every-smile .row-blocks .block-container {
        padding-right: 3rem;
        margin-top: 24px;
    }

    .why-choose-night-guard .align-items-end {
        flex-direction: column-reverse;
    }

    .why-choose-night-guard .blocks-container {
        flex-direction: column;
        margin-top: 32px;
    }

    .why-choose-night-guard .blocks-container .block-container {
        width: 100%;
        padding-right: 0px;
        padding-left: 15px;
    }

    .why-choose-night-guard .heading h2 {
        padding: 0;
    }

    .why-choose-night-guard .heading h2 {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        padding-inline: 2rem;
    }

    .why-choose-night-guard .blocks-container .block-container:first-child {
        margin: 0;
    }

    .why-choose-night-guard .blocks-container .block-container,
    .why-choose-night-guard .blocks-container .block-container:nth-child(2) {
        margin-top: 24px;
    }

    .why-choose-night-guard .button {
        text-align: center;
        margin-block: 40px;
    }

    .use-custom-night-guard .blocks-row .block-container .img img {
        width: 100%;
    }

    .retainers-benifits-slider.night-guard {
        padding-top: 0;
    }


    .mouthguard-sports-blocks .blocks-container .block-content {
        min-height: 115px;
    }

    .use-custom-night-guard .blocks-row .block-container .content h3 br {
        display: none;
    }

    .night-guards-cta-sec .align-items-center .cta-blocks-container .cta-block-container p {
        padding-right: 0;

    }

    .what-makes-different-mouth-guard .button {
        margin-bottom: 0;
    }
}

.retain-your-smile i {
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    text-decoration-thickness: 2px;
}




/* Articles By Authors  */
.author-related-blogs-list .author-article-item .flex a {
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid #0092ff;
    border-radius: 20px;
    overflow: hidden;
    height: 220px;
    padding: 20px 18px;
    margin-top: 30px;
}

.author-related-blogs-list .author-article-item .img {
    width: 45%;
    background-color: transparent;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    align-content: center;
}

.author-related-blogs-list .author-article-item .img img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.author-related-blogs-list .author-article-item .content {
    width: 55%;
}

.author-related-blogs-list .author-article-item {
    display: flex;
}

.author-related-blogs-list {
    margin-bottom: 80px;
}

.author-related-blogs-list .author-page h2 {
    font-size: 40px;
    line-height: 48px;
    color: #0092ff;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.author-related-blogs-list .author-page .author-article-item .content h3 {
    font-size: 26px;
    line-height: 120%;
    color: #0092ff;
    font-weight: 700;
    margin: 0;
}

.author-related-blogs-list .author-page .author-article-item .content .description p {
    font-size: 16px;
    line-height: 120%;
    color: #0D1440;
    margin: 0;
    margin-top: 16px;
    font-weight: 400;
}

.author-related-blogs-list .author-page .author-article-item .content .description p strong {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    color: #0D1440;
}

.author-related-blogs-list .author-page .author-article-item .content .cta-link p {
    font-size: 14px;
    color: #0092ff;
    text-decoration: underline;
    line-height: 18px;
    margin: 0;
    margin-top: 16px;
}

@media only screen and (max-width: 767px) {
    .author-related-blogs-list .author-page h2 {
        font-size: 30px;
    }

    .author-related-blogs-list .author-page .author-article-item .content h3 {
        font-size: 22px;
        line-height: 120%;
        margin-top: 24px;
    }

    .author-related-blogs-list .author-page .author-article-item .content .description p {
        margin-top: 16px;
        padding-right: 3rem;
    }

    .author-related-blogs-list .author-page .author-article-item .content .cta-link p {
        margin-top: 16px;
    }

    .author-related-blogs-list .author-article-item .flex a {
        flex-direction: column;
        height: fit-content;
        padding: 0;
        padding-bottom: 22px;
        gap: 0;
    }

    .author-related-blogs-list .author-article-item .flex a .img {
        width: 100%;
        background-color: transparent;
        display: flex;
        justify-content: center;
    }

    .author-related-blogs-list .author-article-item .flex a .content {
        width: 100%;
        padding-left: 19px;
        padding-right: 42px;
    }
}

.retain-your-smile i {
    text-decoration: line-through;
    text-decoration-color: #00ffff;
    text-decoration-thickness: 2px;
}



/* Results Page Updated  */

.smile-journeies-sec.full-stories {
    margin-top: 85px;
}

.smile-journeies-sec.full-stories .heading h2 {
    margin: 0;
    color: #0092ff;
    font-weight: 700;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
}

.smile-journeies-sec.full-stories .stories-row {
    margin-top: 56px;
    display: flex;
    align-items: center;
}

.smile-journeies-sec.full-stories .stories-row .slider-block {
    position: relative;
    padding-top: 21px;
    border: 1px solid #0092ff;
    border-radius: 20px;
    overflow: hidden;
    height: 415px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs {
    padding-inline: 25px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .treatment-title {
    text-align: center;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .treatment-title h3 {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    color: #0D1440;
    font-weight: 600;
    padding: 10px 16px;
    background-color: #E6F4FF;
    text-align: center;
    display: inline-block;
    border-radius: 20px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 21px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images img {
    border-radius: 11px;
    width: auto;
    height: 100%;
    object-fit: fill;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-before {
    position: relative;
    height: 167px;
    width: 151px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-after {
    position: relative;
    height: 167px;
    width: 151px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-before::after {
    content: 'Before';
    position: absolute;
    background-color: #0D1440;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 4px 20px;
    bottom: -15px;
    left: 23%;
    border-radius: 16px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-after::after {
    content: 'After';
    position: absolute;
    background-color: #0D1440;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 4px 20px;
    bottom: -15px;
    left: 23%;
    border-radius: 16px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .story-description {
    margin-top: 30px;
    margin-bottom: 12.5px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .story-description p {
    text-align: center;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #0D1440;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .button {
    display: block;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    width: 100%;
    text-align: center;
    padding: 11px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    transition: all 0.5s ease-in-out;
    height: 10%;
    background-color: #0092FF;
    border: none;
    position: absolute;
    bottom: 0;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .button .view-icon {
    margin-bottom: 13.59px;
    visibility: hidden;
    display: flex;
    justify-content: center;
    margin-top: -72px;
}

.smile-journeies-sec.full-stories .stories-row .slider-block:hover .button .story-btn,
.smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn.active {
    background-color: rgba(0, 146, 255, 0.92);
    height: 100%;
    transition: 0.4s all ease-in-out;
    align-content: center;
}

.smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn:hover .view-icon,
.smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn.active .view-icon {
    visibility: visible;
    margin-top: 0;
}


/* Story View Modal  */

.story-modal .modal-header {
    padding: 0;
    border: none;
    position: relative;
}

.story-modal .close {
    position: absolute;
    top: 20px;
    right: 18px;
    z-index: 200;
}

.story-modal .modal-dialog .modal-content {
    padding-top: 41px;
    padding-inline: 38px;
    padding-bottom: 36px;
    background-color: #E7F4FF;
    border-radius: 20px;
}

.story-modal .modal-dialog .modal-content .modal-banner {
    width: 100%;
    display: flex;
    gap: 33px;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-images-container {
    width: 53%;
}

.img-col.navslider {
    margin-top: 12px;
    position: relative;
}

.img-col.navslider::after {
    content: '';
    position: absolute;
    width: 25%;
    height: 90%;
    background: linear-gradient(to left, #e7f4ff, #e7f4ff00);
    z-index: 1;
    top: 8%;
    right: 0;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.smile-journeies-sec.full-stories .stories-row .col-md-4 {
    padding: 0;
    padding-right: 30px;
}

.img-col.navslider .next-arrow {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 2;
}

.img-col.navslider .slick-list.draggable {
    padding: 0 !important;
}

.img-col.navslider .img {
    border-radius: 16px;
    margin-right: 12px;
}

.img-col.forslider img {
    border-radius: 20px;
}

.story-modal .modal-dialog .modal-content {
    position: relative;
}

.story-modal .modal-dialog .modal-content .close {
    position: absolute;
    top: 15px;
    right: 18px;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content {
    width: 45%;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .modal-heading h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin: 0;
    color: #0092FF;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .banner-description {
    margin-top: 32px;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .banner-description p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin: 0;
    padding-top: 17px;
    margin-top: 17px;
    border-top: 1px solid #BABFC3;
}

.story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .banner-description p:first-child {
    padding: 0;
    margin: 0;
    border: none;
    padding-right: 5rem;
}

.story-modal .modal-dialog .modal-body .modal-description {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #0D1440;
    margin: 0;
}

.story-modal .modal-dialog .modal-body .modal-description:last-child {
    padding-top: 19px;
    margin-top: 19px;
    border-top: 1px solid #BABFC3;
}

.story-modal .modal-dialog .modal-body .modal-description strong {
    font-weight: 700;
    color: #0D1440;
}

@media (min-width: 768px) {

    .story-modal .modal-dialog {
        width: 690px;
        margin: 30px auto;
    }
}


.modal-images-container .forslider .img img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

.modal-images-container .navslider .img img {
    width: 80px;
    height: auto;
    cursor: pointer;
    margin: 5px;
    border: 2px solid transparent;
    border-radius: 16px;
}

.modal-images-container .navslider .slick-current img {
    border-color: #0092ff;
}


section.review-club.trustpilot-reviews-single.results-reviews {
    margin-bottom: 0;
}

section.review-club.trustpilot-reviews-single.results-reviews .title {
    margin-bottom: 56px;
    max-width: 100%;
}

section.review-club.trustpilot-reviews-single.results-reviews .reviews-slide {
    height: 400px !important;
}


.result-gurantee-sec {
    margin-block: 85px;
}

.result-gurantee-sec .block-container {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 382px;
    display: flex;
    align-items: end;
    padding: 33px 55px 28px 23px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    z-index: 1;
}

.result-gurantee-sec .block-container .content {
    z-index: 2;
}

.result-gurantee-sec .block-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 20, 64, 0.52);
}

.result-gurantee-sec .block-container .block-title h3 {
    margin: 0;
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
}

.result-gurantee-sec .block-container .block-description p {
    margin: 0;
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
}

.result-gurantee-sec .gurrantee-block {
    background-color: #0092ff;
    border-radius: 20px;
    height: 382px;
    display: flex;
    align-items: end;
    padding: 33px 48px 28px 23px;
    overflow: hidden;
    border-radius: 20px;
    z-index: 1;
}

.result-gurantee-sec .gurrantee-block .img {
    max-width: 182px;
}

.result-gurantee-sec .gurrantee-block .content h3 {
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    margin-top: 28px;
}

.result-gurantee-sec .gurrantee-block .content p {
    margin: 0;
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
}

.modal-images-container .forslider .img {
    height: 290px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.smile-journeies-sec.full-stories .stories-row {
    position: relative;
}

.smile-journeies-sec.full-stories .stories-row .next-arrow-main {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    background-color: transparent;
    border: none;
    z-index: 2;
    height: 30px;
    width: 30px;
    display: block !important;
}

.smile-journeies-sec.full-stories .stories-row .prev-arrow-main {
    position: absolute;
    left: -4.5rem;
    top: 46%;
    transform: translate(50%, -50%);
    background-color: transparent;
    border: none;
    z-index: 2;
    height: 30px;
    width: 30px;
    display: block !important;
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .smile-journeies-sec.full-stories .stories-row .prev-arrow-main {
        left: 0.7rem;
        top: 46%;
    }

    .smile-journeies-sec.full-stories .stories-row .next-arrow-main {
        right: 2rem;
    }

    .smile-journeies-sec.full-stories .stories-row .col-md-4 {
        padding-inline: 20px;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs {
        padding-inline: 10px;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images {
        gap: 10px;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .story-description p {
        padding-inline: 0;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .story-description {
        margin-top: 27px;
        margin-bottom: 61px;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block {
        height: 430px;
    }

    .story-modal .modal-dialog .modal-content .modal-banner {
        flex-direction: column;
        gap: 25px;
    }

    .story-modal .modal-dialog .modal-content .modal-banner .modal-images-container,
    .story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content {
        width: 100%;
    }

    .story-modal .modal-dialog .modal-content {
        padding: 42px 15px 24px 15px;
    }

    .story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .modal-heading h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .banner-description {
        margin-top: 25px;
    }

    .story-modal .modal-dialog .modal-content .modal-banner .modal-banner-content .banner-description p {
        margin-top: 15px;
        padding-top: 15px;
    }

    .story-modal .modal-body {
        padding: 0;
        margin-top: 47px;
    }

    .result-gurantee-sec .col-md-4 {
        margin-top: 32px;
    }

    .result-gurantee-sec .col-md-4:first-child {
        margin-top: 0;
    }

    .result-gurantee-sec .gurrantee-block {
        margin-top: 32px;
    }

    .result-gurantee-sec,
    .smile-journeies-sec.full-stories {
        margin-top: 40px;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-before {
        position: relative;
        height: 180px;
        width: 50%;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .content-and-imgs .block-images .img-after {
        position: relative;
        height: 180px;
        width: 50%;
    }

    .smile-journeies-sec.full-stories .heading h2 {
        font-size: 30px;
        line-height: 36px;
        padding-inline: 4rem;
    }

    section.review-club.trustpilot-reviews-single.results-reviews .title h2 {
        padding-inline: 4rem;
        font-size: 30px;
        line-height: 36px;
    }

    section.review-club.trustpilot-reviews-single.results-reviews .title {
        margin-bottom: 32px;
    }

    .results-banner.updated .results-banner-content .heading {
        font-size: 42px;
        line-height: 47px;
        padding-inline: 4rem;
    }

    .results-banner.updated .results-banner-content .description {
        font-size: 18px;
        line-height: 24px;
        padding-inline: 6rem;
    }

    .blog-post .card-blog-new {
        height: fit-content;
    }

    #filter-btns {
        flex-wrap: wrap;
    }

    .section-blog .blog-headings {
        padding-bottom: 0;
    }

    .blog-post {
        padding-block: 0;
    }

    .blog-headings .title p:after,
    #filter-btns:after {
        display: none;
    }

    .blog-headings .filter-buttons ul {
        gap: 13px;
        flex-wrap: wrap;
    }

    .blog-headings .filter-buttons ul li {
        width: 40%;
        margin: 0 !important;
    }

    .d-flex.justify-content-between.align-items-center.mb-3 {
        margin-bottom: 10px;
    }

    .blog-post .card-blog-new {
        margin-top: 20px;
    }

    .d-flex.justify-content-between.align-items-center.mb-3 h2 {
        font-size: 28px !important;
        line-height: 32px !important;
    }
}


.post-content .blog-post-content-sidebar-inner .button .btn-light {
    color: #0d1440;
    font-size: 16px;
    line-height: 20PX;
    font-weight: 500;
    width: fit-content;
    padding: 15px 42px;
}

.blog-post-table-of-contents.mt-0 .table-content ul {
    margin: 0 !important;
}

.blog-post-table-of-content .table-content .block {
    list-style: none !important;
}




/* Plans Tooltip  */

.plans-tooltip-main .tooltip-btn {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.plans-tooltip-main .tooltip-box {
    position: absolute;
    top: -230px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    color: #0d1440;
    padding: 14px 13px 5px 13px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    width: 290px;
    text-align: center;
    display: none;
    z-index: 10;
    box-shadow: 0px 0px 35px -12px #00000085;
    border: 1px solid #CAE3F6;
    border-radius: 8px;
}

.plans-tooltip-main .tooltip-box p {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    text-align: left;
    color: #0d1440;
}

.plans-tooltip-main .tooltip-box p span {
    margin-top: 7px;
    color: #0d1440;
}

.plans-tooltip-main .tooltip-box a {
    font-size: 12px;
}

/* Tooltip Arrow */
.plans-tooltip-main .tooltip-box .tooltip-arrow {
    position: absolute;
    bottom: -15px;
    left: 60%;
    transform: translateX(-50%);
    width: 15px;
    height: 15px;
    background: #ffffff;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    display: block;
}

.plans-tooltip-main .info-icon-afirm {
    font-size: 16px;
    position: absolute;
    right: -16px;
    top: -8px;
}

.plans-tooltip-main .info-icon-afirm i {
    color: #0092ff;
}

/* Small fade animation */
.plans-tooltip-main .tooltip-box.show {
    display: block;
    animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -10px);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.plans-tooltip-main .day-dual-carousel-wrapper .owl-item.active.center .product-item-wrapper .tooltip-box {

    color: #3C3C3C;

}

.plans-tooltip-main .day-dual-carousel-wrapper .owl-item.active.center .product-item-wrapper .tooltip-box span {

    color: #3C3C3C;

}

@media (max-width: 767px) {
    .plans-tooltip-main .tooltip-box {
        position: absolute;
        top: -280px;
        left: -18%;
        transform: translateX(-50%);
        background: #ffffff;
        color: #3C3C3C;
        padding: 14px 13px 5px 13px;
        border-radius: 6px;
        font-size: 12px;
        line-height: 1.4;
        width: 250px;
        text-align: center;
        display: none;
        z-index: 10;
        box-shadow: 0px 0px 35px -7px #00000085;
        border: 1px solid #0a2849;
        border-radius: 8px;
    }

    .plans-tooltip-main .tooltip-box .tooltip-arrow {
        left: 72%
    }

    .plans-tooltip-main .tooltip-box.night.shopPayTooltipBox {
        width: 280px;
        top: -270px;
        left: 50%;
    }

    .plans-tooltip-main .tooltip-box.night.shopPayTooltipBox .tooltip-arrow {
        left: 60%;
    }
}


/* Impression taking kit page Updated styling  */

.banner-content.impression.updated .title {
    margin-bottom: 16px !important;
}

.container.prepare-points .prepare-main-box {
    border: 3px solid #E6F4FF;
    border-radius: 20px;
    padding-block: 40px;
}

.section-prepare.take-impression .description.short.pd-inline p {
    padding-inline: 4rem;
}

.instruction-block.first-impression .note-block-step-3 {
    background-color: #0D1440;
    border-radius: 20px;
    padding: 24px 80px;
    margin-top: 51px;
}

.instruction-block.first-impression .note-block-step-3 .note-heading h3 {
    text-align: center;
    font-size: 36px;
    color: #00ffff;
    font-weight: 700;
    margin: 0;
}

.instruction-block.first-impression .note-block-step-3 .note-container {
    display: block;
    margin: 0;
}

.instruction-block.first-impression .note-block-step-3 .note-content p {
    margin: 0;
    margin-top: 12px;
    font-size: 16px;
    color: #ffffff;
    line-height: 120%;
    text-align: center;
    padding-inline: 12rem;
}

.pd-inline-4rem {
    padding-inline: 4rem;
}

.pd-inline-19rem {
    padding-inline: 38rem;
}

.prep-item-box .prep-item-box-container {
    justify-content: start;
    align-items: flex-start;
    height: 350px;
}

.prep-items {
    display: flex;
    justify-content: center;
    margin-bottom: -48px;
    flex-wrap: nowrap;
    align-items: flex-start;
}

@media screen and (min-width: 990px) {
    .banner-content.impression.updated .title {
        margin-bottom: 16px !important;
    }
}




@media (max-width: 767px) {
    .pd-inline-19rem {
        padding-inline: 0;
    }

    .section.start-impressions .heading .title.text-center {
        padding-inline: 0;
    }

    .section-video .section-icon svg {
        display: none;
    }

    .section.start-impressions .heading .title.text-center {
        font-size: 28px;
        padding-inline: 5rem;
    }

    .section-page-filters .nav-filters {
        margin-bottom: 57px;
    }

    .prep-item-box .prep-item-box-container {
        min-height: fit-content;
    }

    .prep-item-box .prep-item-box-container {
        max-width: 185px;
        justify-content: start;
        align-items: start;
    }

    .prep-item-box .col-text .title>* {
        text-align: left;
    }

    .section.start-impressions {
        padding-top: 0;
    }

    section.tray-fit-check .heading h2 {
        font-size: 28px;
    }

    section.tray-fit-check .note .title h3 {
        width: 62px;
        height: 37px;

    }

    section.tray-fit-check .note .title {
        padding: 12px 15px 17px 0;
        margin-inline: 20px;
    }

    .section-prepare.take-impression .description.short.pd-inline p {
        padding-inline: 2rem;
        text-align: center;
    }

    .container.prepare-points .prepare-main-box {
        padding-block: 0;
        border: none;
    }

    .instruction-block .sub-heading .title {
        display: none;
    }

    .instruction-block.first-impression .note-block-step-3 {
        padding: 20px 41px;
    }

    .instruction-block.first-impression .note-block-step-3 .note-content p {
        padding: 0;
    }

    .instruction-block.first-impression .note-block-step-3 .note-heading h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .note-container .note-inner {
        padding: 24px 24px 24px 43px;
    }

    .heading .title {
        padding-inline: 2rem;

    }

    .instruction-block.fifth-step.pb,
    .instruction-block.fifth-step.pb,
    .bad-impressions {
        padding: 56px 0;
    }

    .bad-impressions .heading,
    .bad-impressions .box-grid {
        margin-bottom: 30px;
    }

    .tabs-boxes-sec .prep-item-box .prep-item-box-container {
        max-width: 225px;
    }

    .tabs-boxes-sec .prep-item-box .prep-item-box-container .short.description p {
        text-align: left;
    }

    .impressions-faqs .heading {
        margin: 0;
    }

    .impressions-faqs .heading .title {
        padding: 0;
    }

    .impressions-faqs {
        padding-top: 56px;
    }


}

.discount-tag-dual-new {
    background-color: #0D1440;

}

.discount-tag-dual-new p strong {
    color: #ffffff;
}

.discount-tag-dual-new.all-pro {
    width: 70%;
    margin-bottom: 32px;
    background: linear-gradient(90deg, #006CBD 0%, #3EABFD 52%, #006CBD 100%);
    color: #fff;
}

.discount-tag-dual-new.all-pro strong {
    color: #ffffff;
}

.pro-card-inner.extra-10-off::after {
    content: 'Extra 10% off';
    padding: 8px 10px;
    text-align: center;
    height: auto;
    background-color: #0D1440;
    top: 10px;
    left: 10px;
    position: absolute;
    width: fit-content;
    z-index: 1;
    font-size: 16px;
    font-weight: 800;
    font-style: italic;
    color: #00ffff;
    border-radius: 5px;
}


/* Black friday  */

.scroll__home__card__inner {
    position: relative;
}

.scroll__home__card__inner .black-friday-tag {
    position: absolute;
    top: 30px;
    right: 16px;
    width: 180px;
    height: auto;
}

.scroll__home__card__image {
    width: 100%;
    height: auto;
}

.scroll__home__card__image.mouth-guard {
    width: 100%;
    height: 100%;
}

/* .text-animated {
    text-transform: uppercase;
    font-size: 14px;
    -webkit-text-stroke: 1px #eee;
    color: transparent;
    letter-spacing: 2px;
    position: relative;
}

.text-animated::before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    color: #00ffff;
    -webkit-text-stroke: 3px #00ffff;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    border-right: 1px solid #00ffff;
    animation: text-fill 3s ease-in-out alternate infinite;
} */
/* .discount-tag-dual-new,
.discount-tag-dual-new.all-pro {
    padding: 13px 16px;
    width: fit-content;
    background: linear-gradient(90deg, #787FFA, #3548AA, #787FFA);
    background-size: 300% 100%;
    animation: gradientFlow 6s linear infinite;
} */

.discount-tag-dual-new, .discount-tag-dual-new.all-pro {
    padding: 13px 16px;
    width: fit-content;
    background: linear-gradient(90deg,#28350C,#647837,#28350C);
    background-size: 300% 100%;
    animation: gradientFlow 6s linear infinite;
}
@keyframes gradientFlow {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: -300% 0%;
    }
}

.discount-tag-dual-new.all-pro {
    font-style: normal;
    font-size: 22px !important;
    font-weight: 600;
    color: #ffffff !important;

    line-height: 20px;
}

.discount-tag-dual-new.all-pro strong {
    padding: 0;
    font-style: normal;
    font-size: 22px !important;
    font-weight: 700;
    color: #EDB601 !important;

    line-height: 20px;
}

.discount-tag-dual-new p {
    padding: 0;
    font-style: normal;
    font-size: 22px;
    font-weight: 600;

    line-height: 20px;
    color: #fff;
}

.discount-tag-dual-new p strong {
    padding: 0;
    font-style: normal;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff !important;

    line-height: 20px;
}


@media (max-width: 767px) {
    .scroll__home__card__inner .black-friday-tag {
        position: absolute;
        top: 0;
        left: 16px;
        width: 139px;
        height: auto;
    }

    .discount-tag-dual-new p,
    .discount-tag-dual-new p strong {
        padding: 0;
        font-size: 18px;
    }

    .discount-tag-dual-new,
    .discount-tag-dual-new.all-pro {
        width: 100%;
    }

    .discount-tag-dual-new p,
    .discount-tag-dual-new.all-pro p,
    .discount-tag-dual-new.all-pro strong {
        font-size: 18px !important;
    }

    .discount-tag-dual-new p strong {
        font-size: 18px;
    }
}




.prd-thumb-slider {
    position: relative;
}

.prd-thumb-slider .tag-img {
    position: absolute;
    top: 20px;
    right: 20px;
}

.prd-thumb-slider .tag-img .sale-tag-img {
    width: 115px;
    height: auto;
}


@media (max-width: 767px) {
    .prd-thumb-slider .tag-img .sale-tag-img {
        width: 120px;
    }
}

.payment-plan.care-kit .card .payment-plan-price .d-flex {
    display: flex;
    align-items: center;
}


body {
    overflow-x: hidden !important;
}



.position-relative.product-feature-video {
    position: relative;
}

.position-relative.product-feature-video .video-play-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.position-relative.product-feature-video .video-play-icon img {
    width: 48px;
    height: auto;
}

@media (max-width: 767px) {
    .position-relative.product-feature-video .video-play-icon {
        width: 100%;
        height: 100%;
    }

    .position-relative.product-feature-video .video-play-icon img {
        width: 32px;
    }
}



/* Follow US Page  */

.follow-us-banner-sec .heading h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 64px;
    color: #0092ff;
    letter-spacing: 0;
    margin: 0;
}

.follow-us-banner-sec .description p {
    margin: 0;
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    line-height: 135%;
    color: #0D1440;
    padding-inline: 4rem;
}


.follow-us-social-sec .link-container {
    background-color: #E6F4FF;
    border-radius: 20px;
    height: 160px;
    max-width: 215px;
    padding-inline: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
}

.follow-us-social-sec .link-container img {
    transition: 0.3s ease-in-out;
}

.follow-us-social-sec .link-container:hover img {
    transform: scale(1.1);
}

.follow-us-social-sec .link-container span {
    display: block;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #0D1440;
    line-height: 130%;
    margin-bottom: 16px;
}

.follow-us-social-sec .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.follow-us-social-sec {
    margin-bottom: 54px;
}

@media (max-width: 767px) {
    .follow-us-banner-sec .heading h1 {
        line-height: 37px;
        font-size: 38px;
    }

    .follow-us-banner-sec .description p {
        font-size: 16px;
        line-height: 125%;
        padding-inline: 0;
    }


    .follow-us-social-sec .link-container {
        height: 103px;
        width: 100%;
        max-width: 100%;
        padding-inline: 37px;
        flex-direction: row;
        justify-content: space-between;
    }

    .follow-us-social-sec .link-container span {
        text-align: left;
        margin-bottom: 0;
    }

    .follow-us-social-sec .flex {
        flex-direction: column;
        gap: 18px;
        padding-inline: 40px;
    }

    .follow-us-social-sec {
        margin-bottom: 54px;
    }
}



.follow-us-social-sec .icon-wraper {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    border: 1px solid currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.follow-us-social-sec .icon-wraper::after {
    content: "";
    position: absolute;
    inset: 100% 0 0;
    background: var(--bg, #0092ff);
    transition: inset 0.3s ease;
}

.follow-us-social-sec .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0092ff;
    text-decoration: none;
}

.follow-us-social-sec .social a i {
    position: relative;
    z-index: 1;
}

.follow-us-social-sec .social a:hover .icon-wraper,
.follow-us-social-sec .social a:focus-visible .icon-wraper {
    color: #fff;
}

.follow-us-social-sec .social a:hover .icon-wraper::after,
.follow-us-social-sec .social a:focus-visible .icon-wraper::after {
    inset-block-start: 0;
}

.follow-us-social-sec .social .icon-wraper {
    width: 70px;
    height: 70px;
    margin: 0;
    align-content: center;
    color: #0092FF;
    background-color: #fff;
}

.follow-us-social-sec .social .icon-wraper i {
    transform: scale(2);

}


.subscription.subscription-formgroup.sub-updated .flex {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .follow-us-social-sec .social .icon-wraper {
        text-align: center;
    }

    .follow-us-social-sec .social li {
        max-width: 100%;
        width: 100%;
    }

    .follow-us-social-sec .social a {
        justify-content: space-between;
    }

    .subscription.subscription-formgroup.sub-updated .flex {
        flex-direction: column;
    }

    .thankyou-e-consultation .bg-color {
        border-radius: 0;
    }

    .img-gurrantee {
        width: 100px;
        height: 100px;
        margin-bottom: 28px;

    }

    .product-image-gallery-sec .img-horizental .img img,
    .product-image-gallery-sec .img-horizental .img img {
        min-height: 90%;
        max-width: 100%;
        margin-bottom: -8px;
        margin-left: 34px;

    }

    .product-image-gallery-sec .bg-color-top-img {
        margin-top: 32px;
    }

    .teens-complete-tour-smile-routine {
        margin-top: 56px;
    }

}



.plans-sale-tag-main-container .card-container {
    position: relative;
}

.plans-sale-tag-main-container .card-container .plan-sale-tag-inner {
    position: absolute;
    height: 26px;
    border-radius: 5px;
    width: 160px;
    top: -13px;
    left: calc(50% - 55px);
}

.discount-tag-dual-new p {
    text-align: left;
}

.discount-tag-dual-new p em {
    font-size: 12px;
    font-style: normal;
}

.discount-tag-dual-new p em strong {
    font-size: 12px;
}

.all-day-plans-updated .cards-row .card-container .discount-tag p {
    display: none;
}

.nightlong-plans-updated .cards-row .card-container .discount-tag p {
    display: none;
}

@media (max-width: 768px) {
    .header .collapse-button .navbar-toggle {
        margin-right: 0;
    }
}

section.how-to-order-retainers.products {
    padding-bottom: 75px;
}

section.how-to-order-retainers.products.dental-impression-kit .mobile-slider-retainer-how-order {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    section.how-to-order-retainers.products {
        padding-bottom: 47px;
    }

    .discount-tag-dual-new.all-pro {
        font-size: 18px !important;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block:hover .button .story-btn,
    .smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn.active {
        background-color: rgba(0, 146, 255, 0.92);
        height: auto;
        transition: 0.4s all ease-in-out;
        align-content: center;
    }

    .smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn:hover .view-icon,
    .smile-journeies-sec.full-stories .stories-row .slider-block .button .story-btn.active .view-icon {
        display: none;
    }

}

.add-to-cart-button {
    height: 50px;
    align-content: center;
    border-radius: 50px;
}

.product-info .btn,
.product-info .btn {
    padding-block: 0 !important;
}

nav.top {
    border-bottom: 1px solid #0092ff40;
}


.shop-menu-container .dropdown-menu {
    display: flex !important;
    align-items: center;
    min-width: max-content;
    justify-content: center;
}

.shop-menu-container .dropdown-hover {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
    pointer-events: none;
}

.shop-menu-container:hover .dropdown-hover {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.shop-menu-container .dropdown-menu li {
    opacity: 0;
    transform: translateX(40px);
    transition: all .4s ease;
}

.shop-menu-container:hover .dropdown-menu li {
    opacity: 1;
    transform: translateX(0);
}

.shop-menu-container .dropdown-menu li:nth-child(1) {
    transition-delay: .05s
}

.shop-menu-container .dropdown-menu li:nth-child(2) {
    transition-delay: .10s
}

.shop-menu-container .dropdown-menu li:nth-child(3) {
    transition-delay: .15s
}

.shop-menu-container .dropdown-menu li:nth-child(4) {
    transition-delay: .20s
}

.shop-menu-container .dropdown-menu li:nth-child(5) {
    transition-delay: .25s
}

.shop-menu-container .dropdown-menu li {
    width: 20%;
    min-width: 140px;
    max-width: 150px;
}

.shop-menu-container .dropdown-menu li a {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.shop-menu-container .dropdown-menu img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.shop-menu-container .dropdown-menu li a {
    background-image: none !important;
    background-size: cover !important;
    transition: 0.3s ease-in-out !important;
}

.shop-menu-container .dropdown-menu li a:hover {
    transform: rotateY('-6px') !important;
}

.shop-menu-container:hover .dropdown-hover {
    position: relative;
    z-index: 9999;
}


.product-dual-arch-left .slick-arrow.slick-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: not-allowed;
}

.product-dual-arch-left .slider-nav .slick-slide.slick-current img {
    border: 2px solid #0092ff;
    border-radius: 18px;
}

.product-dual-arch-left .slider-nav .slick-slide.slick-current span img {
    border: none;
}


.banner-sec-collection .catagories-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.mbl-collection-list-catagory .panel-default .panel-heading .panel-title,
.mbl-collection-list-catagory .mbl-nav-center {
    display: none;
}

.mbl-collection-list-catagory .row {
    margin-bottom: 0 !important;
}

.slick-dots li button:before {
    color: #0092ff !important;
    font-size: 36px !important;
    width: fit-content !important;
}

.image-and-text-sec-doctor-pg2 .slick-dots {
    bottom: 22px;
}

section.teens-banner-new.teens-new.why-us-adults-wrap .description {
    width: 100%;
}

section.teens-banner-new.teens-new.why-us-adults-wrap.kids .description p {
    padding-right: 11rem;
}

section.teens-banner-new.teens-new.why-us-adults-wrap .heading {
    width: 98%;
}

section.teens-banner-new.teens-new.why-us-adults-wrap .content .heading h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 62px;
    margin: 0;
    color: #fff;
    text-align: left;
}

section.teens-banner-new.teens-new.why-us-kids .content .heading h1 {
    max-width: 350px;
}

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

    section.teens-banner-new.teens-new.why-us-kids .description p {
        padding-inline: 0;
    }

   

    section.teens-banner-new.teens-new.why-us-adults-wrap .content .heading h1 {
        font-size: 42px;
        font-weight: 700;
        line-height: 50px;
        margin: 0;
        color: #fff;
        text-align: center;
    }

    section.teens-banner-new.teens-new.why-us-adults-wrap .description {
        width: 76%;
        margin: 0 auto;
    }

    section.teens-banner-new.teens-new.why-us-adults-wrap .img {
        margin-top: 30px;
    }

     section.teens-banner-new.teens-new.why-us-kids .description {
        width: 100%;
    }

    .teens-banner-new.why-us-kids .align-items-center .content .description p {
        font-size: 16px;
        line-height: 20px;
    }

}




/* ====== Ty Updated Page ======  */

.thankyou-page-header-updated {
    margin-top: 48px;
}

.thankyou-page-header-updated .icon {
    display: flex;
    justify-content: center;
}

.thankyou-page-header-updated .heading h1 {
    margin: 0;
    margin-top: 35px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    color: #0D1440;
    text-align: center;
    max-width: 520px;
    margin-inline: auto;
}

.thankyou-page-header-updated .review-imgs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 44px;
    background-color: #F0F0F0;
    border-radius: 12px;
    max-width: 1000px;
    margin-inline: auto;
    height: 50px;
}

.thankyou-page-header-updated .review-imgs .img {
    gap: 9px;
    display: flex;
    align-items: center;
}

.thankyou-page-header-updated .review-imgs .img h5 {
    font-size: 17px;
    font-weight: 600;
    color: #0D1440;
    margin: 0;
}

.thankyou-page-header-updated .review-imgs .img.first {
    padding-right: 27px;
    border-right: 1px solid #DCD7D7;
}

.thankyou-page-header-updated .review-imgs .img.second {
    padding-left: 27px;
}

/* Before After  */

.thankyou-before-after {
    margin-top: 44px;

}

.thankyou-before-after .flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thankyou-before-after .flex .imgs-container {
    display: flex;
    gap: 20px;
}

.thankyou-before-after .flex .imgs-container .left-col {
    max-width: 180px;
    position: relative;
}

.thankyou-before-after .flex .imgs-container .left-col::after {
    position: absolute;
    content: 'Before';
    background-color: #BFE3FF;
    width: 80px;
    height: 28px;
    align-content: center;
    bottom: 30px;
    left: -40px;
    font-size: 18px;
    font-weight: 600;
    color: #0D1440;
    border-radius: 70px;
    text-align: center;
}

.thankyou-before-after .flex .imgs-container .left-col img {
    border-radius: 11px;
    margin-top: 30px;
}

.thankyou-before-after .flex .imgs-container .left-col .img-top .content {
    max-width: 125px;
}

.thankyou-before-after .flex .imgs-container .left-col .img-top .content h5 {
    margin: 0;
    text-align: end;
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    color: #0D1440;
}

.thankyou-before-after .flex .imgs-container .left-col .img-top .content p {
    margin: 0;
    text-align: end;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #0D1440;
}

.thankyou-before-after .flex .imgs-container .left-col .img-top .arrow-ty {
    position: absolute;
    right: -10px;
    top: 10px;
}

.thankyou-before-after .flex .imgs-container .right-col {
    max-width: 180px;
    position: relative;
}

.thankyou-before-after .flex .imgs-container .right-col img {
    border-radius: 11px;
    margin-top: 30px;
    position: relative;
}

.thankyou-before-after .flex .imgs-container .right-col::after {
    position: absolute;
    content: 'After';
    background-color: #BFE3FF;
    width: 80px;
    height: 28px;
    align-content: center;
    bottom: 80px;
    right: -40px;
    font-size: 18px;
    font-weight: 600;
    color: #0D1440;
    border-radius: 70px;
    text-align: center;
}



.thankyou-before-after .flex .imgs-container .left-col img {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.thankyou-before-after .flex .imgs-container .left-col.animate img {
    opacity: 1;
    transform: translateY(0);
}


.thankyou-before-after .flex .imgs-container .right-col img {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.8s ease;
}

.thankyou-before-after .flex .imgs-container .right-col.animate img {
    opacity: 1;
    transform: translateY(0);
}


.thankyou-before-after .flex .imgs-container .left-col::after,
.thankyou-before-after .flex .imgs-container .right-col::after {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.5s ease;
}


.thankyou-before-after .flex .imgs-container .left-col.animate::after,
.thankyou-before-after .flex .imgs-container .right-col.animate::after {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.8s;

}

.thankyou-before-after .heading h2 {
    font-size: 40px;
    margin: 0;
    line-height: 48px;
    color: #0092ff;
    text-align: left;
    font-weight: 700;
}

.thankyou-before-after .flex .bg-img {
    display: flex;
    justify-content: center;
}

.thank-you-footer-sec {
    margin-bottom: 70px;
}

.thank-you-footer-sec .bg-color {
    background-color: #0092ff;
    border-radius: 20px;
}

.thank-you-footer-sec .bg-color .flex {
    display: flex;
    align-items: center;
    padding-left: 60px;
    padding-right: 70px;
}

.thank-you-footer-sec .heading h2 {
    font-size: 52px;
    line-height: 62px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-align: left;
}

.thank-you-footer-sec .button {
    margin-top: 45px;
}

.thank-you-footer-sec .button .btn {
    color: #0D1440 !important;
    width: fit-content;
}

.thank-you-footer-sec .button .btn:hover {
    color: #fff !important;
}

@media (max-width: 768px) {
    .thankyou-page-header-updated .heading h1 {
        font-size: 26px;
        line-height: 30px;
        margin-top: 8px;
        padding-inline: 5rem;
    }

    .thankyou-page-header-updated .review-imgs .img.first {
        padding-right: 12px;
    }

    .thankyou-page-header-updated .review-imgs .img.second {
        padding-left: 12px;
    }

    .thankyou-page-header-updated .review-imgs {
        margin-inline: -15px;
        padding-inline: 15px;
        margin-top: 16px;
        border-radius: 0;
    }

    .thankyou-page-header-updated .review-imgs .img {
        gap: 5px;
    }

    .thankyou-before-after .flex {
        flex-direction: column;
    }

    .thankyou-before-after .flex .imgs-container .left-col {
        max-width: 120px;
    }

    .thankyou-before-after .flex .imgs-container .right-col {
        max-width: 120px;
    }

    .thankyou-before-after .flex .imgs-container .right-col:after {
        width: 60px;
        height: 22px;
        bottom: 90px;
        right: -30px;
        font-size: 12px;
    }

    .thankyou-before-after .flex .imgs-container .left-col:after {
        width: 60px;
        height: 22px;
        bottom: 20px;
        left: -30px;
        font-size: 12px;
    }

    .thankyou-before-after .flex .imgs-container .left-col img {
        margin-top: 17px;
    }

    .thankyou-before-after .flex .imgs-container .left-col .img-top .content h5 {
        font-size: 17px;
        line-height: 20px;
    }

    .thankyou-before-after .flex .imgs-container .left-col .img-top .content p {
        font-size: 11px;
        line-height: 15px;
    }

    .thankyou-before-after .flex .imgs-container .left-col .img-top .content {
        max-width: 95px;
    }

    .thankyou-before-after .flex .imgs-container {
        gap: 13px;
    }

    .thankyou-before-after .flex .bg-img {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 24px;
    }

    .thankyou-before-after .heading h2 {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        padding-inline: 2rem;
    }

    .thankyou-before-after {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .thank-you-footer-sec .bg-color .flex {
        flex-direction: column;
        padding: 0;
    }

    .thank-you-footer-sec .heading h2 {
        text-align: center;
        font-size: 42px;
        line-height: 50px;
    }

    .thank-you-footer-sec .button {
        text-align: center;
        margin-top: 18px;
    }

    .thank-you-footer-sec .button .btn {
        min-width: 200px;
    }

    .thank-you-footer-sec .img {
        margin-top: 12px;
    }

    .thank-you-footer-sec {
        margin-block: 40px;
    }

    .thank-you-footer-sec .bg-color {
        border-radius: 0;
        padding-top: 21px;
    }
}


.valentines-day-tag {
    height: auto;
    max-width: 240px;
}

.all-day-plans-updated .cards-row .card-container {
    min-height: 590px;
}


.valentines-day-tag p strong {
    color: #1A2407;
}

.valentines-day-tag p {
    font-size: 12px;
    color: #fff;
    line-height: 14px;
    color: #fff !important;

}



.valentines-day-tag.night p strong {
    color: #787FFA;
}

.valentines-day-tag.night {
    background-color: #E6F4FF;
}

.valentines-day-tag {
    position: relative;
    padding-inline: 6px;
    padding-block: 7px;
    width: fit-content;
    background-color: #EDB601;
    border-radius: 5px;
    margin-block: 16px;
    text-align: center;
}

.valentines-day-tag.night p {
    color: #0D1440 !important;
}

.valentines-day-tag img {
    position: absolute;
    top: 0;
    right: -16px;
    max-width: 35px;
}

.treatable-causes-fix-sec .button .btn:hover {
    color:white !important;
}







/* ====== Why US Pages New Main Page ====== */

.why-mouth-guard-imp.aligner-brands .heading h2 {
    padding-right: 5rem;
}

.why-mouth-guard-imp.aligner-brands .description p {
    margin: 0;
    margin-top: 28px;
    font-size: 22px;
    line-height: 26px;
    padding-right: 6rem;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content p {
    font-size: 20px;
    line-height: 24px;

}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content .img {
    max-width: 70px;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content.horizental {
    display: flex;
    align-items: center;
    gap: 22px;
    height: 160px;
}

.why-mouth-guard-imp .blocks-grid-container .block-grid-container .content.horizental p {
    margin: 0;
}

section.why-mouth-guard-imp.aligner-brands {
    background-color: transparent;
    padding-block: 0;
    margin-top: 60px;
}

section.why-mouth-guard-imp.aligner-brands .row {
    border-bottom: 1px solid #BABFC3;
    padding-bottom: 43px;
}


.product-your-smile-journey.pricing-redeam.why-us-ages {
    background-color: transparent;
    padding-block: 0;
    margin-top: 75px;
}

.product-your-smile-journey.pricing-redeam.why-us-ages h2 {
    margin-bottom: 36px;
}

.product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body {
    padding-left: 10px;
}

.product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .card-title {
    color: #0D1440;
    font-size: 26px;
    line-height: 30px;
}

.product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .card-description {
    font-size: 18px;
    font-weight: 400;
    margin-top: 8px;
    line-height: 24px;
    color: #0D1440;
}

.product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .button {
    margin-top: 15px;
}

.product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .button .btn {
    background-color: transparent;
    border: 1px solid #0D1440;
    color: #0d1440;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    width: 180px;
    padding-block: 12px;
    padding-inline: 0;
}

@media (max-width: 768px) {

    .product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .card-title,
    .product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .card-description {
        text-align: center;
    }

    .product-your-smile-journey.pricing-redeam.why-us-ages .card-journey .card .card-body .button {
        text-align: center;
    }

    .product-your-smile-journey.pricing-redeam .card-journey .card .card-body {
        padding-right: 10px;
    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .content.vertical {
        height: 180px;

    }

    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .content .img {
        height: auto;
        margin-top: 16px;
    }
    .why-mouth-guard-imp .blocks-grid-container .block-grid-container .content p {
        margin: 0;
    }
    .why-mouth-guard-imp.aligner-brands .heading h2 {
        padding-inline: 2.5rem;
    }

    section.why-mouth-guard-imp.aligner-brands {
        margin-top: 20px;
    }

    .why-mouth-guard-imp.aligner-brands .description p {
        text-align: center;
        font-size: 20px;
        line-height: 24px;
        margin-top: 23px;
        padding-inline: 3rem;
        padding-bottom: 32px;
        border-bottom: 1px solid #BABFC3;
    }

    .why-mouth-guard-imp.aligner-brands .mobile-slider-wrapper {
        margin-inline: 20px;
        margin-top: 23px;
        padding-bottom: 0;
    }
    .product-your-smile-journey.pricing-redeam.why-us-ages h2 {
        font-size: 30px;
        line-height: 36px;
        padding-inline: 4rem;
        margin-bottom: 21px;
    }
    .product-your-smile-journey.pricing-redeam.why-us-ages {
        margin-top: 28px;
    }
}


section.how-to-order-retainers.products.casper_aligner_wrok_container {
    background: transparent;
    padding-block: 0px;
}

.how-to-order-retainers.casper_aligner_wrok_container .block{
    border:1px solid #0092ff;
}


a,
button {
  text-transform: capitalize !important;
}

.mail-footer,
.customer-collage .overlay a {
    text-transform: lowercase !important;
}


ul#footer-products-links li a {
    text-transform: none !important;
}

ul#footer-about-links li a {
    text-transform: none !important;
}

ul#footer-support-links li a {
    text-transform: none !important;
}

@media screen and (max-width:767px){
    section.all-day-plans-updated.plans-tooltip-main.plans-sale-tag-main-container {
    padding-top: 20px;
}

.all-day-plans-updated .gurrantee-row {
    margin-top: 15px;
}
}



.metafield-rich_text_field p strong {
    color: #EDB601 !important;
}