



/* buttons  */

.block-our-works .button a.btn.btn-light {
    position: relative;
    overflow: hidden;
}

.block-prices-for-tailoring .prices-for-tailoring-button-wrap .buttons a.btn:last-child {
    text-decoration: underline;
}

.block-prices-for-tailoring .prices-for-tailoring-button-wrap .buttons a.btn {
    color: #402714;
}






.block-welldone h2 {
    margin-bottom: 74px;
}

.how-we-are-working-wrap .text-item-button {
    padding-left: 0;
}

/* example works */

.sc-works__item>figure>a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.example_work-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E2C5B080;
    justify-content: center;
    align-items: center;
    color: #532F13;
    font-size: 20px;
    font-style: italic;
    text-decoration: underline;
    backdrop-filter: blur(5px);
}

.pop_up_box .title_pop_up {
    margin-bottom: 20px;
}

.form_text {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: center;
    color: #444444;
    margin: 0px auto 20px;
    max-width: 325px;
}

/* curtains fabrics block */

.page_title ul.links {
    display: none;
}

.fabrics-container {
    background: linear-gradient(45deg, #F8F5F4, #F6F3F1, #FBFAF9);
}

.fabrics-container .container {
    max-width: 1570px;
    margin: 0 auto;
    padding: 100px 0;
    position: relative;
}

.fabrics_head {
    display: flex;
    justify-content: space-between;
}

.mobile_link {
    display: none;
}

.fabrics-container .fabrics_head>h2 {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.05em;
    color: #402714;
    margin-bottom: 35px;
}

.fabrics_head .link_to_catalog {
    font-family: var(--second-family);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #402714;
}

.fabrics-container>.catalog>.text {
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    color: #402714;
    margin-bottom: 40px;
}

.fabrics-container .text {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
}

.curtains_tab-container {
    margin: 40px 0;
}

.curtains_tab-outer_block {
    display: flex;
    align-items: center;
    gap: 11px;
}

.curtains-tab_element {
    font-family: "Forum";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-transform: uppercase;
    padding: 10px 0;
    max-width: 146px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2C5B0;
    background-color: #fff;
    cursor: pointer;
    transition: .4s ease;
}

.curtains-tab_element.active {
    background-color: #E2C5B0;
    transition: .4s ease;
}

.fabrics-container .products:not(.slick-initialized) {
    display: flex;
    gap: 20px;
    align-items: center;
}

.fabrics-container .cloth {
    position: relative;
    padding: 0;
    flex: 0 0 20%;
    margin: 0;
    height: fit-content;
}

.fabrics-container .cloth>a {
    aspect-ratio: 1/1;
}

.fabrics-container .cloth .mobile_title {
    display: none;
}

.slick-initialized .cloth {
    margin: 0 10px;
}

.fabrics-container .slider_wrap * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.fabrics-container .slider-item img {
    max-width: 100%;
}

.tkani_placeholder {
    position: absolute;
    background-color: #E2C5B0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    padding: 40px 21px 27px;
    transition: opacity .4s ease;
}

.cloth:hover .tkani_placeholder {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 1;
    transition: opacity .4s ease;
}

.tkani_placeholder .title {
    font-family: " Open Sans";
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
    color: #402714;
    margin: 0;
}

.tkani_placeholder .attributes_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.tkani_placeholder .attributes_item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    color: #271C14;
    text-align: left;
}

.tkani_placeholder .attributes_item .label {
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
    width: 100%;
}

.tkani_placeholder .attributes_item .value {
    font-size: 14px;
    font-weight: 400;
    line-height: 31px;
    margin: 0;
}

.tkani_placeholder .attributes_item:not(:has(.value)) {
    display: none;
}

.tkani_placeholder .attributes_item>div:has(>p:nth-child(2)) {
    display: flex;
    flex-direction: column;
}

.tkani_placeholder .attributes_item>div:has(>p:nth-child(2)) p.value {
    font-size: 12px;
    line-height: normal;
}


 
.fabrics-container:has(.products.slick-initialized) .prev-arrow,
.fabrics-container:has(.products.slick-initialized) .next-arrow {
    display: block;
}

.fabrics-container .prev-arrow {
    display: none;
    position: absolute;
    left: -5%;
    top: 50%;
    translate: 0 50%;
    cursor: pointer;
}

.fabrics-container .next-arrow {
    display: none;
    position: absolute;
    right: -5%;
    top: 50%;
    translate: 0 50%;
    cursor: pointer;
}

.fabrics-container .preloader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff89;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fabrics-container .products {
    margin-bottom: 0;
}

.fabrics-container .preloader-overlay img {
    width: 300px;
    height: 300px;
    object-fit: contain;
}


.tkani_placeholder .btn-primary {
    background-color: #402714;
    color: #F5D9C4;
    padding: 7px 26px;
}

/* curtains page */

.sc-first__buttons,
.buttons_light-container {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.sc-first .sc-first__buttons .button {
    color: #402714;
    font-size: 16px;
    line-height: 31px;
    padding: 11px 15px;
    height: auto;
}

.buttons_light-container .btn-light {
    max-width: 216px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.sc-works__button .button--big {
    max-width: 280px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Forum", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #402714;
}

.sc-works__button .btn-light {
    max-width: 260px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Forum", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    color: #402714;
}

#curtains_price.container {
    max-width: 1570px;
    margin-top: 52px;
    margin-bottom: 90px;
}

#curtains_price .price_calc {
    display: flex;
    gap: 16px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: unset;
    padding-bottom: 0;
}

#curtains_price .price_calc .right {
    padding-left: 25px;
}

#curtains_price .price_calc .left img {
    height: 100%;
    aspect-ratio: 1/0.78;
    object-fit: cover;
}

#curtains_price .price_calc .left {
    flex: 0 0 53%;
    max-width: unset;
}

#curtains_price .btn-primary {
    padding: 10px 92px;
    cursor: pointer;
}

main .sc-seotext-1__content {
    padding: 65px 175px;
    line-height: 34px;
}

main .sc-seotext-1__content h2 {
    margin-bottom: 22px;
}

.sc-seotext-3__content h2 {
    margin-bottom: 47px;
}

/* fabrics page */

.page_title {
    padding: 0;
}

.text-page:has(.container .catalog) .container {
    max-width: 1570px;
}

.catalog {
    display: flex;
    gap: 35px;
    padding: 0;
}

.catalog .catalog-left_block {
    flex: 0 0 18%;
    height: fit-content;
    position: relative;
}

.fixed-filter {
    position: relative;
}

.fixed-filter.active {
    top: 136px;
    transition: top .4s ease;
}

body:has(header.sticky) .fixed-filter.active {
    top: 96px;
    transition: top .4s ease;
}

/* 
.fixed-filter.bottom-page {
    position: fixed;
    bottom: 10px;
    width: 12%;
}

.fixed-filter.bottom {
    position: absolute;
    bottom: 10px;
    width: 12%;
} */

