/* Write your custom code here */
/*.form__input,
.form__textarea,
.form__constant {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 45px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 40px !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    outline: none !important;
    -webkit-transition: border 0.3s ease !important;
    transition: border 0.3s ease !important;
} отключено т.к. ломает отзывы на детальной*/

.inline-block {
    display: inline-block;
}

.product-panel__navigation_type_hidden {
    display: none !important;
}

.product-panel__illustration:after {
    display: none !important;
}

.product-panel__navigation {
    opacity: 1 !important;
}

.popup {
    min-width: 300px !important;
}

@media only screen and (max-width: 500px) {
    .popup {
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
    }
}

/*@media only screen and (min-width: 501px) {
    .popup {
        margin-left: 0 !important;
        transform: translate(-50%, 0) !important;
    }
}*/

.form.modal {
    display: block !important;
    overflow-y: auto;
    max-height: calc(100vh - 20px);
}

@media only screen and (max-width: 500px) {

    .form.modal .form_head,
    .form.modal .form_body,
    .form.modal .form_footer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.page__body_popup_open {
    overflow: hidden;
}

@media only screen and (min-width: 1025px) {
    .page__body_popup_open {
        margin: 0 15px 0 0;
    }
}

.js-cart-snippet-trigger {
    cursor: pointer;
}

.form_style_redesigned .form-control,
.form_style_redesigned .input-group-addon {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 45px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 40px !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    outline: none !important;
    -webkit-transition: border 0.3s ease !important;
    transition: border 0.3s ease !important;
}

.form_style_redesigned .form-control::-webkit-input-placeholder {
    color: #808080 !important;
    font-size: 14px !important;
}

.form_style_redesigned .form-control:-ms-input-placeholder {
    color: #808080 !important;
    font-size: 14px !important;
}

.form_style_redesigned .form-control::-moz-placeholder {
    color: #808080 !important;
    font-size: 14px !important;
    opacity: 1 !important;
}

.form_style_redesigned .form-control::-ms-input-placeholder {
    color: #808080 !important;
    font-size: 14px !important;
    opacity: 1 !important;
}

.form_style_redesigned .form-control::placeholder {
    color: #808080 !important;
    font-size: 14px !important;
    opacity: 1 !important;
}

.form_style_redesigned .animated-labels label:not(.price_type),
.form_style_redesigned .animated-labels-custom label:not(.price_type) {
    width: 90%;
    padding: 4px 10px;
    line-height: 1;
}

.form_style_redesigned .animated-labels.input-filed label:not(.price_type),
.form_style_redesigned .animated-labels-custom.input-filed label:not(.price_type) {
    width: auto;
}

.form_style_redesigned .input-group {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
}

.form_style_redesigned .input-group .form-control {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

.form_style_redesigned .input-group-addon {
    width: 78px !important;
    max-width: 78px !important;
}

.form_style_redesigned .form-control-tel-select {
    width: 180px !important;
    max-width: 180px !important;
}

.form_style_redesigned .animated-labels-custom label.DOP_GARANT {
    width: calc(95% - 110px);
    margin: 0;
    padding: 0 10px;
}

.form_style_redesigned .animated-labels label.price_type {
    position: absolute !important;
    margin: 0;
    line-height: 1;
}

.form_style_redesigned .error .form-control {
    border-color: #e02222 !important;
}

.catalog-filter__body button[disabled],
.catalog-filter__body input[disabled] {
    display: none;
}

.catalog-filter__body label.disabled {
    color: grey;
}

.form__error {
    border-color: #e02222 !important;
}

.form__line_state_error .form__input,
.form__line_state_error .form__textarea {
    border-color: #e02222 !important;
}

.accordeon-block__trigger {
    cursor: pointer;
}

.button:disabled {
    opacity: .5;
}

/* remove margin from /assets/components/aspro_mshop/custom.css:651; */
ul:last-child {
    margin-bottom: 0 !important;
}

body #ui-datepicker-div {
    background: #fff;
    box-shadow: 0 0 29px #0003;
    z-index: 25 !important;
}

/*.ui-datepicker-header {
    position: relative;
    width: 100%;
    min-heihgt: 15px;
}

.ui-datepicker-next,
.ui-datepicker-prev {
    position: absolute;
    top: 50%;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
    transform: translate(0, -50%);
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(-135deg);
}

.ui-datepicker-next {
    right: 10px;
    text-align: left;
}

.ui-datepicker-prev {
    left: 10px;
    text-align: left;
}

.ui-datepicker-next:before {
    transform: rotate(45deg);
}

.ui-datepicker-title {
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
    text-align: center;
    font-weight: 700;
}

.ui-datepicker th {
    vertical-align: middle;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    background: #f1f1f1;
    border: 1px solid #dedede;
}

.ui-datepicker td {
    padding: 5px;
    text-align: center;
}

.ui-datepicker a {
    color: #a01602;
    text-decoration: none;
}*/

.custom-pagination+* {
    padding-top: 50px;
}

.custom-pagination {
    font-size: 0;
    line-height: 1;
    display: block;
    font-weight: 500;
    text-align: center;
}

.custom-pagination a,
.custom-pagination span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    font-size: 18px;
    line-height: 23px;
}

.custom-pagination a:last-child {
    margin-right: 0;
}

