body,
html {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #191C23;
}

.c_black {
    color: #1A1D1E;
}

.tooth-svg-blue {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'843'%20height%3D'744'%20viewBox%3D'0%200%20843%20744'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M123.496%200.25926C245.742%20-5.29333%20354.22%2080.2368%20340.597%2075.4486C319.361%2067.9865%20113.412%20-30.1459%2068.9973%2078.5335C24.5837%20187.213%20144.047%20482.855%20226.435%20474.707C304.566%20466.981%20147.568%20364.181%20282.161%20312.766C353.709%20285.436%20547.504%20340.837%20482.156%20350.727C194.258%20394.306%20356.461%20737.185%20299.732%20742.788C114.696%20761.065%20-163.323%2013.2884%20123.496%200.25926Z'%20fill%3D'%23F4F8FF'/%3E%3Cpath%20d%3D'M666.668%207.46071e-07C518.081%200.0085869%20255.036%20197.718%20282.763%20197.718C310.489%20197.718%20687.507%2028.2928%20702.927%20258.302C711.458%20385.559%20522.324%20677.519%20458.341%20677.519C394.36%20677.519%20551.962%20536.673%20501.021%20515.851C450.082%20495.026%20266.307%20510.287%20363.101%20536.303C497.754%20572.492%20298.202%20743.119%20447.706%20743.118C621.204%20743.116%201097.53%20-0.0271888%20666.668%207.46071e-07Z'%20fill%3D'%23F4F8FF'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.tooth-svg-white {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'843'%20height%3D'744'%20viewBox%3D'0%200%20843%20744'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M123.496%200.25926C245.742%20-5.29333%20354.22%2080.2368%20340.597%2075.4486C319.361%2067.9865%20113.412%20-30.1459%2068.9973%2078.5335C24.5837%20187.213%20144.047%20482.855%20226.435%20474.707C304.566%20466.981%20147.568%20364.181%20282.161%20312.766C353.709%20285.436%20547.504%20340.837%20482.156%20350.727C194.258%20394.306%20356.461%20737.185%20299.732%20742.788C114.696%20761.065%20-163.323%2013.2884%20123.496%200.25926Z'%20fill%3D'%23FFFFFF'/%3E%3Cpath%20d%3D'M666.668%207.46071e-07C518.081%200.0085869%20255.036%20197.718%20282.763%20197.718C310.489%20197.718%20687.507%2028.2928%20702.927%20258.302C711.458%20385.559%20522.324%20677.519%20458.341%20677.519C394.36%20677.519%20551.962%20536.673%20501.021%20515.851C450.082%20495.026%20266.307%20510.287%20363.101%20536.303C497.754%20572.492%20298.202%20743.119%20447.706%20743.118C621.204%20743.116%201097.53%20-0.0271888%20666.668%207.46071e-07Z'%20fill%3D'%23FFFFFF'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.background-color-blue {
    background: #F4F8FF;
}

/* logo customization */
.logo-sora {
    --brand: #0C496B;
    --accent: #1A1D1E;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .55rem;
    letter-spacing: .6px;
}

.logo-sora .ko {
    color: var(--brand);
    font-size: clamp(24px, 3.2vw, 34px);
}

.logo-sora .dent {
    font-size: clamp(24px, 3.2vw, 34px);
    background: linear-gradient(90deg, var(--brand), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* logo customization */

/* Skeleton Loader */
.skeleton {
    background: linear-gradient(-90deg, #eee 0%, #f5f5f5 50%, #eee 100%);
    background-size: 400% 400%;
    animation: skeleton-loading 1.2s ease-in-out infinite;
    border-radius: 8px;
}

.skeleton-img.skeleton {
    background: linear-gradient(-90deg, #e3e7eb 0%, #f4f6fa 50%, #e3e7eb 100%);
    background-size: 400% 400%;
    animation: skeleton-loading 1.2s ease-in-out infinite;
    border-radius: 0;
    z-index: 0;
}

@keyframes skeleton-loading {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/* Homepage - Slider */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(17, 19, 27, 0.32);
    pointer-events: none;
}

.carousel-item>.hero-overlay,
.carousel-item>img,
.carousel-item>.skeleton-img {
    z-index: 1;
}

.carousel-caption.hero-caption-block {
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    font-family: 'Manrope', sans-serif;
}

@media (max-width: 991.98px) {
    .carousel-caption.hero-caption-block {
        max-width: 95vw;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 32px;
        min-height: 320px;
    }

    .carousel-caption.hero-caption-block h1 {
        font-size: 2rem;
    }
}

.carousel-caption.hero-caption-block h1,
.carousel-caption.hero-caption-block p,
.carousel-caption.hero-caption-block a {
    font-family: 'Manrope', sans-serif;
}


.carousel-control-prev,
.carousel-control-next {
    z-index: 3;
}

.btn-outline-light {
    background: rgba(24, 24, 28, 0.19);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 2rem;
    font-size: 1.33rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    padding: 0.65rem 2.2rem;
    transition: background 0.22s cubic-bezier(.4, 1.3, .6, 1), color 0.21s;
    box-shadow: 0 2px 12px 0 rgba(20, 20, 22, 0.07);
}

.kenburns-img {
    animation: kenburns-zoom 18s cubic-bezier(.4, 1.2, .4, 1) infinite alternate;
    filter: brightness(0.97) blur(0px);
}

@keyframes kenburns-zoom {
    0% {
        transform: scale(1) translate(0, 0);
        filter: blur(0px);
    }

    100% {
        transform: scale(1.13) translate(-1.2%, -2.2%);
        filter: blur(1px);
    }
}

/* Homepage - Hero number statistics */
.numbers-bar-bg {
    background: rgba(26, 29, 30, 0.80);
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-top: 1.5px solid rgba(255, 255, 255, 0.11);
}

.numbers-bar-bg .numbers-divider {
    border-top: 1.5px solid rgba(255, 255, 255, 0.13);
    width: 0;
    margin-bottom: 18px;
    transition: width 0.7s cubic-bezier(.45, 1.12, .45, 1);
}

.numbers-bar-bg .numbers-divider.aos-animate {
    width: 100%;
}

.numbers-bar-bg .item {
    font-size: 1.13rem;
    font-weight: 500;
    padding-left: 10px;
    padding-right: 10px;
}

.numbers-bar-bg .number {
    font-size: 1.45rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 1.1;
}

.numbers-bar-bg .label {
    font-size: 1.04rem;
    color: #e1e1e1;
    opacity: 0.87;
    margin-left: 7px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* homepage - about kodent */
#about-kodent h2 {
    font-family: 'Manrope', sans-serif;
    line-height: 1.13;
    letter-spacing: -0.02em;
    margin-bottom: 1.2rem;
}

#about-kodent .text-primary {
    color: #3664db !important;
}

#about-kodent ul {
    padding-left: 0;
}

#about-kodent .text-primary {
    transition: transform 0.24s cubic-bezier(.5, 1.2, .4, 1), color 0.16s;
    will-change: transform;
}

#about-kodent li:hover .text-primary {
    transform: scale(1.21) rotate(-14deg);
    color: #254aa5;
}

#about-kodent .about-gallery {
    aspect-ratio: 16/11;
    background: #f5f8fc;
    border-radius: 2rem;
    overflow: hidden;
}