.filter_box {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 28px;
    padding: 16px 9px 20px 6px;
    background-color: #F3EFEC;
}

.filter_btn {
    display: inline;
    font-family: "Forum";
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.05em;
    color: #402714;
    text-align: center;
}

.filter>form {
    display: flex;
    flex-direction: column;
}

.filter>form .col {
    padding: 15px 16px 15px 6px;
    width: 100%;
    cursor: pointer;
}

.filter>form .col:not(:last-child) {
    border-bottom: 1px solid #F2D3BD;
    width: 100%;
}

.filter>form .col .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.03em;
    color: #402714;
    margin: 0;
}

.filter>form .col .input {
    display: none;
    margin-top: 20px;
    margin-bottom: 6px;
}

.filter>form .col>span {
    display: none;
}

.filter>form .col>span:nth-child(2) {
    margin-top: 20px;
}

.filter>form .col>span:last-child {
    margin-bottom: 16px;
}

.filter>form .col .title.active::after {
    rotate: 90deg;
}

.filter>form .col .title::after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L1 11" stroke="%23402714" /></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

.filter>form .col label.checkbox:before {
    width: 13px;
    height: 13px;
    content: '';
    border: 1px solid #B48561;
    background-image: unset;
}

.catalog .strikethrough {
    margin-bottom: 0;
}

.catalog .filter_box .strikethrough:before {
    display: none;
}

.catalog .filter_box .strikethrough>span {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    background: none;
    width: 100%;
    align-items: center;

}

.catalog .filter_box .strikethrough .button {
    font-size: 18px;
    overflow: unset;
    max-width: 184px;
    width: 100%;
}

.catalog .filter_box .strikethrough .button.white {
    border: 0;
    background: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: unset;
    color: #402714;
}

/* 1714727650 */

.filter>form .col input:checked+label.checkbox:before {
    background-color: #B48561;
}

.catalog .products {
    width: 100%;
    text-align: unset;
}

.catalog div:has(>.products) {
    margin-bottom: 110px;
    flex: 0 100%;
}

 

.catalog .products .cloth {
    width: calc(100% / 4);
    padding: 10px;
}

.catalog-left_block .links-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.catalog-left_block .links-container a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    width: 100%;
    aspect-ratio: 1/0.8;
    background-repeat: no-repeat;
    background-size: cover;
}


.catalog-left_block .links-container a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
    background: linear-gradient(208deg, #FFFFFF00 45%, #E2C5B0 80%);
    background-color: transparent;
}

.catalog-left_block .links-container a:hover {
    color: #271C14;
}

.catalog-left_block .links-container a>p {
    font-family: "Forum";
    position: relative;
    z-index: 1;
    font-size: 30px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.05em;
    color: #402714;
    margin-left: 12px;
    margin-bottom: 19px;
}
  


/* bedspreads pillows page */

.bedspreads_pillows-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 55%;
    position: relative;
    margin-top: 131px;
    margin-bottom: 54px;
}

.bedspreads_pillows-banner::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    backdrop-filter: blur(5px);
    background: linear-gradient(45deg, #4924079B, #8D562B42);
}

.max-container {
    max-width: 1570px;
    width: 100%;
    margin: 0 auto;
}

.bedspreads_pillows-banner>.max-container {
    z-index: 1;
    position: relative;
    padding: 30px 0;
}

.bedspreads_pillows-banner>.max-container .page_title {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 0;
}

.bedspreads_pillows-banner>.max-container .page_title .pop_up_box {
    flex: 0 0 34%;
    padding: 30px 70px;
    background-color: #fff;
    width: 100%;
}

.page_title .pop_up_box .button {
    margin-top: 15px;
}

.bedspreads_pillows-banner .text_container {
    max-width: 740px;
}

.text-page .container--home .sc-title {
    font-size: 32px;
    line-height: 31px;
    color: #532F13;
    margin-bottom: 0;
}

.sc-works .owl-carousel .owl-item img {
    height: 100% !important;
}

.text-page .sc-works__list {
    margin-bottom: 42px;
}


.bedspreads_pillows-banner .text_container h1 {
    font-family: var(--font-family);
    font-size: 50px;
    font-weight: 400;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 30px;
}


