@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: "Georgia";
    src: url("../fonts/georgia.ttf");
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    background: none;
    border: none;
    font-family: inherit;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
}

iframe {
    display: none;
}

html {
    scroll-behavior: smooth;
}

body {
    width: 100%;
    height: 100%;
    background-color: #fff;
    font-family: sans-serif;
}

.container {
    display: flex;
    flex-direction: column;
    width: 1400px;
    margin: 0 auto;
}

.header {
    width: 100%;
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-wrapper {
    width: 100%;
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header:after {
    content: url("../images/site/header_bg.png");
    position: absolute;
    z-index: -1000;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
}

.header__mobile {
    display: none;
}

.yandex-map {
    margin-top: 200px;

    width: 100%;
}

.not-found-box {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", sans-serif;
}

.header__logo-box {
    position: relative;
}

.about__title, #cat__title-new, #cat__title {
    font-size: 100px !important;
    color: #6c3643 !important;
    font-weight: 400 !important;
    font-family: "Raleway", sans-serif !important;
    position: relative;
}

.about__title:after {
    content: ' ';
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 210px;
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", serif;
}

.cat__title-new:after {
    content: '';
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 210px;
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", serif;
}

.cat__title:after {
    content: '';
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 210px;
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", serif;
}



.header-logo-box__image {
    width: 100%;
}

.header__text {
    font-size: 13px;
    line-height: 22px;
    color: #747474;
    font-weight: bold;
    text-align: center;
}

.collection-gallery {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    overflow: hidden !important;
    background-color: black;
    z-index: 14000;
    transition: all 3s;
    display: none;
}

.collection-gallery img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    width: 30%;
    border:10px solid #fff;
}

.collection-item {
    cursor: pointer;
}

.header__search-box {
    width: 30%;
    position: relative;
}

.header-search-box__input {
    width: 100%;
    border-radius: 22px;
    background-color: rgba(255,255,255,0);
    border: 1px solid #c4c4c4;
    padding: 15px 30px;
}

.header-search-box__input:focus {
    border: 1px solid #959152;
}

.header-search-box__input-icon {
    position: absolute;
    width: 35px;
    height: 35px;
    right: 10px;
    top: 5px;
}

.header__bar {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-bar__favourite-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 12px !important;
    color: #aeaeae !important;
    gap: 5px;
}

.mob-filter-box {
    display: none;
}

.header-bar__contacts-box {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.social__links {
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}


.text__links {
    display: flex;
    flex-direction: column;
}

.header-contacts__phone-link {
    font-size: 30px;
    color: #959152;
}

.header-contacts__email-link {
    font-size: 16px;
    color: #b0b0b0;
}

.navigation {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 30px 0;
}

.nav__list {
    display: flex;
    align-items: center;
    list-style-type: none;
    gap: 60px;
}

.nav-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.nav-list-item__el-title-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-family: "Georgia", sans-serif;
    gap: 5px;
}

.nav-list-item__el-title-box svg {
    width: 26px;
    height: 17px;
}

.nav-list__item:hover svg {
    fill: #6c3643;
    stroke: #6c3643;
}

.nav-list__item:hover .nav-list-item__el-title-box .nav-list__item-title {
    color: #6c3643;
}

.main {
    position: relative;
    margin-top: 20px;
    margin-bottom: 100px;
}

.main__title-box {
    display: flex;
    justify-content: center;
}

.main__image-box {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 60px;
    position: relative;
    margin-top: 120px;
}

.main__title-box img{
    position: absolute;
    z-index: 10;
}

.main-image-box__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-image-box__right-bottom__image-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.nav-list-item__list {
    list-style-type: none;
    display: none;
    margin-top: 40px;
    position: absolute;
    text-align: center;
    z-index: 100000;
    background-color: #fff;
    border: 1px solid #6c3643;
    padding: 15px 30px;
    font-size: 14px;
    text-transform: capitalize;
}

.nav-list-item__list .nav-list-item-list__el-link:hover {
    cursor: pointer;
    color: #6c3643;
}
.nav-list__item:hover .nav-list-item__list {
    display: block;
    column-count: 2;
}