.custom-pagination a,
.custom-pagination span {
    color: #808080;
    text-decoration: none;
    background: transparent;
    border: none;
    outline: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.custom-pagination a:hover,
.custom-pagination a:active,
.custom-pagination a:focus {
    color: #a01602;
    text-decoration: none;
}

.custom-pagination a.prev,
.custom-pagination a.next {
    position: relative;
    font-size: 0;
}

.custom-pagination a.prev:before,
.custom-pagination a.next:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 5px;
    height: 5px;
    border-top: 2px solid;
    border-left: 2px solid;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-pagination a.next:before {
    border: none;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

.custom-pagination span.active {
    color: #333;
}

.custom-pagination .dots {
    color: #808080;
}

.profile-order-table__pagination_type_close {
    margin: 0;
}

.jqmClose {
    width: 14px !important;
    height: 14px !important;
    line-height: 20px !important;
    text-align: center !important;
    color: #c2cbd2 !important;
    position: absolute !important;
    top: 32px !important;
    right: 32px !important;
    font-size: 25px !important;
    cursor: pointer !important;
    background: url(/bitrix/templates/aspro-digital/images/digital.png) -85px 0px no-repeat !important;
    transition: opacity 0.3s ease !important;
    z-index: 1 !important;
}

.jqmClose:before {
    display: none !important;
}

.jqmClose:hover {
    opacity: 0.7 !important;
}

.quantity-input__input {
    height: 35px;
}

.catalog__filters_state_open {
    overflow-y: auto;
}

@media only screen and (max-width: 1024px) {
    .section_aside {
        padding-bottom: 32px;
    }
}

.orders-table__price {
    white-space: nowrap;
}

.hidden {
    display: none;
}

.social-nav_size_panel .social-nav__item {
    margin-right: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
    div.footer__social-nav>div.social-nav_size_large>ul.social-nav__list>li {
        width: 40px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
}

.header_state_fixed .nav_type_horizontal .nav__link {
    /* font-size:13px; */
    padding: 4px 4px 4px 14px;
}

.nav__link {
    -webkit-transition: none;
    transition: none;
}

textarea+.suggestions-wrapper .suggestions-addon[data-addon-type="clear"] {
    display: none !important;
}

/* product-snippet slider */
.product-snippet__carousel-wrapper {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 218px;
    flex: 0 0 218px;
    width: 100%;
    height: 218px;
    max-height: 218px;
    margin: 0 0 20px;
}

.product-snippet__carousel-wrapper .stickers {
    z-index: 10;
}

.product-snippet__carousel {
    position: static;
}

.product-snippet__carousel .product-snippet__pagination.swiper-pagination {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    z-index: 15;
    width: auto;
    padding: 6px;
    font-size: 0;
}

.product-snippet__bullet {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    margin: 0 6px 0 0;
    color: #aaa;
    font-size: 0;
    text-decoration: none;
    cursor: pointer;
    background: currentColor;
    border: none;
    border-radius: 50%;
    outline: none;
    transition: color .3s ease;
}

.product-snippet__bullet:hover,
.product-snippet__bullet_state_active {
    color: #a01602;
}

.product-snippet__bullet:last-child {
    margin-right: 0;
}

/* product-snippet slider end */


.social-nav_size_l-medium .social-nav__icon {
    /*вертикальный отступ социальных иконок в подвале*/
    max-width: 24px;
    max-height: 30px;
}

#basket_form span.delivery-item__illustration>img.delivery-item__image {
    /*Делает автоматический размер картинка доставки*/
    width: auto;
}

.service-center-group__image-wrapper {
    text-align: center;
}

.service-center-group__image-wrapper>img {
    display: inline-block;
}

.service-center-group__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #333333;
    margin-top: 50px;
    margin-bottom: 20px;
}

.service-center-group__desc-wrapper {
    text-align: left;
    color: #262626;
}

.service-center-group__button {
    padding: 0px 40px;
    margin-top: 30px;
}

.electro-icon img,
.gas-icon img {
    margin: 0;
}

.ui-tooltip {
    padding: 6px 10px;
}

.ui-tooltip-corner-all,
.ui-tooltip-corner-top,
.ui-tooltip-corner-left,
.ui-tooltip-corner-bl {
    border-top-left-radius: 4px;
}

.ui-tooltip-corner-all,
.ui-tooltip-corner-top,
.ui-tooltip-corner-rigt,
.ui-tooltip-corner-br {
    border-top-right-radius: 4px;
}

.ui-tooltip-corner-all,
.ui-tooltip-corner-bottom,
.ui-tooltip-corner-left,
.ui-tooltip-corner-bl {
    border-bottom-left-radius: 4px;
}

.ui-tooltip-corner-all,
.ui-tooltip-corner-bottom,
.ui-tooltip-corner-rigt,
.ui-tooltip-corner-br {
    border-bottom-right-radius: 4px;
}

/* Временно поменяли кнопки меню местами 35241 */
.nav_type_horizontal .nav__item:first-child .nav__link:before,
.nav_type_horizontal .nav__item:first-child .nav__link:after {
    display: none !important;
}

.nav_type_horizontal .nav__item:first-child .nav__link {
    padding-left: 8px !important;
}

.header__burger .where_buy_button {
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0px 12px;
    height: 30px;
    margin-right: 10px;
}

@media only screen and (max-width: 355px) {
    .header__burger .where_buy_button {
        margin-left: 0px;
        display: block;
        margin-bottom: 10px;
    }
}

/* Временно поменяли кнопки меню местами 35241 END */

.visually-hidden {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px 0 0 -1px;
    padding: 0;
    border: none;
    -webkit-transform: scale(0.0001);
    transform: scale(0.0001);
    clip: rect(0 0 0 0);
}

.form__line_type_has-control {
    padding-right: 31px;
}

.form__floating-control {
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    width: 21px;
    z-index: 1;
    padding: 0;
}

.form__floating-control+.form__floating-control {
    top: 60px;
}

.grid__col>.form__floating-control {
    right: 10px;
}

.to-order_frame.fancybox-content .fancybox-close-small {
    left: auto !important;
    right: 35px !important;
}

#productOnlyOrderForm .jqmClose {
    display: none !important;
}