#about-kodent .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6;
}

#about-kodent .swiper-pagination-bullet-active {
    background: #3664db;
    opacity: 1;
}

/* homepage - services */
.specialties-section {
    background: linear-gradient(180deg, #0C496B 0%, #1A1D1E 100%);
    position: relative;
}

.specialty-bg-svg-1,
.specialty-bg-svg-2 {
    position: absolute !important;
    pointer-events: none;
    z-index: 1;
    user-select: none;
    transition: all .2s;
}

@media (max-width: 991.98px) {
    .specialty-bg-svg-1 {
        width: 240px !important;
        top: -70px !important;
        left: -45px !important;
    }

    .specialty-bg-svg-2 {
        width: 220px !important;
        bottom: -45px !important;
        right: -45px !important;
    }

    .specialties-section {
        background-size: 140px auto, 130px auto, cover;
    }
}

.specialty-box {
    background: #f7fbfe;
    border-radius: 1.5rem;
    transition: box-shadow 0.2s, transform 0.18s;
    min-height: 210px;
    box-shadow: 0 3px 18px 0 rgba(44, 98, 149, 0.08);
}

.specialty-box:hover {
    box-shadow: 0 6px 30px 0 rgba(44, 98, 149, 0.13);
    transform: translateY(-3px) scale(1.04);
}

.specialty-icon {
    font-size: 2.3rem;
    line-height: 1;
}

.specialty-num {
    font-size: 2rem;
    font-family: 'Manrope', sans-serif;
}

.specialty-photo-holder {
    position: absolute;
    top: 0;
    right: 0;
    width: 370px;
    height: 470px;
    pointer-events: none;
}

.service-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.service-icon-wrapper::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    background: #c4dcea;
    border-radius: 35%/50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    opacity: .75;
}