.content__right {
    width: 100%;
}

.shop-wrapper {
    display: flex;
    gap: 80px;
    margin-top: 150px;
}

.shop-wrapper__menu-box {
    width: 30%;
    position: relative;
}

.shop-wrapper__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.shop-menu-box__menu {
    background-color: #8e8b52;
    color: #fff;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 3px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-family: sans-serif;
    position: relative;
}

.shop-menu-box__menu:after {
    content: "";
    background: url("../images/site/menu_border.png") repeat-y;
    position: absolute;
    width: 50%;
    height: calc(100% - 322px);
    left: -49px;
    top: 322px;
    z-index: -1000;
}

.shop-menu__title {
    font-size: 48px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    border-bottom: 2px solid #fff;
    padding-bottom: 5px;
}

.shop-item__text-box span {
    cursor: default;
}

.shop-wrapper__clean-filters-btn {
    margin: 10px 0;
}

.shop-wrapper__clean-filters-btn:after {
    content: 'X';
    margin-left: 30px;
}

.shop-wrapper__menu-box:before {
    content: url("../images/site/curtain_head.png");
    position: absolute;
    left: -100px;
    height: 326px;
}

.shop-menu-box-menu__filter-group {
    width: 100%;
    padding: 20px 15px;
}

.shop-box-menu__filter-name {
    width: 100%;
    text-align: right;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #bcbaa4;
}

.filter__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
}

.filter-input {
    margin-right: 10px;;
}

.filter-content__checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.shop-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.shop-content__title {
    width: 100%;
    font-size: 100px;
    text-transform: uppercase;
    color: #6c3643;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    padding-top: 150px;
    position: relative;
    border-bottom: 1px solid #6c3643;
}

.shop-content__title:after {
    content: 'новое';
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", sans-serif;
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 250px;
    z-index: -1;
}

.shop-content__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 0 10px;
}