.bedspreads_pillows-banner .text_container .text {
    font-family: var(--second-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}



.text_block {
    max-width: unset;
    margin: 0 auto 52px;
}

.text_block>* {
    font-family: var(--second-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.01em;
    color: #271C14;
}

.pillows-text_container h2 {
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: 31px;
    text-align: left;
    color: #532F13;
    margin-bottom: 40px;
}

.bedspreads-text_container h2 {
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
    color: #532F13;
    margin-bottom: 40px;
}

.text-page .sc-works {
    padding: 0;
    margin-bottom: 72px;
    background: none;
}

.text-page .price-list {
    padding-bottom: 72px;
}

.max-container .price-list__item:not(.no-bg) {
    background: #FFFFFF;
    border: 1px solid #E7DFD9;
}

.text-page .fabrics-container {
    background: none;
}

.text-page .fabrics-container .container {
    padding: 10px 0px;
    background: none;
    margin-bottom: 80px;
}

.text-page .bedspreads-text_container:last-child {
    margin-bottom: 62px;
}

.sc-faq.bedspreads {
    margin-bottom: 95px;
}

.bedspreads-text_container .button--big {
    min-width: unset;
    max-width: 260px;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    line-height: 31px;
    padding: 11px 30px;
}



@media(min-width: 1024px) {

    .sc-works__item>figure>a:hover .example_work-overlay {
        display: flex;
    }

    .block-favorites-section:not(.for_indoor) .favorites-section-slider .item.with-link:first-child {
        /*grid-column: 2 span;*/
    }




    main .sc-seotext-3 {
        padding-top: 82px;
    }

}


@media (max-width: 1500px) {
    .fabrics-container .container {
        max-width: 85vw;
    }

    .max-container {
        max-width: 85vw;
    }
}

@media (max-width: 1024px) {
    html {
        overflow-x: hidden;
    }



    .header-bottom .header-bottom-left.mb .address,
    .header-top .header-top-right {
        display: none;
    }

    .example_work-overlay {
        display: flex;
        height: 15%;
        top: unset;
        bottom: 0;
        background-color: #E2C5B080;
        justify-content: center;
        align-items: center;
        color: #532F13;
        font-size: 14px;
    }

    .max-container {
        max-width: unset;
        padding: 0 10px;
    }

    .block-main .text .button .btn-primary,
    .block-main .text .button .btn-light {
        max-width: 242px;
        min-width: unset;
        width: 100%;
    }

    #carousel-main .block-main .button {
        padding-bottom: 22px;
    }

  
  

    .block-favorites-section .start:has(.btn) {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .block-favorites-section .start .btn {
        margin-bottom: 0;
    }

    /* curtains fabrics block */

    .fabrics-container .container {
        padding: 0 8px;
    }

    .curtains_tab-outer_block {
        gap: 15px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding-left: 10px;
        padding-bottom: 10px;
    }

    .curtains-tab_element {
        padding: 0;
        max-width: unset;
        width: 100%;
        display: block;
        border: none;
        background: unset;
        font-size: 16px;
        line-height: 31px;
        letter-spacing: 0.05em;
        text-decoration: underline;
        color: #E2C5B0;
    }

    .curtains-tab_element.active {
        background: none;
        color: #402714;
    }

    .fabrics-container .prev-arrow {
        left: -5%;
        top: 37%;
        translate: 0 -50%;
    }

    .fabrics-container .next-arrow {
        right: -5%;
        top: 37%;
        translate: 0 -50%;
    }

    .fabrics-container .slick-arrow svg {
        width: 23px;
        height: 42px;
    }

    .fabrics-container .slick-arrow svg path {
        stroke-width: 2.5px;
    }

    .cloth:hover .tkani_placeholder {
        display: none;
    }

    .fabrics-container .cloth .mobile_title {
        display: block;
    }

    .fabrics-container .cloth .mobile_title h3 {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 31px;
        margin: 0;
    }

    .fabrics-container .cloth .mobile_title .value {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 31px;
        margin: 0;
    }

    /* fabrics page */


    .container--home .sc-first__description {
        position: unset;
        bottom: unset;
    }

    .container--home .sc-first__description .sc-first__title {
        font-size: 30px;
        line-height: 33.12px;
        letter-spacing: normal;
        margin: 0;
    }

    .sc-first__buttons,
    .buttons_light-container {
        flex-wrap: wrap;
        gap: 14px 10px;
    }

    .sc-first .sc-first__picture:after {
        background: linear-gradient(#40271400 0%, #402714CC 80%);
    }

    .sc-first .sc-first__text {
        position: absolute;
    }

    .sc-first .sc-first__buttons {
        background: none;
        padding: 14px 20px 20px 22px;
        justify-content: unset;
    }

    .sc-first .sc-first__buttons .button {
        max-width: 205px;
        min-width: unset;
        font-size: 16px;
        line-height: 31px;
        letter-spacing: normal;
        padding: 11px 15px;
    }

    .buttons_light-container .btn-light {
        font-size: 16px;
        line-height: 25px;
        flex: 0 0 46%;
        letter-spacing: normal;
        padding: 15px 0;
    }

    .sc-works__button .button--big,
    .sc-works__button .btn-light {
        max-width: 260px;
        min-width: unset;
        margin: 0 auto;
        padding: 11px 0;
        font-size: 16px;
        line-height: 31px;
    }

    .pillows-text_container .sc-works__button .button--big,
    .pillows-text_container .sc-works__button .btn-light {
        padding: 11px 5px;
        font-size: 18px;
    }


    #curtains_price .price_calc .left {
        display: none;
    }

    #curtains_price .price_calc {
        gap: 5px;
        flex-wrap: wrap;
    }



    .slick-dots>li.slick-active button {
        background-color: #532F13;
        transition: .4s ease;
    }

    #curtains_price.container {
        margin-top: 20px;
        margin-bottom: 87px;
    }

    main .block-prices-for-tailoring:not(.no-bg),
    .fabrics-container {
        background: none;
        padding-top: 24px;
    }

    .fabrics_head .link_to_catalog {
        display: none;
    }

    .products_container {
        position: relative;
    }

    .fabrics-container .fabrics_head>h2 {
        font-size: 32px;
        line-height: 31px;
        letter-spacing: 0.05em;
        margin-bottom: 13px;
    }

    .fabrics-container .text {
        font-size: 14px;
        line-height: 23px;
    }

    .curtains_tab-container {
        margin: 11px 0 28px;
    }

    .mobile_link {
        display: flex;
        margin-bottom: 15px;
    }

    .mobile_link .link_to_catalog {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        font-style: italic;
        line-height: 31px;
        letter-spacing: 0.05em;
        text-decoration: underline;
        text-align: center;
        color: #402714;
        width: 100%;
    }

    main .sc-seotext-1__content {
        padding: 40px 20px;
    }


    /* bedspreads pillows page */

    .bedspreads_pillows-banner>.max-container .page_title {
        flex-direction: column;
        gap: 35px;
    }

    .bedspreads_pillows-banner {
        background-size: 260%;
        background-position: 50% 0%;
        margin-top: 91px;
        margin-bottom: 15px;
    }

    .bedspreads_pillows-banner .text_container h1 {
        font-size: 32px;
        line-height: 31px;
        margin-bottom: 15px;
        letter-spacing: normal;
    }

    .bedspreads_pillows-banner .text_container .text {
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0.02em;
    }

    .bedspreads_pillows-banner .text_container .text p {
        margin: 0;
    }

    .pop_up_box .title_pop_up {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 13px;
    }

    .pop_up_box .form_text {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.04em;
    }

    .bedspreads_pillows-banner::before {
        height: 100%;
        backdrop-filter: blur(3px);
        background: linear-gradient(0deg, #7b3d0c9b 13%, #8D562B42 100%);
    }

    label.checkbox {
        line-height: 14px;
        font-size: 12px;
        letter-spacing: 0.01em;
    }

    label.checkbox:before {
        margin: 0;
    }

    .bedspreads_pillows-banner>.max-container {
        padding-bottom: 0;
    }

    .text-page .text_block {
        margin-bottom: 5px;
    }

    .text-page .sc-works__list {
        padding-top: 23px;
        margin-bottom: 34px;
    }

    .text-page .sc-title {
        margin-bottom: 0;
        font-size: 28px;
    }

    .text-page .sc-works {
        margin-bottom: 35px;
    }

    .text-page .price-list__img img {
        height: 100% !important;
    }

    .text-page .price-list {
        padding-bottom: 35px;
    }

    .text-page .fabrics-container .container {
        padding: 8px;
    }

    .bedspreads-text_container h2 {
        font-size: 22px;
        margin-bottom: 25px;
        text-align: left;
    }

    .pillows-text_container h2 {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 17px;
    }

    .text_block>* {
        font-size: 14px;
        letter-spacing: normal;
    }

    .text-page .bedspreads-text_container:last-child {
        margin-bottom: 20px;
    }

    /*fabrics page */

    .catalog {
        flex-direction: column;
        gap: 20px;
    }

    .catalog .products {
        width: unset;
    }

    .catalog .products .cloth {
        width: calc(100% / 2);
        padding: 1px;
    }

    .catalog-left_block .links-container {
        display: none;
    }

    ul.links {
        display: inline-flex;
    }

    .filter_box {
        background: none;
        max-height: 56px;
        margin: 0;
    }

    .fixed-filter {
        display: flex;
        flex-direction: column-reverse;
    }


    .filter_btn {
        display: block;
        text-align: center;
        text-transform: uppercase;
        position: relative;
        font-size: 15px;
        color: #6d5340;
        font-weight: 700;
        line-height: 38px;
        border: 1px solid #e0bca2;
        padding-left: 20px;
        margin: 0;
    }

    .fixed-filter .filter>form .col {
        padding: 10px 0 0 130px;
        border-top: none;
    }

    .filter>form .col .input {
        display: block;
    }

    .filter>form .col>span {
        display: inline;
    }

    .filter>form .col .input {
        margin-top: 0;
    }

    .filter>form .col .title::after {
        display: none;
    }

 
    .filter>form .col .title {
        font-weight: 700;
        font-size: 16px;
        margin: 0 0 20px;
    }

    .favorites-section-slider .item img {
        aspect-ratio: 1 / 1;
        padding: 0 10px;
        object-fit: cover;
    }

    .bedspreads_pillows-banner>.max-container .page_title .pop_up_box {
        padding: 20px 10px 25px;
        max-width: 350px;
        margin: 0 auto;
    }


 


}

@media (max-width: 992px) {




}


 


@media (max-width: 500px) {
    .bedspreads_pillows-banner .text_container {
        padding: 0 10px;
        aspect-ratio: 1 / 1.09;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

    main .block-stock .description-wrap .images:before {
        display: none;
    }

    .block-favorites-section .favorites-section-slider .slick-next {
        right: 5px;
    }

    .block-favorites-section .favorites-section-slider .slick-prev {
        left: 5px;
    }

    #tkani_block .products {
        max-width: 235px;
        margin: 0 auto;
    }

    .fabrics-container .container {
        max-width: unset;
    }

    .fabrics-container .next-arrow {
        right: 3%;
    }

    .fabrics-container .prev-arrow {
        left: 3%;

    }
}


.button-v5,
.button-v4,
.button-v3,
.button-v2,
.button-v1 {
    padding: 17px 30px;
    min-width: 260px;
    background: white;
    font-family: 'Forum';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    color: #402714;
    cursor: pointer;
    border: 1px solid #E2C5B0;
    text-transform: uppercase;
    width: max-content;
    transition: all .3s;
    text-decoration: none;
    display: block;
}

.button-v1:hover {
    background: #E0BCA2;
    text-decoration: none;
}

.button-v2 {
    background: #E2C5B0;
}

.button-v2:hover {
    background: #fff;
    text-decoration: none;
}

.button-v3 {
    background: white;
    border: none;
    text-decoration: underline;
    padding: 10px 30px;
}

.button-v4 {
    background: #402714;
    color: #F2DED0;
    border-color: #402714;
}

.button-v4:hover {
    background: #402714;
    text-decoration: none;
}

.button-v5 {
    color: white;
    background: transparent;
}

.button-v5:hover {
    background: #E2C5B0;
    text-decoration: none;
}



.advantages__text {
    margin-top: 60px;
    font-size: 16px;
}

.advantages__text ul {
    padding-left: 20px;
    margin-bottom: 15px;
}

.advantages__text li {
    list-style: disc;
}


@media (max-width: 640px) {
    .sc-first--v2 {
        min-height: max-content;
        padding-top: 40px;
        padding-bottom: 20px;
        display: flex;
    }
    .sc-first--v2  .sc-first__picture {
        position: absolute;
        top: 0;
        height: 100%;
        left: 0;
    }

    .sc-first--v2 .sc-first__text {
        position: static;
        margin-top: auto;
    }

}
@media all and (max-width: 568px) {
    .sc-first--v2 {
        min-height: 685px;
        height: max-content;
    }
    
}

.main-slider-v1 .slick-slide {
    min-height: calc(100vh - 91px);
}

.block-main--v1 .block-main__mobile-btn {
    display: none;
}

.carousel-main__arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    background-image: url(/assets/templates/belladone/images/icons/arrow-circle-beage-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    cursor: pointer;
}

.carousel-main__arrow-next {
    transform: translateY(-50%) rotate(180deg);
    left: unset;
    right: 40px;
}

.main-slider-v1 {
    margin-top: 91px;
}
.main-slider-v1 .slick-dots {
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    align-items: center;
}
.main-slider-v1 .slick-dots li {
    display: block;
    margin: 0;
}
.main-slider-v1 .slick-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F8ECE3;
    display: block;
    padding: 0;
}