#scrollFrom {
    cursor: pointer;
}

.grecaptcha-badge {
    display: none !important;
}

/*! task/38652 & 42445  start!*/
.links-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
    align-items: center;
}

.link-item {
    display: flex;
    gap: 8px;
    padding: 0;
    align-items: center;
    border: 1px solid #A01602;
    transition: all .3s ease;
}

.link-item:hover {
    background-color: #A01602;
    transition: all .3s ease;
}

.link-item:hover span {
    color: #fff;
    transition: all .3s ease;
}

.link-item:hover svg>path {
    fill: #fff;
    transition: all .3s ease;
}

.link-item:hover svg>g>path {
    fill: #fff;
    transition: all .3s ease;
}

.link-item span {
    display: none;
    color: #A01602;
    font-family: IBM Plex Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .link-item {
        padding: 2px 16px;
    }

    .link-item span {
        display: inline;
    }
}

/*! task/38652 & 42445  end!*/



/*! task/38974  start!*/
.authorization-group__link-text {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/*! task/38974  end!*/


.form__line .form__label.countrymask-label,
.form-control .form-control__label.countrymask-label {
    top: 0;
    width: auto;
    padding: 0 10px;
    color: #000;
    font-size: 10px;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.2px;
    -webkit-transform: translate(8px, -50%);
    transform: translate(8px, -50%);
    background: #ffffff;
}

.iti__country-list {
    z-index: 1020 !important;
}

.page__plain-text ul a:not([class]):link {
    white-space: normal;
}

/*! task/40778  start!*/
.button_size-ms {
    margin: 0;
}

@media (max-width: 768px) {
    .map-panel__controls {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 1 1 auto;
        align-items: center;
        width: auto;
        display: flex;
        max-width: 100%;
        text-align: right;
        margin: 0 0 0 auto;
    }

    .map-panel__controls-item:first-child {
        margin-left: 0;
        flex: 1;
    }

    .button_size-ms {
        font-size: 12px;
        font-weight: 600;
        line-height: 30px;
        text-transform: uppercase;
        padding: 0px 12px;
        height: 30px;
        margin: 0;
    }

    .ui-tooltip {
        display: none;
    }
}

/*! task/40778  end!*/

/*! task/40788  start!*/
.product-card__control-label {
    font-size: 13px;
}

@media (max-width: 768px) {
    .tabs__nav-wrapper {
        padding-bottom: 12px;
    }

    .product-card__prices,
    .product-card__price-label {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }

    .product-snippet__label.sticker_sale {
        right: 0px;
    }

    .product-card__price-group {
        flex-direction: column;
        -ms-flex-direction: column;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0px 0px 20px;
    }

    .product-card__cart-control:has(.com-sber-pokupay__wrapper) {
        order: 2;
        -ms-order: 2;
        /* max-width: fit-content;
        max-width: -moz-fit-content; */
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product-card__cart-control:has(.com-sber-pokupay__wrapper) .product-card__control-label {
        width: fit-content;
        flex: 0 0 auto;
        align-self: center;
    }

    .product-card__controls:last-child {
        justify-content: space-between;
    }

    .product-card__control-label:not(:has(a)) {
        order: 3;
        align-self: flex-end;
        -ms-order: 3;
        padding: 7px 10px 0px;
    }

    html body .com-sber-pokupay--buy-button__wrapper {
        display: block;
        width: auto;
        margin: 0px;
    }

    .product-card__control-label_style_inline {
        display: inline;
        max-width: fit-content;
        max-width: -moz-fit-content;
    }

    .product-card__control-label {
        font-size: 16px;
        font-weight: 500;
    }
}

@media (max-width: 380px) {
    .product-card__control-label {
        font-size: 12px;
    }
}

.com-sber-pokupay--buy-button__button {
    max-height: 55px;
}

/*! task/40788  end!*/


/*! task/40829  start!*/
.product-snippet__carousel .product-snippet__pagination.swiper-pagination {
    right: 50%;
    width: 100%;
    bottom: -10px;
    transform: translate(50%, 0);
}

.accordeon-block__link {
    margin-top: 30px;
    display: block;
}

@media (max-width: 768px) {
    .product-snippet_type_horizontal .product-snippet__carousel .product-snippet__pagination.swiper-pagination {
        right: 50%;
        transform: translate(50%, 0);
    }

    .product-snippet_type_horizontal .product-snippet__carousel .product-snippet__illustration {
        max-width: 100%;
        flex: 0 0 50%;
        width: 100%;
    }

    .product-snippet_type_horizontal .product-snippet__image {
        max-height: 100%;
    }

    .product-snippet_type_horizontal .product-snippet__illustration {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }

    .product-snippet_type_horizontal .button__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
    }

    .catalog-filter__trigger {
        position: static;
    }

    .catalog-filter__tip {
        top: 60px;
        z-index: 1000;
    }

    .product-snippet_type_horizontal .product-snippet__footer {
        -ms-flex-item-align: end;
        align-self: flex-end;
        -ms-flex-preferred-size: 120px;
        flex-basis: initial;
        flex: 1 1;
        -ms-flex: 1 1;
        padding: 0;
    }

    .product-snippet_type_horizontal .product-snippet__carousel-wrapper {
        width: 50%;
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
    }
}

.store-snippet__title {
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 0 4px;
    color: #262626;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
}

.product-snippet_type_horizontal .product-snippet__carousel .product-snippet__pagination.swiper-pagination {
    width: 100%;
}

/*! task/40829  end!*/
/*! task/40857  start!*/
@media (max-width: 768px) {
    .section__custom-order .custom-order__illustration {
        position: static;
        margin: 30px -10px 0px;
        padding: 0 10px;
        background: #f7f7f8;
    }

    .section__content .custom-order {
        padding: 20px 10px 0px;
    }

    /* .custom-order__settings{
        margin-top: 40px;
    } */
}

/*! task/40857  end!*/


/*! task/40873 start!*/
a:not([class]):link,
.decorated-link:link {
    white-space: wrap;
    color: #a01602;
    text-decoration: none;
}

@media (max-width: 768px) {
    .title_size_h2.title_size_s {
        font-size: 25px !important;
    }
}

/*! task/40873 end!*/
@media (max-width: 768px) {
    .detail.staff .detailimage img {
        display: block !important;
        margin: 0 auto;
    }

    .section__custom-order {
        margin: 0 0px !important;
    }
}

.store-snippet__icons {
    margin-left: 10px;
}

.store-snippet__icon {
    display: block;
    margin: 0 8px 0px 0;
    color: inherit;
    text-decoration: none;
}


/* Видео в описании разела не исчезает на мобиле 41044 */
.catalog-categories__fields:has(.video_preview) {
    display: block;
}

.catalog-categories__fields:has(.video_preview) .section_description {
    display: none;
}


.category-snippet__description:has(.iframe-wrapper.video_preview) .iframe-wrapper.video_preview {
    display: none;
}

/*! 40967 mobile header fix !*/
@media (min-width: 356px) and (max-width: 389px) {
    .header__icon-links {
        margin-top: 15px;
    }
}

/*! fix end !*/

.burger_style_button.button_type_with-text {
    width: auto;
    padding: 0 10px 0 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}

.burger_style_button.button_type_with-text:before,
.burger_style_button.button_type_with-text:after {
    left: 15px;
}

@media (max-width: 768px) {
    .button_width-sm_full {
        width: 100%;
    }
}

@media (max-width: 435px) {
    .header_state_fixed .header__burger {
        display: flex;
        margin-top: 5px;
        width: 100%;
    }

    .header_state_fixed .burger_style_button {
        margin-left: auto;
    }

    .header_state_fixed .header__burger {
        padding: 0 7px;
    }
}

.check-elem__label:after {
    top: 1.3em;
    left: 3px;
}

.check-elem__label {
    padding: 0px 0 5px 24px;
}

.store-snippet__icon_type_kotel {
    margin: 0px 6px 0px 0px;
}

.mobile-nav__controls_layout_inline {
    justify-content: flex-start;
}

.banner__trigger {
    position: absolute;
    font-size: 14px;
    top: 20px;
    right: 7%;
    z-index: 100;
}

/** FOR TIPPY ON BANNER **/

.tippy-box[data-theme~='light'] {
    background: rgba(255, 255, 255, 0.70);
    color: #262626;
    z-index: 100;
}

/** FOR TIPPY ON BANNER **/
#sheet-advertisement {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99995;
    visibility: visible;
    transition: opacity 0.5s, visibility 0.5s;
}

