

/* Start:/css/landing-implant.css?179275367317320*/
.sd-anchor{display:block;height:0;width:0}[id]{scroll-margin-top:140px}

.sd-contacts{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.sd-contacts__card{flex:1 1 240px;background:#F6ECFB;border-radius:16px;padding:20px 22px}
.sd-contacts__addr{font-weight:700;font-size:18px;color:#5C068C}
.sd-contacts__sub{color:#6a5b78;margin-top:4px}
.sd-contacts__phone{display:block;font-weight:700;font-size:20px;color:#1f1446;text-decoration:none}
.sd-contacts__mail{display:block;margin-top:6px;color:#6a5b78;text-decoration:none}
.sd-map{width:100%;height:420px;border:0;border-radius:16px;display:block}

select[name="data[teeth]"]{display:none!important}
.sd-select{position:relative;width:100%;font-weight:300}
.sd-select__btn{width:100%;border:1px solid #C8A6DA;border-radius:60px;background:#fff;padding:16px 46px 16px 20px;font-size:16px;color:#1f1446;text-align:left;cursor:pointer;display:flex;align-items:center;box-sizing:border-box}
.sd-select__btn[data-empty="1"]{color:#9a8aa8}
.sd-select__btn::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid #5C068C;border-bottom:2px solid #5C068C;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sd-select.open .sd-select__btn::after{transform:translateY(-30%) rotate(225deg)}
.sd-select__list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dcc2ea;border-radius:18px;box-shadow:0 14px 34px rgba(92,6,140,.18);padding:6px;margin:0;list-style:none;z-index:60;display:none;max-height:260px;overflow:auto}
.sd-select.open .sd-select__list{display:block}
.sd-select__list li{padding:11px 18px;border-radius:12px;cursor:pointer;font-size:15px;color:#1f1446}
.sd-select__list li:hover,.sd-select__list li.sel{background:#F3E9F8;color:#5C068C}
@media(max-width:600px){.sd-map{height:320px}}

.sd-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 6px;font-size:13px;color:#6a5b78;line-height:1.45;cursor:pointer;max-width:620px}
.sd-consent__cb{margin-top:2px;width:18px;height:18px;flex:none;accent-color:#5C068C;cursor:pointer}
.sd-consent a{color:#5C068C;text-decoration:underline}
.sd-req-note{font-size:12px;color:#9a8aa8;margin-top:2px}

.sdhero-orig{position:relative;display:flex;align-items:center;gap:28px;background:#E9E8EA!important;overflow:hidden;padding:4px 0 8px 40px;min-height:0}
.sdhero-orig .service-heading__wrapper-column{flex:1 1 auto;max-width:58%;padding:0}
.sdhero-photo{flex:0 0 auto;align-self:center;width:38%;max-width:420px;height:auto;max-height:340px;object-fit:contain;display:block}
.sdhero-char{display:none}

@media(min-width:768px) and (max-width:991px){.sdhero-orig{gap:0;padding:16px 24px}.sdhero-orig .service-heading__wrapper-column{max-width:100%;text-align:left}.sdhero-photo{display:none}}

@media(max-width:767px){.sdhero-orig{flex-direction:column;gap:0;padding:14px 16px 8px;min-height:0}.sdhero-orig .service-heading__wrapper-column{max-width:100%;text-align:center;padding:0}.sdhero-orig .top-banner__buttons{justify-content:center}.sdhero-photo{display:none}}

.kt-timer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#f3eaf8;border:1px solid #e0cdec;border-radius:16px;padding:16px 20px;margin:0 0 22px}
.kt-timer__txt{font-size:16px;line-height:1.3}
.kt-timer__clock{font-weight:700;font-size:22px;color:#5C068C;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:4px 14px;min-width:84px;text-align:center}
.kt-timer__btn{margin-left:auto;background:#5C068C}
@media(max-width:600px){.kt-timer__btn{margin-left:0;width:100%;justify-content:center}}

.construct-page__prices-item-price{text-align:right}
[data-kt-price]{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px}
[data-kt-price] .kt-old{white-space:nowrap}
[data-kt-price] .kt-free{display:none;color:#1a9d4b;font-weight:700;white-space:nowrap}
[data-kt-price].is-free .kt-old{text-decoration:line-through;opacity:.55;font-size:.82em}
[data-kt-price].is-free .kt-free{display:inline}

.sd-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;background:#2a2333;color:#e8e2ef;border-radius:14px;padding:14px 20px;box-shadow:0 8px 30px rgba(0,0,0,.25);font-size:14px;line-height:1.4}
.sd-cookie a{color:#cbb9da;text-decoration:underline}
.sd-cookie .blueBtn{background:#5C068C;white-space:nowrap}
@media(max-width:600px){.sd-cookie{flex-direction:column;gap:10px;text-align:center}}

.sd-noclick{cursor:default;text-decoration:none;color:inherit;display:block}
.sd-footer__logo{display:inline-block}
.sd-footer{background:#2a2333;color:#e8e2ef;padding:44px 0;margin-top:48px}
.sd-footer__grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.sd-footer__col{display:flex;flex-direction:column;gap:14px;min-width:220px}
.sd-footer__logo img{height:42px;width:auto}
.sd-footer__city{display:flex;flex-direction:column;gap:4px}
.sd-footer__cityName{font-weight:600;font-size:18px;color:#fff}
.sd-footer__addr{font-size:14px;opacity:.8}
.sd-footer__phone{font-size:22px;font-weight:700;color:#fff;text-decoration:none}
.sd-footer__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sd-footer__cta{background:#5C068C}
.sd-footer__max img{height:36px;width:36px;display:block}
.sd-footer__vision{display:inline-flex;align-items:center;gap:8px;color:#cbb9da;text-decoration:none;font-size:14px;cursor:pointer}
.sd-footer__vision img{height:20px;filter:brightness(0) invert(1);opacity:.8}
.sd-footer__legal{max-width:460px;font-size:13px;line-height:1.55;opacity:.85}
.sd-footer__upper{text-transform:uppercase;font-weight:600;opacity:1}
.sd-footer__links{display:flex;gap:14px 18px;flex-wrap:wrap}
.sd-footer__links a,.sd-footer__legal a{color:inherit;text-decoration:underline}
@media(max-width:767px){.sd-footer__grid{flex-direction:column;gap:24px}.sd-footer__phone{font-size:20px}}

.top-banner_construct-modern .sdhero-3col{
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr) minmax(200px, 1fr);
    align-items: stretch;
    gap: 0;
    padding: 0;
    min-height: clamp(440px, 42vw, 620px);
    height: auto;
    overflow: hidden;
}

.top-banner_construct-modern:has(.sdhero-3col){ height: auto; }
.sdhero-3col .sdhero-doctor,
.sdhero-3col .sdhero-photo{
    display: block;
    width: 100%;
    height: 88%;
    max-width: none;
    max-height: none;
    align-self: end;
    object-fit: contain;
    object-position: 50% 100%;
}
.sdhero-3col .service-heading__wrapper-column{
    align-self: center;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding: clamp(24px, 4vw, 56px);
    min-width: 0;
}
.sdhero-promo{margin-top:16px;font-size:18px;line-height:1.4}
.sdhero-promo b{color:#5C068C;white-space:nowrap}
@media (max-width: 1200px){
    .top-banner_construct-modern .sdhero-3col{
        grid-template-columns: minmax(170px, .8fr) minmax(0, 2.4fr) minmax(170px, .8fr);
    }
}
@media (max-width: 992px){
    .top-banner_construct-modern .sdhero-3col{
        grid-template-columns: minmax(0, 1.6fr) minmax(180px, 1fr);
    }
    .sdhero-3col .sdhero-doctor{ display: none; }
    .sdhero-3col .service-heading__wrapper-column{ grid-column: 1; }
    .sdhero-3col .sdhero-photo{ grid-column: 2; }
}
@media (max-width: 768px){
    .top-banner_construct-modern .sdhero-3col{
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .sdhero-3col .sdhero-doctor,
    .sdhero-3col .sdhero-photo{ display: none; }
    .sdhero-3col .service-heading__wrapper-column{
        grid-column: 1;
        padding: 28px 20px;
    }
}

.kt-timer{background:linear-gradient(135deg,#5C068C,#8a1fc4);border:0;color:#fff;box-shadow:0 8px 26px rgba(92,6,140,.30);padding:20px 24px}
.kt-timer__txt{font-size:18px;font-weight:700;color:#fff}
.kt-timer__clock{background:#fff;color:#5C068C;font-size:26px}
.kt-timer .blueBtn.kt-timer__btn{background:#fff}
.kt-timer .blueBtn.kt-timer__btn span{color:#5C068C;font-weight:700}

.sdhero-3col .sdhero-person{mix-blend-mode:multiply}
.sdhero-eyebrow{margin:0 0 12px;font-size:17px;line-height:1.3;font-weight:600;color:#5C068C}

.sd-loss{margin:48px 0}
.sd-loss .construct-page__title{text-align:center}
.sd-loss__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;max-width:1240px;margin:0 auto}
.sd-loss__card{display:flex;align-items:stretch;background:#F8F5FC;border-radius:32px;overflow:hidden;min-height:220px}
.sd-loss__img{flex:0 0 36%;max-width:240px;background:#C9D2FA;display:flex;align-items:center;justify-content:center;border-radius:32px}
.sd-loss__img img{width:100%;height:100%;object-fit:cover;display:block}
.sd-loss__body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.sd-loss__title{font-size:32px;line-height:1.15;font-weight:600;color:#5C068C;margin:0 0 14px}
.sd-loss__text{font-size:18px;line-height:1.45;color:#1f1446}
@media (max-width: 992px){
    .sd-loss__grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 560px){
    .sd-loss__card{flex-direction:column;border-radius:24px}
    .sd-loss__img{flex:none;max-width:none;height:180px;border-radius:24px}
    .sd-loss__img img{object-fit:contain}
    .sd-loss__body{padding:20px}
    .sd-loss__title{font-size:24px}
    .sd-loss__text{font-size:16px}
}

.sd-steps2{background:#F4F6FA;margin:0 -1000px 48px;padding:56px 1000px}
.sd-steps2__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sd-steps2__item{position:relative;display:flex;flex-direction:column}
.sd-steps2__num{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(31,20,70,.08);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#5C068C;margin:0 0 28px}
.sd-steps2__item:not(:last-child):after{content:"";position:absolute;top:28px;left:68px;right:0;height:2px;background:#D6D3F0}
.sd-steps2__title{font-size:18px;font-weight:700;line-height:1.3;color:#1f1446;margin:0 0 10px}
.sd-steps2__text{font-size:15px;line-height:1.55;color:#4a4560;margin:0 0 20px;flex:1 1 auto}
.sd-steps2__img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;max-width:100%}
.sd-steps2__img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width: 992px){
    .sd-steps2__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
    .sd-steps2__item:nth-child(2n):after{display:none}
}
@media (max-width: 760px){
    .sd-steps2{padding-top:40px;padding-bottom:40px}
    .sd-steps2__list{grid-template-columns:1fr;gap:0}
    .sd-steps2__item{padding:0 0 28px 56px}
    .sd-steps2__item:last-child{padding-bottom:0}
    .sd-steps2__num{position:absolute;left:0;top:0;width:40px;height:40px;font-size:18px;margin:0}
    .sd-steps2__item:not(:last-child):after,
    .sd-steps2__item:nth-child(2n):not(:last-child):after{display:block;content:"";position:absolute;left:19px;right:auto;top:48px;bottom:8px;width:2px;height:auto;background:#D6D3F0}
    .sd-steps2__item:last-child:after{display:none}
    .sd-steps2__title{margin:9px 0 6px;font-size:17px}
    .sd-steps2__text{margin:0 0 12px;font-size:14px}
    .sd-steps2__img{aspect-ratio:16/9;max-width:460px}
}

.sd-form .construct-page__forms-appointment{background:url("/images/landing-implant/form-bg.png?v=3") right 0 center / min(545px, calc(100% - 655px)) auto no-repeat #F8F7F9;height:auto;min-height:0;padding:56px 0;margin-bottom:0}
.sd-form .construct-page__forms-appointment-fields{grid-template-columns:1fr 1fr;grid-template-rows:auto;width:620px;max-width:100%}
.sd-form .construct-page__forms-appointment-field:first-child{grid-column:auto}
.sd-form .construct-page__forms-appointment-fields button{grid-column:1;justify-self:start;width:auto;min-width:200px;height:60px;padding:0 36px}
@media (max-width: 1200px){
    .sd-form .construct-page__forms-appointment{background-image:none;padding:40px 0}
}
@media (max-width: 560px){
    .sd-form .construct-page__forms-appointment-fields{grid-template-columns:1fr}
    .sd-form .construct-page__forms-appointment-field:nth-child(2),
    .sd-form .construct-page__forms-appointment-fields button{grid-column:auto;width:100%}
}

.sd-guests{width:100vw;position:relative;left:50%;margin:0 0 48px -50vw}
.sd-guests .top-banner_construct-modern:after,
.top-banner_construct-modern:has(.sdhero-3col):after{display:none}

.sd-faq-note{font-size:13px;line-height:1.45;color:#6b6480}
.sd-center-cta{display:flex;justify-content:center;margin:20px 0 40px}

.sd-specs-strip__viewport{position:relative}
.sd-specs-strip .construct-page__specs-items{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#C8A6DA transparent}
.sd-specs-strip .construct-page__specs-item{flex:0 0 260px;max-width:260px;scroll-snap-align:start}
.sd-specs-strip__arrow{position:absolute;top:40%;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 16px rgba(31,20,70,.18);cursor:pointer;transform:translateY(-50%)}
.sd-specs-strip__arrow:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #5C068C;border-right:2px solid #5C068C}
.sd-specs-strip__arrow_prev{left:-20px}
.sd-specs-strip__arrow_prev:after{transform:translate(-30%,-50%) rotate(-135deg)}
.sd-specs-strip__arrow_next{right:-20px}
.sd-specs-strip__arrow_next:after{transform:translate(-70%,-50%) rotate(45deg)}
.sd-specs-strip__arrow[disabled]{opacity:0;pointer-events:none}
@media (max-width: 768px){
    .sd-specs-strip__arrow{display:none}
    .sd-specs-strip .construct-page__specs-item{flex-basis:220px;max-width:220px}
}

.sd-free{color:#1a9d4b;font-weight:700}

.content:has(+ .top-banner .sdhero-3col){display:none}

@media (max-width: 560px){
    .construct-page__prices-item-price .sd-free,
    .construct-page__prices-item-price[data-kt-price]{font-size:18px}
}

.content:has(.sd-loss) .wrapper_wide{width:auto;max-width:1400px;padding-left:40px;padding-right:40px;box-sizing:content-box}
.content:has(.sd-loss) .construct-page .wrapper{width:auto;max-width:min(1200px, calc(100vw - 80px))}
@media (max-width: 767px){
    .content:has(.sd-loss) .wrapper_wide{padding-left:20px;padding-right:20px}
    .content:has(.sd-loss) .construct-page .wrapper{max-width:calc(100vw - 40px)}
}

#portfolio .twentytwenty-wrapper{width:370px;max-width:100%;margin:0 auto}
#portfolio .twentytwenty-overlay{border-radius:20px}

#portfolio .construct-page__portfolio-item{padding:0 8px;box-sizing:border-box}

@media (max-width: 767px){
    .sd-form .construct-page__forms-appointment{padding-top:40px;padding-bottom:40px}
}

#portfolio{margin-bottom:48px}
#portfolio:has(.slick-arrow:not(.slick-hidden)){margin-bottom:150px}
@media (max-width: 767px){
    .sd-loss{margin-top:32px}
}

.sd-form-done{display:none;font-size:22px;line-height:1.4;color:#1f1446;max-width:560px}
.js-construct-form.is-done .js-construct-form-body,
.js-construct-form.is-done .sd-consent,
.js-construct-form.is-done .sd-req-note{display:none}
.js-construct-form.is-done .sd-form-done{display:block}
.sd-form .construct-page__forms-appointment{min-height:420px;display:flex;flex-direction:column;justify-content:center}
.js-construct-form button:disabled{opacity:.6;cursor:default}
.sd-form .construct-page__forms-appointment-field:nth-child(3){grid-column:1 / -1}

.sdhero-3col .sdhero-doctor,
.sdhero-3col .sdhero-photo{height:auto;max-height:88%;justify-self:center}
.sdhero-3col .sdhero-doctor{width:82%}
.sdhero-3col .sdhero-photo{width:100%}

.sd-br-m{display:none}

@media (max-width: 768px){
    .top-banner_construct-modern .sdhero-3col{grid-template-columns:1fr 1fr;align-items:end}
    .sdhero-3col .service-heading__wrapper-column{grid-column:1 / -1;grid-row:1;padding:28px 20px 8px}
    .sdhero-3col .top-banner__descr{display:none}
    .sdhero-3col .sdhero-doctor,
    .sdhero-3col .sdhero-photo{display:block;grid-row:2;max-height:260px}
    .sdhero-3col .sdhero-doctor{grid-column:1}
    .sdhero-3col .sdhero-photo{grid-column:2}

    .sd-loss__card{flex-direction:row;border-radius:24px;min-height:0}
    .sd-loss__img{flex:0 0 38%;max-width:150px;height:auto;border-radius:24px}
    .sd-loss__img img{object-fit:cover}
    .sd-loss__body{padding:16px 18px}
    .sd-loss__title{font-size:20px;margin-bottom:8px}
    .sd-loss__text{font-size:14px}

    .sd-guests .service-heading__text-block.sd-guests__title{display:none!important}
    .sd-guests .top-banner_construct-modern .top-banner__descr p{font-size:20px;line-height:1.35}
    .sd-guests .top-banner_construct-modern .top-banner__descr{max-width:none}
    .sd-guests .top-banner_construct-modern,
    .sd-guests .top-banner_construct-modern .service-heading__wrapper-column{height:auto}
    .sd-guests .top-banner_construct-modern .service-heading__wrapper{height:auto;padding:40px 0 calc(42vw + 32px)}
    .sd-br-m{display:inline}

    #faq .construct-page__faq-item{padding:16px 20px}
    #faq .construct-page__faq-item-top{font-size:17px;line-height:1.35}
    #faq .construct-page__faq-item-body{font-size:15px;line-height:22px;padding-top:12px}
}

/* End */
/* /css/landing-implant.css?179275367317320 */