.service-icon-wrapper .service-icon {
    position: relative;
    width: 48px;
    height: 48px;
    z-index: 2;
}

.specialty-title {
    font-family: 'Manrope', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    color: #1A1D1E;
    margin-top: 0.5rem;
}

.specialty-title span {
    color: #589fc9;
}

@media (max-width: 1199.98px) {

    .specialty-photo-holder,
    .specialty-photo-holder img,
    .specialty-photo-holder .skeleton {
        right: 0;
        width: 270px;
        height: 320px;
        top: 80px;
    }
}

@media (max-width: 991.98px) {

    .specialty-photo-holder,
    .specialty-photo-holder img,
    .specialty-photo-holder .skeleton {
        display: none !important;
    }
}

/* homepage before after section */
.before-after-section h2 {
    font-family: 'Manrope';
    font-size: 2.25rem;
    line-height: 1.15;
    color: #1A1D1E;
}

@media (max-width: 991.98px) {
    .before-after-section h2 {
        font-size: 1.35rem;
    }

    .before-after-wrapper {
        padding: 2px;
        min-height: 120px;
    }

    .beerslider {
        min-height: 120px;
    }
}

.before-after-card {
    background: #f8fafc;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    min-width: 230px;
    max-width: 360px;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 230px;
    position: relative;
}

.before-after-card::after {
    content: '';
    position: absolute;
    top: -120%;
    left: -70%;
    width: 120%;
    height: 250%;
    background: linear-gradient(120deg, rgba(255, 255, 255, .0) 65%, rgba(255, 255, 255, .22) 85%, rgba(255, 255, 255, .0) 100%);
    transform: skewX(-20deg);
    transition: left 0.7s cubic-bezier(.6, .3, .5, 1), top 0.7s cubic-bezier(.6, .3, .5, 1);
    pointer-events: none;
}

.before-after-card:hover::after {
    left: 80%;
    top: 20%;
    transition: left 0.7s cubic-bezier(.6, .3, .5, 1), top 0.7s cubic-bezier(.6, .3, .5, 1);
}

.beer-slider,
.beer-slider img,
.beer-slider .beer-reveal img {
    height: 100% !important;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    min-height: 230px;
}

.beer-slider {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    min-height: 230px;
    max-height: 340px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .before-after-card {
        max-width: 100vw;
        aspect-ratio: 4 / 3;
        min-height: 150px;
    }

    .beer-slider,
    .beer-slider img,
    .beer-slider .beer-reveal img {
        aspect-ratio: 4/3;
        min-height: 150px;
    }
}

/* Homepage - reviews */
.trust-section {
    background: #fff;
}