#sheet-advertisement .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: grey;
    opacity: 0.5;
}

#sheet-advertisement[aria-hidden="true"] .contents {
    transform: translateY(100%);
}

#sheet-advertisement .contents:not(.not-selectable) {
    transition: var(--default-transitions), height 0.5s;
}

#sheet-advertisement .body {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    text-align: center;
    /* gap: 1rem; */
}

#sheet-advertisement .draggable-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 1rem 2rem 1rem;
    cursor: grab;
}

#sheet-advertisement .draggable-thumb {
    width: 3rem;
    height: 0.25rem;
    background: #333;
    border-radius: 0.125rem;
}

#sheet-advertisement .close-sheet {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
}

#sheet-advertisement .tippy__image {
    max-width: 35px;
}

#sheet-advertisement .contents {
    will-change: height;
    border-radius: 1rem 1rem 0 0;
    background: #fff;
    position: absolute;
    bottom: 0;
    overflow-y: hidden;
    --default-transitions: transform 0.5s, border-radius 0.5s;
    transition: var(--default-transitions);
    transform: translateY(0);
    max-height: 100dvh;
    height: 30vh;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    padding-top: 2rem;
}

#sheet-advertisement[aria-hidden="true"] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.tippy__content_role_erid {
    margin-top: 10px;
}

.tippy__content_role_title {
    margin-bottom: 10px;
}

.banner__trigger {
    display: none;
    border-radius: 20px;
    padding: 0px 10px;
    gap: 10px;
    -webkit-box-shadow: 0px 11px 10px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 11px 10px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 11px 10px 0px rgba(34, 60, 80, 0.2);
}

