

/* Start:/local/templates/medicina/vendor/docs3d/docs3d.min.css?17828860532131*/
.book3d{width:100%;padding:20px 0;text-align:center;position:relative}.book3d>.book3d-pages{height:500px;width:700px;position:relative;border-radius:0;margin:0 auto;margin-bottom:30px;-webkit-perspective:1200px;perspective:1200px}@media (max-width:1270px){.book3d>.book3d-pages{height:400px;width:560px}}@media (max-width:580px){.book3d>.book3d-pages{height:220px;width:300px}}.book3d-pages>.book3d-item{position:absolute;height:100%;width:50%;-webkit-transition:.7s ease-in-out;transition:.7s ease-in-out;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.book3d>.book3d-pages>.book3d-item{right:0;-webkit-transform-origin:left;transform-origin:left;border-radius:0}.book3d-item>figure.book3d-item__front,.book3d-item>figure.book3d-item__back{margin:0;height:100%;width:100%;position:absolute;left:0;top:0;background-size:cover;background-repeat:no-repeat;background-color:#fff;overflow:hidden;-webkit-perspective:0;-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);visibility:visible;backface-visibility:hidden}
.book3d-item>figure.book3d-item__front{background-position:right;border-radius:0;-webkit-box-shadow:2px 2px 15px -2px rgba(0,0,0,.1);box-shadow:2px 2px 15px -2px rgba(0,0,0,.1)}.book3d-item>figure.book3d-item__back{background-position:left;border-radius:0;-webkit-box-shadow:-2px 2px 15px -2px rgba(0,0,0,.1);box-shadow:-2px 2px 15px -2px rgba(0,0,0,.1);-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.flip{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.book3d .book3d-navs>button{background-color:#00000000;color:#ccc;cursor:pointer;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;position:absolute;top:42%;z-index:2;font-size:50px;border:unset;padding:0}.book3d .book3d-navs>button svg{width:21px}@media (max-width:580px){.book3d .book3d-navs>button{top:32%}}.book3d .book3d-navs>button:focus,.book3d .book3d-navs>button:active{outline:none}.book3d-navs__prev{left:0}.book3d-navs__next{right:0}.book3d>p{color:rgba(0,0,0,.7);font-size:24px}.book3d>p>a{text-decoration:none;color:#ef9f00}
.book3d .book3d-navs>button:hover{color:#145e5d}
/* End */


/* Start:/local/templates/medicina/assets/heroPurple/css/hero-purple.css?178842464662279*/
body.programm-template4 {
    --imo-purple: #52365F;
    --imo-purple-dark: #1C1022;
    --imo-gold: #B2823E;
}

body.programm-template4 .keyframe__wrap.full {
    display: none !important;
}

body.programm-template4 .main-header {
    background: #FCF8F3;
    width: 100%;
    padding-inline: 16px;
    box-sizing: border-box;
}

body.programm-template4 .main-header .headerWrap.header__page {
    max-width: 1362px;
    width: 100%;
    margin-inline: auto;
    padding-inline: 0;
}

body.programm-template4 .main-header .buttonMenu {
    background: #52365F;
    border-radius: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
}

body.programm-template4 .main-header .buttonMenu svg path {
    fill: #fff !important;
}

body.programm-template4.detailed .social.top .social-item,
body.programm-template4 .main-header .social.top .social-item {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 38px 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1100%) hue-rotate(248deg) brightness(92%) contrast(92%);
}

body.programm-template4.detailed .social.top .social-item.vk,
body.programm-template4 .main-header .social.top .social-item.vk {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../images/svg/h-vk.svg") !important;
    filter: none !important;
    background-size: 38px 38px !important;
}

body.programm-template4.detailed .social.top .social-item.tlg,
body.programm-template4 .main-header .social.top .social-item.tlg {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../images/svg/h-tg.svg") !important;
    filter: none !important;
    background-size: 38px 38px !important;
}

body.programm-template4.detailed .social.top .social-item.youtube,
body.programm-template4 .main-header .social.top .social-item.youtube {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../../img/social/green_youtube.svg") !important;
}

body.programm-template4.detailed .social.top .social-item.ok,
body.programm-template4 .main-header .social.top .social-item.ok {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../../img/social/green_ok.svg") !important;
}

body.programm-template4.detailed .social.top .social-item.wa,
body.programm-template4 .main-header .social.top .social-item.wa {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../../img/social/sprite_green_new.svg?v1") !important;
    background-position: -148px 0 !important;
    background-size: auto !important;
}

body.programm-template4.detailed .social.top .social-item.serch,
body.programm-template4 .main-header .social.top .social-item.serch {
    background-image: url("/local/templates/medicina/assets/heroPurple/css/../images/svg/h-search.svg") !important;
    filter: none !important;
    width: 38px !important;
    height: 38px !important;
    background-size: 38px 38px !important;
    background-position: center !important;
}

body.programm-template4 .main-header .main-section__phone a,
body.programm-template4 .main-header .main-section__phone,
body.programm-template4 .main-header .main-section__phone span,
body.programm-template4 .main-header .main-section__phone p {
    color: #52365F !important;
}

body.programm-template4 .main-header .logo_detail img,
body.programm-template4 .main-header .logoNoBackground img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1200%) hue-rotate(250deg) brightness(90%) contrast(90%);
}

body.programm-template4 .main-header .city,
body.programm-template4 .main-header .city a,
body.programm-template4 .main-header .wrapGeoIpReaspekt,
body.programm-template4 .main-header .wrapGeoIpReaspekt span,
body.programm-template4 .main-header .wrapGeoIpReaspekt div,
body.programm-template4 .main-header .cityLinkPopupReaspekt,
body.programm-template4 .main-header .linkReaspekt {
    color: #52365F !important;
}

body.programm-template4 .main-header .cityLinkPopupReaspekt,
body.programm-template4 .main-header .linkReaspekt,
body.programm-template4 .main-header .wrapGeoIpReaspekt span,
body.programm-template4 .main-header .wrapGeoIpReaspekt div {
    border-bottom-color: #52365F !important;
    border-bottom-style: dashed !important;
}

body.programm-template4 .main-header .wrapGeoIpReaspekt span:hover,
body.programm-template4 .main-header .wrapGeoIpReaspekt div:hover,
body.programm-template4 .main-header .cityLinkPopupReaspekt:hover,
body.programm-template4 .main-header .linkReaspekt:hover {
    color: #3d2848 !important;
    border-bottom-color: #3d2848 !important;
}

body.programm-template4 .main-header .vers-eye__link,
body.programm-template4 .main-header .vers-eye__btn {
    color: #52365F !important;
}

body.programm-template4 .main-header .vers-eye__text {
    color: #52365F !important;
    border-bottom: 1px dashed #52365F !important;
}

body.programm-template4 .main-header .vers-eye__link:hover,
body.programm-template4 .main-header .vers-eye__btn:hover {
    color: #3d2848 !important;
}

body.programm-template4 .main-header .vers-eye__link:hover .vers-eye__text,
body.programm-template4 .main-header .vers-eye__btn:hover .vers-eye__text {
    color: #3d2848 !important;
    border-bottom-color: #3d2848 !important;
}

body.programm-template4 .main-header .vers-eye__icon svg path,
body.programm-template4 .main-header .vers-eye__link:hover .vers-eye__icon svg path {
    stroke: #52365F !important;
}

body.programm-template4 .main-header .vers-eye__link:hover .vers-eye__icon svg path {
    stroke: #3d2848 !important;
}

body.programm-template4 .hero-purple {
    font-family: "Manrope", Arial, sans-serif;
    color: #353331;
    background: #FCF8F3;
}

body.programm-template4 .hero-purple .breadcrumbs,
body.programm-template4 .hero-purple nav.breadcrumbs {
    align-self: stretch;
    padding: 0;
    margin: 40px 0 32px;
    background: transparent !important;
    background-color: transparent !important;
    display: block !important;
    width: 100%;
    float: none !important;
    position: relative;
    z-index: 2;
    border: none !important;
    box-shadow: none !important;
}

body.programm-template4 .hero-purple > .container:first-child {
    background: transparent !important;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.programm-template4 .hero-purple .breadcrumbs__list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
    background: transparent !important;
}

body.programm-template4 .hero-purple .breadcrumbs__item {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 14px !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
}

body.programm-template4 .hero-purple .breadcrumbs__item:before,
body.programm-template4 .hero-purple .breadcrumbs__item:after {
    content: none !important;
    display: none !important;
}

body.programm-template4 .hero-purple .breadcrumbs__link,
body.programm-template4 .hero-purple .breadcrumbs__current {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #787878 !important;
    text-transform: none !important;
    opacity: 1 !important;
    float: none !important;
    display: inline !important;
    background: transparent !important;
}

body.programm-template4 .hero-purple .breadcrumbs__item svg {
    display: block;
    flex-shrink: 0;
}

@media (max-width: 991.98px) {
    body.programm-template4 .hero-purple .breadcrumbs {
        margin: 24px 0;
    }

    body.programm-template4 .hero-purple .breadcrumbs__link,
    body.programm-template4 .hero-purple .breadcrumbs__current {
        font-size: 12px;
        line-height: 100%;
    }
}

body.programm-template4 .hero-purple .hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
}

body.programm-template4 .hero-purple .hero__left {
    position: relative;
    z-index: 2;
    min-width: 0;
}

body.programm-template4 .hero-purple .hero__stats {
    position: relative;
    z-index: 2;
    max-width: min(899px, 100%);
    width: 100%;
}

@media (min-width: 992px) {
    body.programm-template4 .hero-purple .hero__content {
        align-items: stretch;
    }

    body.programm-template4 .hero-purple .hero__left {
        display: flex;
        flex-direction: column;
    }

    body.programm-template4 .hero-purple .hero__stats {
        margin-top: auto !important;
        padding-top: 48px;
    }

    body.programm-template4 .hero-purple .hero {
        padding-bottom: 40px;
    }
}

body.programm-template4 .hero-purple .hero__stat-card {
    min-width: 0;
    align-items: flex-start;
}

body.programm-template4 .hero-purple .hero__stat-card > div {
    min-width: 0;
    flex: 1;
}

body.programm-template4 .hero-purple .hero__stat-card__text {
    font-size: clamp(14px, 1.15vw, 22px) !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.programm-template4 .hero-purple .hero__stat-card__text--hours {
    font-size: clamp(11px, 0.95vw, 16px) !important;
    line-height: 1.2 !important;
    max-width: 12.5em;
}

@font-face {
    font-family: "Manrope";
    font-weight: 400;
    font-style: normal;
    src: url("/local/templates/medicina/assets/heroPurple/css/../fonts/Manrope/ManropeRegular.woff2") format("woff2"), url("/local/templates/medicina/assets/heroPurple/css/../fonts/Manrope/ManropeRegular.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    font-weight: 700;
    font-style: normal;
    src: url("/local/templates/medicina/assets/heroPurple/css/../fonts/Manrope/ManropeBold.woff2") format("woff2"), url("/local/templates/medicina/assets/heroPurple/css/../fonts/Manrope/ManropeBold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Ezerovo";
    font-weight: 600;
    font-style: normal;
    src: url("/local/templates/medicina/assets/heroPurple/css/../fonts/Ezerovo/EzerovoSemiBold.woff2") format("woff2"), url("/local/templates/medicina/assets/heroPurple/css/../fonts/Ezerovo/EzerovoSemiBold.woff") format("woff");
    font-display: swap;
}

.hero-purple .btn {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    box-shadow: none;
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    gap: 12px;
    justify-content: center;
    font-family: "Manrope", "Arial", sans-serif;
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
    color: #fff;
    max-width: 100%;
    background: #52365F;
    border: 1px solid #52365F;
    padding: 19px 39px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s;
}

@media (max-width: 991.98px) {
    .hero-purple .btn {
        padding: 19px;
    }
}

.hero-purple .btn:first-child:active, .hero-purple .btn:active {
    background-color: #765386;
    border-color: #765386;
    color: #fff;
}

.hero-purple .btn:hover {
    background-color: #765386;
    background: #765386;
    color: #fff;
}

.hero-purple .btn.btn--disabled {
    background: #E1E1E1;
    border-color: #E1E1E1;
    color: #B2B2B2;
    pointer-events: none;
    cursor: default;
}

.hero-purple .btn--gradient {
    background: linear-gradient(91.76deg, #2A4F2D 8.14%, #123114 99.35%);
    box-shadow: 0px 4px 4px #A19180;
}

.hero-purple .btn--gradient:hover {
    background: linear-gradient(91.76deg, #123114 8.14%, #123114 99.35%);
}

.hero-purple .btn--gold {
    background: linear-gradient(180deg, #EDCDA4 0%, #E8AF67 100%);
    border-color: #B2823E;
    color: #fff;
}

.hero-purple .btn--gold:hover {
    background: #B2823E;
    border-color: #B2823E;
    color: #353331;
}

.hero-purple .btn--biege {
    background: #EDCDA4;
    border-color: #EDCDA4;
    color: #353331;
}

.hero-purple .btn--biege:hover {
    background: #B2823E;
    border-color: #B2823E;
    color: #353331;
}

.hero-purple .btn--border {
    background: #FDF8F6;
    color: #52365F;
    border-color: #52365F;
}

.hero-purple .btn--border:hover {
    background: #52365F;
    color: #fff;
    border-color: #52365F;
}

.hero-purple .btn--border:hover svg, .hero-purple .btn--border:hover img {
    filter: brightness(100);
}

.hero-purple :not(.btn-check) + .btn:active {
    background-color: inherit;
}

.hero-purple .link {
    display: inline-block;
    vertical-align: top;
    margin: 11px 0;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    font-size: 16px;
    line-height: 22px;
}

.hero-purple .link:hover {
    text-decoration: underline;
}

@media (min-width: 992px) {
    .hero-purple .link:hover {
        color: #52365F;
    }
}

.hero-purple .link:active {
    color: #1C1022;
    text-decoration: underline;
}

.hero-purple .link.disabled {
    color: #98938D;
    pointer-events: none;
    cursor: default;
}

.hero-purple form .has-error .form-control {
    border-color: #F8ECEB !important;
    background-color: #F8ECEB !important;
    box-shadow: none;
}

.hero-purple form .has-error label {
    color: #CF3333;
}

.hero-purple form .disabled .form-control {
    border-color: #EEEEEE;
    background-color: #EEEEEE;
    pointer-events: none;
    cursor: default;
    color: #747474;
}

.hero-purple form .disabled label {
    color: #B2B2B2;
    pointer-events: none;
    cursor: default;
}

.hero-purple .form-group {
    margin-bottom: 12px;
    position: relative;
}

.hero-purple .form-group label {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    position: absolute;
    top: 16px;
    left: 16px;
    transition: top 0.3s;
    color: #353331;
    cursor: auto;
}

.hero-purple .form-group .valid-feedback {
    display: none;
}

.hero-purple .form-group__text {
    font-size: 12px;
    line-height: 16px;
    color: #98938D;
    margin-top: 8px;
}

.hero-purple .form-group__text--error {
    display: none;
    color: #CF3333;
}

.hero-purple .has-error .form-group__text--error {
    display: block;
}

.hero-purple .form-group.active label {
    top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: #98938D;
}

.hero-purple .form-group.active textarea.form-control:focus ~ .form-control__clear, .hero-purple .form-group.active input[type=password].form-control:focus ~ .form-control__clear, .hero-purple .form-group.active input[type=tel].form-control:focus ~ .form-control__clear, .hero-purple .form-group.active input[type=text].form-control:focus ~ .form-control__clear, .hero-purple .form-group.active input[type=number].form-control:focus ~ .form-control__clear {
    opacity: 1;
}

.hero-purple .form-group.disabled textarea.form-control, .hero-purple .form-group.disabled input[type=text].form-control, .hero-purple .form-group.disabled input[type=tel].form-control, .hero-purple .form-group.disabled input[type=password].form-control {
    background: #F6F6F6;
    outline: none;
    box-shadow: none;
    filter: none;
}

.hero-purple .form-group .unit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom: 8px;
    right: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #747474;
}

.hero-purple textarea.form-control, .hero-purple input[type=text].form-control, .hero-purple input[type=tel].form-control, .hero-purple input[type=password].form-control, .hero-purple input[type=number].form-control {
    font-family: "Manrope", "Arial", sans-serif;
    font-size: 16px;
    line-height: 22px;
    padding: 23px 16px 7px;
    background: #ffffff;
    border: 1px solid #E1E1E1;
    border-radius: 10px;
    caret-color: #52365F;
    max-width: 100%;
}

.hero-purple textarea.form-control:focus, .hero-purple input[type=text].form-control:focus, .hero-purple input[type=tel].form-control:focus, .hero-purple input[type=password].form-control:focus, .hero-purple input[type=number].form-control:focus {
    background: #FCF8F3;
    border-color: #98938D;
    outline: none;
    box-shadow: none;
    filter: none;
}

.hero-purple textarea.form-control:focus ~ label, .hero-purple input[type=text].form-control:focus ~ label, .hero-purple input[type=tel].form-control:focus ~ label, .hero-purple input[type=password].form-control:focus ~ label, .hero-purple input[type=number].form-control:focus ~ label {
    top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: #98938D;
}

.hero-purple textarea.form-control.form-control--no-label, .hero-purple input[type=text].form-control.form-control--no-label, .hero-purple input[type=tel].form-control.form-control--no-label, .hero-purple input[type=password].form-control.form-control--no-label, .hero-purple input[type=number].form-control.form-control--no-label {
    padding: 15px 16px;
}

.hero-purple .form-control__clear {
    overflow: hidden;
    width: 24px;
    height: 24px;
    opacity: 0;
    position: absolute;
    top: 15px;
    right: 16px;
    background: url("/local/templates/medicina/assets/heroPurple/css/../images/svg/ico-clear.svg") no-repeat center;
    z-index: 2;
}

.hero-purple .form-control__eye {
    overflow: hidden;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 15px;
    right: 16px;
    background: url("/local/templates/medicina/assets/heroPurple/css/../images/svg/ico-eye.svg") no-repeat center, url("/local/templates/medicina/assets/heroPurple/css/../images/svg/ico-eye-hide.svg") no-repeat center;
    background-size: 24px, 0;
    z-index: 2;
}

.hero-purple .form-control__eye + .form-control__clear {
    right: 48px;
}

.hero-purple input[type=text] + .form-control__eye {
    background-size: 0, 22px;
}

.hero-purple textarea.form-control {
    height: 137px;
    min-height: 137px;
}

.hero-purple .forgot-pass {
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .hero-purple .forgot-pass {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.hero-purple .forgot-pass a {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.hero-purple .form-check {
    padding-left: 32px;
}

.hero-purple .form-check .form-check-input {
    width: 20px;
    height: 20px;
    border-color: #E1E1E1;
    background-color: #FCF8F3;
    margin-left: -32px;
    margin-top: 2px;
    border-radius: 6px;
}

.hero-purple .form-check .form-check-input:checked {
    background-color: #52365F;
    border-color: #52365F;
}

.hero-purple .form-check .form-check-input:focus {
    box-shadow: none;
}

.hero-purple .form-check .form-check-input:active {
    filter: none;
}

.hero-purple .form-check .form-check-input[type=radio] {
    border-radius: 50%;
}

.hero-purple .form-check .form-check-input[type=radio]:hover {
    border-color: #52365F;
}

.hero-purple .form-check-label {
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
}

.hero-purple .form-check.disabled .form-check-input {
    border-color: #E1E1E1 !important;
    background-color: #E1E1E1 !important;
    pointer-events: none;
}

.hero-purple .radio {
    display: block;
    position: relative;
    width: 100%;
    cursor: pointer;
    margin-bottom: 16px;
}

.hero-purple .radio:last-child {
    margin-bottom: 0;
}

.hero-purple .radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.hero-purple .radio input:checked + .radio-info {
    border-width: 3px;
    border-color: #52365F;
    padding: 10px 18px 10px 50px;
}

.hero-purple .radio input:checked + .radio-info .radio-radio {
    border-width: 5px;
    border-color: #52365F;
    background: #fff;
}

.hero-purple .radio-radio {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    left: 20px;
    border-radius: 20px;
    background: #FCF8F3;
    border-radius: 20px;
    border: 1px solid #E1E1E1;
    cursor: pointer;
    z-index: 2;
}

.hero-purple .radio-info {
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    box-sizing: content-box;
    padding: 12px 20px 12px 52px;
}

.hero-purple .radio-text {
    font-size: 18px;
    line-height: 24px;
}

.hero-purple .agree {
    font-size: 12px;
    line-height: 16px;
    color: #98938D;
    margin-top: 10px;
}

.hero-purple .modal-overlay .consultation-form {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
}

.hero-purple .modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.hero-purple .modal-overlay.active {
    display: flex;
}

.hero-purple .modal-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    width: 100%;
    max-width: 540px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    position: relative;
    box-sizing: border-box;
}

.hero-purple .modal-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #888;
}

.hero-purple .modal-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    color: #333;
}

.hero-purple .breadcrumbs {
    align-self: stretch;
    padding: 2px 0;
    margin: 40px 0 32px;
}

@media (max-width: 991.98px) {
    .hero-purple .breadcrumbs {
        margin-block: 24px;
    }
}

.hero-purple .breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hero-purple .breadcrumbs__item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    line-height: 14px;
}

.hero-purple .breadcrumbs__item:before {
    content: "";
    display: none;
}

.hero-purple .breadcrumbs__link, .hero-purple .breadcrumbs__current {
    font-family: "Manrope", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #787878;
}

@media (max-width: 991.98px) {
    .hero-purple .breadcrumbs__link, .hero-purple .breadcrumbs__current {
        font-size: 12px;
        line-height: 100%;
    }
}

.hero-purple .breadcrumbs__link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.hero-purple .breadcrumbs__link:hover {
    color: #353331;
}

.hero-purple .breadcrumbs__current {
    cursor: default;
    pointer-events: none;
}

.hero-purple {
    height: 100%;
}

.hero-purple {
    scroll-behavior: smooth;
    font-family: "Manrope", "Arial", sans-serif;
    font-size: 14px;
    line-height: 140%;
    font-weight: 400;
    color: #353331;
    background: #FCF8F3;
}

@media (min-width: 992px) {
    .hero-purple {
        font-size: 18px;
        line-height: 24px;
    }
}

.hero-purple body.no-scroll {
    overflow: hidden;
}

.hero-purple, .hero-purple {
    font-feature-settings: "pnum" on, "lnum" on;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-variant-numeric: proportional-nums;
    scroll-behavior: smooth;
}

.hero-purple .main {
    padding-top: 80px;
    min-height: calc(100vh - 400px);
}

@media (min-width: 992px) {
    .hero-purple .main {
        padding-top: 143px;
    }

    .hero-purple .main h1.h2:first-child, .hero-purple .main h1:first-child {
        margin-top: 48px;
    }
}

.hero-purple section h2 {
    margin-top: 0;
    margin-bottom: 48px;
}

@media (max-width: 991.98px) {
    .hero-purple section h2 {
        margin-bottom: 32px;
    }
}

.hero-purple section.expert-top {
    margin-bottom: 48px;
}

@media (max-width: 991.98px) {
    .hero-purple section.expert-top {
        margin-bottom: 32px;
    }
}

.hero-purple section.expert-reviews {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .hero-purple section.page-top {
        margin-bottom: 90px;
    }
}

.hero-purple section.page-top--v3 {
    position: relative;
    z-index: 0;
    margin-bottom: 0;
}

.hero-purple .container {
    margin-inline: auto;
    width: 100%;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 992px) {
    .hero-purple .container {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {
    .hero-purple .container {
        max-width: 1362px;
        width: 1362px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100%;
        max-width: 100%;
    }
}

.hero-purple h4, .hero-purple .h4, .hero-purple h3, .hero-purple .h3, .hero-purple h2, .hero-purple .h2, .hero-purple h1, .hero-purple .h1 {
    font-family: "Ezerovo", "Manrope", "Arial", sans-serif;
    font-size: 50px;
    line-height: 100%;
}

@media (max-width: 991.98px) {
    .hero-purple h4, .hero-purple .h4, .hero-purple h3, .hero-purple .h3, .hero-purple h2, .hero-purple .h2, .hero-purple h1, .hero-purple .h1 {
        font-size: 28px;
        line-height: 100%;
    }
}

.hero-purple h4 span, .hero-purple .h4 span, .hero-purple h3 span, .hero-purple .h3 span, .hero-purple h2 span, .hero-purple .h2 span, .hero-purple h1 span, .hero-purple .h1 span {
    color: #52365F;
}

@media (max-width: 991.98px) {
    .hero-purple h1, .hero-purple .h1 {
        margin-bottom: 32px;
    }
}

.hero-purple h2, .hero-purple .h2 {
    font-size: 40px;
    line-height: 110%;
}

@media (max-width: 991.98px) {
    .hero-purple h2, .hero-purple .h2 {
        font-size: 24px;
        line-height: 100%;
        font-weight: 600;
    }
}

.hero-purple h3, .hero-purple .h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
}

@media (max-width: 991.98px) {
    .hero-purple h3, .hero-purple .h3 {
        font-size: 18px;
    }
}

.hero-purple h4, .hero-purple .h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
}

.hero-purple .h1, .hero-purple .h2, .hero-purple .h3 {
    margin-top: 0;
}

.hero-purple a {
    color: #353331;
    text-decoration: none;
}

.hero-purple a:hover {
    color: #353331;
    text-decoration: none;
}

.hero-purple p {
    margin: 0 0 8px;
}

.hero-purple .phone {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    gap: 10px;
    text-align: left;
}

.hero-purple .phone span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #98938D;
}

.hero-purple .phone span + span {
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
}

.hero-purple .phone img {
    display: block;
    width: 24px;
    height: 24px;
}

.hero-purple .phone--wp span {
    font-size: 14px;
    line-height: 1;
    color: #353331;
}

.hero-purple .phone:hover span {
    color: #52365F;
}

.hero-purple .mobile-show {
    display: none;
}

@media (max-width: 991.98px) {
    .hero-purple .mobile-show {
        display: block;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .mobile-hide {
        display: none;
    }
}

.hero-purple .top-promo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
}

@media (max-width: 991.98px) {
    .hero-purple .top-promo {
        padding: 9px 16px;
    }
}

.hero-purple .top-promo picture {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-purple .top-promo picture img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero-purple .top-promo__info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

@media (max-width: 991.98px) {
    .hero-purple .top-promo__info {
        gap: 16px;
    }
}

.hero-purple .top-promo__info h3 {
    color: #EDCDA4;
    margin: 0;
}

@media (max-width: 991.98px) {
    .hero-purple .top-promo__info h3 {
        font-size: 16px;
        line-height: 100%;
        max-width: 116px;
    }
}

.hero-purple .top-promo__info .btn {
    padding: 10px 20px;
}

@media (max-width: 991.98px) {
    .hero-purple .top-promo__info .btn {
        padding: 8px 15px;
        border-radius: 8px;
        font-size: 12px;
        line-height: 100%;
        white-space: nowrap;
    }
}

.hero-purple header .container {
    padding-block: 20px;
    display: flex;
    gap: 66px;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991.98px) {
    .hero-purple header .container {
        gap: 12px;
    }
}

.hero-purple header .logo {
    width: 141px;
}

.hero-purple header .logo img {
    display: block;
    width: 100%;
}

@media (max-width: 991.98px) {
    .hero-purple header .logo {
        width: 90px;
    }
}

.hero-purple .header-right {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    flex: auto;
}

@media (max-width: 991.98px) {
    .hero-purple .header-right {
        gap: 16px;
        justify-content: flex-end;
    }
}

.hero-purple .header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

@media (max-width: 991.98px) {
    .hero-purple .header-menu {
        display: none;
    }
}

.hero-purple .header-menu a {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
}

.hero-purple .header-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 991.98px) {
    .hero-purple .header-socials {
        display: none;
    }
}

.hero-purple .header-socials a {
    display: inline-block;
    vertical-align: top;
    line-height: 0;
}

.hero-purple .header-phone {
    line-height: 0;
}

.hero-purple .header-phone a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
}

@media (max-width: 991.98px) {
    .hero-purple .header-phone span {
        display: none;
    }
}

.hero-purple .header-phone img {
    line-height: 0;
}

@media (max-width: 991.98px) {
    .hero-purple .header-phone img {
        width: 32px;
    }
}

.hero-purple .header-search {
    line-height: 0;
}

@media (max-width: 991.98px) {
    .hero-purple .header-search {
        margin-right: 24px;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .header-search img {
        display: block;
        width: 32px;
    }
}

.hero-purple .burger > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: #52365F;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

@media (max-width: 991.98px) {
    .hero-purple .burger > a {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .burger > a img {
        width: 14px;
    }
}

.hero-purple .hero {
    padding-top: 0;
    padding-bottom: 40px;
    position: relative;
    margin-inline: auto;
    max-width: 1362px;
    width: 100%;
}

@media (max-width: 991.98px) {
    .hero-purple .hero {
        padding-bottom: 90px;
    }
}

.hero-purple .hero-bg {
    display: none;
    pointer-events: none;
}

@media (min-width: 992px) {
    .hero-purple .hero-bg {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
    }
}

.hero-purple .hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.hero-purple .hero__content {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .hero-purple .hero__content {
        align-items: stretch;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .hero__content {
        flex-direction: column;
        gap: 0;
    }
}

@media (min-width: 992px) {
    .hero-purple .hero__left {
        padding-right: 20px;
        min-width: 300px;
        flex: 2;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .hero__left {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        display: contents;
    }
}

.hero-purple .hero__left .hero-bg {
    display: none;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__left .hero-bg {
        display: block;
    }
}

.hero-purple .hero__badges {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    max-width: 730px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__badges {
        gap: 8px;
        margin-bottom: 16px;
    }
}

.hero-purple .hero__badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 140%;
    border: 1px solid #DBBEE9;
    padding: 8px 15px;
    border-radius: 100px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__badge {
        font-size: 12px;
        line-height: 140%;
        align-items: center;
        padding: 8px 12px;
    }
}

.hero-purple .hero__title {
    margin: 0 0 32px 0;
    max-width: 470px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__title {
        font-size: 36px;
        line-height: 1;
        margin-bottom: 16px;
    }
}

.hero-purple .hero__text {
    max-width: 430px;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__text {
        margin-bottom: 24px;
    }
}

.hero-purple .hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 572px;
    margin-bottom: 32px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__features {
        width: 100%;
        flex-direction: column;
    }
}

.hero-purple .hero__feature {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    line-height: 102%;
    padding: 8px 11px 8px 24px;
    font-weight: 700;
    background: #F4E9E8;
    border-radius: 10px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__feature {
        width: 100%;
    }
}

.hero-purple .hero__feature:nth-child(3n+1) {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
    .hero-purple .hero__feature:nth-child(2n+1) {
        max-width: 240px;
    }
}

@media (min-width: 992px) {
    .hero-purple .hero__feature:nth-child(2n+2) {
        max-width: calc(100% - 256px);
    }
}

.hero-purple .hero__feature > img {
    display: block;
    width: auto;
    height: 36px;
}

.hero-purple .hero__feature div img {
    display: block;
}

.hero-purple .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 755px;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__actions {
        flex-direction: column;
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .hero__actions .btn {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        white-space: normal !important;
        flex-wrap: wrap;
        padding: 14px 12px !important;
    }
}

.hero-purple .hero__actions .btn.btn--green-border {
    background: rgba(248, 243, 237, 0.5);
}

.hero-purple .hero__actions .btn.btn--green-border:hover {
    background: rgba(42, 79, 45, 0.1);
}

.hero-purple .hero__note {
    font-weight: 700;
    font-size: 14px;
    line-height: 102%;
    color: #1C1022;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__note {
        margin-top: 8px;
        margin-bottom: 40px;
    }
}

.hero-purple .hero__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 899px;
    margin-top: 78px;
}

@media (min-width: 992px) {
    .hero-purple .hero__stats {
        margin-top: auto;
        padding-top: 48px;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .hero__stats {
        grid-template-columns: repeat(2, 1fr);
        order: 3;
        -moz-column-gap: 24px;
        column-gap: 24px;
        row-gap: 32px;
        margin-top: 40px;
    }
}

.hero-purple .hero__stat-card {
    display: flex;
    gap: 8px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__stat-card {
        gap: 8px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
    }

    body.programm-template4 .hero-purple .hero__stat-card {
        align-items: center;
    }

    body.programm-template4 .hero-purple .hero__stat-card > div {
        text-align: center;
    }
}

.hero-purple .hero__stat-card img {
    display: block;
    width: auto;
    height: 50px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__stat-card img {
        width: 50px;
        height: 50px;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        margin-inline: auto;
    }
}

.hero-purple .hero__stat-card__title {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 102%;
    margin-bottom: 8px;
}

.hero-purple .hero__stat-card__text {
    display: block;
    font-family: "Ezerovo", "Manrope", "Arial", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
}

.hero-purple .hero__right {
    flex: 1;
    min-width: 433px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 991.98px) {
    .hero-purple .hero__right {
        order: 2;
        min-width: auto;
        width: 100%;
    }
}

.hero-purple .consultation-form {
    width: 100%;
    background: #FDF8F6;
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0px 10px 20px rgba(217, 202, 188, 0.3);
}

@media (max-width: 991.98px) {
    .hero-purple .consultation-form {
        padding: 20px;
        margin-bottom: 20px;
        background: #fff;
    }
}

.hero-purple .consultation-form__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    color: #2A2A2A;
    margin-bottom: 16px;
}

.hero-purple .consultation-form__desc {
    font-size: 14px;
    line-height: 140%;
    max-width: 266px;
    text-align: center;
    margin: 0 auto 24px;
}

.hero-purple .consultation-form__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hero-purple .consultation-form .input {
    width: 100%;
    padding: 15px 15px;
    border: 1px solid #E1E1E1;
    border-radius: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #353331;
}

.hero-purple .consultation-form .input-group {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 1px solid #98938D;
    border-radius: 10px;
    font-size: 14px;
    line-height: 22px;
    padding-left: 15px;
}

.hero-purple .consultation-form .input-group .flag-icon {
    font-size: 14px;
}

.hero-purple .consultation-form .input-group .input {
    border: none;
    padding: 10px 15px 10px 0;
}

.hero-purple .consultation-form .checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #555;
    line-height: 1.4;
    cursor: pointer;
}

.hero-purple .consultation-form .checkbox-label a {
    color: #52365F;
    text-decoration-color: #52365F;
}

.hero-purple .consultation-form .checkbox {
    margin-top: 2px;
    accent-color: #2A4F2D;
}

.hero-purple .consultation-form .privacy-note {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    color: #98938D;
    margin-top: 8px;
    margin-bottom: 16px;
}

@media (max-width: 991.98px) {
    .hero-purple .consultation-form .privacy-note {
        align-items: flex-start;
        text-align: left;
    }
}

.hero-purple .consultation-form .btn--gold {
    padding-inline: 10px;
    color: #353331;
}

@media (max-width: 991.98px) {
    .hero-purple .consultation-form .btn--gold {
        font-size: 14px;
        line-height: 120%;
        color: #353331;
    }
}

.hero-purple .consultation-form .phone-field-wrapper {
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    width: 100%;
    position: relative;
    height: 54px;
}

.hero-purple .consultation-form .phone-field-wrapper:focus-within {
    border-color: #52365F;
}

.hero-purple .consultation-form .phone-field-wrapper input {
    background: transparent;
    border-color: transparent;
}

.hero-purple .consultation-form .phone-field-wrapper.error {
    border: 1px solid #ff4d4d !important;
    background-color: #fff5f5;
}

.hero-purple .consultation-form .country-dropdown {
    position: relative;
    cursor: pointer;
    margin-right: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.hero-purple .consultation-form .dropdown-selected {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 100%;
}

.hero-purple .consultation-form .dropdown-selected .arrow {
    font-size: 10px;
    color: #333;
}

.hero-purple .consultation-form .dropdown-list {
    display: none;
    position: absolute;
    top: 42px;
    left: -15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 5px 0;
    margin: 0;
    width: 220px;
    z-index: 10;
}

.hero-purple .consultation-form .dropdown-list.show {
    display: block;
}

.hero-purple .consultation-form .dropdown-list li {
    display: flex;
    align-items: center;
    padding: 6px 15px;
    gap: 12px;
    font-size: 14px;
    line-height: 110%;
}

.hero-purple .consultation-form .dropdown-list li:hover {
    background: #fff;
}

.hero-purple .consultation-form .dropdown-list li::before {
    content: "";
    display: none;
}

.hero-purple .consultation-form .dropdown-list .flag {
    font-size: 18px;
}

.hero-purple .consultation-form .dropdown-list .name {
    flex-grow: 1;
}

.hero-purple .consultation-form .dropdown-list .code {
    color: #888;
    font-weight: bold;
}

.hero-purple .consultation-form input[name=phone] {
    border: none;
    outline: none;
    flex-grow: 1;
    height: 100%;
    padding-left: 0;
}

.hero-purple .consultation-form input[name=phone]::-moz-placeholder {
    color: #A8A8A8;
}

.hero-purple .consultation-form input[name=phone]::placeholder {
    color: #A8A8A8;
}

.hero-purple .consultation-benefits {
    margin-bottom: 0;
    margin-top: 24px;
}

.hero-purple .consultation-benefits h4,
.hero-purple .consultation-benefits .h4 {
    font-family: "Ezerovo", "Manrope", "Arial", sans-serif !important;
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 100% !important;
    color: #2A2A2A;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

@media (max-width: 991.98px) {
    .hero-purple .consultation-benefits h4,
    .hero-purple .consultation-benefits .h4 {
        font-size: 20px !important;
    }
}

.hero-purple .consultation-benefits ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.hero-purple .consultation-benefits li {
    font-size: 14px;
    line-height: 140%;
    padding-left: 24px;
    margin: 0 !important;
    position: relative;
}

.hero-purple .consultation-benefits li:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/local/templates/medicina/assets/heroPurple/css/../images/svg/list.svg) no-repeat center;
    background-size: contain;
    left: 0;
    top: 3px;
}

.hero-purple .consultation-benefits p {
    margin: 0 !important;
    padding: 0 !important;
}

.hero-purple .contacts-block {
    margin-top: 24px;
    text-align: center;
    border-top: 1px solid #E2DBD3;
}

.hero-purple .contacts-block__title {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-top: -13px;
    font-size: 14px;
    line-height: 140%;
    color: #333333;
    background-color: #FCF8F3;
    padding: 0 15px;
    margin-bottom: 10px;
}

.hero-purple .modal-overlay .contacts-block__title {
    background-color: #fff;
}

.hero-purple .contacts-block__buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding: 0;
}

@media (max-width: 991.98px) {
    .hero-purple .contacts-block__buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        justify-items: stretch;
    }

    .hero-purple .contacts-block__btn {
        flex: none;
        width: 100%;
        min-width: 0;
        font-size: 12px;
        padding: 6px 8px;
        gap: 6px;
    }

    .hero-purple .contacts-block__btn:nth-child(3),
    .hero-purple .contacts-block__btn:only-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 4px);
        min-width: 120px;
        max-width: 160px;
    }
}