.main-slider-v1 .slick-dots .slick-active button {
    width: 10px;
    height: 10px;
    background: #E2C5B0;
}

.block-main--v1 .container {
    bottom: 0;
}

.block-main--v1 .text {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.block-main--v1 .button {
    margin-top: 0;
}

.block-main--v1 .text .button .btn-primary {
    display: block;
}

.block-main--v1 .block-main__subtitle {
    background-image: url(/assets/templates/belladone/images/subtitle-pink-line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: white;
    text-align: center;
    font-family: 'Forum';
    font-size: 56px;
    line-height: 73px;
    max-width: 628px;
    width: 100%;
    height: 104px;
}

.block-main--v1 .block-main__image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 2;
}

.block-main--v1 .block-main__image::after {
    background: linear-gradient(179.75deg, rgba(255, 255, 255, 0.51) -48.51%, rgba(224, 188, 162, 0) 37.76%, rgba(136, 126, 119, 0.82) 63.87%, rgba(57, 53, 50, 0.74) 87.04%);
}



.block-main--v1 .block-main__content {
    max-width: 1630px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
}


.block-main--v1 .block-main__form {
    min-width: 730px;
    max-width: 730px;
    /* width: 100%; */
    backdrop-filter: blur(12px);
    background: #FFFFFF69;
    padding: 40px 60px;
}

.block-main--v1 .block-main__form-title {
    font-family: 'Forum';
    font-size: 36px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #402714;
}

.block-main--v1 .block-main__form-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 16px;
}

.block-main--v1 .block-main__form form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 14px;
    column-gap: 10px;
}

.dnone {
    display: none;
}


.block-main--v1 .block-main__title {
    font-size: 73px;
    font-family: 'Forum';
    line-height: 1;
    font-weight: 400;
    margin-bottom: 16px;
    color: white;
}

.main-slider .block-main--v1 .text .description {
    max-width: 100%;
    /* margin: 10px 0 40px; */
    margin: auto 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: white;
    padding: 20px 0;
}

.block-main--v1 .block-main__form-item input {
    padding: 12px 27px;
    font-size: 14px;
    line-height: 1.3;
    background: white;
    border: 1px solid #D7CEC8;
    font-family: 'Open Sans';
    text-transform: unset;
}

.block-main--v1 .block-main__form-item button {
    width: 100%;
    padding: 12px 20px;
}


.block-main--v1 .block-main__form-agree,
.block-main--v1 .block-main__form-agree a {
    color: #271C1480;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    text-decoration: none;
}

.block-main--v1 .block-main__form-agree {
    align-self: center;
}

