/* ----------------------------------------
   ---
   ---------------------------------------- */

.menu {
    justify-content: unset;
}

.footer__main {
    background-color: var(--color-gray);
    color: var(--color-white);
}

.input__field {
    border: 1px solid var(--color-gray);
    background-color: var(--color-white);
    color: var(--color-gray);
}

::placeholder {
    color: var(--color-gray);
    font-weight: 500;
}

.input__field:focus {
    border: 1px solid var(--color-gray);
}

.nav-item__label span, .select__heading, .product-card, .contacts-link__label, .projects-link__name, .category__name-white, .category__name-grey {
    color: var(--color-gray);
}

.info-product__tag::after, .info-product__tag::before {
    color: var(--color-gray);
}

.info-product__tag {
    color: var(--color-gray);
}

.info-product__tag::after, .info-product__tag::before {
    color: var(--color-gray);
}

.button {
    background-color: #ff4e00;
    color: #fff;
}

.button:hover {
    background-color: #dd4401 !important;
}

.no-touch .category:hover .category__link.button {
    background-color: #dd4401 !important;
    color: #fff;
}


.category__image {
    background-color: var(--color-white);
}

.no-touch .category:hover .category__image {
    background-color: var(--color-orange);
}


.subcategories__nav.subcategories__nav-new .nav-item__label span {
    font-weight: 500;
    font-size: 18px;
}

.select__current {
    background-color: unset;
    border: 1px solid var(--color-gray);
    color: var(--color-gray);
}

.product-card--column .product-card__image, .subcategories__list.subcategories__list--triple .subcategories__item .product-card .product-card__image {
    background-color: var(--color-white);
}

.no-touch .product-card--column:hover .product-card__image, .no-touch .subcategories__list.subcategories__list--triple .subcategories__item .product-card:hover .product-card__image, .subcategories__list.subcategories__list--triple .subcategories__item .no-touch .product-card:hover .product-card__image, .subcategories__list.subcategories__list--triple .subcategories__item .touch .product-card:active .product-card__image, .touch .product-card--column:active .product-card__image, .touch .subcategories__list.subcategories__list--triple .subcategories__item .product-card:active .product-card__image {
    background: var(--color-orange);
    border-color: var(--color-orange);
}

.other-card {
    background-color: var(--color-white);
}

.other-card__name {
    color: var(--color-gray);
}

.no-touch .other-card:hover {
    background: var(--color-orange);
}

.no-touch .other-card:hover .other-card__name {
    color: var(--color-white);
}

.certificates-card {
    background-color: var(--color-white);
    color: var(--color-gray);
}

.slider-buttons__button {
    background: var(--color-orange);
}

.slider-buttons__button.swiper-button-disabled .icon {
    stroke: var(--color-orange);
}

.view-switcher input[type="radio"]:checked + .view-switcher__label {
    background: rgba(89,85,78,.15);
}

.product-card--row, .subcategories__list.subcategories__list--simple .subcategories__item .product-card {
    background-color: var(--color-white);
}

.no-touch .product-card--row:hover, .no-touch .subcategories__list.subcategories__list--simple .subcategories__item .product-card:hover, .subcategories__list.subcategories__list--simple .subcategories__item .no-touch .product-card:hover {
    background: var(--color-orange);
    color: var(--color-white);
}

.certificates-card.certificates-card--row, .subcategories__list.subcategories__list--simple .subcategories__card .certificates-card {
    background-color: var(--color-white);
}

.no-touch .certificates-card.certificates-card--row:hover, .no-touch .subcategories__list.subcategories__list--simple .subcategories__card .certificates-card:hover, .subcategories__list.subcategories__list--simple .subcategories__card .no-touch .certificates-card:hover {
    background: var(--color-orange);
    color: var(--color-white);
}

.ya-main-placemark span {
    background-color: var(--color-orange);
}

.ya-main-placemark {
    border: 2.3rem solid rgba(255,78,0,.2);
}

.ya-main-placemark span::before {
    border: .3rem solid rgba(255,78,0,.1);
}

.inner-hint {
    background: #EFEFEF;
    color: var(--color-gray);
}

.link > span {
    color: var(--color-orange);
}

.no-touch .link:hover > span {
    color: var(--color-orange-dark);
}

.about-intro__text-orange {
    color: var(--color-orange);
}

.no-touch .button--outlined:hover, .touch .button--outlined:active {
    color: var(--color-white);
}

.contacts-link__link--pseudo span {
    opacity: 1;
    color: var(--color-orange);
}

.no-touch .contacts-link:not(.contacts-link--pseudo):hover .contacts-link__link span {
    opacity: 1;
    color: var(--color-orange-dark);
}

.contacts-section__titles > p {
    color: var(--color-gray);
}

.page-wrapper {
    display: unset;
}

.desktop-menu__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.desktop-menu__content {
    color: var(--color-gray);
    background: var(--color-white);
}

.callback-form__agreement>p {
    color: var(--color-gray);
}