@media (min-width: 768px) {
    .banner__trigger {
        display: flex;
        background: rgba(168, 168, 168, 1);
    }

    .banner__trigger_type_mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .banner__trigger_type_mobile {
        display: flex;
        font-size: 12px;
        padding: 0px 5px;
        background: rgba(168, 168, 168, 1);
        top: 20px;
        gap: 5px;
        color: #fff;
        right: 10px;
    }

    .tippy__content_role_title {
        color: #333;
        text-align: center;
        font-family: IBM Plex Sans;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .tippy__content {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #333;
        text-align: center;
        font-family: IBM Plex Sans;
        font-size: 14px;
        font-style: normal;
        line-height: normal;
    }
}

.input-group-addon select {
    line-height: 1;
}

.form-footer .check-elem__label {
    text-align: left;
}

/* .check-elem__label{
    display: inline-block;
} */
.link__style_secondary {
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 768px) {
    .section__videos .videos__items {
        justify-content: center;
    }

    .form_role_asc-form {
        margin-left: -26px;
    }

}

.boiler_reg_form .dop_garant_input .input-group-addon:not(.second-part) {
    width: 100px !important;
    max-width: 100px !important;
    padding: 0px !important;
}

.modal__role_order .fancybox-close-small {
    top: 0px;
    right: 0px;
}

.modal.modal__role_order {
    padding: 30px 40px;
}

@media (min-width: 768px) {
    .com-sber-pokupay__wrapper {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 768px) {
    .product-card__cart-control_type_sber {
        margin-bottom: -25px;
    }

    .product-card__cart-control_type_sber .com-sber-pokupay__wrapper {
        margin-top: 0px;
    }

    .product-card__cart-control .product-card__control-label {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
        text-align: left;
    }

    .product-card__cart-control_type_sber .com-sber-pokupay--buy-button__button img.com-sber-pokupay--buy-button__image {
        height: 45px;
        object-fit: contain;
    }
}

.grid__group_style_gap {
    margin: 0;
}

body {
    position: relative;
}

@media (max-width: 768px) {
    .aside__section .aside__illustration {
        display: flex;
        justify-content: center;
    }
}

#mounter_district,
#mounter_country {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    visibility: hidden;
}

.doc-link {
    font-weight: 500;
}

.button_style_filled:hover,
.button_style_filled:active,
.button_style_filled:focus {
    fill: #fff;
    color: #fff;
    background-color: #a01602;
    border-color: #a01602;
    outline: none !important;
}

.input-file__input:hover~.button_style_filled {
    fill: #fff;
    color: #fff;
    background-color: #a01602;
    border-color: #a01602;
    outline: none !important;
}

.catalog__control .more_text_ajax {
    color: #fff;
}

.product-snippet__wrapper.banner .banner_button {
    background: #a01602;
    border: 1px solid #a01602;
    font-weight: 700;
}

.product-snippet__wrapper.banner .banner_button:hover {
    background-color: #cf1c1c;
    border-color: #cf1c1c;
}

.product-snippet__wrapper.banner .banner_button::after {
    display: none;
}

.teaser-group__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 24px;
    padding: 0 5px;
}

.teaser-group__item {
    padding: 0px;
    transition: all 0.3s ease 0s;
    display: flex;
    justify-content: center;
    flex: 1 1 25%;
    width: auto;
    max-width: unset;
    padding: 12px 24px;
    text-align: center;
    overflow: hidden;
}

@media (max-width: 768px) {
    .teaser-group__item {
        flex: 1 1 50%;
    }

    .teaser-group__wrapper {
        flex-wrap: wrap;
        gap: 0px;
        max-width: unset;
    }
}

.teaser-group__item:hover {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
}

.teaser-block {
    display: flex;
    color: inherit;
    width: 100%;
    font-size: 14px;
    line-height: 1.33;
    text-decoration: none;
    transition: color .3s ease;
    position: relative;
    justify-content: center;
    flex-direction: column;
}

.teaser-block__more {
    text-align: center;
    font-size: 14px;
    width: 100%;
    background: #A01602;
    color: #fff;
    width: 100%;
    display: block;
    margin-top: 10px;
    padding: 3px 12px;
    position: relative;
    top: 20px;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.teaser-group__item:hover .teaser-block__more {
    opacity: 1;
    top: 0;
}

/* Стили для страницы золотого фонда мотажников */

.stores_type_simple .stores__snippet {
    flex: 0 0 100%;
    margin: 0;
    border-bottom: none;
    padding: 0px;
}

@media only screen and (min-width: 1025px) {
    .addresses-group__regions-mobile {
        display: block;
    }

    .addresses-group__regions-mobile>.form {
        display: none;
    }

    .addresses-group__regions.addresses-group__regions-mobile_type_show {
        display: block;
    }
}

@media (min-width: 768px) {
    .stores_type_simple .stores__snippet {
        flex: 0 0 calc(50% - 12px);
    }
}

@media (max-width: 768px) {
    .authorization-group__link-text {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .authorization-group__link-text_role_whatsapp {
        margin-bottom: 10px;
    }
}

.stores__snippes {
    display: flex;
    flex-wrap: wrap;
    row-gap: 32px;
    column-gap: 24px;
}

.store-snippet_type_simple .store-snippet__title {
    color: #333;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.store-snippet_type_simple .store-snippet__subtitle {
    color: #333;
    font-family: "IBM Plex Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.check-elem_role_price .check-elem__label {
    padding: 5px 0 5px 24px;
}

.registration-group__content .check-elem__label {
    font-size: 12px;
}

#yandex-auth {
    z-index: 100;
    position: relative;
}

.catalog-filter__tip-trigger {
    cursor: pointer;
}

.catalog__aside {
    z-index: 100;
}

.ui-datepicker .ui-datepicker-title select {
    padding: 5px 15px 5px 3px;
    font-size: .8em;
}

/*
.form__input-wrapper.error .check-elem__label {
    color: #A01602 !important;
} */

.form__input-wrapper.error .check-elem__label:before {
    border-color: #A01602;
}

.page__link-group .info-block__list > .info-block__item .info-block__link{
    color: #505050;
    padding: 10px 20px;
    display: block;

}
.page__link-group .info-block__list > .info-block__item{
    margin-bottom: 10px;
    background: #F2F2F2;
}
.page__link-group .info-block__list > .info-block__item.info-block__item_state_active{
    background: #A01602;
}
.page__link-group .info-block__list > .info-block__item.info-block__item_state_active .info-block__link{
    color: #fff;
}


.photo-3d .zoom {
    z-index: 10;
}

.modal__3d{
    display: block;
    position: absolute;
    top: -200%;
    left: -200%;
}
.modal__3d.fancybox-content{
    position: relative;
    top: 0;
    left: 0;
}
.modal__3d .fancybox-close-small{
    display: block !important;
    top: 0px;
    right: 0;
}
.form__line_state_has-content .form__label{
    z-index: 10;
}
.form__input-wrapper:has(.error) .form__label,
.form__input-wrapper:has(.error) .form__label{
    color: red;
}
.swiper-cartoon .swiper-custom-button-next:after,
.swiper-cartoon .swiper-custom-button-prev:after{
    font-size: 20px;
}
.swiper-cartoon .swiper-custom-button-next,
.swiper-cartoon .swiper-custom-button-prev{
    bottom: 0;
}
@media (max-width: 768px){
    .swiper-cartoon{
        height: 300px;
    }
    .swiper-cartoon .swiper-custom-button-next,
    .swiper-cartoon .swiper-custom-button-prev {
        bottom: 0px;
    }
    .grid__container .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 5px;
    }
}
.info-group .info-group__controls{
    flex: 1 0 250px;
}
@media (max-width: 768px){
    .info-group .info-group__controls {
        margin-top: 20px;
    }
}
.info-group__control .button{
    text-transform: none;
}