.block-main--v1 .block-main__form-designers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 27px;
}
.designer-v1 {
    cursor: pointer;
}

.designer-v1__image {
    max-height: 218px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}
.designer-v1__image img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.designer-v1__name {
    background: #f9f9f9;
    padding: 16px 12px;
    width: 100%;
    max-width: 100%;
    font-family: 'Forum';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: #000;
    text-transform: uppercase;
}


.main-slider-v1 .block-main__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.main-slider-v1 .container {
    position: relative;
    bottom: unset;
    left: unset;
    top: unset;
    right: unset;
    z-index: 2;
    margin: 0;
}

.main-slider-v1 .slick-slide {
    display: flex !important;
    align-items: flex-end;
    padding: 100px;
    height: auto;
}


.main-slider-v1 .block-main .text {
    position: static;
}


.main-slider-v1 .slick-track {
    display: flex;
    align-items: stretch;
}



@media (max-width: 1600px) {
    .block-main--v1 .block-main__form {
        max-width: 630px;
        min-width: 630px;
        align-self: center;
        height: max-content;
        padding: 40px 40px;
    }

    .block-main--v1 .block-main__content {
        max-width: 1300px;
    }

    .block-main--v1 .block-main__title {
        font-size: 56px;
    }

    .main-slider-v1 .block-main--v1.slick-slide {
        padding-top: 40px;
    }

    .main-slider-v1 .block-main .text {
        align-self: center;
    }
}



@media (max-width: 1400px) {
    .block-main--v1 .block-main__form {
        max-width: 570px;
        min-width: 570px;
    }
    .block-main--v1 .block-main__form-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .block-main--v1 .block-main__form-designers {
        margin-top: 10px;
    }
    .main-slider-v1 .slick-slide.block-main--v1 {
        padding-bottom: 20px;
    }
    .designer-v1__image {
        max-height: 150px;
    }
}


@media (max-width: 1366px) {
    .block-main--v1 .block-main__form form {
        grid-template-columns: 1fr;
    }
    .block-main--v1 .block-main__subtitle {
        font-size: 35px;
        max-width: 505px;
        height: 84px;
        line-height: 58.66px;
    }

    .block-main--v1 .block-main__form {
        max-width: 450px;
        min-width: 450px;
        padding: 20px;
    }
}

@media (max-width: 1200px) {
    .block-main--v1 .block-main__title {
        font-size: 46px;
        line-height: 57.2px;
    }
    .block-main--v1 .block-main__subtitle {
        font-size: 35px;
        max-width: 505px;
        height: 84px;
        line-height: 58.66px;
    }
    .block-main--v1 .block-main__form {
        /* padding: 20px; */
    }

    .block-main--v1 .block-main__form-title {
        font-size: 24px;
    }

    .block-main--v1 .block-main__form {
        max-width: 450px;
        min-width: 450px;
    }
}


@media (max-width: 1024px) {
    .block-main--v1 .block-main__title {
        font-size: 56px;
        line-height: 67.2px;
    }
    .block-main--v1 .block-main__form {
        align-self: center;
        padding: 40px 20px;
    }
    .block-main--v1 .block-main__form-designers {
        display: none;
    }

    .block-main--v1 .block-main__mobile-btn {
        display: block;
    }

    .main-slider-v1 #carousel-main .block-main .button {
        margin-bottom: 0;
        margin-top: auto;
        padding-bottom: 0;
        display: flex;
        gap: 10px;
    }


    .main-slider-v1 .block-main .text .button .btn-primary,
    .main-slider-v1 .block-main .text .button .btn-light {
        margin: 0;
    }

    .block-main--v1 .text .button .btn-primary,
    .block-main--v1 .text .button .btn-light {
        min-width: 200px;
        max-width: unset;
        padding: 22.5px 16px;
        line-height: 1.2;
        width: auto;
    }
    .block-main--v1 .text .button .btn-primary {
        font-size: 16px;
    }
    .block-main--v1 .text .button .btn-light {
        font-size: 14px;
    }

    .main-slider-v1 {
        margin-top: 91px;

    }

    .main-slider-v1 .slick-slide {
        height: max-content;
        min-height: calc(100vh - 100px);
    }

    .main-slider-v1 .block-main .text .description {
        padding-left: 0;
        /* margin-bottom: 40px; */
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .block-main--v1 .block-main__form {
        display: none;
    }

    .block-main--v1 .block-main__image:after {
        background: linear-gradient(183.49deg, rgba(255, 255, 255, 0.51) -59.32%, rgba(224, 188, 162, 0) -37.68%, rgba(57, 53, 50, 0.74) 58.52%);
    }
}

@media (max-width: 990px) {
    .main-slider-v1 .block-main__title,
    .main-slider-v1 .text h1.block-main__title {
        font-size: 56px;
    }

    .main-slider-v1 {
        margin-top: 0;
    }
}


@media (max-width: 800px) {

    .main-slider-v1 .block-main--v1.slick-slide {
        padding-bottom: 80px;
    }
    .main-slider-v1 .block-main .text .button .btn-primary,
    .main-slider-v1 .block-main .text .button .btn-light {
        width: 100%;
    }

    .main-slider-v1 .block-main--v1 .text .button .btn-primary,
    .main-slider-v1 .block-main--v1 .text .button .btn-light {
        width: auto;
    }


    .main-slider-v1 .slick-slide {
        min-height: 660px;
        height: auto;
        padding: 40px 20px 100px;
        align-items: flex-end;
    }

    .main-slider-v1 #carousel-main .block-main .button {
        flex-direction: column;
        padding: 20px 50px 20px;
        width: max-content;
    }

    .main-slider-v1 .container {
        padding: 0;
    }

    .main-slider-v1 #carousel-main .block-main--v1 .button {
        flex-direction: row;
        padding: 0;
    }


}

@media (max-width: 767px) {
    .main-slider-v1 .block-main .text .button .btn-primary,
    .main-slider-v1 .block-main .text .button .btn-light {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-slider-v1 .block-main--v1 .text .button,
    .main-slider-v1 #carousel-main .block-main--v1 .text .button {
        background: none;
    }
    .main-slider-v1 .block-main--v1 .text .button .btn-primary,
    .main-slider-v1 .block-main--v1 .text .button .btn-light {
        padding: 22.5px 16px;
    }
}