.desktop-menu__copyright {
    color: var(--color-gray);
}

.burger-menu .icon {
    stroke: #000;
}

.no-touch .burger-menu:hover .icon, .touch .burger-menu:active .icon {
    stroke: #000;
}

.callback-form__agreement>a {
    color: var(--color-orange);
}

.callback-form__agreement > a:hover {
    color: var(--color-orange-dark);
}

.products__title, .text-accent {
    font-family: var(--font-actay-wide);
}

.subcategories__title, .text-80 {
    font-family: var(--font-actay-wide);
}

.projects-link__name {
    font-family: var(--font-actay-wide);
}

.about-intro__title > span {
    font-family: var(--font-actay-wide);
}

.about-carousel__title > p, .about-carousel__title > span {
    font-family: var(--font-actay-wide);
}

.advantages__title, .section__heading, .section__title, .text-h2 {
    font-family: var(--font-actay-wide);
}


.header__callback-modal .callback-form__title{
    font-family: var(--font-actay-wide);
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    line-height: 115%;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.header__callback-modal .desktop-menu__phone{
    font-family: Actay Wide;
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    line-height: 115%;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #59554E;
}
.header__callback-modal .callback-form__input.callback-form__input>textarea,
.header__callback-modal .input__field{
    font-family: var(--font-avenir-next);
    font-size: var(--fs-14);
    font-weight: 500;
    line-height: 120%;
    padding: 20px;
    border-radius: 6px;
    outline: none;
    min-height: 45px;
    background-color: var(--color-bg);
    text-transform: uppercase;
    border: none;
    color: var(--color-gray);
}
.header__callback-modal .callback-form__input.callback-form__input>textarea{
    resize: vertical;
    min-height: 211px;
    height: 211px;
}
.header__callback-modal .input__field::placeholder,
.header__callback-modal .callback-form__input.callback-form__input>textarea::placeholder {
    color: var(--color-gray);
    opacity: 0.7;
    font-size: var(--fs-14);
}
.header__callback-modal .input__field::placeholder:focus,
.header__callback-modal textarea.input__field::placeholder:focus {
    opacity: 1;
}
.header__callback-modal input.input__field.error {
    border-color: var(--color-error);
    color: var(--color-error);
}
.header__callback-modal input.input__field.error::placeholder {
    color: var(--color-error);
    opacity: 1;
}
.header__callback-modal .callback-form__inputs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.header__callback-modal .form__inputs>.callback-form__input.input{
    width: 100%;
}
.header__callback-modal .callback-form__inputs>.input:nth-child(2),
.header__callback-modal .callback-form__inputs>.input:nth-child(1){
    width: calc(50% - 0.85rem);
}
.header__callback-modal .callback-form__submit {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    justify-content: space-between;
}
.header__callback-modal .callback-form__button.button {
    width: 100%;
    max-width: 185px;
    min-height: 45px;
}
.header__callback-modal .callback-form__inputs>.input{
    width: 100%;
}
.header__callback-modal .callback-form__agreement>p {
    font-size: 14px;
    line-height: 140%;
}
.header__callback-modal .desktop-menu__content {
    padding: 3rem 3.5rem 4rem;
}
.header__callback-modal .desktop-menu__content.desktop-menu__content--tight {
    max-width: 82.4rem;
}
.header__callback-modal .callback-form__agreement {
    max-width: 366px;
}
.header__callback-modal .callback-form__agreement>p {
    color: #59554E99;
    font-size: 14px;
}
.header__callback-modal .callback-form__agreement>a {
    color: #59554E;
    font-size: 14px;
}
.header__callback-modal .desktop-menu__copyright {
    color: var(--color-gray);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
}
.header__callback-modal .burger-menu .icon {
    width: 16px;
    height: 16px;
}
.header__callback-modal .burger-menu {
    width: 4rem;
    height: 4rem;
    padding: 10px;
    border-radius: 5px;
    background: #EFEFEF;
}
.desktop-menu__content.desktop-menu__content--tight{
    clip-path: polygon(
            30px 0,
            100% 0,
            100% 100%,
            0 100%,
            0 30px
    );
}
@media only screen and (max-width: 900px) {
    .header__callback-modal .callback-form__submit {
        display: flex;
        flex-direction: column-reverse;
        align-items: stretch;
        justify-content: space-between;
        gap: 20px;
    }
    .header__callback-modal .callback-form__inputs>.input:nth-child(2),
    .header__callback-modal .callback-form__inputs>.input:nth-child(1) {
        width: 100%;
    }
    .header__callback-modal .callback-form__button.button {
        width: 100%;
        max-width: 100%;
        min-height: 45px;
    }
    .header__callback-modal .burger-menu {
        width: 6rem;
        height: 6rem;
        border-radius: 4px;
    }
    .header__callback-modal .callback-form__title {
        font-size: 20px;
    }
}

._header-padding-top, .categories, .intro__info-container, .mobile-menu__inner-wrapper, .product-section, .subcategories {
    padding-top: unset;
}