.trust-testimonial-col {
    height: 700px;
    background: radial-gradient(83.96% 83.96% at 50% 46.18%, #0C496B 0%, #1A1D1E 100%);
}

.trust-section .trust-text {
    color: #1A1D1E;
    font-family: 'Manrope';
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
}

.trust-section .testimonial-swiper .swiper-slide {
    color: #ffffff;
    text-align: center;
    font-family: 'Manrope';
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    width: 100%;
    height: 100%;
}

.testimonial-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.trust-right-col {
    background: url('/theme/site/images/trust-section-background.png') lightgray 50% / cover no-repeat;
    /* height: 400px; */
}

.testimonial-dot.active {
    opacity: 1;
    background: #c2eafd;
}

@media (max-width: 767.98px) {

    .trust-testimonial-col,
    .trust-right-col {
        min-height: 220px;
    }

    .trust-section .testimonial-swiper .swiper-slide {
        font-size: 1.2rem !important;
    }

    .trust-section .trust-text {
        font-size: 1.25rem !important;
    }
}

/* Homepage - blog */
.blog-section {
    color: #1A1D1E;
    font-family: 'Manrope';
}

.blog-card {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    min-height: 420px;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    box-shadow: 0 8px 30px 0 rgba(44, 98, 149, 0.19);
    transform: translateY(-5px) scale(1.02);
    text-decoration: none;
}

.blog-card .blog-title {
    color: #1A1D1E;
    font-weight: 700;
    font-size: 1.2rem;
}

.blog-card .blog-description {
    color: #1A1D1E;
    font-weight: 400;
    font-size: 1rem;
}

.blog-card-img-holder {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    position: relative;
    background: #e8f3fb;
}

.blog-card-img-holder img {
    transition: transform 0.35s cubic-bezier(.45, 1.12, .4, 1), filter 0.2s;
}

.blog-card:hover .blog-card-img-holder img {
    transform: scale(1.06) rotate(-1deg);
    filter: brightness(1.06) saturate(1.06);
}

.blog-card-icon {
    width: 36px;
    height: 36px;
    background: #e3f2fd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Homepage - contacts */
.contact-info-block {
    background: #f8fbfe;
}

.contact-icon svg {
    width: 26px;
    height: 26px;
    opacity: 0.8;
    transition: transform 0.2s;
}

.contact-info-block li:hover .contact-icon svg {
    transform: scale(1.13);
    opacity: 1;
}

.contact-map {
    min-height: 420px;
    border-left: 2px solid #eaf0f5;
    overflow: hidden;
    border-radius: 0 24px 24px 0;
}

@media (max-width: 767px) {
    .contact-map {
        border-radius: 0 0 24px 24px;
        border-left: 0;
    }
}

/* book an appointment */
.cta-section {
    min-height: 940px;
    background: url('/theme/site/images/book_an_appointment.jpg') lightgray center center / cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    overflow: hidden;
    color: #1A1D1E;
}

.cta-content {
    z-index: 2;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(1.5px);
    box-shadow: 0 8px 40px 0 rgba(40, 60, 80, 0.12);
    transition: box-shadow 0.22s, transform 0.22s;
}

.cta-content:hover {
    box-shadow: 0 12px 52px 0 rgba(40, 60, 80, 0.18);
    transform: translateY(-4px) scale(1.015);
}

.btn-dark {
    transition: background 0.16s, color 0.18s, box-shadow 0.16s;
}

.btn-dark:hover,
.btn-dark:focus {
    background: #144965;
    color: #c2eafd;
    box-shadow: 0 6px 22px 0 rgba(44, 98, 149, 0.16);
}

@media (max-width: 991.98px) {
    .cta-section {
        min-height: 320px;
    }
}

/* Contacts */
.contact-section {
    font-family: 'Manrope', sans-serif;
    color: #1A1D1E;
}

.contact-section ul li i {
    color: #a7bdd9;
    font-size: 2rem;
    transition: all .2s;
}

.contact-section .contact-left {
    background: linear-gradient(180deg, #FFF 0%, #F4F8FF 100%);
    min-height: 520px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bg-tooth-svg {
    position: absolute;
    background: url('/theme/site/images/background-logo.png') 50% center no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    transition: background-size 0.4s;
    opacity: 0.1;
}

/* Gallery */
.gallery-section-wrapper {
    position: relative;
}

.about-gallery-section {
    border-radius: 2rem;
    position: relative;
}

.gallery-bg-tooth {
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 50%;
    object-fit: cover;
    pointer-events: none;
    z-index: 1;
}

.gallery-title {
    font-family: 'Manrope';
    font-size: 2rem;
    font-weight: 700;
    color: #1A1D1E;
    position: relative;
    z-index: 2;
}

.gallery-divider {
    width: 50px;
    height: 4px;
    background: #609cda;
    border-radius: 2px;
    opacity: 0.22;
}

.gallery-description {
    font-family: 'Manrope';
    max-width: 98%;
    margin-left: auto;
    margin-right: auto;
    color: #444;
    font-size: 1.3rem;
    opacity: 0.92;
    z-index: 2;
    position: relative;
}

.gallery-grid {
    z-index: 2;
    position: relative;
}

.gallery-image-holder {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
    box-shadow: 0 4px 14px 0 rgba(44, 98, 149, 0.10);
    background: #f8fbfc;
    transition: box-shadow 0.22s, transform 0.17s;
}

.gallery-image-holder img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    transition: transform 0.18s cubic-bezier(.45, 1.3, .4, 1), filter 0.21s;
}

.gallery-image-holder .gallery-hover {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(96, 156, 218, 0.11) 50%, rgba(240, 249, 255, 0.22) 100%);
    opacity: 0;
    transition: opacity 0.19s;
    border-radius: 1.2rem;
    z-index: 2;
}

.gallery-image-holder:hover {
    box-shadow: 0 10px 32px 0 rgba(44, 98, 149, 0.16);
    transform: translateY(-4px) scale(1.03);
}

.gallery-image-holder:hover img {
    transform: scale(1.07) rotate(-2deg);
    filter: brightness(0.97) saturate(1.1);
}

.gallery-image-holder:hover .gallery-hover {
    opacity: 1;
}

/* Pagination */
.pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 16px 0;
    margin: 0;
}

.pagination li {
    list-style: none;
}

.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #D0D4DA;
    border-radius: 7px;
    background: #fff;
    color: #222;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: background .18s, border .18s;
    outline: none;
}

