

/* ______________ Fast about __________________ */
.product_top-wrapper{
    /* margin-bottom: -323px; */
}

.product_top-wrapper .container{
    padding-top: 0 !important;
}

.product_top-content_wrapper .product_content_desc{
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 15px;
    margin-left: 4px;
}

.product_top-wrapper .product_top-sides_wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    gap: 20px;
    /* padding: 160px 0; */
    margin: 0 63px;
}

.product_top-wrapper .container{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    /* gap: 20px; */
}

.product_top-wrapper .product_top-sides_wrapper > div{
    width: 50%;
}

.product_top-heading{
    font-weight: normal;
    /* text-transform: uppercase; */
    margin-bottom: 0;
}

.product_top-desc{
    font-size: 20px;
    font-weight: 200;
}
.product-page__images img{
    transition: 2s !important;
    object-fit: unset;
    height: 375px;
    width: 375px;   
    max-width: 100%;
}
.product-page__images img:hover{
    transform: scale(1.2);
}
/* ______________ Single Image __________________ */
.single_image-wrapper{
    margin-left: 0;
    margin-right: auto;
    /* width: calc((100% - 1296px) / 2 + 1296px - (72px/2)); */
    width: 100%;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: flex-start;
}

/* .swiper-container-vertical > .swiper-wrapper{
    justify-content: flex-end;
    flex-direction: row;
    align-items: flex-end;
    gap: 11px;
    height: fit-content;
    width: fit-content;
    max-width: 640px;
} */

.single_image-wrapper img{
    height: auto;
    max-width: 100%;
    max-height: 630px;
}

.product-page__gallery > div {
    align-items: center;
    gap: 40px;
}

.partners_block-slider_nav :is(.swiper-button-next, .swiper-button-prev)  {
    background: transparent;
    border: 2px solid var(--text-color-on-black-blocks);
    color: var(--text-color-on-black-blocks);
    height: 48px;
    width: 48px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    position: static;
}

.partners_block-slider_nav .swiper-button-next{
    margin-left: auto;
}

.partners_block-slider_nav :is(.swiper-button-next, .swiper-button-prev):hover{
    background: #e43d4a;
    color: var(--text-color-on-black-blocks);
}

.partners_block-slider_nav :is(.swiper-button-next, .swiper-button-prev)::after {
    font-family: swiper-icons;
    font-size: 13px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
    font-weight: 900;
}

.partners_block-slider_nav{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 150px);
    transform: translate(-50%, -50%);
    z-index: 10;
    margin: 0px auto;
    max-width: 95vw;
}

/* ______________ Advantages __________________ */
.product_interaction-wrapper {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 36px;
    padding-right: 36px;
  }

.product_content-wrapper .custom-container{
    background: var(--first-website-color);
    padding: 80px 70px;
    color: var(--first-website-text-color);
}

.product_content{
    padding: 0 70px !important;
    margin-left: auto;
    margin-right: 0;
    /* width: calc((100% - 1296px) / 2 + 1296px - (72px/2)); */
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    overflow-x: hidden;
    position: relative;
}

.product_content-desc {
    padding-right: 16px;
}

.product_content-desc > * {
    margin-bottom: 32px;
}

.product_content-desc > *:last-child{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.product_content-desc_wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    /* margin-bottom: 72px; */
}

.product_content-desc_wrapper > div{
    max-width: 100%;
}

.advantages_banner{
    position: relative;
}

.product_content-desc .product_content_heading{
    color: #fff;
    font-weight: normal;
    line-height: 1.25;
}

.product_content-desc .product_content_desc{
    line-height: 1.8;
    color: var(--first-website-text-color);
    font-weight: normal;
}

.product_content-desc .product_content_desc
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6){
    color: #fff;
}

.product_interaction {
    border-top: 1px solid #316c9a;
    padding-top: 32px;
    list-style: none;
    padding-left: 0;
    margin: 42px 0;
}

.product_interaction .product_interaction_item{
    margin-bottom: 36px;
}

.product_top-btns,
.btn-wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin-top: 72px;
    gap: 25px;
}

.accordion__header{
    width: 380px;
}

.product_price-wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    align-items: flex-start;
}

.available__in_stock,
.available__no_stock{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    align-items: flex-start;
}


:is(.product_price-wrapper, .available__in_stock, .available__no_stock) > span{
    color: #fff;
    font-size: 18px;
    line-height: 1.33;
    margin: 0;
}

.available__in_stock > span:nth-child(2),
.available__no_stock > span:nth-child(2),
.product_price span{
    color: var(--first-website-text-color);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.33;
}
.available__no_stock > span:nth-child(2){
    color: #aa2e2e;
}

.btn{
    width: fit-content;
    white-space: nowrap;
}

.have_questions-wrapper .custom-container{
    margin-top: 0;
}

/* ___________________ Related products ______________________ */

.products_container .container {
    margin: 0 auto;
}

#flats {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    gap: 20px;
    color: #222;
}

.products_container{
    width: 100% !important;
    margin: 0 !important;
}

.product_item{
    width: fit-content;
    height: auto !important;
}

.product-wrapper {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    text-align: center;
}

.product-wrapper  :is(.h3, h3){
    margin: 24px 0;
    color: #222;
}

.product-wrapper picture {
    width: 360px;
    height: 360px;
    overflow: hidden;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    background-color: #f5f5f5;
}

.product-wrapper .fn_img.preview_img.lazy {
    object-fit: none;
}

.product-wrapper img.loaded {
    transition: 1s;
    object-fit: unset;
}
.product-wrapper img.loaded:hover {
    transform: scale(1.1);
}

.product-read_more-btn{
    color: #fff;
    text-decoration: none;
}

#flats h2{
    color: #222;
}

.products-wrapper {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    gap: 53px;
    /* padding: 0 42px;
    gap: 155px; */
}
.product-page__images .swiper-wrapper{
    gap: 50px 0;
}

.product-page__images-item{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}