.banner.banner_type_info{
    background-color: rgba(250, 250, 250, 1);
    color: rgba(51, 51, 51, 1);
}
@media (max-width: 768px){
    .banner.banner_type_info {
        padding: 0 10px;
    }
}
.banner_type_info .banner__container {
    position: relative;
    display: block;
    min-height: initial;
    padding: 20px 0 50px;
}
.banner_type_info .banner__description {
    margin: 0;
    max-width: 540px;
    display: inline-block;
    color: rgba(51, 51, 51, 1);
}
.banner_type_info .banner__main {
    text-align: center;
}
.banner_type_info .banner__control {
    display: inline-block;
}
.banner_type_info .banner__controls {
    width: auto;
    text-align: center;
    padding: 30px 0 0;
}
.button_text-transform_none{
    text-transform: none !important;
}
.info-group__expired{
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    white-space: nowrap;
    line-height: 16px;
    color: #999999;
}
.info-group__item{
    position: relative;
}
@media (max-width: 768px){
    .info-group__expired {
        position: absolute;
        top: 0;
        right: 0;
    }
}
.info-group__item_status_expired .info-snippet__label{
    background-color: rgba(153, 153, 153, 1);
}
.info-group__item:last-child {
    border-bottom: 1px solid #e5e5e5;
}
.info-group_type_events .info-group__item:last-child {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 14px;
}
@media (max-width: 768px){
    .info-group_type_events .info-group__item:last-child,
    .info-group_type_events .info-group__item{
        padding: 0 0 20px;
    }
}
.banner_style_filled.banner_type_info{
    background-color: #A01602;
}
.banner_layout_horizontal .banner__main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.banner_layout_horizontal .banner__controls{
    padding: 0;
}
@media (max-width: 768px){
    .banner_layout_horizontal .banner__controls {
        padding: 30px 0 0;
    }
}
.banner_layout_horizontal .banner__container {
    padding: 35px 0;
}
.banner_layout_horizontal .banner__description {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
}
@media (max-width: 768px){
    .banner_layout_horizontal .banner__container {
        padding: 35px 0 50px;
    }
}
.seminars__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 20px 20px;
}
@media (max-width: 768px){
    .seminars__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px){
    .seminars__grid {
        grid-template-columns: 1fr;
    }
}
.seminars__image{
    max-width: 100%;
    display: block;
}
.seminars__title{
    margin-top: 18px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
}
.seminars__controls{
    margin-top: 30px;
}
.seminars__item{
    display: flex;
    flex-direction: column;
}
.seminars__picture{
    flex: 1;
}
.modal__final .modal__title{
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    text-align: center;
}
.modal__final,
.modal__subscription{
    overflow: visible;
}
.modal__final .modal__content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal__final .fancybox-button,
.modal__subscription .fancybox-button{
    display: none;
}
.modal__final .modal__close,
.modal__subscription .modal__close{
    position: absolute;
    cursor: pointer;
    top: -25px;
    right: -40px;
}
@media (max-width: 768px) {
    .modal__final .modal__close,
    .modal__subscription .modal__close{
        position: absolute;
        cursor: pointer;
        top: -30px;
        right: 10px;
    }
}
.modal__subscription .form__wrapper{
    margin: 0;
    flex-direction: column;
}
.modal__subscription .form__submit{
    display: inline-block;
}
.modal__subscription{
    max-width: 700px !important;
}
.modal__subscription .form__line{
    max-width: 320px;
}
.modal__subscription .form__input{
    height: 45px;
}
.modal__subscription .form__label{
    top: 24px;
}
.modal__subscription .form__title{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    text-align: left;
    padding-bottom: 25px;
}
.modal__subscription .form__line_state_active .form__label,
.modal__subscription .form__line_state_has-content .form__label {
    top: 0;
}
.form__line_style_wide{
    max-width: initial;
}
.page__form-title{
    margin-bottom: 10px;
}
.select2__original-input_style_bordered .select2-results__option{
    border-bottom: 1px solid #CCCCCC;
    border-inline: 1px solid #CCCCCC;
    padding: 14px 14px;
}
.select2__original-input_style_bordered{
    border: none;
}
.select2__original-input_style_bordered .select2-results__options{
    border-bottom: 1px solid #CCCCCC;
}
.select2__original-input_style_bordered .select2-results__option:last-child{
    border-bottom: none;
}
.form__checkbox_position_normal .check-elem_type_alt .check-elem__input[type='checkbox']+.check-elem__label:after {
    margin: 0;
    left: 10px;
}
@media (max-width: 768px){
    .custom-form__wrapper_type_inline{
        flex-direction: column-reverse;
    }
}
.prop_block.form__line.form__line_type_required:last-child {
    padding-bottom: 30px;
}
.product-card-carousel__video{
    width: 100%;
    height: 100%;
}
.product-card-carousel__nav-slide_type_preview .product-card-carousel__image{
    height: 100%;
    object-fit: cover;
}