.pagination li.disabled a,
.pagination li.disabled span {
    color: #D0D4DA;
    cursor: not-allowed;
    background: #fff;
}

.pagination .current,
.pagination .active a {
    background: #F4F8FF;
    color: #222;
    border: 1.5px solid #F4F8FF;
    pointer-events: none;
}

.pagination .pgn__prev,
.pagination .pgn__next {
    font-size: 18px;
    padding: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #D0D4DA;
    background: #fff;
    color: #222;
    border-radius: 7px;
    transition: background .18s, border .18s;
}

.pagination .pgn__prev:hover,
.pagination .pgn__next:hover,
.pagination .pgn__num:hover {
    background: #f0f4ff;
    border-color: #C2D2FA;
    color: #162d5c;
}

.pagination .dots {
    border: none;
    background: transparent;
    cursor: default;
}

/* Team */
.team-grid-section {
    position: relative;
    z-index: 5;
}

.team-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #0e1013;
    transition: transform .25s cubic-bezier(.4, 1, .3, 1), box-shadow .25s;
    aspect-ratio: 3/4;
}

.team-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(7, 16, 31, .22);
}

.team-media {
    position: absolute;
    inset: 0;
}

.team-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform .6s cubic-bezier(.25, .9, .25, 1);
}

.team-card:hover .team-img {
    transform: scale(1.05);
}

.team-gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 58%;
    background: linear-gradient(180deg,
            rgba(6, 12, 18, 0) 0%,
            rgba(6, 12, 18, .38) 32%,
            rgba(6, 12, 18, .84) 78%,
            rgba(6, 12, 18, .98) 100%);
    pointer-events: none;
}