.shop__item {
    width: calc(100% / 4 - 20px);
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.shop-item__image-box {
    width: 100%;
    height: 200px;
    position: relative;
}

.shop-item__image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-item__image-quantity {
    padding: 5px 10px;
    background-color: #fff;
    border-radius: 100px;
    font-size: 13px;
    color: #565656;
    text-align: center;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.shop-item__text-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 5px;
    font-size: 16px;
    color: #8c2c43;
}

.shop-item__collection:before {
    content: 'Коллекция: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__brand:before {
    content: 'Бренд: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__style:before {
    content: 'Стиль: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__color:before {
    content: 'Цвет: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__material:before {
    content: 'Материал: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__picture:before {
    content: 'Рисунок: ';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__price:before {
    content: 'Цена: ';
    font-size: 16px;
    color: #b0b0b0;
}

.favourite__box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}

.shop-item__price:after {
    content: ' ₽';
    font-size: 16px;
    color: #b0b0b0;
}

.shop-item__fav-btn {
    background: none;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.shop__item-new {
    position: relative;
}

.shop__item-new:after {
    content: 'новинка';
    background: url("../images/site/tag_bg.png") center no-repeat;
    background-size: contain;
    padding: 10px 15px;
    position: absolute;
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    left: -20px;
    top: 8px;
}

.shop-catalog:after {
    content: 'товары';
}

.no-content-box {
    width: 100%;
    height: 50vh;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 82px;
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", sans-serif;
}

.footer {
    display: flex;
    width: 100%;
    background: url("../images/site/header__bg-text.png") left top no-repeat;
    background-size: contain;
    padding-bottom: 30px;
    padding-top: 400px;
    align-items: flex-end;
}

.footer__top-box {
    display: flex;
    width: 100%;
    justify-content: center;
}

.footer__bottom-box {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}

.footer__left, .footer__middle, .footer__right {
    width: 33.3%;
}

.footer-address {
    font-size: 11px;
    line-height: 16px;
    color: #747474;
    font-family: "Tahoma", sans-serif;
    margin-top: 23px;
    display: block;
    width: 100%;
}

.footer__left .footer-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 60%;
}

.oferta {
    border-top: 1px solid #eee;
    padding: 50px 0;
    font-size: 12px;
    line-height: 25px;
    color: #9f9f9f;
    font-family: "Tahoma", sans-serif;
    text-align: center;
}

.footer-payment {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    line-height: 10px;
    color: #bfbfbf;
    font-family: "Tahoma", sans-serif;
    text-align: right;
    margin-top: 50px;
}

.footer-right-info__icon img:hover {
    transform: scale(1.1);
    transition: all 1s;
}


.footer-right-info {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: right;
    font-size: 11px;
    line-height: 20px;
    color: #747474;
    font-family: "Tahoma", sans-serif;
    text-align: right;
}

.footer-right-info__content {
    margin-left: -25px;
}

.footer__left .social__links {
    margin-top: 30px;
    margin-bottom: 0;
}

.footer__left {
    display: flex;
    align-items: flex-end;
}


.footer__left * {
    white-space: nowrap;
}

.seopraim-link {
    font-size: 9px;
    color: #acacac;
    padding-bottom: 10px;
    margin-left: 100px;
    white-space: nowrap;
}

.seopraim-link span {
    color: red;
    text-decoration: underline;
}

.header__mobile-menu {
    display: none;
}

.mob-search {
    display: none;
}

.page-up-btn {
    width: 35px;
    height: 35px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 10000;
    opacity: 1;
    border: none !important;
    background: none !important;
    padding: 0 !important;
}

.application-modal{
    display: none;
    width: 100%;
    height: 100vh;
    align-items: center;
    justify-content: center;
}

.modal-wrapper {
    width: 20%;
    border: 1px solid #8e8b52;
    padding: 20px;
    background-color: #fff;
}

.modal-wrapper form {
    display: flex;
    flex-direction: column;
}

.modal__product {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}

.modal-product__left {
    width: 30%;
}

.modal-product__left img {
    width: 100%;
    object-fit: contain;
}

.modal-form__input {
    padding: 10px 15px;
    border: 1px solid #8e8b52;
    border-radius: 12px;
    margin-bottom: 10px;
}

.modal-product__right {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #8c2c43;
    font-size: 14px;
}

.modal-product__articul:before {
    content: '�������: : ';
    color: #b0b0b0;
}

.modal-product__collection:before {
    content: '���������:: ';
    color: #b0b0b0;
}

.modal-product__brand:before {
    content: '�����: ';
    color: #b0b0b0;
}

.modal-product__color:before {
    content: '����:: ';
    color: #b0b0b0;
}

.modal-product__picture:before {
    content: '�������: ';
    color: #b0b0b0;
}

.modal-product__price:before {
    content: '����:: ';
    color: #b0b0b0;
}

.modal-product__price:after {
    content: ' ���.';
    color: #b0b0b0;
}

.favourite {
    margin: 30px 0;
}

.favourite__title {
    width: 100%;
    font-size: 100px;
    text-transform: uppercase;
    color: #6c3643;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    padding-top: 150px;
    position: relative;
    border-bottom: 1px solid #6c3643;
    margin-bottom: 20px;
}

.favourite__title:after {
    content: '���������';
    text-transform: uppercase;
    color: #f3f3f3;
    font-weight: bold;
    font-family: "Georgia", sans-serif;
    position: absolute;
    bottom: 40px;
    left: -30px;
    font-size: 100px;
    z-index: -1;
}

.remove-from-favourite__btn {
    background-color: #B00000 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.search__result-box {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    position: absolute;
    z-index: 140000;
    opacity: 0;
}

.search__result-box a {
    padding: 10px;
}

.primary-btn {
    background-color: #8e8b52;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
    margin: 10px 0;
    border-radius: 10px;
    width: 100%;
}

.fav__form button {
    font-size: 35px;
    cursor: pointer;
    color: #cacfcc;
    opacity: 0.6;
}

.fav__form button:hover {
    opacity: 1;
} 

.fav__form button.active {
    color: #c23636 !important;
    opacity: 1 !important;
} 

.fav__form button.active:hover {
    color: #a72f2f !important;
}

.fav__form {
    position: absolute;
    top: 0;
    right: 20px;
}

.collection_body img:hover, .item_image:hover {
    transform: scale(1.1);
    transition: 1.1s;
}

.top_menu-box {
    display: flex;
    justify-content: center;
}

.content {
    display: flex;
    gap: 40px;
    width: 100%;
}

.content__left-close {
    display: none;
}

.content__right {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.content .item_body {
    width: calc(100% / 4 - 20px);
}

.content_right h2 {
	color: #8c2c43;
}

.collection__box {
    display: flex;
    flex-direction: column;
}

.col_content {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

@media screen and (max-width:1000px){
    .col_content {
        display: grid !important;
        grid-template-columns: repeat(2,50%) !important;
    }

    .brands__box {
        flex-direction: column;
    }

    .brand-item {
        width: 100% !important;
    }
}

.option_title h1 {
    font-size: 30px !important;
}

.col-content__box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px 0;
}

.col-content__box .item_body {
    margin: 0 !important;
}

.col_content .item_body {
    width: auto;
    margin: 20px !important;
}

@media screen and (max-width:600px){
    body {
        overflow-x: hidden !important;
    }

    .wrapper {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .footer__bottom-box {
        flex-direction: column;
        align-items: center;
        gap: 100px;
    }

    .footer {
        gap: 70px;
        padding-bottom: 50px !important;
    }

    .top_menu-box {
        display: none;
    }


    .to_home:after {
        display: none;
    }

    .header {
        flex-direction: column;
        gap: 30px;
    }

    .header:after {
        content: '';
    }

    .header-contacts__phone-link {
        font-size: 20px;
    }

    .main {
        display: none;
    }

    .content__left {
        display: none;
        position: fixed;
        z-index: 10000;
        width: 100%;
        height: 100%;
        top:0;
    }

    .content__left-close {
        align-items: center;
        color: #fffc;
        cursor: pointer;
        display: flex;
        font-size: 24px;
        height: 40px;
        justify-content: center;
        position: absolute;
        right: 20px;
        top: 16px;
        width: 40px;
        z-index: 10;
    }

    .option_block {
        width: 70% !important;
        height: 100%;
        overflow-y: scroll;
    }

    .collection_set {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .header__search-box {
        width: 80%;
    }

    #order_direction, #order {
        display: none;
    }

    .collection_body img, .item_image  {
        width: 150px !important;
        height: 150px !important;
        object-fit: cover;
    }

    .collection_body {
        width: 150px !important;
        height: 150px !important;
        display: block !important;
        margin: 40px 20px !important;
    }

    .content__right {
        padding: 0;
    }

    .collection_attributes {
        font-size: 12px !important;
        display: flex;
        flex-direction: column;
        width: 100% !important;
        align-items: flex-start !important;
    }

    .ca_value, .ca_value a {
        font-size: 12px !important;
    }

    .category_body h2 {
        margin: 30px 10px;
    }

    .collection_set {
        margin: 0 !important;
    }

    .content__right {
        width: 100% !important;
    }

    #start {
        font-size: 30px !important;
        padding-left: 20px;
    }

    p {
        padding: 0 20px;
        text-align: justify;
    }

    .col_content h2, h2 {
        margin-left: 20px;
    }

    .col_content .item_body {
        align-items: center;
        width: 70% !important;
    }

    .col_content .item_image {
        width: 150px !important;
        height: 150px !important;
        object-fit: cover !important;
    }

    .fav__form {
        right: 10px !important;
    }

    .fav-content .primary-btn  {
        width: 70% !important;
    }

    #start span {
        font-size: 24px !important;
    }

   .header-bar__favourite-btn__box svg {
        width: 34px;
        height: 31px;
   }

   .search-result-title {
    font-size: 30px !important;
   }

   .item_attributes {
    gap: 10px;
    font-size: 12px !important;
   }

   .item_attributes span {
    font-size: 12px !important;
    display: block;
    width: 60%;
   }

   .option_block img {
    display: none;
   }

   .mob-filter-box {
    display: flex;
   }

   .features {
    gap: 20px;
   }

   .feature {
    width: calc(33.3% - 20px);
   }

   .feature__image {
        width: 100% !important;
        height: 150px;
   }

   .feature:nth-child(2) .feature__image img {
        width: 110% !important;
   }

   .feature:nth-child(3) .feature__image img {
        width: 80% !important;
   }

   .feature__image img {
        width: 90% !important;
        display: block;
        object-fit: contain !important;
   }

   .feature p{
    font-size: 14px !important;
    text-align: center !important;
   }

   .social__links {
    display: none !important;
   }


   .about__content {
    display: flex;
    flex-direction: column-reverse;
   }

   .about h2 {
    padding-left: 20px;
   }

   .about__text {
    text-align: justify;
   }

   .about__image-box {
    width: 100%;
    margin-top: 50px;
   }

   .about__image-box img {
    width: 100%;
   }
}

@media screen and (max-width: 900px) {
    .header-contacts__phone-link {
        white-space: nowrap;
    }

    .about__title:after, .cat__title-new:after, .cat__title:after,.brands h2:before {
        font-size: 60px !important;
    }

    .about__title {
        white-space: nowrap;
        font-size: 48px !important;
    }

    .about__left {
        width: 100% !important;
        font-size: 14px !important;
    }

    .about__subtitle {
        white-space: normal !important;
        text-align: center !important;
    }

    .main {
        display: flex !important;
        flex-direction: column;
        margin-top: 150px;
    }

    .main__title-box {
        width: 100%;
        position: absolute;
    }

    .main__title-box img {
        width: 100%;
        display: block;
        object-fit: contain;
    }

    .main__image-box {
        display: flex;
        flex-direction: column;
    }

    .main-image-box__left {
       display: none;
    }

    .main-image-box__right-top-image, .main-image-box__right, .main-image-box__right-top-image img {
        width: 100%;
    }

    .main-image-box__right {
        gap: 13px;
    }

    .main__image-box  {
        gap: 0 !important;
        margin-top: 50px;
    }

    .main-image-box__right-bottom__image-box {
        width: 100% !important;
        gap: 20px;
    }

    .main-right-bottom-box__image {
        width: calc(50% -20px) !important;
    }

    .main-right-bottom-box__image img {
        width: 100%;
        display: block;
        object-fit: contain;
    }

    .boc-form-body {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
    }

    #item_img_back {
        background: none !important;
    }

    #item_img_back img {
        display: block;
        width: 150%;
        height: 500px;
        object-fit: contain;
    }

    .brands__box {
        display: grid !important;
        gap: 20px;
        grid-template-columns: repeat(3, calc(33.3% - 20px));
    }

    .brand-item {
        width: 33.3%;
    }

    .brand-item img {
        width: 100%;
    }

    #header {
        display: none;
    }

    .header__mobile {
        display: flex;
        flex-direction: column;
    }

    .mob-btn img, .mob-btn svg {
        width: 30px;
    }

    .header-mobile-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
    }

    .header-mobile-left,.header-mobile-middle,.header-mobile-right {
        display: flex;
        width: 33.3%;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .header-mobile-top .to_home img {
        width: 50px;
    }


    .mob-contacts__btn {
        margin-top: 10px;
    }

    .header-mobile-bottom {
        display: flex;
        justify-content: center;
        position: relative;
        margin-bottom: 40px;
        margin-top: -20px;
    }

    .header-mobile-bottom__line {
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #e2e2e2;
        top: 10px;
        left: 0;
        z-index: -1;
    }

    .mob-contacts__btn {
        position: relative;
    }

    .mob-contacts__list {
        position: absolute;
        background-color: #8e8b52;
        right: 25px;
        top: 70px;
        display: none;
        flex-direction: column;
        align-items: center;
        z-index: 11000 !important;
        width: 70px;
        gap: 10px 0;
        padding-bottom: 10px;
        border-radius: 21px;
    }

    .mob-contacts__list.active {
        display: flex !important;
    }
    
    .mob-contacts__list a svg {
        width: 30px;
    }

    .header__mobile {
        position: fixed;
        top: 0;
        z-index: 10000;
        height: 100px;
        width: 100%;
        background-color: #fff;
    }

    .marquee-wrapper {
        font-size: 14px !important;
        position: fixed;
        top: 100px;
        z-index: 200;
        width: 100%;
        height: 40px;
        margin-top: 0 !important;
        background: rgba(255,255,255,0.9);
    }

    .search-result-title {
        display: flex;
        flex-direction: column;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 10px;
        padding: 10px 0 !important;
    }

    .search__result {
        display: grid !important;
        grid-template-columns: repeat(2, 45%);
    }

    .primary-btn {
        width: 150px !important;
    }

    .footer-image-links__title {
        margin-bottom: 10px;
        padding: 0 !important;
    }

    .features {
        margin-top: -50px !important;
        margin-bottom: 80px !important;
    }
}