.js-tabs-radio-input:disabled ~ .tabs__text {
    color: grey;
    cursor: not-allowed;
}
.js-select:disabled ~ .select2 .select2-selection__rendered{
    cursor: not-allowed;
}
.free-delivery-label{
    transform: translate(0, -100%);
}
.product-card__title {
    margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
    .product-card__title {
        margin: 0 0 60px;
    }
}
.sub-list__list.sub-list__list_type_parent {
    column-count: 1;
}
.swiper-container-autoheight .swiper-slide.product-card-carousel__slide_size_l{
    height: 410px;
}
@media (max-width: 375px){
    .swiper-container-autoheight .swiper-slide.product-card-carousel__slide_size_l {
        height: 355px;
    }
}
.product-card__price_type_full{
    font-size: 16px;
    font-weight: 400;
    color: #808080;
}
.product-card__price_style_red{
    color: #A01602;
    font-family: 'IBM Plex Sans';
    font-weight: 500;
}
@media only screen and (min-width: 1025px) {
    .cart__total-value {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        flex: 0 0 auto;
        width: auto;
    }
}
@media only screen and (min-width: 1025px) {
    .cart__panel-item {
        -ms-flex: 0 0 323px;
        text-align: left;
        flex: 0 0 323px;
    }
}
.cart-snippet__discount-title{
    text-align: left;
    display: block;
    margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
    .cart__total-label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left;
    }
}
.cart__panel-item .cart-snippet__discount{
    margin-top: 12px;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #333333;
}
.cart__panel-item .cart-snippet__discount-value{
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #A01602;
}
.cart__total-field.cart__total-field_style_important{
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #333333;
}
.cart__total-field_style_important{
    margin-top: 28px;
}
.news-list__pagination-wrapper .pagination{
    display: flex;
    justify-content: center;
    gap: 10px;
}
.news-list__pagination-wrapper .pagination li:not([class]){
    padding: 0;
}
/* #50817 */
.info-rules__wrapper .info-rules__form .check-elem__label:before {
    top: 50%;
    transform: translate(0, -50%);
}

.info-rules__wrapper .info-rules__form .check-elem__label:after {
    top: 50%;
    left: 10px;
    transform: translate(-50%, -70%) rotate(-50deg);
}
/* /#50817 */

/* #51084 */
.file-panel .form-control__message {
    top: 0;
    transform: translate(0, -100%);
}
.file-panel:has(.form-control__message_style_error) .file-panel__note, .file-panel:has(.form-control__message_style_error) .file-panel__description {
    color: #a4231f;
}
/* /#51084 */

/* Задача 51435 начало  */
.form__confirmation-check {
    line-height: 16px;
}

.form__control-group .check-elem__label,
.form__confirmation-check .check-elem__label  {
    padding: 5px 0 5px 32px;
    font-weight: 700;
    font-size: 14px;
}

.form__control-group .check-elem__label a,
.form__control-group .check-elem__label .link,
.form__confirmation-check .check-elem__label a,
.form__confirmation-check .check-elem__label .link,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label a,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label .link,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label .link__style_secondary {
    color: #a01602;
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px solid #a01602;
    transition: all .3s ease;
}

.form__control-group .check-elem__label a:hover,
.form__control-group .check-elem__label .link:hover,
.form__confirmation-check .check-elem__label a:hover,
.form__confirmation-check .check-elem__label .link:hover,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label a:hover,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label .link:hover,
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label .link__style_secondary:hover {
    color: #a01602;
    opacity: 0.8;
    text-decoration: none;
    border-bottom-color: transparent;
}

.form__confirmation-check.form__licencer {
    margin-bottom: 0;
    padding-bottom: 0;
}

.form .form-footer.clearfix .form__input-wrapper_type_check {
    min-height: 0;
}
.form .form-footer.clearfix .form__input-wrapper_type_check .check-elem__label {
    margin-bottom: 0;
    color: rgb(51, 51, 51);
    font-size: 14px;;
    font-weight: 700;
    line-height: 1.5;
}

.form__confirmation-check.form__line.form__licencer .check-elem__label:before,
.form__control-group .check-elem__label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 2px solid #d9d9d9;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
}

