.hdr-dd__menu {
    z-index: 90;
}

.section-margin,
.section-margin-b,
.section-margin-t {
    font-size: 16px;
}

.form-field_required_required {
    display: none !important;
}

.cms-form-field-wrap {
    position: relative;
}





.form-checkbox {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    margin-top: .125rem;
    appearance: none;
    display: inline-grid;
    place-content: center;
    border: 1.5px solid var(--color-border-subtle, #d7dce3);
    border-radius: .375rem;
    background: #fff;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.form-checkbox:before {
    width: .625rem;
    height: .375rem;
    content: "";
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    opacity: 0;
    transform: translateY(-1px) rotate(-45deg);
    transition: opacity .16s ease;
}

.form-checkbox:after {
    content: none;
}

.form-checkbox:checked {
    border-color: var(--color-brand, #ff5b77);
    background: var(--color-brand, #ff5b77);
}

.form-checkbox:checked:before {
    opacity: 1;
}

.form-checkbox:focus-visible {
    outline: 2px solid color-mix(in oklab, var(--color-brand, #ff5b77) 45%, transparent);
    outline-offset: 2px;
}

.form-field_invalid .cms-form-control,
.form-field_invalid .select__control,
.form-field_invalid .form-checkbox {
    border-color: #d92d20;
}

.form-field__error {
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    max-width: 100%;
    color: #d92d20;
    font-size: 12px;
    line-height: 1.2;
    pointer-events: none;
}

@media (max-width: 640px) {
    .form-field__error {
        position: static;
    }
}

.form-field__error[hidden] {
    display: none;
}

.form-field_type_checkbox {
    flex-wrap: nowrap;
}

.form-field_type_checkbox .form-field__error {
    top: calc(100% + .125rem);
    left: 0;
}

.form button[type="submit"].is-loading {
    cursor: wait;
    opacity: .72;
}




.eco-smart-search {
    position: relative;
    z-index: 80;
}

.eco-smart-search__form {
    position: relative;
    width: 100%;
}

.site-header__search.search,
.site-header__search .eco-smart-search__form,
.site-header__search .eco-smart-search__field {
    height: 46px;
}

.site-header__search .eco-smart-search__field {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.eco-smart-search__output {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 120;
    display: none;
    width: min(640px, calc(100vw - 32px));
    min-width: min(300px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid var(--color-border-subtle, #e9d3d1);
    border-radius: 16px;
    background: var(--color-surface-card, #fff);
    box-shadow: 0 16px 36px rgb(120 117 139 / 18%);
}

.eco-smart-search.is-open .eco-smart-search__output:not([hidden]) {
    display: block;
}

.eco-smart-search__scroll {
    box-sizing: border-box;
    max-height: min(400px, calc(100vh - 180px));
    margin-right: 0;
    padding-right: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.eco-smart-search__state {
    padding: 14px 16px;
    color: var(--color-content-muted, #909aa0);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.eco-smart-search__output .search__result-group {
    margin: 0 16px;
    padding: 14px 0 8px;
    border-bottom: 1px solid var(--color-border-subtle, #e9d3d1);
    color: var(--color-content-muted, #909aa0);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.eco-smart-search__output .search__result-link {
    display: block;
    padding: 10px 16px;
    color: var(--color-content-secondary, #61636b);
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none;
    transition: background-color .15s, color .15s;
}

.eco-smart-search__output .search__result-link:hover {
    background: var(--color-surface-dropdown-hover, #fff2f0);
    color: var(--color-content-primary, #2b2b2b);
}

.eco-smart-search__output .search__more {
    display: inline-block;
    padding: 10px 16px 14px;
    color: var(--color-brand-strong, #ff5b77);
    font-size: 15px;
    line-height: 1.45;
}

.search_view_smart .search__output {
    top: calc(100% + 24px);
}

@media (max-width: 1279px) {
    .search_view_smart .search__output {
        top: calc(100% + 16px);
    }
}

@media (max-width: 768px) {
    .search_view_smart .search__output {
        top: calc(100% + 12px);
    }
}

@media (width >= 768px) and (width <= 1279px) {
    .site-header__search {
        grid-area: 2 / 1 / auto / -2;
    }
}



.rating-group_view_default {
    border-radius: var(--radius-4xl, 2rem);
    border-color: var(--color-border-subtle);
    border-style: var(--tw-border-style);
    border-width: 1px;
}


.rating_view_default .rating__active:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.552 1.052c.455-1.403 2.439-1.403 2.895 0l3.677 11.319a1.522 1.522 0 0 0 1.448 1.051h11.902c1.474 0 2.087 1.887.894 2.753l-9.629 6.996a1.522 1.522 0 0 0-.553 1.702l3.678 11.319c.456 1.402-1.149 2.568-2.342 1.701l-9.628-6.995a1.522 1.522 0 0 0-1.79 0l-9.628 6.996c-1.193.866-2.798-.3-2.342-1.702l3.678-11.32a1.522 1.522 0 0 0-.553-1.7L.63 16.174c-1.192-.866-.58-2.753.895-2.753h11.902c.659 0 1.243-.424 1.447-1.051l3.678-11.32Z' fill='%23FF5B77'/%3E%3Cpath d='M58.552 1.052c.455-1.403 2.439-1.403 2.895 0l3.677 11.319a1.522 1.522 0 0 0 1.448 1.051h11.902c1.474 0 2.087 1.887.894 2.753l-9.629 6.996a1.522 1.522 0 0 0-.553 1.702l3.678 11.319c.456 1.402-1.149 2.568-2.342 1.701l-9.628-6.995a1.522 1.522 0 0 0-1.79 0l-9.628 6.996c-1.193.866-2.798-.3-2.342-1.702l3.678-11.32a1.522 1.522 0 0 0-.553-1.7l-9.629-6.997c-1.193-.866-.58-2.753.895-2.753h11.902c.659 0 1.243-.424 1.447-1.051l3.678-11.32Z' fill='%23FF5B77'/%3E%3Cpath d='M98.552 1.052c.455-1.403 2.439-1.403 2.895 0l3.677 11.319a1.522 1.522 0 0 0 1.448 1.051h11.902c1.474 0 2.087 1.887.894 2.753l-9.629 6.996a1.522 1.522 0 0 0-.552 1.702l3.677 11.319c.456 1.402-1.149 2.568-2.342 1.701l-9.628-6.995a1.522 1.522 0 0 0-1.79 0l-9.628 6.996c-1.193.866-2.798-.3-2.342-1.702l3.678-11.32a1.522 1.522 0 0 0-.553-1.7l-9.629-6.997c-1.192-.866-.58-2.753.895-2.753h11.902c.659 0 1.243-.424 1.447-1.051l3.678-11.32Z' fill='%23FF5B77'/%3E%3Cpath d='M138.552 1.052c.455-1.403 2.439-1.403 2.895 0l3.677 11.319a1.522 1.522 0 0 0 1.448 1.051h11.902c1.474 0 2.087 1.887.894 2.753l-9.629 6.996a1.522 1.522 0 0 0-.552 1.702l3.677 11.319c.456 1.402-1.149 2.568-2.342 1.701l-9.628-6.995a1.522 1.522 0 0 0-1.789 0l-9.629 6.996c-1.193.866-2.798-.3-2.342-1.702l3.678-11.32a1.522 1.522 0 0 0-.553-1.7l-9.629-6.997c-1.192-.866-.579-2.753.895-2.753h11.902c.659 0 1.243-.424 1.447-1.051l3.678-11.32Z' fill='%23FF5B77'/%3E%3Cpath d='M178.552 1.052c.455-1.403 2.439-1.403 2.895 0l3.677 11.319a1.522 1.522 0 0 0 1.448 1.051h11.902c1.474 0 2.087 1.887.894 2.753l-9.629 6.996a1.522 1.522 0 0 0-.552 1.702l3.677 11.319c.456 1.402-1.149 2.568-2.342 1.701l-9.628-6.995a1.522 1.522 0 0 0-1.789 0l-9.629 6.996c-1.193.866-2.798-.3-2.342-1.702l3.678-11.32a1.522 1.522 0 0 0-.553-1.7l-9.629-6.997c-1.192-.866-.579-2.753.895-2.753h11.902c.659 0 1.243-.424 1.447-1.051l3.678-11.32Z' fill='%23FF5B77'/%3E%3C/svg%3E");
}



.link_view_arrow:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='69' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68.707 8.707a1 1 0 0 0 0-1.414L62.343.929a1 1 0 1 0-1.414 1.414L66.586 8l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM0 9h68V7H0v2Z' fill='%23FF5B77'/%3E%3C/svg%3E");
}





.carousel .carousel__arrow {
    border: 1.5px solid var(--color-border-subtle);
    background: #fff;
    color: var(--color-content-primary);
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

@media (hover: hover) {
    .carousel .carousel__arrow:hover:not(:disabled) {
        border-color: transparent;
        background: linear-gradient(90deg, #f88a7b 0%, #ff5b77 100%);
        color: #fff;
    }
}

.carousel .carousel__arrow:disabled {
    cursor: default;
    border-color: var(--color-border-subtle);
    background: #fff;
    color: var(--color-border-subtle);
}






.content_view_default blockquote {
    background-color: #fcf4f0;
}

.content_view_default blockquote:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 62 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M29.28 37.44c1.707-3.84 3.733-7.893 6.08-12.16a335.16 335.16 0 0 1 7.52-12.96A694.737 694.737 0 0 1 50.56 0h10.56c-1.813 4.16-3.733 8.587-5.76 13.28-1.92 4.693-3.787 9.28-5.6 13.76a311.934 311.934 0 0 0-4.48 12.16H29.92l-.64-1.76ZM0 37.44c1.707-3.84 3.68-7.893 5.92-12.16 2.347-4.267 4.8-8.587 7.36-12.96A694.737 694.737 0 0 1 20.96 0h10.72c-1.387 3.2-2.827 6.507-4.32 9.92-1.387 3.413-2.773 6.88-4.16 10.4a1986.65 1986.65 0 0 0-4 9.92c-1.28 3.2-2.4 6.187-3.36 8.96H.48L0 37.44Z' fill='%23ff5b77'/%3e%3c/svg%3e");
}

.content_view_default a {
    color: #ff5b77;
    cursor: pointer;
    outline-color: var(--color-control-view-action-focused);
    text-underline-offset: .1em;
    text-decoration: underline;
    -webkit-text-decoration-color: color-mix(in oklab, currentColor 30%, transparent);
    -webkit-text-decoration-color: color-mix(in oklab, currentColor 30%, transparent);
    text-decoration-color:
        color-mix(in oklab, currentColor 30%, transparent);
    transition-property: text-decoration-color, color;
    transition-duration: .2s;
    border: none;
}

@media (any-hover: hover) {
    .content_view_default a:hover {
        color: var(--color-brand);
        text-decoration-color: currentColor;
    }
}




.icon_view_play svg {
    fill: #ff5b77;
}

@media (any-hover: hover) {
    .icon_view_play:hover:after {
        transform: translate(-50%, -50%) scale(1.06);
        background-color: transparent;
        background-image: linear-gradient(90deg, #f88a7b, #ff5b77);
    }
}




.section_view_split .section__layout_border {
    border-radius: var(--radius-4xl, 2rem);
    border-color: var(--color-border-subtle);
    border-style: var(--tw-border-style);
    border-width: 1px;
}





.image_rounding_l,
.icon_view_play {
    border-radius: var(--radius-4xl, 2rem);
}

.contacts-map .contacts-map__list {
    border-radius: var(--radius-4xl, 2rem);
    border-color: var(--color-border-subtle);
    border-style: var(--tw-border-style);
    border-width: 1px;
}

.form-field_view_default .form-field__clear {
    width: 16px;
    height: 16px;
    margin-inline-end: 16px;
}

.icon_view_close:after,
.icon_view_close:before {
    border-top: 2px solid;
}



label.form-field {
    padding: 0;
    border: none;
}








.achieve_view_default {
    background: #F5F7F8;
}

.section_view_small.section_border {
    border-color: var(--color-border-subtle);
}

.button-up .button-up__inner {
    border-color: var(--color-border-subtle);
    background-color: #fcf4f0;
}




.btn .button__icon {
    width: 24px;
}

.btn .button__icon path {
    fill: currentColor;
}



summary {
    list-style: none;
}