.mob-search {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index:1500;
    padding: 20px;
    }

    .mob-search form {
    background-color: #fff;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 24px;
    width: 100%;
    }

    .mob-search h2 {
    color: #8e8b52 !important;
    text-align: center;
    margin: 15px 0;
    font-size: 32px !important;
    }

    .mob-search input {
    border: 1px solid #8e8b52;
    padding: 10px 15px;
    width: 100%;
    color: #8e8b52;
    }

    .mob-search button {
    width: 100%;
    margin-top: 15px;
    background-color: #8e8b52;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 20px;
    }
    @keyframes pulsate{50%{color:#fff;text-shadow:0 -1px rgba(0,0,0,.3),0 0 5px #9c4f61,0 0 8px #9c4f61;}}
    #marqueeContent {
        -webkit-animation: pulsate 1.2s linear infinite;
        animation: pulsate 1.2s linear infinite;
    }

    .mob-footer-contacts {
        display: none;
    }

    @media screen and (max-width: 1000px){
        .footer {
            flex-direction: column;
            height: auto !important;
            margin-top: 100px !important;
            padding-top: 0 !important;
            overflow: hidden;
        }

        .footer__left, .footer__middle, .footer__right {
            width: 100%;
        }

        .footer__left {
            flex-direction: column;
            align-items: center;
        }

        .footer-contacts, .seopraim-link {
            display: none !important;
        }

        .footer__right {
            justify-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-payment {
            flex-direction: column;
        }

        .mob-footer-contacts {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-top: 50px;
        }
    }

.question_fixid {overflow: hidden;}
    .question_fixid:before {
  background: #fff;
  bottom: -100%;
  box-shadow: 0 0 10px 1px #fff;
  content: '';
  height: 140px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  transform: rotate(50deg) translateX(-50%);
  transform-origin: 0 50%;
  width: 70px;
  z-index: 1000;
}

.question_fixid:before {
  animation: movingFlare 6s ease-in-out 3s infinite;
}

@keyframes movingFlare {
  0% {
    bottom: -50%;
  }
  25% {
    bottom: -50%;
  }
  35% {
    bottom: 100%;
  }
  75% {
    bottom: 100%;
  }
  85% {
    bottom: -50%;
  }
  100% {
    bottom: -50%;
  }
}

.articles {
    margin-top: 150px;
}

.articles-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.article {
    width: 30%;
}

.article__image {
    width: 100%;
    height: 200px;
    background-color: blue;
}

.article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article__title {
    height: 50px;
    overflow: hidden;
    padding: 10px 0;
    font-weight: bold;
    font-size: 26px;
    line-height: 22px;
    color: #747474;
}

.article__text {
    height: 150px;
    overflow: hidden;
    font-size: 17px;
    line-height: 25px;
    color: #747474;
}

.article__btn {
    background-color: #8e8b52;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
    margin: 10px 0;
    border-radius: 10px;
    width: 100%;
    display: block;
}


.header.fixed {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.header.fixed .header-wrapper {
    width: 1270px;
    height: 80px;
    margin: 0 auto;
}

.header.fixed .to_home:after {
    display: none;
}

.header.fixed .header-contacts__phone-link {
    font-size: 20px;
}

.header.fixed .to_home {
    display: flex;
    justify-content: center;
}

.header.fixed .to_home img {
    width: 50%;
}

.header.fixed .header__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header.fixed .social__links {
    display: none;
}

.header.fixed:after {
    display: none;
}