@media (max-width: 692px) {
    .main-slider-v1 .block-main .text h1 {
        padding-left: 0;
    }

    .main-slider-v1 .block-main .text .description {
        margin-bottom: 0;
        background: none;
    }

    .main-slider-v1 .block-main__image:after {
        background: linear-gradient(180deg, rgba(77,52,34,0) 5%, #422917 50%);
    }

    .main-slider-v1 .slick-slide {
        padding-bottom: 50px;
    }

    .main-slider-v1 .block-main__title,
    .main-slider-v1 .text h1.block-main__title {
        font-size: 28px;
        line-height: 1;
    }

    .block-main--v1 .block-main__subtitle {
        height: 48px;
        max-width: 280px;
        font-size: 25px;
        line-height: 33px;
    }

    .main-slider-v1 .block-main--v1 .text .description {
        font-size: 12px;
        padding: 0;
        margin: 16px 0 24px;
    }

    .main-slider-v1 #carousel-main .block-main .button {
        width: 100%;
    }

    .main-slider-v1 .block-main--v1 .block-main__image:after {
        background: linear-gradient(179.88deg, rgba(255, 255, 255, 0.51) -7.35%, rgba(224, 188, 162, 0) 4.51%, rgba(57, 53, 50, 0.361404) 15.91%, rgba(57, 53, 50, 0.53) 42.98%, rgba(57, 53, 50, 0.74) 67.1%, #393532 130.53%);
    }

    .main-slider-v1 .slick-dots {
        bottom: 20px;
    }
}

@media (max-width: 568px) {

    .block-main--v1 .block-main__subtitle {
        margin: 0 auto;
    }
    .main-slider-v1 .block-main--v1 .text .description {
        text-align: center !important;
        width: 100%;
    }
    .block-main--v1 .block-main__title {
        text-align: center;
        width: 100%;
    }


    .main-slider-v1 #carousel-main .block-main--v1 .button,
    .main-slider-v1 .block-main--v1 .text .button {
        flex-direction: column;
    }
    .main-slider-v1 .block-main--v1 .text .button .btn-primary,
    .main-slider-v1 .block-main--v1 .text .button .btn-light {
        padding: 15.5px;
        font-size: 14px;
    }

    .main-slider-v1 .slick-slide {
        min-height: 557px;
    }

    .main-slider-v1 #carousel-main .block-main .button {
        padding-left: 0;
        padding-right: 0;
    }
    .block-main--v1 .block-main__content {
        padding-bottom: 40px;
    }

    .main-slider-v1 .block-main--v1.slick-slide {
        padding-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .main-slider-v1 .block-main--v1 .text .button .btn-primary,
    .main-slider-v1 .block-main--v1 .text .button .btn-light {
        width: 100%;
    }
}



.section-gradient-v3 {
    padding: 80px 0;
    background: linear-gradient(279.91deg, #E8DFDA 12.41%, rgba(255, 255, 255, 0) 100%);
}

.h2-v1 {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.3;
    font-family: 'Forum';
    margin-bottom: 30px;
    color: #402714;
}


.faq-v1__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-v1__question {
    background: #F8ECE3;
    color: #444444;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    padding: 18px 30px 18px 18px;
    cursor: pointer;
    position: relative;
}

.faq-v1__question::before {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #777;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

.faq-v1__answer {
    display: none;
}

.faq-v1__item.opened .faq-v1__answer {
    display: block;
    padding: 18px;
}

.faq-v1__item.opened .faq-v1__question {
    background: #CCCCCC;
}


.faq-v1__item.opened .faq-v1__question::before {
    content: '-';
}
@media (max-width: 960px) {
    .h2-v1 {
        font-size: 28px;
    }
}
@media (max-width: 414px) {
    .faq-v1__answer,
    .faq-v1__question {
        font-size: 16px;
    }
}

.examples-v1__gallery {
    margin: 20px 0;
    position: relative;
}

.examples-v1__gallery .slick-slide{
    max-height: 332px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.examples-v1__gallery .slick-track {
    display: flex;
    align-items: stretch;
}
.examples-v1__gallery .slick-list {
    margin: 0 -10px;
}


.examples-v1__gallery-arrow {
    position: absolute;
    top: 50%;
    width: 23px;
    height: 42px;
    transform: translateY(-50%);
    background: url(/assets/templates/belladone/images/icons/arrow-plain-beage-icon.svg);
    cursor: pointer;
}

.examples-v1__gallery-arrow-prev {
    left: -53px;
}

.examples-v1__gallery-arrow-next {
    right: -53px;
    transform: translateY(-50%) rotate(180deg);
}

.examples-v1__title {
    font-size: 44px;
    line-height: 1;
    font-weight: 400;
    font-family: 'Forum';
    margin-bottom: 20px;
    color: #271C14;
}

.examples-v1__buttons {
    display: flex;
    gap: 20px;
}

.examples-v1__buttons .button-v1,
.examples-v1__buttons .button-v2 {
    padding: 12px 30px;
    min-width: 250px;
}

.examples-v1__gallery .slick-slide figure {
    height: 100%;
}



@media (max-width: 800px) {
    .examples-v1__gallery .slick-list {
        padding:0 40% 0 0;
    }
}

@media (max-width: 692px) {
    .examples-v1__gallery .slick-list {
        margin: 0 -5px;
    }
    .examples-v1__gallery .slick-slide {
        padding: 0 5px;
        max-height: 206px;
    }
}


@media (max-width: 590px) {
    .examples-v1__gallery .slick-list {
        margin: 0 -5px;
    }
    .examples-v1__buttons {
        flex-direction: column;
    }
}

@media (max-width: 414px) {
    .examples-v1__buttons > * {
        width: 100%;
    }

    .examples-v1__buttons {
        gap: 10px;
    }
}

.fabrics-container--v1 {
    padding: 0 20px;
    background: linear-gradient(180deg, rgba(235, 227, 222, 0) 0%, rgba(232, 223, 218, 0.48) 31.11%);
}
.fabrics-container--v1 .text {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
}



.fabrics-container--v1 .container{
    max-width: 1220px;
}

.fabrics-container--v1 .curtains-tab_element {
    width: unset;
    min-width: unset;
    max-width: max-content;
    padding: 14px;
    font-size: 16px;
    line-height: 1;
    font-family: 'Forum';
    font-weight: 400;
    background: transparent;
    text-decoration: none;
    border: 1px solid #E2C5B0;
    color: #271C14;
    cursor: pointer;
}

.fabrics-container--v1 .curtains-tab_element.active {
    background: #E2C5B0;

}

.fabrics-container--v1 .tkani_placeholder {
    padding: 20px 10px;
    overflow: auto;
}

.fabrics-container--v1 .tkani_placeholder .title {
    line-height: 1.3;
}

.fabrics-container--v1 .curtains_tab-outer_block {
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .fabrics-container--v1 .curtains_tab-outer_block {
        padding: 0;
    }
}


.question-form-v1 {
    background-image: url(/assets/templates/belladone/images/question-form-v1-bg-1920.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px;
}

.question-form-v1__title {
    font-family: 'Forum';
    font-weight: 400;
    font-size: 36px;
    line-height: 1;
    color: #402714;
    margin-bottom: 20px;
}

.question-form-v1__subtitle {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
    color: #000;
}

.question-form-v1__form {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 20px;
}

.question-form-v1__input {
    width: 224px;
}

.question-form-v1__input input {
    font-size: 14px;
    line-height: 1;
    background: white;
    border: 1px solid #D7CEC8;
    padding: 12px 20px;
    font-family: 'Open Sans';
    text-transform: unset;
}

.question-form-v1 input[type="submit"] {
    max-width: 224px;
    min-width: 100%;
    padding: 12px;
    line-height: 1;
    font-size: 16px;
}

.question-form-v1__agree,
.question-form-v1__agree a {
    color: #271C1480;
}

.question-form-v1__agree {
    max-width: 400px;
}

@media (max-width: 800px) {
    .question-form-v1 {
        padding: 30px;
        background-image: url(/assets/templates/belladone/images/question-form-v1-bg-768.jpg);
    }

    .question-form-v1__form {
        grid-template-columns: 1fr 1fr;
        max-width: 460px;
        column-gap: 10px;
        row-gap: 15px;
    }

    .question-form-v1__agree {
        grid-column-start: 1;
        grid-column-end: 3;
        max-width: 290px;
        padding-top: 5px;
    }

}


@media (max-width: 580px) {
    .question-form-v1__title {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .question-form-v1 {
        padding: 27px 10px;
        background-image: url(/assets/templates/belladone/images/question-form-v1-bg-320.jpg);
    }
    .question-form-v1__subtitle {
        max-width: 190px;
        font-size: 12px;
    }
    .question-form-v1__form {
        grid-template-columns: 1fr;
        max-width: 225px;
    }
    .question-form-v1__input {
        width: 100%;
        max-width: unset;
    }
    .question-form-v1__agree {
        grid-column-end: unset;
        font-size: 12px;
        line-height: 1;
    }
}




.content-block-with-image-v4 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
}

.content-block-with-image-v4__image {
    width: 420px;
    max-height: 375px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-block-with-image-v4__image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    ;
}

.content-block-with-image-v4 > * {
    align-self: center
}


.content-block-with-image-v4__title {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
    margin-bottom: 20px;
}

.content-block-with-image-v4__text {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #271C14;
}

.content-block-with-image-v4__text > *,
.content-block-with-image-v4__text > p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 20px;
}

.content-block-with-image-v4__text > *:last-child {
    margin-bottom: 0;
}


.content-block-with-image-v4__text .ul-check li {
    padding-left: 30px;
    font-size: 13px;
}


.content-block-with-image-v4__text .ul-check li::before {
    width: 14px;
    height: 10px;
}


@media (max-width: 900px) {
    .content-block-with-image-v4 {
        gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .content-block-with-image-v4__image {
        max-height: 100%;
        width: auto;
    }
}


@media (max-width: 640px) {
    .content-block-with-image-v4 {
        grid-template-columns: 1fr;
    }

    .content-block-with-image-v4__image {
        max-height: 230px;
    }

    .content-block-with-image-v4__text {
        font-size: 14px;
    }
}



.content-block-with-image-v5 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 60px;
}

.content-block-with-image-v5__title {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
}

.content-block-with-image-v5 > * {
    align-self: center;
}

.content-block-with-image-v5__image {
    height: 470px;
    width: 420px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}


.content-block-with-image-v5__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-block-with-image-v5__text > *,
.content-block-with-image-v5__text > p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 20px;
}

.content-block-with-image-v5__text > *:last-child {
    margin-bottom: 0;
}


.content-block-with-image-v5__text .ul-check li {
    padding-left: 30px;
    font-size: 13px;
}


.content-block-with-image-v5__text .ul-check li::before {
    width: 14px;
    height: 10px;
}

.content-block-with-image-v5__bottom-text {
    margin: 20px 0;
    padding: 30px;
    border: 1px solid #D7CEC8;
    font-size: 16px;
    line-height: 1.3;
}

.content-block-with-image-v5__content .button-v2 {
    padding: 12px;
    min-width: 224px;
    line-height: 1;
}

@media (max-width: 900px) {
    .content-block-with-image-v5 {
        gap: 20px;
        grid-template-columns: 1fr 1fr;
    }

    .content-block-with-image-v5__image {
        width: auto;
        height: 100%;
        max-height: 100%;
    }
}



@media (max-width: 640px) {
    .content-block-with-image-v5 {
        display: flex;
        flex-direction: column-reverse;
    }

    .content-block-with-image-v5__image {
        max-height: 230px;
    }
}

@media (max-width: 414px) {
    .content-block-with-image-v5__content .button-v2 {
        width: 100%;
    }
}

.gradient-v1 {
    background: linear-gradient(0deg, rgba(232, 223, 218, 0.48) 0%, #FFFFFF 100%);
}

.steps-v1 {
    padding-top: 60px;
    padding-bottom: 60px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
}

.steps-v1 > * {
    align-self: center;
}


.steps-v1__image {
    width: 420px;
    height: 470px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.steps-v1__image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    ;
}

.steps-v1__title {
    font-family: 'Forum';
    font-size: 44px;
    line-height: 1;
    color: #271c14;
    margin-bottom: 40px;
}

.steps-v1__list {
    display: flex;
    flex-direction: column;
    padding-left: 92px;
    counter-reset: stepv1;
}


.steps-v1__item {
    padding: 24px 0;
    display: flex;
    align-items: center;
    border-top: solid 1px #E0BCA2;
    position: relative;
    counter-increment: stepv1 1;
}

.steps-v1__list .steps-v1__item:first-child {
    border-top: none;
    padding-top: 0;
}

.steps-v1__list .steps-v1__item:last-child {
    padding-bottom: 0;
}



.steps-v1__item-text {
    min-height: 62px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    font-size: 16px;
    line-height: 1.3;
}

.steps-v1__item-text::before {
    content: counter(stepv1);
    font-size: 30px;
    font-weight: 400;
    font-family: 'Forum';
    line-height: 1;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #B19582;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: -92px;
    transform: translateY(-50%);
}


@media (max-width: 900px) {
    .steps-v1 {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px;
    }

    .steps-v1__image {
        width: 100%;
        height: 350px;
    }


}

@media (max-width: 640px) {
    .steps-v1__list {
        padding-left: 0;
    }

    .steps-v1__list .steps-v1__item:first-child {
        padding-top: 24px;
        border-top: solid 1px #E0BCA2;
    }

    .steps-v1__item-text::before {
        position: static;
        transform: unset;
        margin-bottom: 30px;
    }
    .steps-v1 {
        padding: 40px 0;
    }


}

@media (max-width: 480px) {
    .steps-v1__image {
        height: 230px;
    }
}



.content-block-with-image-v1 {
    display: flex;
    gap: 60px;
}
.content-block-with-image-v1__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-self: center;
}
.content-block-with-image-v1__title {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
}
.content-block-with-image-v1__text {
    font-size: 16px;
    line-height: 1.3;
    color: #271C14;
    font-weight: 400;
}
.content-block-with-image-v1__bottom-text {
    background: #F2DED0;
    padding: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #271C14;
}
.content-block-with-image-v1__image {
    max-width: 417px;
    width: 100%;
    max-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.content-block-with-image-v1__image img {
    object-fit: cover;
    width: 100%;
}


@media (max-width: 991px) {
    .content-block-with-image-v1__image {
        max-height: 509px;
        max-width: 340px;
        min-width: 340px;
    }
}

@media (max-width: 767px) {
    .content-block-with-image-v1 {
        gap: 20px;
    }
}


@media (max-width: 700px) {
    .content-block-with-image-v1 {
        flex-direction: column;
    }
    .content-block-with-image-v1__image {
        max-height: 400px;
        min-width: unset;
        width: 100%;
        max-width: 100%;
        align-items: flex-end;
    }
}

@media (max-width: 414px) {
    .content-block-with-image-v1__image {
        max-height: 200px;
    }
}


.text-with-slider {
    padding: 30px;
    background: #F1DFD2;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.text-with-slider__content {
    max-width: 540px;
}

.text-with-slider__title {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
}

.text-with-slider__text {
    font-size: 16px;
    color: #271C14;
    line-height: 1.3;
    margin-bottom: 20px;
}




.text-with-slider__slider-wrapper {
    min-width: 530px;
    max-width: 530px;
    padding: 0 23px;
}

.text-with-slider__slide {
    border-radius: 5px;
    overflow: hidden;
    height: 205px;
}

.text-with-slider__slider .slick-list {
    margin: 0 -10px;
}
.text-with-slider__slider .slick-slide {
    padding: 0 10px;
}

.text-with-slider__slider-arrow {
    width: 47px;
    height: 47px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/assets/templates/belladone/images/icons/arrow-white-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    cursor: pointer;
}

.text-with-slider__slider-prev {
    left: -23px;
}

.text-with-slider__slider-next {
    right: -23px;
    transform: translateY(-50%) rotate(180deg);
}


@media (max-width: 1024px) {
    .text-with-slider__slider-wrapper {
        min-width: 282px;
        max-width: 282px;
    }
}

@media (max-width: 680px) {
    .text-with-slider {
        flex-direction: column;
    }
}

.h2-v2 {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
}



.price-block-v1 {
    display: flex;
    gap: 15px;
}

.price-block-v1__content {
    min-width: 350px;
    max-width: 350px;
}


.price-block-v1__title {
    font-family: var(--font-family);
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #402714;
    margin-bottom: 34px;
}

.price-block-v1__text {
    margin-bottom: 34px;
    font-size: 16px;
    line-height: 1.8;
    color: #402714;
}

.price-block-v1__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.price-block-v1__tariffs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.price-block-v1__tariff {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.price-block-v1__tariff-image {
    max-height: 160px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-self: center;
}
.price-block-v1__tariff-image img {
    max-width: 100%;
}

.price-block-v1__tariff-content {
    padding: 20px 15px 15px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #E0BCA2;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.price-block-v1__tariff-title {
    font-family: 'Forum';
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.price-block-v1__tariff-title::before {
    content: '';
    position: absolute;
    width: 47px;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #E0BCA2;
    height: 1px;
}

.price-block-v1__tariff-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.price-block-v1__tariff-delivery,
.price-block-v1__tariff-warranty,
.price-block-v1__tariff-option {
    position: relative;
    padding-left: 26px;
    font-size: 12px;
    line-height: 1.3;
    ;
    color: #271C14;
}

.price-block-v1__tariff-delivery {
    margin-bottom: 14px;
}


.price-block-v1__tariff-delivery::before,
.price-block-v1__tariff-warranty::before,
.price-block-v1__tariff-option::before {
    content: '';
    position: absolute;
    background-image: url(/assets/templates/belladone/images/icons/gray-check-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 14px;
    height: 11px;
    top: 3px;
    left: 0;
}

.price-block-v1__tariff-delivery::before {
    background-image: url(/assets/templates/belladone/images/icons/gray-delivery-icon.svg);
    height: 16px;
    width: 13px;
}

.price-block-v1__tariff-warranty::before {
    background-image: url(/assets/templates/belladone/images/icons/gray-medal-icon.svg);
    width: 16px;
    height: 16px;
}

.price-block-v1__tariff-bottom {
    margin-top: auto;
    padding-top: 20px;
}

.price-block-v1__tariff-price {
    font-family: 'Forum';
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    color: #402714;
    text-align: center;
    margin-bottom: 19px;
}

.price-block-v1__tariff-button .button-v4 {
    min-width: 170px;
    line-height: 1.1;
    margin: 0 auto
}

@media (max-width: 1366px) {
    .price-block-v1 {
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .price-block-v1__tariffs {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 480px) {
    .price-block-v1__tariffs {
        grid-template-columns: 1fr;
    }

    .price-block-v1__tariff-button .button-v4 {
        min-width: 100%;
    }

    .price-block-v1__tariff-title {
        font-size: 18px;
    }

    .price-block-v1__content {
        padding: 15px 20px 20px;
    }
}


@media (max-width: 1024px) {
    .content-block-with-image-v1__title,
    .text-with-slider__title,
    .h2-v2,
    .price-block-v1__title,
    .examples-v1__title,
    .content-block-with-image-v4__title,
    .content-block-with-image-v5__title,
    .steps-v1__title {
        font-size: 32px;
        letter-spacing: 0.05em;
    }

}

.roman_work .item img {
    height: 250px;
    object-fit: cover;
}
.sovr_design .items-2 .item img {
    height: 250px;
    object-fit: cover;
}
.roman_cloth .item img {
    height: 250px;
    object-fit: cover;
}
.sovr_cloth .item img {
    height: 250px;
    object-fit: cover;
}
.style_work .item img {
    height: 250px;
    object-fit: cover;
}
.md-size-404, .sm-size-404 {
    display: none;
}
.text-404 {
    font-family: Forum;
    font-size: 26px;
    font-weight: 400;
    line-height: 33.12px;
    text-align: center;
    margin-top: -330px;
}
.main-404{
    margin-top: 70px;
    text-align: center;
    margin-bottom: 200px;
}
.main-404 a{
    background: #E2C5B0;
    color: #402714;
    font-family: Forum;
    font-size: 16px;
    font-weight: 400;
    line-height: 17.66px;
    text-align: left;
    text-transform: uppercase;
    padding: 20px 80px;
}
@media screen and (max-width:1000px){
    .full-size-404{
        display: none;
    }
    .md-size-404{
        display: block;
    }
    .text-404{
        font-size: 22.1px;
    }

}
@media screen and (max-width:750px){
    .md-size-404{
        display: none;
    }
    .sm-size-404{
        display: block;
        text-align: center;
    }
    .text-404{
        line-height:22px;
        font-size: 18px;
        margin-top: -50px;
    }
    .main-404{
        margin-top: 50px;
        margin-bottom: 100px;
    }
}  