.form__control-group .check-elem:hover .check-elem__label:before,
.form__confirmation-check.form__line.form__licencer .check-elem__label:hover:before,
.form__control-group .check-elem__input:checked ~ .check-elem__label:before,
.form__confirmation-check.form__line.form__licencer .check-elem__input:checked ~ .check-elem__label:before {
    border-color: #a01602;
}

.form__confirmation-check.form__line.form__licencer .check-elem__label:after,
.form__control-group .check-elem__label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 11px;
    height: 5px;
    color: #a01602;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0;
    -webkit-transform: translate(-50%, -75%) rotate(-50deg);
    transform: translate(-50%, -75%) rotate(-50deg);
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: color, opacity;
    transition-property: color, opacity;
}

.form__confirmation-check.form__line.form__licencer .check-elem__input:checked ~ .check-elem__label:after,
.form__control-group .check-elem__input:checked ~ .check-elem__label:after {
    opacity: 1;
}

/* Задача 51435 конец */

.form .ck .ck-content {
    outline: none;
    border: 1px solid transparent;
    transition: all .3 s ease;
}

.form .ck-content {
    min-height: 200px;
    padding-top: 10px !important;
    line-height: 1.2
}

.form .ck-content p {
    margin: 0 0 5px !important;
    padding:  0;
}

.form .ck-content p:last-child {
    margin-bottom: 0;
}

.form .editor-initialized.form__input_state_error + .ck {
    border-color: #a01602 !important;
}

/* .ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {
    border-color: transparent!important;
} */

.form .editor-initialized.form__input_state_error + .ck .ck-content {
    border-color: #a01602 !important;
}

.form .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) {
    border: 1px solid #ccc;
    box-shadow: none;
    outline: none;
}

.form .ck.ck-toolbar {
    border: 1px solid #ccc;
}

.ck.ck-balloon-panel.ck-balloon-panel_visible {
    z-index: 99999;
}

.modal_type_ecm {
    max-width: 90%;
}

@media only screen and (min-width: 768px) {
    .modal {
        padding: 50px 50px 30px;
    }
    .modal_type_ecm {
        max-width: 750px;
    }
}

.ecm-panel {
    display: block;
    padding: 5px 10px;
}

.ecm-panel__header {
    margin: 0 0 20px;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .ecm-panel__header {
        margin: 0 0 38px;
    }
}

.ecm-panel__header:last-child {
    margin-bottom: 0;
}

.ecm-panel__title {
    color: #A01602;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .ecm-panel__title {
        font-size: 32px;
    }
}

.ecm-panel__content {
    line-height: 1.2;
}

.ecm-panel__group {
    margin: 0 0 24px;
}

.ecm-panel__group:last-child {
    margin-bottom: 0;
}

.ecm-panel__controls {
    display: flex;
    justify-content: center;
    padding: 25px 0 0;
}

.ecm-panel .form__control-group .check-elem__label {
    font-size: 12px;
}

@media only screen and (min-width: 768px) {
    .ecm-panel .form__control-group .check-elem__label {
        font-size: 14px;
    }
}

.ecm-panel .form__control-group .check-elem__label a.link {
    display: inline;
    font-size: inherit;
}

.ecm-panel p:not([class]),
.ecm-panel ul:not([class]),
.ecm-panel ol:not([class]) {
    margin: 0 0 5px;
}

/* .ecm-panel ul:not([class]) {
    padding: 0 0 0 10px;
} */

.ecm-panel li:not([class]) {
    margin: 0;
    padding: 0 0 0 28px;
}

.ecm-panel ul:not([class]) > li:not([class]):before {
    top: 0.5em;
    left: 10px;
}

.page__cookie-notice {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 1000;
    width: 100%;
    max-width: 1116px;
    opacity: 0;
    transition: all .5s ease;
}

.page__cookie-notice_state_active {
    opacity: 1;
}

.cookie-notice {
    padding: 22px 20px 20px;
    color: #333;
    font-size: 14px;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #A01602;
}

@media (max-width: 767px) {
    .cookie-notice {
        left: 15px;
        right: 15px;
        width: auto;
        max-width: none;
    }
}

.cookie-notice__holder {
    display: flex;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .cookie-notice__holder {
        display: block;
    }
}

.cookie-notice__link {
    color: inherit;
    text-decoration: underline;
}

.cookie-notice__link:hover,
.cookie-notice__link:focus,
.cookie-notice__link:active {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.cookie-notice__content {
    flex-grow: 1;
    padding: 0 20px 0 0;
}

@media (max-width: 767px) {
    .cookie-notice__content {
        padding: 0;
    }
}

.cookie-notice__text {
    color: #333;
    font-size: 14px;
    line-height: 1.2;
}

.cookie-notice__control {
    flex-basis: 190px;
    flex-shrink: 0;
    width: 190px;
    padding: 0;
    font-size: 0;
    text-align: right;
}

@media (max-width: 767px) {
    .cookie-notice__control {
        flex-basis: 100%;
        width: 100%;
        padding: 15px 0 0;
    }
}


.profile-form .form__title{
    padding: 0 0 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}

.check-elem__sublabel {
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.check-elem_type_up .check-elem__label:before {
    top: 6px;
    transform: translate(0, 0);
}

.check-elem_type_up .check-elem__label:after {
    top: 14px;
    transform: translate(-50%, -75%) rotate(-50deg);
}

.catalog__filters .check-elem__label:after {
    left: 4px;
    width: 6px;
    height: 3px;
    margin: -10px 0 0;
}