.team-info {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 12px;
    color: #fff;
    z-index: 2;
}

.team-name {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .01em;
    line-height: 1.1;
}

.team-role {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    opacity: .96;
    margin-bottom: 12px;
}

.team-divider {
    width: 120px;
    height: 2px;
    background: rgba(255, 255, 255, .92);
    border-radius: 2px;
    margin: 4px 0 14px;
}


.team-link {
    display: inline-block;
    padding: 6px 10px;
    font-size: .9rem;
    color: #eaf2ff;
    text-decoration: none;
    transition: background .18s, border .18s, color .18s;
}

.team-link:hover {
    background: rgba(255, 255, 255, .18);
    border-color: rgba(255, 255, 255, .5);
    border-radius: 4px;
    color: #fff;
}

@media (prefers-reduced-motion: reduce) {

    .team-card,
    .team-img {
        transition: none !important;
    }
}

/* Team show */
.doctor-hero {
    background: #0b3e59;
}

.doctor-hero-left {
    position: relative;
    min-height: 520px;
}

.doctor-hero .doctor-hero-left .hero-tooth-svg {
    position: absolute;
    z-index: 1;
}

.doctor-hero .hero-underline {
    width: 82px;
    height: 2px;
    background: #c2eafd;
    border-radius: 2px;
}

.doctor-hero .doctor-hero-right {
    position: relative;
    min-height: 580px;
    overflow: hidden;
}


.doctor-hero .hero-text-box {
    position: relative;
    z-index: 1;
}

.doctor-hero .hero-text-box .hero-tooth-bg {
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .075;
    pointer-events: none;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
}

.doctor-hero .hero-text-box>*:not(.hero-tooth-bg) {
    position: relative;
    z-index: 2;
}

.doctor-hero .doctor-hero-left {
    position: relative;
}

.doctor-hero .hero-photo-wrap {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
}

.doctor-hero .hero-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}

.doctor-details {
    background: #fff;
    color: #1a1d1e;
}

.doctor-details .section-title {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: .01em;
    margin-bottom: .75rem;
}

.doctor-details .list-check,
.doctor-details .list-dash {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.doctor-details .list-check li,
.doctor-details .list-dash li {
    position: relative;
    padding-left: 28px;
    margin-bottom: .6rem;
    line-height: 1.5;
}

.doctor-details .list-check li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #2aa06f;
    font-weight: 700;
}

.doctor-details .list-dash li::before {
    content: "—";
    position: absolute;
    left: 6px;
    top: 0;
    color: #5b6a78;
    font-weight: 700;
}

@media (max-width: 991.98px) {

    .doctor-hero-left,
    .doctor-hero-right {
        min-height: 420px;
    }
}

/* Services categories */
.section-intro .intro-card {
    border-radius: 1.5rem;
    box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}

.section-intro .title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.section-intro .strip {
    width: 74px;
    height: 2px;
    background: #c2eafd;
    border-radius: 2px;
}

.section-intro .lead {
    color: #6b7785;
    line-height: 1.7;
}

.section-intro .object-fit-cover {
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .section-intro .title {
        font-size: 1.9rem;
    }
}

/* --------------------------------------------- */
/* Bootstrap container width overrides           */
/* --------------------------------------------- */
@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1280px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1360px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1480px;
    }
}

/* Quill basic output helpers */
.ql-align-center {
    text-align: center;
}

.ql-align-right {
    text-align: right;
}

.ql-align-justify {
    text-align: justify;
}

.ql-size-small {
    font-size: 0.75em;
}

.ql-size-large {
    font-size: 1.5em;
}

.ql-size-huge {
    font-size: 2.5em;
    line-height: 1.2;
}

.ql-editor ul li,
.ql-editor ol li {
    padding-bottom: 0.2rem;
    margin-bottom: 0.2rem;
}

.ql-editor p br {
    padding: 0px;
    margin: 0px;
}