.hero-purple .contacts-block__btn {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E2DBD3;
    background: transparent;
    border-radius: 8px;
    padding: 5px 10px;
    gap: 8px;
    cursor: pointer;
    flex: auto;
    text-decoration: none;
    color: #353331;
    font-size: 14px;
    line-height: 140%;
    margin: 0;
}

.hero-purple .contacts-block__btn:hover {
    border-color: #B2823E;
}

.hero-purple .contacts-block__btn img {
    display: block;
    flex-shrink: 0;
}

.hero-purple .input.error {
    border: 1px solid #ff4d4d !important;
    background-color: #fff5f5;
}

.hero-purple .checkbox-label.error-text {
    color: #ff4d4d;
}

.hero-purple .consultation-form .consultation-form__vue {
    width: 100%;
}

.hero-purple .consultation-form .consultation-form__vue .th-input-group,
.hero-purple .consultation-form .consultation-form__vue .quize-form-test__fields,
.hero-purple .consultation-form .consultation-form__vue .modalBody {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
}

.hero-purple .consultation-form .consultation-form__vue .miniBlock,
.hero-purple .consultation-form .consultation-form__vue .th-field,
.hero-purple .consultation-form .consultation-form__vue .form__field {
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 0 16px !important;
    position: relative !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.hero-purple .consultation-form .consultation-form__vue .miniBlock > div:first-child,
.hero-purple .consultation-form .consultation-form__vue .th-field > div:first-child,
.hero-purple .consultation-form .consultation-form__vue .form__field > div:first-child {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.hero-purple .consultation-form .consultation-form__vue .inputField,
.hero-purple .consultation-form .consultation-form__vue input[type="text"],
.hero-purple .consultation-form .consultation-form__vue input[type="tel"],
.hero-purple .consultation-form .consultation-form__vue input[type="email"] {
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
    padding: 15px !important;
    border: 1px solid #E1E1E1 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #353331 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: left !important;
}

.hero-purple .consultation-form .consultation-form__vue .inputField:focus,
.hero-purple .consultation-form .consultation-form__vue input[type="text"]:focus,
.hero-purple .consultation-form .consultation-form__vue input[type="tel"]:focus,
.hero-purple .consultation-form .consultation-form__vue input[type="email"]:focus {
    border-color: #52365F !important;
}

.hero-purple .consultation-form .consultation-form__vue .inputField::placeholder,
.hero-purple .consultation-form .consultation-form__vue input::placeholder {
    color: #A8A8A8 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.hero-purple .consultation-form .consultation-form__vue .miniBlock.error .inputField,
.hero-purple .consultation-form .consultation-form__vue .miniBlock.errorInput .inputField,
.hero-purple .consultation-form .consultation-form__vue .th-field.error .inputField,
.hero-purple .consultation-form .consultation-form__vue .inputField.unvalid,
.hero-purple .consultation-form .consultation-form__vue input.unvalid {
    border-color: #ff4d4d !important;
    background-color: #fff5f5 !important;
}

.hero-purple .consultation-form .consultation-form__vue .th-field-msg {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    min-height: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #ff4d4d !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #555 !important;
    text-align: left !important;
    box-shadow: none !important;
    border: 0 !important;
    position: relative !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo input[type="checkbox"],
.hero-purple .consultation-form .consultation-form__vue .th-field--agree input[type="checkbox"] {
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    z-index: 1 !important;
    cursor: pointer !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo label,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree label {
    position: relative !important;
    display: inline-block !important;
    padding: 0 0 0 24px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #555 !important;
    font-weight: 400 !important;
    background: none !important;
    cursor: pointer !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo label:before,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree label:before {
    content: none !important;
    display: none !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo label:after,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree label:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 16px !important;
    height: 16px !important;
    box-sizing: border-box !important;
    border: 1px solid #2A4F2D !important;
    border-radius: 2px !important;
    background-color: #fff !important;
    background-image: none !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo input:checked + label:after,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree input:checked + label:after {
    border: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.6 2.6L12 5.2'/%3E%3C/svg%3E") center / 12px 12px no-repeat, #2A4F2D !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo label:hover:after,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree label:hover:after {
    background-color: #fff !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo input:checked + label:hover:after,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree input:checked + label:hover:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.6 2.6L12 5.2'/%3E%3C/svg%3E") center / 12px 12px no-repeat, #2A4F2D !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo label a,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree label a {
    color: #555 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.hero-purple .consultation-form .consultation-form__vue .personalInfo.error,
.hero-purple .consultation-form .consultation-form__vue .personalInfo.error label,
.hero-purple .consultation-form .consultation-form__vue .personalInfo.error label a,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree.error,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree.error label,
.hero-purple .consultation-form .consultation-form__vue .th-field--agree.error label a {
    color: #ff4d4d !important;
}

.hero-purple .consultation-form .form-success,
.hero-purple .consultation-form .form-success__top,
.hero-purple .consultation-form .quize-form-test__success,
.hero-purple .consultation-form .quize-form-test__success .form-success__top,
.hero-purple .consultation-form .consultation-form__vue.s3-web-form > h3,
.hero-purple .modal-overlay .consultation-form .form-success,
.hero-purple .modal-overlay .consultation-form .form-success__top {
    color: #52365F !important;
    font-family: "Ezerovo", "Manrope", "Arial", sans-serif !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.hero-purple .consultation-form .form-success,
.hero-purple .consultation-form .quize-form-test__success {
    font-size: 18px !important;
    line-height: 130% !important;
    padding: 8px !important;
}

.hero-purple .consultation-form .form-success__top {
    font-size: 22px !important;
    line-height: 120% !important;
    margin-bottom: 8px !important;
}

.hero-purple .consultation-form .s3-web-form-mount {
    width: 100%;
}

.hero-purple .consultation-form .s3-web-form-mount:has(.hero-form__skeleton) {
    min-height: 220px;
}

.hero-purple .consultation-form .s3-web-form-mount:has(.form-success),
.hero-purple .consultation-form .s3-web-form-mount:has(.quize-form-test__success) {
    min-height: 0;
}

.hero-purple .consultation-form .hero-form__skeleton {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.hero-purple .consultation-form .hero-form__skeleton-input {
    height: 54px;
    border-radius: 10px;
    border: 1px solid #E1E1E1;
    background: linear-gradient(90deg, #f3ebe6 25%, #faf6f3 37%, #f3ebe6 63%);
    background-size: 400% 100%;
    animation: hero-form-skeleton 1.2s ease-in-out infinite;
}

.hero-purple .consultation-form .hero-form__skeleton-check {
    display: none;
}

.hero-purple .consultation-form .hero-form__skeleton-check--agree {
    display: block;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    background: rgba(82, 54, 95, 0.08);
}

.hero-purple .consultation-form .hero-form__skeleton-btn {
    margin-top: 4px;
    height: 54px;
    border-radius: 10px;
    background: rgba(178, 130, 62, 0.35);
}

@keyframes hero-form-skeleton {
    0% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

.hero-purple .consultation-form .consultation-form__submit,
.hero-purple .consultation-form .consultation-form__vue .buttonAnimation {
    width: 100% !important;
    margin: 4px 0 0 !important;
    position: static !important;
}

.hero-purple .consultation-form .consultation-form__submit .btn--gold,
.hero-purple .consultation-form .consultation-form__vue .btn.btn--gold,
.hero-purple .consultation-form .consultation-form__vue button.btn--gold {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
    flex-wrap: wrap;
    font-size: 14px !important;
    line-height: 1.25 !important;
    padding: 14px 10px !important;
    color: #353331 !important;
}

.hero-purple .consultation-form .s3-web-form__error,
.hero-purple .consultation-form .hero-form__error {
    display: none !important;
}

.hero-purple .consultation-form .privacy-note {
    margin-top: 8px;
}

.hero-purple .hero-nav {
    padding-block: 20px;
    background-color: #52365F;
    border-radius: 0 0 20px 20px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero-nav {
        padding-block: 16px;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 12;
        border-radius: 20px 20px 0 0;
    }
}

.hero-purple .hero-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

@media (max-width: 991.98px) {
    .hero-purple .hero-nav .container {
        gap: 8px;
    }
}

.hero-purple .hero-nav a {
    display: inline-block;
    vertical-align: top;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.hero-purple .hero-nav a:focus,
.hero-purple .hero-nav a:focus-visible,
.hero-purple .hero-nav a:active {
    outline: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 991.98px) {
    .hero-purple .hero-nav a {
        max-width: 78px;
        font-size: 10px;
        line-height: 1;
        gap: 8px;
    }
}

.hero-purple .hero-nav a img {
    display: block;
    width: 7px;
    line-height: 0;
}

@media (max-width: 991.98px) {
    .hero-purple .hero-nav a img {
        width: 5px;
    }
}

@media (max-width: 991.98px) {
    .hero-purple .hero-nav a span span {
        display: none;
    }
}

/* Purple hero — narrow mobile (320px+) */
@media (max-width: 575.98px) {
    .hero-purple .hero__content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .hero-purple .hero__content > * {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .hero-purple .hero__badges {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .hero-purple .hero__badge {
        flex: none;
        width: auto;
        max-width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        padding: 8px 12px;
        gap: 8px;
    }

    .hero-purple .hero__badge img {
        flex-shrink: 0;
        display: block;
        margin-inline: 0;
    }

    .hero-purple .hero__actions {
        width: 100%;
        max-width: 100%;
    }

    .hero-purple .hero__actions .btn {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        white-space: normal !important;
        flex-wrap: wrap;
        font-size: 14px;
        line-height: 1.25;
        padding: 14px 12px !important;
        gap: 8px;
    }

    .hero-purple .hero__actions .btn img {
        flex-shrink: 0;
        width: 22px;
        height: auto;
    }

    .hero-purple .hero__note {
        text-align: center;
    }

    .hero-purple .hero__stat-card img {
        -o-object-position: center;
        object-position: center;
    }

    .hero-purple .hero__stat-card > div {
        width: 100%;
        text-align: center;
    }

    body.programm-template4 .hero-purple .hero__stat-card {
        align-items: center;
    }

    body.programm-template4 .hero-purple .hero__stat-card > div {
        text-align: center;
    }

    .hero-purple .consultation-form {
        padding: 16px;
    }

    .hero-purple .consultation-form .consultation-form__submit .btn--gold,
    .hero-purple .consultation-form .consultation-form__vue .btn.btn--gold,
    .hero-purple .consultation-form .consultation-form__vue button.btn--gold {
        white-space: normal !important;
        flex-wrap: wrap;
        font-size: 13px !important;
        line-height: 1.25 !important;
        padding: 12px 8px !important;
        min-height: 48px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow-wrap: break-word;
        word-break: break-word;
    }
}

@media (max-width: 374.98px) {
    .hero-purple .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .hero-purple .consultation-form {
        padding: 12px;
    }

    .hero-purple .hero__title {
        font-size: 28px;
    }

    .hero-purple .hero__actions .btn {
        font-size: 13px;
        padding: 12px 10px;
    }

    .hero-purple .consultation-form .consultation-form__submit .btn--gold,
    .hero-purple .consultation-form .consultation-form__vue .btn.btn--gold,
    .hero-purple .consultation-form .consultation-form__vue button.btn--gold {
        font-size: 12px !important;
        padding: 10px 6px !important;
    }
}

/*# sourceMappingURL=index.css.map */
/* End */


/* Start:/local/templates/medicina/components/rostbk/search.title/catalog_search/style.min.css?17828860531884*/
.bx-searchtitle{margin:10px 0 0}.bx-searchtitle .bx-block-title{margin-bottom:9px;color:#343434;text-transform:uppercase;font-weight:600;font-size:12px;font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif}div.title-search-result{z-index:999;display:none;overflow:hidden;margin-top:-2px;max-width: 100%;background-color:#fff;box-shadow:0 10px 15px 0 rgba(0,0,0,0.11)}div.title-search-fader{position:absolute;display:none;background:right top repeat-y url('/local/templates/medicina/components/rostbk/search.title/catalog_search/images/fader.png')}p.title-search-preview{font-size:12px}div.title-search-result td.title-search-price span{font-size:26px}.bx_searche .bx_img_element{padding:5px 10px;min-height:30px;width:65px;background:#fafafa}.bx_searche .bx_item_block{position:relative;display:flex;align-items:center}.bx_searche .bx_image{width:45px;height:45px;border:1px solid #e8e8e8;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat}.bx_searche .bx_item_element{padding-left:10px;flex:1}.bx_searche .bx_item_element hr{margin:0;border:0;border-bottom:1px solid #e5e5e5}.bx_searche .bx_item_element a{display:inline-block;padding-top:4px;color:#4788cb;text-decoration:none;font-size:14px;line-height:normal}.bx_searche .bx_item_element a b{color:#000;font-weight:normal}.bx_searche .bx_item_element a:hover,.bx_searche .bx_item_element a:hover b{text-decoration:underline}.bx_searche .bx_price{font-weight:bold;font-size:14px;line-height:normal}.bx_searche .bx_price .old{color:#636363;text-decoration:line-through;font-weight:normal}.bx_item_block.all_result{min-height:0}.bx_item_block.others_result{min-height:0;line-height:12px}.bx_item_block.all_result .all_result_title{display:block;color:#a7a7a7;font-size:12px}.bx_item_block.all_result .all_result_title a{color:#a7a7a7}.bx_item_block.all_result .all_result_title a:hover{color:#4788cb}.bx_item_block.all_result a{margin-top:0}
/* End */


/* Start:/local/templates/medicina/components/redcode/news/programms/bitrix/news.detail/template3/style.css?17828860531838*/
#tabulation,.newsDetail{margin:0 0 0px}.newsDetail{padding:30px 0 10px;background:#fff;position:relative}.tabulationHeader .tab{display:inline-block;margin:0 0 20px}.tabulationHeader .tab:first-child{margin:0 15px 20px 0}.tabulationHeader h2{font-weight:500;font-size:13px;background:#eaeaea;cursor:pointer;color:#757575;padding:12px 25px;border:2px solid transparent}.tabulationBody>div:first-child{display:block}.documentElements{background:#fff;padding:43px}.documentElement{width:47%;margin-bottom:6%;display:inline-block;vertical-align:top}.documentElement>div{float:left;width:79%}.documentElement>div:first-child{width:21%}.documentElement div div{background:#d22027;position:relative;width:52px;height:69px}.documentElement div div:before{position:absolute;border-top:20px solid #fff;border-right:20px solid transparent;content:""}.documentElement .angle{position:absolute;border-bottom:20px solid #9c2423;border-left:20px solid transparent;content:""}.documentElement .format{text-transform:uppercase;font-size:13px;color:#fff;position:absolute;bottom:10px;left:11px;font-weight:500}.documentElement a{font-weight:500;text-decoration:underline}.documentElement a:hover{text-decoration:none}.documentElement div p{margin:7px 0 0;color:#b1b1b1;font-size:13px}@media all and (max-width:768px){.documentElement{width:100%}}.docs__content {display: flex;flex-direction: column;}.docs__top {order: 1;}.docs__nav {order: 2;}.docs__item--small.slick-slide img {width: auto;min-width: 100%;max-width: 100%;max-height: 93px;object-fit: contain;border-radius: 8px;}.docs__item--small.slick-current img {border: 2px solid #ff5545;}.docs__nav .slick-prev{left: 0px;}.docs__nav .slick-next{right: 0px;}.docs__item--small div {text-align: center;font-size: 14px;margin-top: 10px;line-height: 100%;}.newsDetail.blockRegion {padding: 20px 0 0px;}
/* End */


/* Start:/local/templates/medicina/assets/css/calculator-salary.css?17828860538486*/
@font-face {
    font-family: 'Nunito';
    src: url('/local/templates/medicina/assets/css/../fonts/nunito/NunitoRegular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('/local/templates/medicina/assets/css/../fonts/nunito/NunitoExtraLight.woff2') format('woff2');
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('/local/templates/medicina/assets/css/../fonts/nunito/NunitoMedium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/medicina/assets/css/../fonts/Roboto/RobotoRegular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/medicina/assets/css/../fonts/Roboto/RobotoMedium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

body {
    font-family: "Nunito", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-feature-settings: "pnum" on, "lnum" on;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-variant-numeric: proportional-nums;
    scroll-behavior: smooth;
}


/* стили для калькулятора */
.calc-card {    
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-start;
    align-items: stretch;
    background: #F0F5F4;
    border-radius: 24px; 
    padding: 32px 24px; 
    width: 100%;
    text-align: center; 
    font-family: 'Roboto', 'Nunito', 'Arial', sans-serif;
    font-weight: 400;
    margin: 32px 0;
}

.calc-card__label { 
    display: block; 
    font-size: 16px; 
    line-height: 24px;
    color: #333; 
    padding-top: 8px;
    margin-bottom: 18px; 
}

.calc-card .range-dots {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    margin-inline: -4px;
}

.calc-card .range-dots span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    margin: 8px;
    background-color: #DAE8E5;
}

.calc-card .range-dots span.active {
    background-color: #009688;
}

.calc-card input[type=range] { 
    width: 100%; 
    cursor: pointer; 
    accent-color: #00a099;
}

.calc-card .price-value { 
    color: #00a099; 
    font-weight: bold; 
    font-size: 18px; 
    margin-top: 5px; 
}

.calc-card .options-grid {
    display: flex; 
    gap: 10px; 
    justify-content: center; 
    background: #f8fbfb; 
    padding: 15px; 
    border-radius: 10px; 
}

.calc-card .btn-group__wrap { 
    display: flex; 
    gap: 12px;
}

.calc-card .btn-group { 
    flex: 1; 
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
}

.calc-card .btn-group .calc-card__label { 
    padding-top: 0;
    margin-bottom: 16px;
}

.calc-card .btn-row { 
    display: flex; 
    gap: 8px; 
    justify-content: center; 
}

.calc-card .btn-row .button { 
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid #F0F5F4; 
    background: #F0F5F4; 
    padding: 10px 16px; 
    border-radius: 8px; 
    cursor: pointer; 
    font-size: 16px; 
    line-height: 24px;
    font-weight: 400;
    height: 48px;
    transition: 0.2s;
}

.calc-card .btn-row .button:hover {
    border-color: #00a099; 
}

.calc-card .button.active { 
    border-width: 2px;
    border-color: #00a099; 
    background: #fff; 
    color: #00a099; 
}

.calc-card .button.active span {
    color: #333;
}

.calc-card .result-box { 
    padding: 24px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F5F4 100%);
    border-radius: 12px; 
}

.calc-card .result-value { 
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-family: 'Roboto', 'Nunito', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #177F70;
}

.calc-card .result-value span {
    font-family: 'Nunito', 'Roboto', 'Arial', sans-serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 51px;
    color: #333333;
}

.calc-card .result-value + .calc-card__label { 
    padding-top: 0;
    margin-top: -4px;
}

.calculator__salary .calc-card__btn {
    display: block;
    width: 100%;
    text-decoration: none !important;
    font-family: 'Nunito', 'Roboto', 'Arial', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 17px;
    background: radial-gradient(53% 112.54% at 47% 13.75%, #E32855 61%, #CF0D3C 100%);
    border-radius: 12px;
    border: none;
    border-bottom: 4px solid #971F3C;
    cursor: pointer; 
    margin-top: 32px; 
    transition: all .2s;
}

.calculator__salary .calc-card__btn:hover {
    color: #FFFFFF;
    background: radial-gradient(0% 112.54% at 47% 13.75%, #E32855 61%, #CF0D3C 100%);
}

.calculator__salary .calc-card__btn:focus {
    color: #FFFFFF;
}

.calculator__salary .calc-card__btn:active {
    margin-top: 35px;
    border-bottom-width: 1px;
}

.calc-card__slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
}

.slider-track-base {
    position: absolute;
    width: 100%;
    height: 8px;
    background: #fff;
    border-radius: 8px;
    z-index: 1;
}

.progress-bar {
    position: absolute;
    left: 0;
    height: 16px;
    border-radius: 16px;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
    background: repeating-linear-gradient(
        45deg,
        #009688,
        #009688 10px,
        #26A498 10px,
        #26A498 20px
    );
    background-size: 28px 28px;
    animation: move-stripes 0.8s linear infinite;
}

@keyframes move-stripes {
    from { background-position: 0 0; }
    to { background-position: 28px 0; }
}


.slider-container input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    position: relative;
    z-index: 5;
    outline: none;
    margin: 0;
}

.slider-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 8px solid #009688;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.calc-card .dots-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    /* Отступ равен половине ширины ползунка для центровки */
    padding: 0 22px; 
    margin-top: 24px;
    box-sizing: border-box;
}

.calc-card .dot {
    width: 8px;
    height: 8px;
    background-color: #DAE8E5;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.calc-card .dot.active {
    background-color: #009688;
}

.calc-card .value-wrapper {
    position: relative;
    width: 100%;
    height: 40px;
    margin-top: 12px;
}

.calc-card .value-bubble {
    position: absolute;
    transform: translateX(-50%);
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #009688;
    pointer-events: none;
    transition: left 0.1s ease-out;
    white-space: nowrap;
}

@media screen and (min-width: 1162px) and (max-width: 1272px) {
    .calc-card .btn-row .button {
        padding: 10px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1162px) {
    .calc-card .btn-group__wrap {
        flex-direction: column;
    }
}

@media screen and (max-width: 992px) {
    .calc-card {
        padding: 12px;
        margin: 24px 0 30px;
    }

    .calc-card .btn-group {
        padding: 12px;
    }

    .calc-card .result-box {
        padding: 12px;
    }

    .calc-card .btn-row .button {
        padding: 10px 13px;
    }
}

@media screen and (max-width: 764px) {
    .btn-group__wrap {
        flex-direction: column;
    }

    .calc-card .dots-container {
        display: none;
    }

    .calc-card .value-wrapper {
        margin-top: 6px;
        height: auto;
        margin-bottom: 16px;
    }

    .calc-card .value-bubble {
        position: static;
        transform: none;
    }
}

@media screen and (max-width: 368px) {
    .calc-card .btn-row .button {
        padding: 10px;
    }
}

@media screen and (max-width: 352px) {
    .calc-card .btn-row {
        flex-direction: column;
    }
}
/* End */


/* Start:/local/templates/medicina/components/bitrix/news.list/experts-slider/style.min.css?17828860533169*/
.d-expert__body,.d-expert__item{display:flex;border-radius:20px}.d-expert{margin:50px 0}.d-expert .slick-list{overflow:visible}.d-expert__item{width:378px;background:#7fffd4;flex-direction:column;padding:20px;margin-right:20px;background:linear-gradient(#52adb2,#2f797a);position:relative}.d-expert__item.slick-slide{height:708px}.d-expert__item.d-expert__first{background:#fff;width:480px}.d-expert__front{position:absolute;inset:0;z-index:1;border-radius:20px}.d-expert__text{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:15px}.d-expert__body{padding:30px;flex-direction:column;justify-content:space-between;background-color:#fff;z-index:2;position:absolute;inset:0;opacity:0;transition:.2s;box-shadow:0 0 0 5px #00000000 inset}.d-expert__small{width:90px;height:90px;border-radius:50%;background:linear-gradient(#52adb2,#2f797a);overflow:hidden;margin-top:-40px}.d-expert__small img{width:100%;margin-top:-20px}.d-expert__name{font-weight:700;font-size:23px;margin:10px 0;line-height:100%}.d-expert__pos{font-size:15px;line-height:120%;margin-bottom:15px}.d-expert__more,.d-expert__vizitka{background:linear-gradient(90deg,#52adb2,#2f797a);color:#fff!important;text-transform:uppercase;border-radius:20px;transition:.2s;height:40px;text-align:center;line-height:40px;outline:unset!important;display:block;cursor:pointer}.d-expert__item:hover .d-expert__body{opacity:1;box-shadow:0 0 0 5px #048e78 inset}.d-expert__more:active,.d-expert__more:hover,.d-expert__vizitka:active,.d-expert__vizitka:hover{color:#fff;border-radius:20px 5px;box-shadow:unset}.d-expert__text h3{text-transform:uppercase;text-decoration:unset!important}.d-expert:not(.slick-initialized){opacity:0}.d-expert.slick-initialized{opacity:1}.d-expert-nav{position:absolute;top:50px;right:0}@media (max-width:992px){.d-expert__item.slick-slide{min-width:320px;width:auto;height:calc(100vh - 100px);max-height:708px;overflow:hidden}.d-expert__body{padding:110px 20px 20px}.d-expert__small{margin-top:0;position:absolute;top:20px}.d-expert__about{margin:15px 0;font-size:16px;line-height:120%}.d-expert__front{width:100%;inset:unset;left:0;bottom:0}.d-expert__text{padding:0;overflow-y:auto}.d-expert-nav{top:unset;bottom:30px;right:15px}.d-expert__item.d-expert__first{width:100%}.d-expert{margin:50px 0 80px}.d-expert__item .d-expert__body{opacity:1;box-shadow:0 0 0 5px #048e78 inset}.d-expert__item .d-expert__front{display:none}}.d-expert-nav__control{display:flex;flex-direction:row;gap:10px}.d-expert-nav__btn{display:block!important;width:48px;height:48px;border-radius:24px;border:1px solid #009688;background:#fff;position:relative;cursor:pointer}.d-expert-nav__btn:after{content:'';display:block;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:url(/local/layout/img/svg/arr-nav.svg) center/32px no-repeat}.d-expert-nav__btn-prev:after{transform:translate(-50%,-50%) rotate(180deg)}.slick-disabled.d-expert-nav__btn{border:1px solid #cecece;background:#cecece;cursor:default}.slick-disabled.d-expert-nav__btn-next:after,.slick-disabled.d-expert-nav__btn-prev:after{filter:grayscale(1) brightness(100)}
/* End */


/* Start:/local/templates/medicina/components/redcode/info.list/front_adv/style.min.css?17828860531488*/
.indexServicesBlock{display:flex;flex-direction:row;flex-wrap:wrap}.indexServices{padding:50px 0 30px}.indexServices h2{font-size:31px;margin:0 0 43px;text-align:center}.indexServicesItem{width:32%;margin:0 1% 1% 0;display:inline-block;vertical-align:top;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.12);transition:box-shadow .25s;padding:0 30px}.indexServicesItem:hover{box-shadow:rgba(0,0,0,.12) 0 35px 90px}.indexServicesItem:hover .indexServices_button{background:#ef6c00;color:#fff;box-shadow:0 2px 8px rgba(239,108,0,.27)}.indexServices_img{height:75px;width:auto;margin:50px auto 25px;border-radius:200px;background-repeat:no-repeat;background-position:center;background-size:cover}.indexServicesInfo{margin:0;padding:0;text-align:center}.indexServices_name{font-size:17px;font-weight:700;margin:0 0 19px;text-align:left}.indexServices_text{line-height:1.5;margin-bottom:45px;text-align:left;font-size:17px}.indexServices_button{color:#ef6c00;text-transform:uppercase;font-size:13px;padding:10px 16px;border-radius:2px;transition:background .25s,color .25s;font-weight:500}@media all and (max-width:1000px){.indexServicesItem{width:48%;margin:0 4% 4% 0}.indexServicesItem:nth-child(3n){margin-right:4%}.indexServicesItem:nth-child(2n){margin-right:0}}@media all and (max-width:690px){.indexServices{padding:40px 40px 43px}.indexServicesItem{width:100%;margin:0 0 40px}.indexServicesItem:last-child{margin:0}}@media all and (max-width:550px){.indexServicesItem{margin:0 0 20px}}
/* End */
/* /local/templates/medicina/vendor/docs3d/docs3d.min.css?17828860532131 */
/* /local/templates/medicina/assets/heroPurple/css/hero-purple.css?178842464662279 */
/* /local/templates/medicina/components/rostbk/search.title/catalog_search/style.min.css?17828860531884 */
/* /local/templates/medicina/components/redcode/news/programms/bitrix/news.detail/template3/style.css?17828860531838 */
/* /local/templates/medicina/assets/css/calculator-salary.css?17828860538486 */
/* /local/templates/medicina/components/bitrix/news.list/experts-slider/style.min.css?17828860533169 */
/* /local/templates/medicina/components/redcode/info.list/front_adv/style.min.css?17828860531488 */
