/*
 Theme Name:   Gervent. Дочерняя тема
 Author:       НаВиду
 Author URI:   https://marketingwedo.ru/
 Template:     gervent-main
 Version:      10.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{height:100%}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
body {
	word-break: auto-phrase;
}
@font-face {
    font-family: Tilda;
    font-display: swap;
    src: url(/wp-content/themes/gervent/fonts/TildaSans-VF.woff2) format("woff2"),
      url(/wp-content/themes/gervent/fonts/TildaSans-VF.woff) format("woff");
    font-style: normal;
}
@font-face {
    font-family: Mira;
    font-display: swap;
    src: url(/wp-content/themes/gervent/fonts/Mirra.otf) format("opentype");
    font-style: normal;
}
@font-face {
    font-family: Days;
    font-display: swap;
    src: url(/wp-content/themes/gervent/fonts/Days.ttf) format("truetype");
    font-style: normal;
}
p{
    font-family: Tilda;
}

.single-product main#main .col-lg-9 {
    width: 100%;
}
.first__block {
    background-color: #F1FBEB;
}
.container1{
    max-width: 1800px;
    padding: 0px 15px;
    margin: 0 auto;
}
.container {
    max-width: 1480px;
    padding: 0px 15px;
    margin: 0 auto;
}
.first__block h1{
    font-family: Tilda;
    font-size: calc(26px + 20 * ((100vw - 360px) / 1480));
    text-align: center;
    padding: 10px 0px;
    font-weight: 100;
}
.title-anim{
    opacity: 0;
    transform: translateY(300px);
    transition: all 1s ease 0.6s;
}
.title-anim._active{
    opacity: 1;
    transform: translateY(0px);
}
.flex__col-2 {
    display: flex;
    gap: 0px;
}
.col-2__item {
    flex: 0 1 50%;
}
.left-first-img {
    background: url(/wp-content/uploads/2025/02/first-banner.jpg);
    background-size: cover;

    display: flex;
    justify-content: center;
    align-items: end;
    transform: translateY(300px);
    opacity: 0;
    transition: all 1s ease 0s;
}
.left-first-img._active{
    opacity: 1;
    transform: translateY(0px);
}
.right-first-img{
    transform: translateY(-300px);
    opacity: 0;
    transition: all 1s ease 0s;
}
.right-first-img._active{
    opacity: 1;
    transform: translateY(0px);
}
.btn-first-banner {
    margin-bottom: 50px;
}
.btn-first-banner a{
    padding: 15px 25px;
    font-family: Tilda;
    font-size: 20px;
    text-decoration: none;
    border-radius: 8px;
    color: #525252;
    background-color: #fff;
    transition: all 0.6s ease 0s;
}
.btn-first-banner a:hover{
    color: #fff;
    background-color: #546F48;
}
.right__firts-flex {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 55px 20px 50px 20px;
}
.border-radius-fisrt{
    border-radius: 55px;
}
.icon__block {
    display: flex;
    flex: 0 1 25%;
    flex-direction: column;
    gap:  calc(20px + 30 * ((100vw - 320px) / 1480));
}
.icon__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    opacity: 0;
}
.icon__item:nth-child(1){
    transition: all 0.6s ease 0.9s;
}
.icon__item:nth-child(2){
    transition: all 0.6s ease 1s;
}
.icon__item:nth-child(3){
    transition: all 0.6s ease 1.1s;
}
.icon__item:nth-child(4) {
    transition: all 0.6s ease 1.2s;
}
.icon__item:nth-child(5) {
    transition: all 0.6s ease 1.3s;
}
.icon__item._active{
    opacity: 1;
}
.icon__item p{
    font-family: Tilda;
    font-size: 18px;
    color: #525252;
    text-align: center;
}
.icon__item img{
    width: calc(32px + 32 * ((100vw - 320px) / 1480));
}
.img__block {
    flex: 0 1 25%;
}
.img__block img{
  width: 100%;

}
.banner-title{
    padding-top: calc(20px + 50 * ((100vw - 320px) / 1480));
    margin-bottom: 20px;
    font-size: calc(20px + 12 * ((100vw - 320px) / 1480));
    color: #525252;
    text-align: center;
    font-family: Tilda;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(50px);
    transition: 0.6s ease 0.7s;
}
.banner-title._active{
    opacity: 1;
    transform: translateY(0px);
}
.banner-subtitle{
    font-size: calc(18px + 6 * ((100vw - 320px) / 1480));
    color: #525252;
    text-align: center;
    font-family: Tilda;
    opacity: 0;
    transform: translateY(50px);
    transition: 0.6s ease 0.8s;
}
.banner-subtitle._active{
    opacity: 1;
    transform: translateY(0px);
}
.about__company {
    padding: 75px 0px;
}
.main-title{
    font-family: Tilda;
    color: #546F48;
    text-transform: uppercase;
    font-weight: 800;
    font-size: calc(26px + 24 * ((100vw - 320px) / 1480));
    margin-bottom: 25px;
	
}
.main-title.animation-element{
	transform: translateY(50px);
	opacity: 0;
	transition: all 0.5s ease 0s;
}
.main-title._active{
	opacity: 1;
	transform: translateY(0px);
}
.about-text p{
    color: #546F48;
    font-size: calc(16px + 8 * ((100vw - 320px) / 1480));
}

.utp {
}
.container {
}
.utp__block {
    border-radius: 24px;
    background-color: #FAFFF9;
}
.utp__block h3{
    color: #546F48;
    font-family: Tilda;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: calc(23px + 13 * ((100vw - 320px) / 1480));
    padding: 25px 0px;
}
.utp__flex {
    padding:0px 30px 50px 30px;
    display: flex;
    gap: calc(20px + 40 * ((100vw - 320px) / 1480));
    justify-content: center;
}
.utp__item {
    display: flex;
    flex: 0 1 20%;
    gap: 20px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.utp__item p{
    color: #546F48;
    font-size: 18px;
}
.padding-section{
    padding: 40px 0px;
	overflow: hidden;
}
.main-function {
    overflow: hidden;
}
.site-main{
	padding:0px 10px;
	
}
.site-content{
overflow-x: hidden;
}
.flex__function {
    display: flex;
    align-items: center;
    gap: 20px;
}
.function__info {
    flex: 0 1 60%;
}
.function__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.function__item {
    display: flex;
    gap: 5px;
    flex: 0 1 45%;
	transition: all 0.6s ease 0s;
	opacity: 0;
	transform: translateX(40px);
}
.function__item:nth-child(2){
	transition: all 0.6s ease 0.1s;
}
.function__item:nth-child(3){
	transition: all 0.6s ease 0.2s;
}
.function__item:nth-child(4){
	transition: all 0.6s ease 0.3s;
}
.function__item._active{
	opacity: 1;
	transform: translateX(00px);
}
.function__item p{
    font-size: 18px;
    color: #546F48;
}
.number {
    font-size: calc(20px + 15 * ((100vw - 320px) / 1480));
    color: #546F48;
    font-weight: 300;
    font-family: Mira;
	white-space: nowrap;
}
.function__img {
    flex: 0 1 40%;
	opacity: 0;
	transform: translateX(100px);
	transition: all 0.6s ease 0.5s;
}
.function__img._active{
	opacity: 1;
	transform: translateX(0px);
}
.function__img img{
    width: 100%;
    animation: spin 4s ease infinite;
}
.function-img{
    display: flex;
    gap: 10px;
    align-items: center;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.6s ease 0.5s;
}
.function-img._active{
	opacity: 1;
	transform: translateY(0px);
}
.function-img img{
    width: 44px;
}
@keyframes spin {
    0%{
        transform: rotate(0deg);
        animation-timing-function: linear;
    }
 
    100%{
        transform: rotate(-360deg);
    }
}


.komplect__block {
    background: url(/wp-content/uploads/2025/02/bg-komplect.jpg);
    background-size: cover;
    background-position: center;
}
.oisanie-p{
	transition: all 0.6s ease 0.2s;
	opacity: 0;
	transform: translateY(30px);
}
.oisanie-p._active{
	opacity: 1;
	transform: translateY(0px);
}
.flex__komplect{
    display: flex;
    margin-top: 40px;
    gap: 20px;
    align-items: center;
}
.flex__komplect-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 1 50%;
}
.komplect__item {
    display: flex;
    gap: 15px;
    align-items: center;
	transition: all 0.7s ease 0s;
	opacity: 0;
	transform: translateX(50px);
}
.komplect__item._active{
	opacity:1;
	transform: translateX(0px);
}
.komplect__item  p{
    max-width: 400px;
    color: #fff;
	transition: all 0.5s ease 0.4s;
	opacity: 0;
	transform: translateY(50px);
}
.komplect__item._active  p{
	opacity: 1;
	transform: translateY(0px);
}
.komplect__item img{
	max-width: 250px;
    border-radius: 10px;
    background-color: #f1fbebb2;
}
.flex__komplect-right {
    flex: 0 1 50%;
}
.btn-main {
    margin-top: 50px;
}
.btn-main a{
    padding: 15px 35px;
    font-family: TILDA;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #546F48;
    color: #fff;
    border-radius: 8px;
    transition: all 0.6s ease 0s;
}
.btn-main a:hover{
    background-color: #fff;
    color: #546F48;
}


.accorion {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 50px;
    align-items: center;
  
  }
  .accordion__item {
    width: 100%;
   
  }
  .accordion__item{
    border-bottom: 1px solid #546F48;
  }
  .accordion__button {
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 17px 10px;
   
    justify-content: space-between;
  }
  .accordion__button p{
    font-family: Mira;
    font-size: 46px;
    line-height: 40px;
    gap: 10px;
    display: flex;
    color: #093816;
    align-items: center;
  }
  .accordion__button p span{
     font-family: Tilda;
     text-transform: uppercase;
    font-size: 26px;
    line-height: 26px;
    color: #546F48;
  }
  .span__burger {
    position: relative;
    width: 20px;
    cursor: pointer;
    height: 20px;
    transition: all 0.8s ease 0s;
  }
  .span__burger::before{
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #000;
    left: 0px;
    top: 10px;
    transition: all 0.8s ease 0s;
  }
  .span__burger::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #000;
    transform: rotate(90deg);
    left: 0px;
    top: 10px;
    transition: all 0.8s ease 0s;
}
.accordion__button.rotate .span__burger::before{
    transform: rotate(125deg);
}
.accordion__button.rotate .span__burger::after{
    transform: rotate(215deg);
}
.answer {
    max-height: 0; /* Начальное значение */
    overflow: hidden;
    transition: all 0.7s ease; /* Плавная анимация */
    padding: 0 10px; /* Оставляем padding для боков */
    font-family:Tilda;
    font-size: 18px;
    margin-top: 5px;
}
.answer.open {
    max-height: 400px; /* Устанавливаем достаточное значение для раскрытия */
    padding: 10px; /* Показываем padding при открытии */
}



.production-block {
}

.flex__productuion {
    display: flex;
    margin-top: 60px;
    gap: 20px;
    justify-content: center;
}
.productuion__left {
    flex: 0 1 25%;
}
.productuion__left .production__item{
    text-align: center;
    height: 100%;
    box-sizing: border-box;
	transition:all 0.5s ease 0s;
	opacity: 0;
	transform: translateY(20px);
}
.production-right .production__item{
	opacity: 0;
	transform: translateY(20px);
	transition:all 0.5s ease 0.2s;
}
.production-right .production__item:nth-child(2){
	transition:all 0.5s ease 0.3s;
}
.production-right .production__item:nth-child(3){
	transition:all 0.5s ease 0.4s;
}
.production-right .production__item:nth-child(4){
	transition:all 0.5s ease 0.5s;
}

.productuion__left._active .production__item{
	opacity: 1;
	transform: translateY(0px);
}
.production-right._active .production__item{
		opacity: 1;
	transform: translateY(0px);
}
.production__item {
    padding: 25px 10px;
    flex: 0 1 48%;
    box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0px 0px 10px #0000001c;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: end;
    position: relative;
}
.productuion__left .production__item::before{
    position: absolute;
    content: "1";
    left: 20px;
    top: -50px;
    font-family: Days;
    font-size:  calc(65px + 35 * ((100vw - 320px) / 1480));
    color: transparent; /* Делаем текст прозрачным */
    -webkit-text-stroke: 3px #093816; /* Задаем обводку текста */
	transform: translateX(-20px);
	transition: all 0.5s ease 0.2s;
	opacity: 0;
}
.productuion__left._active .production__item::before{
	transform: translateX(0px);
	opacity: 1;
}
.production-right .production__item::before{
    position: absolute;
    content: "2";
    left: 20px;
    top: -50px;
    font-family: Days;
    font-size:  calc(65px + 35 * ((100vw - 320px) / 1480));
    color: transparent; /* Делаем текст прозрачным */
    -webkit-text-stroke: 3px #093816; /* Задаем обводку текста */
	transform: translateX(-20px);
	transition: all 0.5s ease 0.4s;
	opacity: 0;
}
.production-right .production__item:nth-child(2):before{
    content: "3";
	transition: all 0.5s ease 0.5s;
}
.production-right .production__item:nth-child(3):before{
    content: "4";
	transition: all 0.5s ease 0.6s;
}
.production-right .production__item:nth-child(4):before{
    content: "5";
	transition: all 0.5s ease 0.7s;
}
.production-right._active .production__item::before{
	transform: translateX(0px);
	opacity: 1;
}

.production__item img{
    width: 100%;
    object-fit: cover;
}
.production-right .production__item{
    flex-direction: row;
    align-items: center;
}
.flex-prod-img{
    flex: 0 1 35%;
}
.flex-prod-text{
    flex: 1 1 65%;
}
.p-big {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: Tilda;
    color: #546F48;
}
.p-small {
    font-size: 16px;
    font-family: Tilda;
    color: #546F48;
}
.production-right {
    flex: 0 1 75%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}




.construction__block {
    overflow: hidden;
}
.padding-section {
}
.container {
}
.main-title {
}
.flex__construction {
    margin-top: 30px;
    display: flex;
    gap: 30px;
}
.left-hover__img {
    flex: 0 1 35%;
    position: relative;
	transform: translatex(-50px);
	opacity: 0;
	transition: all 0.6s ease 0s;
}
.left-hover__img._active{
	transform: translatex(0px);
	opacity:1;
}
.abs-hover-item {
    position: absolute;
    content: "";
}
.abs-hover-item:nth-child(2){
    left: 40%;
    top: 30px;
}
.abs-hover-item:nth-child(3){
    left: 64%;
    top: 23%;
}
.abs-hover-item:nth-child(4){
    left: 70%;
    top: 46%;
}
.abs-hover-item:nth-child(5){
    left: 62%;
    top: 69%;
}
.abs-hover-item:nth-child(6){
    left: 40%;
    top: 80%;
}
.abs-hover-item:nth-child(7){
    left: 30%;
    top: 60%;
}
.hover__info{
    position: absolute;
    content: "";
    left: 10px;
    top: 10px;
    opacity: 0;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.6s ease 0s;
    background-color: #F1FBEB;
    border: 1px solid #546F48;
    font-family: Tilda;
    visibility: hidden;
    color: #546F48;
    z-index: 2;
	word-break: auto-phrase;
}
.abs-hover-item svg{
    cursor: pointer;
}
.abs-hover-item:nth-child(3) svg{
	transform: rotate(90deg);
}
.abs-hover-item:nth-child(4) svg{
	transform: rotate(90deg);
}
.abs-hover-item:nth-child(5) svg{
	transform: rotate(90deg);
}
.abs-hover-item:nth-child(6) svg{
	transform: rotate(180deg);
}
.abs-hover-item:nth-child(7) svg{
	transform: rotate(-135deg);
}
.abs-hover-item:hover .hover__info{
    opacity: 1;
    visibility: visible;
}
.right-constructuin-img {
    flex: 0 1 65%;
    display: flex;
    justify-content: center;
    gap: 30px;
   
}
.block-left-constrcut {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.right-constructuin-img .block-border-img{
    background-color: #FAFFF9;
    border: 2px solid #546F48;
    overflow: hidden;
    border-radius: 20px;
     align-self: anchor-center;
	transition: all 0.7s ease 0.3s;
	opacity: 0;
	scale: 0.5;
	transform: translateY(30px);
}
.right-constructuin-img .block-border-img._active{
	opacity: 1;
	scale: 1;
	transform: translateY(0px);
}
.block-left-constrcut img{
    width: 100%;
    height: 100%;
}
.block-left-constrcut .block-border-img:nth-child(2){
    margin-left: 30px;
}
div#breadcrumb nav, .wc-breadcrumb {
    background-color: transparent !important;
}
.breadcrumb-item {
    font-family: 'Tilda';
}
li.breadcrumb-item a {
    color: #000;
}
.wc-breadcrumb .breadcrumb-item:first-child a::after {
    background-color: #000;
}


@media (max-width:992px) {
    .flex__col-2{
        flex-direction: column;
    }
    .left-first-img{
       min-height: 600px;
    }
    .utp__flex{
        flex-wrap: wrap;   
    }
    .utp__item{
        flex: 0 1 29%;
    }
    .flex__function{
        flex-direction: column;
    }
    .function__img img{
        max-width: 600px;
    }
    .flex__komplect{
        flex-direction: column;
    }
    .komplect__item img{
        max-width: 220px;
        width: 100%;
        border-radius: 10px;
        background-color: #f1fbebb2;
    }

    .flex__komplect-left .komplect__item img{
      max-width: 120px;
    }
    .komplect__item{
        margin-left: 0px !important;
    }
    .flex__productuion{
        flex-direction: column;
    }
    .productuion__left .production__item {
        flex-direction: row;
        align-items: center;
    }
    .production__item{
        box-sizing: border-box;
        flex: 0 1 48%;
    }
    .flex__construction {
        flex-direction: column;
    }
    .left-hover__img {
        display: flex;
        justify-content: center;
    }
    .abs-hover-item:nth-child(3){
        left: 60%;
    }
    .abs-hover-item:nth-child(4){
        left: 65%;
    }
    .abs-hover-item:nth-child(5){
        left: 60%;
    }
}
@media (max-width:650px) {
    .icon__block{
        flex: 0 1 33%;
    }
    .left-first-img{
        min-height: 400px;
    }
    .icon__item p{
        font-size: 16px;
    }
    .border-radius-fisrt{
        border-radius: 20px;
    }
    .banner-title{
        margin-bottom: 5px;
    }
    .utp__flex{
        padding: 0px 10px 20px 10px;
    }
    .utp__item{
        flex: 0 1 43%;
    }
    .about__company{
        padding: 40px 0px;
    }
    .komplect__item img{
        max-width: 125px;
    }
    .flex__komplect-left .komplect__item img{
        max-width: 100px;
    }
    .function__img img{
        max-width: 400px;
    }
    .production__item{
        flex: 0 1 100%;
    }
    .abs-hover-item:nth-child(2){
        left: 45%;
        top: 8%;
    }
    .abs-hover-item:nth-child(3){
        left: 65%;
    }
    .abs-hover-item:nth-child(4){
        left: 70%;
    }
    .abs-hover-item:nth-child(5){
        left:65%;
    }
    .block-left-constrcut{
        flex-direction: row;
    }
    .right-constructuin-img{
       flex-wrap: wrap;
    }
}
@media (max-width:500px) {
    .right__firts-flex{
        padding: 25px 5px 25px 5px;
    }
    .icon__item:nth-child(3){
        display: none;
    }
    .left-first-img{
        min-height: 300px;
    }
    .btn-first-banner a{
        font-size: 16px;
        padding: 8px 19px;
    }
    .utp__item{
        flex: 0 1 100%;
    }
    .btn-main a{
        padding: 12px 22px;
    }
    .productuion__left .production__item::before{
        top: -40px;
    }
    .production-right .production__item::before{
        top: -40px;
    }
    .abs-hover-item:nth-child(2){
        left: 45%;
        top: 8%;
    }
    .abs-hover-item:nth-child(3){
        left: 14%;
        
    }
    .abs-hover-item:nth-child(3) svg{
        transform: rotate(-90deg);
    }
    .abs-hover-item:nth-child(4){
        left: 7%;
    }
    .abs-hover-item:nth-child(4) svg{
        transform: rotate(-90deg);
    }
    .abs-hover-item:nth-child(5){
        left:17%;
    }
    .abs-hover-item:nth-child(5) svg{
       transform: rotate(-90deg);
    }
	.abs-hover-item:nth-child(7) {
    left: 42%;
    top: 60%;
}
}




.form__block {
    
}
.container {
}
.main-title {
}
.form__on-houses{
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.form-1 {
    flex: 0 1 30%;
    padding: 15px;
    border-radius: 15px;
    background-color: #FAFFF9;
    border: 1px solid #546F48;
}
.name-form {
    font-family: Tilda;
    font-size: 24px;
    color: #546F48;
    text-transform: uppercase;

}
.flex-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
 
}
.flex-input p{
    display: flex;
	width: 100%;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0px;
	gap: 7px;
}
.flex-input label{
    font-family: Tilda;
    font-size: 18px;
    color: #546F48;
}
.flex-input input{
    padding: 10px;
    border-radius: 10px;
	max-width: 200px;
    border: 1px solid #546F48;
}
.name-input {
    font-family: Tilda;
    font-size: 18px;
    color: #546F48;
}
.vitejka{
	display: flex;
	gap: 5px;
	margin-top: 20px;
	align-items: center;
	justify-content: space-between;
}
.vitejka label{
font-family: Tilda;
    font-size: 18px;
    color: #546F48;
}
.vitejka-chek p{
	display: flex;
}
.input-chek {
}
.form-2 {
    flex: 0 1 30%;
    padding: 15px;
    border-radius: 15px;
    border: 1px solid #546F48;
    background-color: #FAFFF9;
}
.form-3 {
    flex: 0 1 30%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-3-1 {
    padding: 15px;
    border-radius: 15px;
    border: 1px solid #546F48;
    background-color: #FAFFF9;
		display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-3-2 {
    padding: 15px;
    border-radius: 15px;
    background-color: #FAFFF9;
    border: 1px solid #546F48;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-4 {
    flex: 0 1 30%;
    padding: 15px;
    border-radius: 15px;
    background-color: #FAFFF9;
    border: 1px solid #546F48;
}
.form-5 {
    flex: 0 1 60%;
    padding: 15px;
    border-radius: 15px;
    background-color: #546F48;
}
.flex-top-price {
    display: flex;
    gap: 30px;
}
.top-price-item {
   
}
.top-price-item p{
    color: #fff;
    font-size: 16px;
    margin-top: 5px;
}
.price-itog {
    border-bottom: 2px solid #fff;
    font-family: Tilda;
    padding-bottom: 5px;
    font-size: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}
.price-numb {
}
.bottom-form {
    margin-top: 30px;
}
.name-bottom-form {
    font-family: Tilda;
    padding-bottom: 5px;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
}

.bottom-form input{
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ffffff;
}
.bottom-form input:[type="button"]{
    padding: 10px 25px;
    border-radius: 10px;
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #fff;
    font-family: Tilda;
}
.bottom-form p{
    margin-top: 15px;
    color: #fff;
		display: flex;
	gap: 10px;
}

.tab-links {
    display: flex;
    list-style-type: none;
    padding: 0;
	max-width: 660px;
    margin:30px auto;
 	transition:all 0.7s ease 0.2s;
	background: #FAFFF9;
	border-radius: 15px;
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1);
	transform: translateY(50px);
	opacity:0;
}
.tab-links._active{
	transform: translateY(0px);
	opacity:1;
}
  .tab-links li {
    flex: 1;
    text-align: center;
   
    cursor: pointer;
    border-radius: 12px;
    font-weight: bold;
    border-bottom: none;
  background-color: transparent;
    transition: all 0.4s ease 0s;
}
 .tab-links li a{
    text-decoration: none;
    font-family: Tilda;
    color: #546F48;
    display: flex;
    justify-content: center;
    transition: all 0.4s ease 0s;
	 padding: 20px 25px;
}
.tab-links li:hover{
    background-color: #546F48;
}
.tab-links li:hover a{
    color: #fff;
}
.tab-links li.active {
    background-color: #546F48;
   
}
.tab-links li.active a{
    color: #fff;
}
.tab-pane {
    display: none;
}
.tab-content{
	opacity: 0;
	transform: translateY(30px);
	transition:all 0.6s ease-in 0.3s;
}
.tab-content._active{
	opacity: 1;
	transform: translateY(0px);
}
  /* Показывать только активный контент */
.tab-pane.active {
    display: block;
 }

@media (max-width:1250px){
.form-4 {
    flex: 0 1 31%;
    padding: 15px;

}
.form-5 {
    flex: 0 1 62%;
	}
}
@media (max-width:992px){
	.form-1,
	.form-2,
	.form-3,
	.form-4{
		    flex: 0 1 45%;
	}
	.form-5 {
    flex: 0 1 100%;
	}
	.flex-input input{
		max-width: 150px;
	}
	.from__on-pogreb .form-4{
		    flex: 0 1 100%;
	}
}
@media (max-width:692px){
	.form-1,
	.form-2,
	.form-3,
	.form-4{
		    flex: 0 1 100%;
	}
	.form-5 {
    flex: 0 1 100%;
	}
	.flex-input input{
		max-width: 150px;
	}
	.bottom-form p {
		display: flex;
		flex-wrap: wrap;
		gap: 3px;
	}
	.name-bottom-form{
		font-size: 24px;
	}
	.bottom-form .wpcf7-form-control-wrap{
		flex: 0 1 100%;
	}
	.bottom-form input.wpcf7-submit  {
    flex: 0 1 100%;
		padding: 15px 10px;
	}
}
.card{
	border: 1px solid #546F48 !important;
	border-radius: 10px !important;
	padding: 10px;
	overflow: hidden;
}
.product a img{
	border-bottom: 1px solid #546F48;
}
.woocommerce .card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	display: flex;
    gap: 10px;
	align-items:center;
	margin:0px 0px 15px 0px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price{
	white-space: nowrap;
	 font-family: Tilda;
	text-align: left;
	font-size: 18px; 
	color: #546F48;
	font-weight: 500;
}
.woocommerce .card .woocommerce-loop-product__title{
	  font-family: Tilda;
	text-align: left;
	font-size: 18px;
}
.woocommerce div.product form.cart .variations .reset_variations{
	  font-family: Tilda;
	text-align: left;
	font-size: 16px;
		color: #546F48;
}
.tawcvs-swatches{
	flex-wrap: nowrap !important;
    gap: 6px;
}

.woocommerce div.product form.cart .variations label{
	margin-right: 10px;
	font-family: Tilda;
	text-align: left;
	font-size: 16px;
}
.single_variation_wrap{
	width: 100%;
}
.swatch-color{
	width: 20px !important;
	height: 20px !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 10px !important;
}
.woocommerce div.product form.cart{
	margin-bottom: 0px !important;
}
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    color: #fff;
    background-color: rgba(84, 111, 72, 0.71) !important;
    border-color: rgba(84, 111, 72, 0.71) !important;
	font-family: Tilda;
	font-size: 18px;
	transition: all 0.5s ease 0s;
}
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    color: #fff;
    background-color:#546F48 !important;
	    border-color: rgba(84, 111, 72, 1) !important;
	    max-width: 500px;
}
.woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
    color:  #546F48 !important;
    background-color:transparent !important;
    border-color:#546F48 !important;
    text-decoration: none;
}



.reasons__block {
}
.container {
}
.reasons__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 1em;
  grid-auto-rows: 210px;
}
.grid__item-resons {
    border-radius: 20px;
    background-color: #FAFFF9;
    border: 1px solid #546F48;
    color: #093816;
    font-family: Tilda;
    font-size: 16px;
	transition: all 0.7s ease 0s;
	opacity: 0;
	transform: translatey(40px);
	overflow: hidden;
}
.grid__item-resons._active{
	opacity: 1;
	transform: translatey(0px);
}
.title-grid-block{
    background-color: transparent;
    border: none;
       grid-column: span 2;
    align-content: flex-end;
}
.grid-col-double{
    grid-column: span 2;
    background-color: #546F48;
    color: #FFFFFF;
}

.grid-gren{
    background-color: #546F48;
    color: #FFFFFF;
}
.grid__item-resons img{
    width: 100%;
    height: 100%;
	transform: translateY(-30px);
	object-fit: cover;
    border-radius: 20px;
}
.big-text {
    padding: 10px 10px 0px 10px;
    font-size: 30px;
    margin-bottom: 10px;
	opacity: 0;
	transform: translateX(-100px);
	transition: all 0.7s ease 0.4s;
}
.grid__item-resons._active .big-text{
	opacity: 1;
	transform: translateX(0px);
}
.grid__item-resons p{
    padding: 0px 10px 10px 10px;
	opacity: 0;
	transform: translatey(150px);
	transition: all 0.7s ease 0.4s;
}
.grid__item-resons._active p{
		opacity: 1;
	transform: translatey(0px);
}
@media (max-width:1200px){
	.reasons__grid {
    grid-template-columns: repeat(2, 1fr);
	  grid-column-gap: 10px;
	  grid-row-gap: 1em;
	  grid-auto-rows: 210px;
	}
}
@media (max-width: 600px) {
   .reasons__grid {
    grid-template-columns: 1fr; /* Одна колонка при узком экране */
  }
	.grid-col-double{
    grid-column: span 1;
    background-color: #546F48;
    color: #FFFFFF;
   }
	.title-grid-block{
   grid-column: span 1;
	}
	.tab-links{
		flex-direction: column;
	}
}
@media (max-width: 450px) {
   .reasons__grid {
  grid-auto-rows: 250px;
}
}

.top__header{
	background: #E8F2E2;
}
.flex__header__top {
	padding: 10px 0px;
    display: flex;
    gap: 40px;
	justify-content: space-between;
}
.header__top__item {
    display: flex;
    gap: 5px;
    align-items: center;
}
.left-top-item{
	display: flex;
	gap: 20px
}
.header__p {
    font-size: 14px;
    font-family: Tilda;
    color: #7F7F7F;
}
.header__p span{
    color: #546F48;
    font-family: Tilda;
	font-weight: 600;
}
.header__p span a{
	color: #546F48;
	text-decoration: none;
	transition: all 0.4s ease 0s;
	white-space: nowrap;
}
.header__p span a:hover{
	color: #000;
}
.right-img-item{
	display: flex;
	align-items: center;
	gap: 10px;
}
.navbar-expand-lg{
	padding: 13px 0px;
	background: #F1FBEB !important;
}
.nav-link{
	   color: #191919 !important;
    font-family: Tilda !important;
	font-size: 18px !important;
	font-weight: 500;
	transition: all 0.5s ease 0s;
	position: relative;
	white-space: nowrap;
}
.nav-link::before{
	position: absolute;
	content: "";
	left: 0px;
	bottom:1px;
	width: 100%;
	height:2px;
	scale: 0;
	transition: all 0.5s ease 0s;
	background: #093816;
}
.nav-link:hover::before{
scale: 1;
}
.nav-link:hover{
	color: #093816 !important;
}
.ms-auto{
	margin-left: inherit !important;
}
.navbar-expand-lg .offcanvas{
	flex-grow:0;
}
.d-flex{
	gap: 15px;
}
.btn-header{
	border: 2px solid rgba(84, 111, 72, 0.15);
	border-radius: 8px;
	padding: 14px 16px;
	color: #546F48;
	background: rgba(84, 111, 72, 0.1);
	font-family: Tilda !important;
	font-size: 16px !important;
	text-decoration: none;
	transition: all 0.5s ease 0s;
	text-align: center;
}
#bootscore-navbar li{
	display: flex;
}
.btn-header:hover{
	background: #546f48; 
	color:#fff ;
}
.btn-header2{
	border-radius: 8px;
	padding: 14px 24px;
	color: #fff;
	background: #546f48;
		 font-family: Tilda !important;
	font-size: 16px !important;
	text-decoration: none;
	border: 2px solid  #546f48;
	transition: all 0.5s ease 0s;
	    text-align: center;
}
.btn-header2:hover{
	background: #F1FBEB; 
	color: #546F48;
}
.mobile-btn{
	display: none;
}
.btn-outline-secondary {
    --bs-btn-color: #546f48;
    --bs-btn-border-color: #546f48;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:#546f48;
    --bs-btn-hover-border-color:#546f48;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #546f48;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #546f48;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #546f48;
    --bs-gradient: none;
}
.cart-toggler{
	padding: 0px !important;
	border: 0px !important;
}
.cart-content{
	font-family: Tilda;
	transition: all 0.4s ease 0s;
}
.cart-toggler:hover{
	background: transparent !important;
}
.cart-toggler:hover .cart-content{
	color: #546F48;
}
.d-inline-flex {
	border: 1px solid transparent;
	border-radius: 7px;
	padding: 4px;
	transition: all 0.4s ease 0s;
}
.cart-toggler:hover .d-inline-flex{
border: 1px solid  #546F48;
}

.mobile-icon{
	display: none;
}
.offcanvas-title{
font-family: Tilda;
}
.mobile-link{
	display: none;
}
@media (max-width:1250px){
	.btn-header{
		display: none;
	}
}
@media (max-width:992px){
	.flex-mobile-btn{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.mobile-link{
		display: flex;
		margin-bottom: 20px;
	}
	.mobile-btn{
		display: flex;
		justify-content:center;
	}
	.mobile-icon{
	display: flex;
		margin: 20px 0px;
	}
	.right-img-item a:nth-child(1){
		display: none;
	}
	.right-img-item a:nth-child(2){
		display: none;
	}
	.right-img-item a:nth-child(3){
		display: none;
	}
	.mobile-icon a{
		display: block !important;
	}
	.left-top-item .header__top__item:nth-child(1){
	display: none;
	}
	.left-top-item .header__top__item:nth-child(3){
	display: none;
	}
}
.mobile-btn2{
	display: none;
}
@media (max-width:492px){
	.btn-header2{
		display: none;
	}
	.mobile-btn2{
		display: flex;
		justify-content:center;
	}
}


/* Каталог-корзина */
.item-name{
	font-family: Tilda;
}
.cart-footer{
	font-family: Tilda;
}
.woocommerce-mini-cart__buttons .btn-primary{
	background: #546F48 !important;
	border: 1px solid #546F48;
	transition: all 0.4s ease 0s;
}
.woocommerce-mini-cart__buttons .btn-primary:hover{
	background: transparent !important;
	color: #546F48;
}
.page-title{
	font-size: 60px;
	color: #546F48;
	font-family: Tilda;
}
.woocommerce-ordering{
	font-family: Tilda;
	font-size: 20px;
}
.woocommerce .woocommerce-ordering select{
	background-color: #F1FBEB !important;
	border: 1px solid #546F48 !important; 
}
.form-select:focus, select:focus {
    border-color:#546F48;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(84, 111, 72, 0.25);
}


.top-button.visible{
background-color:#546F48 !important;
	border: none !important;
}

.product-items{
	display: flex;
	flex-wrap: nowrap !important;
}
.product-categories{
	flex: 0 0 300px;
}
.product-items .products{
	margin-top: 0px;
}
.title-categories{
	font-family: Tilda;
	color:  #546F48 !important;
	font-size: 22px;
	font-weight: 500;
}
.main_categories_list li a{
	font-family: Tilda;
	color: #000 !important;
	font-size: 20px;
	text-decoration: none;
	transition: all 0.4s ease 0s;
}
.main_categories_list li{
	margin-top: 10px;
}
.main_categories_list li a:hover{
	color: #546F48 !important;
}

@media (min-width: 992px) {
    .order-lg-2 {
        order: 1 !important;
    }
	 .col-lg-9 {
            order: 2 !important;
    }
}
.wc-block-product-categories-list-item__name{
		font-family: Tilda;
	color: #000 !important;
	font-size: 20px;
}
aside#secondary{
	position: sticky;
    top: 100px;
}

.catalog__block  .quantity{
	display: none !important;
}
.catalog__block .col-xxl-4 {
        flex: 0 0 auto !important;
        width: 25% !important;
}
.btn-cart-info{
	    color: #546F48;
	flex: 0 1 50%;
    background-color:  rgba(84, 111, 72, 0.1) !important;
	text-decoration: none;
	font-family: Tilda;
    font-size: 18px;
	border: 1px solid #546F48;
    transition: all 0.5s ease 0s;
	display: flex;
	justify-content: center;
	align-items:center;
	border-radius:8px;
}
.btn-cart-info:hover{
	background-color:  rgba(84, 111, 72, 1) !important;
	color: #fff;
}
.woocommerce-variation-add-to-cart {
	gap: 10px;
}
.card-body{
	padding: 0px !important;
	justify-content: space-between;
}
.woocommerce div.product form.cart .variations label{
	display: none;
}
.center-btn{
	display: flex;
	justify-content: center;
}
@media (max-width:992px){
	.catalog__block .products{
		flex-wrap: wrap;
		justify-content: center;
	}
	.catalog__block .col-xxl-4 {
    width: 45% !important;
	}
}
@media (max-width:762px){
	.catalog__block .col-xxl-4 {
    width: 50% !important;
	}
}
@media (max-width:550px){
	.catalog__block .col-xxl-4 {
    width: 80% !important;
	}
	.function__item{
		flex:0 1 100%;
		margin-bottom: 15px;
	}
	.accordion__button p{
		font-size: 26px;
	}
	.accordion__button p span{
		font-size: 22px;
	}
}
@media (max-width:450px){
	.catalog__block .col-xxl-4 {
    width: 100% !important;
	}
}
.first__block{
	position:relative;

}
.sticky-top{
	position: relative !important;
	top: 0px !important;
}
.site-content{
	position: relative !important;	
}
.offcanvas-lg{
	top: 190px !important;
}

.btn-outline-primary {
    --bs-btn-color: #546F48;
    --bs-btn-border-color: #546F48;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #546F48;
    --bs-btn-hover-border-color: #546F48;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #546F48;
    --bs-btn-active-border-color: #546F48;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #546F48;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color:#546F48;
    --bs-gradient: none;
	font-family: Tilda;
}

.woocommerce div.product .product_title{
	font-family: Tilda;
	font-weight: 500;
	font-size: 46px;
		margin: 25px 0px;
}
.summary .price{
	margin-bottom: 25px;
}
.product .summary .woocommerce-Price-amount.amount{
	font-size: 46px;
	font-weight: 400;
}
.product_meta{
	margin-top: 25px;
	font-family: Tilda; 
	font-size: 26px;
}
.posted_in a{
	text-decoration: none;
	color: #546F48;	
}
.quantity .minus,
.quantity .plus {
	background-color: #546F48;
		font-family: Tilda; 
	font-size: 26px;
	color: #fff;
}
.quantity .qty{
	background-color: #F1FBEB !important;
		font-family: Tilda; 
	font-size: 26px;
	color:  #546F48;
}
.quantity .input-group {
    width: 100%;
	max-width: 160px !important;
	flex-wrap: nowrap;
}
.product-template-default .btn-cart-info{
	display: none;
}
.description_tab .nav-link,
.additional_information_tab .nav-link{
	font-size: 22px !important;
}
.description_tab .nav-link:before,
.additional_information_tab .nav-link:before{
	display: none;
}

.nav-link.active{
	background-color: #F1FBEB !important;
	border-color: #546F48 !important;
}
.nav-tabs{
	--bs-nav-tabs-border-color:#546F48;
}
.woocommerce-Tabs-panel h2{
	font-family: Tilda; 
	font-size: 28px;
	margin-bottom: 20px;
}
.woocommerce-Tabs-panel p{
	font-family: Tilda; 
	font-size: 18px;
}
.woocommerce-Tabs-panel ul li{
	border-radius: 8px;
	font-family: Tilda; 
	width: fit-content;
	font-size: 18px;
	margin-top:10px;
	padding: 7px;
	background-color: #546F48;
	color: #fff;
}
.wc-tabs-wrapper{
	padding-top: 50px;
}
.text-primary-emphasis{
	background-color: #546F48 !important;
	font-family: Tilda;
	color: #fff !important;
}
.related.products{
display: none;
}
.site-content{
	padding: 30px 0px;
}





.bg-zelen{
	background: url(/wp-content/uploads/2025/02/bg-fon.jpg);
	background-size: cover;
	position:relative;
	padding-bottom: 50px;
}
.block-info-ref{
	display: flex;
	padding-bottom: calc(50px + 200 * (100vw / 1900));
	padding-top:calc(50px + 200 * (100vw / 1900));
}
.abs-img-info{
	position: absolute;
	content:"";
	right: 0px;
	top: 50px;
	width: 50vw;
	max-width: 900px;
}
.left-info-detail{
	flex: 0 1 50%;
}
.left-info-detail h1{
	padding: 7px 20px;
	font-family: Tilda; 
	font-size:calc(22px + 24 * (100vw / 1900));
	color: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	width: fit-content;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.left-info-detail p{

	font-family: Tilda; 
	font-size:calc(18px + 10 * (100vw / 1900));
	color: #fff;
}


.question-iterm{
	max-width: 1250px;
	margin: 20px auto;
	
}
.block_question h2{
		font-size:calc(18px + 14 * (100vw / 1900));
	font-family: Tilda;
	margin-top: 25px;
	text-transform:uppercase;

}
.question-iterm a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 10px 20px;
	font-family: Tilda; 
	font-size:calc(18px + 4 * (100vw / 1900));
	background-color: #fff;
	text-decoration: none;
	border-radius:20px;
	color: #000;
	transition: all 0.4s ease 0s;
}
.question-iterm a:hover{
	background-color: #546F48;
	color: #fff;
}
.question-iterm a:hover img{
		border:2px solid #fff;

}
.question-iterm img{
	transition: all 0.4s ease 0s;
	border:2px solid #546F48;
	display: flex;
	padding: 13px;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	background-color: #546F48;
	border-radius: 10px;
}

.flex__slider{
	padding: 50px 0px;
	display: flex;
	gap: 30px;
	align-items: center;
}
.slider-item{
	flex:0 1 50%;
}
.swiper-v {
	max-width:600px;
  width: 100%;
  height: auto;
}
.swiper-s {
  width: 600px;
  height: auto;
}
.swiper-sert {
  width: 100%;
	max-width: 1400px;
  height: auto;
}
.title-swiper{
	font-size: 36px;
	text-align: center;
	margin-bottom: 10px;
}
.swiper-slide img{
	width: 100%;
}

.swiper-button-prev,
.swiper-button-next{
	padding: 15px;
	border-radius: 100px;
	width: 40px !important;
	height: 40px !important;
	background-color: #546F48 !important;
	transition: all 0.4s ease 0s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{

	background-color: #92A38A !important;
}
.swiper-button-prev::after,
.swiper-button-next::after{
	font-size: 14px !important;
	font-family: Tilda;
	color: #ffff !important;
}
.swiper-pagination-bullet-active{
	background-color: #546F48 !important;
}

.swiper-sert .swiper-slide img{
	scale:0.7;
	filter: grayscale(1);
	transition: all 0.5s ease 0s;
}

.swiper-sert .swiper-slide-active img{
	scale:1;
	filter: grayscale(0);
}
@media(max-width:1200px){
	.swiper-v,
	.swiper-s{
		max-width: 350px;
	}
	.title-swiper{
	font-size: 26px;
}
}
@media (max-width:800px){
	.block-info-ref{
	padding-bottom: 300px;
    padding-top: 30px;
	}
	.left-info-detail{
		flex:0 1 100%;
		text-align: center;
	}
	.left-info-detail h1{
		margin: 10px auto;
	}
	.abs-img-info{
	right: 16%;
    top: 150px;
    width: 65vw;
	}
	.question-iterm img{
	transition: all 0.4s ease 0s;
	border:2px solid #546F48;
	display: flex;
	padding: 13px;
	width: 50px;
	height: 50px;
	}
}
@media(max-width:768px){
	.flex__slider{
		flex-direction: column;
	}
}
@media (max-width:600px){
	.abs-img-info{
	right: 10%;
    top: 150px;
    width: 80vw;
	}
}

@media (max-width:468px){
	.block-info-ref{
	padding-bottom: 250px;
    padding-top: 30px;
	}
	.abs-img-info{
    top: 180px;

	}
}








.footer__site{
    overflow: hidden;
    padding-top: 30px;
}
.footer__site .top__header{
    background-color: #E9F1E7;
}
.footer__site .bottom__header{
    background-color: #FAFFF9;
    padding: 30px 0px;
}
.header__col-3{
	display: flex; 
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.header__menu-footer ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.line{
    width: 100%;
    height: 1px;
    background-color:#E9F1E7;
}
.dop__info {
    padding: 20px 0px;
    background-color:  #FAFFF9;
}
.flex__dop__info {
    display: flex;
    gap: 30px;
}
.dop__info-item {
    font-family: Tilda;
    color: #7F7F7F;
}
.dop__info-item a{
    font-family: Tilda;
    text-decoration: none;
    color: #7F7F7F;
}
.footer__site .header__links {
    color: #474242;
	font-family: Tilda;
	text-decoration: none;
	font-size: 16px;
}
.footer__site  .logo span{
    color: #fff;
}

.footer__site .header__p{
    color: #7F7F7F;
}
.footer__site .header__p span{
    color: #546F48;
}
.footer__site{
	
}
@media (max-width:992px) {
    .footer__site .header__col-3{
        flex-direction: column;
        gap: 40px;
    }
    .footer__site .header__li{
        flex-direction: row !important;
    }
    .flex__dop__info{
        flex-wrap: wrap;
    }
}
@media (max-width:600px) {
    .footer__site .header__li{
        flex-direction: column !important;
       
    }
    .footer__site .header__col-3{
         align-items: start;
    }

}
.woocommerce-checkout .col-lg-3.order-first.order-lg-2{
	display: none !important;
}
.entry-header h1{
	font-size: 46px;
	font-family: Tilda;
}
.wc-block-components-checkout-step__title{
font-size: 30px;
	font-family: Tilda;
}
.wc-block-components-payment-method-label,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__label-group,
.wc-block-components-checkout-return-to-cart-button{
font-family: Tilda;
}
.wp-block-woocommerce-checkout-order-summary-block {
   border: 1px solid hsl(101.54deg 21.31% 35.88%) !important;
    border-radius: 5px;
    font-family: 'Tilda';
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
border-top: 1px solid hsl(101.54deg 21.31% 35.88%) !important;
}
.wc-block-components-checkout-place-order-button{
	border-radius: 7px;
	background-color: #546f48 !important;
	 font-family: 'Tilda';
	border: 1px solid #546f48;
	transition: all 0.4s ease 0s !important;
}
.wc-block-components-checkout-place-order-button:hover{
		background-color: transparent !important;
	color: #546f48; 
}
.widget_shopping_cart_content .quantity .minus,
.widget_shopping_cart_content .quantity .plus,
.widget_shopping_cart_content .input-text{
    height: 40px;
}
.input-chek img{
width: 64px;
}


.input-chek input {
    display: none; /* Скрываем стандартные чекбоксы */
}

.input-chek {
    cursor: pointer;
    border: 1px solid transparent;
    padding: 5px;
	border-radius: 7px;
    display: flex;
    flex: 0 1 33%;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
}
.input-chek:hover{
   border: 1px solid #546f48;
}
.input-chek p{
	margin:0px !important;
}
.input-chek  .wpcf7-list-item{
	margin:0px !important;
}
.input-chek img {
    width: 50px; /* Настройте размер изображения */
    height: auto;
    display: block;
    margin: 0 auto 5px;
}

/* Активный стиль для выбранного чекбокса */
.input-chek.active {
    border: 1px solid #546f48; /* Синий бордер, можно поменять */
}
.flex-input p br{
	display:none !important;
}


.add-to-cart-container.mt-auto a {
    color: #fff;
    background-color: #546F48 !important;
    border-color: rgba(84, 111, 72, 1) !important;
    font-family: Tilda;
    font-size: 18px;
    transition: all 0.5s ease 0s;
}
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
      --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgb(84 108 72 / 28%);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #546f48;
	--bs-link-color:#546f48;
	--bs-link-hover-color: #546f48;
	--bs-link-hover-color: #546f48;
    --bs-pagination-active-border-color:#546f48;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
	font-family: Tilda;
    padding-left: 0;
    list-style: none;
}






.block__utp-bg{
	padding: 20px;
	background: #FAFFF9;
	border-radius: 24px;
	box-shadow: 0px 0px 10px #0000000f;
}
.block__utp-bg h2{
	font-family:Tilda;
	font-size: 40px;
	color: #546F48;
	text-align: center;
	text-transform: uppercase;
}
.block__utp-bg .icon__block{
	margin-top:35px;
	flex-direction: row;
}
.block__utp-bg .icon__block .icon__item{
	flex: 0 1 20%;
}


.opisanie{
	color: #546F48;
	font-size: 22px;
}
.flex__why{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 30px;
}
.why__item{
box-shadow: 0px 0px 10px #0000000f;
	padding: 10px;
	display: flex;
	align-items: center;
	flex:0 1 45%;
	gap: 10px;
	background-color: #FAFFF9;
	border-radius: 10px;
	transition: all 0.4s ease 0s;
	border: 1px solid #FAFFF9;
}
.why__item:hover{
		background-color: transparent;
	color:#546F48;
	border-color: #546F48;
}
.block-why__img{
	display: flex;
	gap: 15px;
}
.verctical__block-img{
	flex: 0 1 50%;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.verctical__block-img img{
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.right__block-img img{
	
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
}



.otziv-flex__top{
	display: flex;
}
.left__title-otziv{
 flex: 0 1 55%;
}
.left__title-otziv p{
	max-width:650px;
}
.right__otzivi-img{
	flex:0 1 45%;
	display: flex;
	gap: 35px;
}
.bottom-img-otziv{
	display: flex;
	flex-direction: column;
	justify-content: end;
	
}
.top-img-otziv{
	display: flex;
	flex-direction: column;
	justify-content: start;
}
.center-img-otziv{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bottom-img-otziv img,
.top-img-otziv img,
.center-img-otziv img{
	border-radius: 10px;
	border: 1px solid #546F48;
	background: #FAFFF9;
}



.swiper-reviews{
	padding-top: 200px !important;
	margin-top: -100px;
}
.swiper-reviews{
	width: 100%;
}
.reviews-block{
	display: flex;
	align-items: center;
	gap: 20px;
	background: #FAFFF9;
	border: 1px solid #546F48;
	border-radius: 10px;
	padding: 20px;
}
.reviews-img{
	flex:0 1 220px;
}
.reviews-img img{

	max-width: 166px;
	width: 100%;
	border-radius: 100px;
}
.reviews__text{
	flex:0 1 80%;
}
.reviews-opisanie{
	font-family: Tilda;
	font-weight: 400; 
	font-size: 20px;
}
.reviews__line-name{
	display: flex;
	padding: 20px 0px;
	gap: 10px;
	align-items:center;
}
.reviews-line{
	width: 100%;
	height: 2px;
	background:#546F48;
}
.reviews-name{
	flex: 0 0 300px;
	font-family: Tilda;
	font-weight: 600;
	font-size: 23px;
}
.reviews__date{
	font-family: Tilda;
	font-weight: 600;
	font-size: 18px;
	color: #363636;
}

.swiper-reviews .swiper-pagination{
	display: flex;
	flex-direction: column;
	top: 90px !important;
	gap: 3px;
	font-family: Mira;
	font-size: 32px;
	font-weight: 600;
	
}
.swiper-reviews .swiper-pagination::before{
	position: absolute;
	content: "";
	left: 20px;
	top: -85px;
	width: 2px;
	height: 65px;
	background:#546F48;
}
.swiper-reviews .swiper-pagination .swiper-pagination-bullet{
	background: transparent !important;
	width: 32px !important;
	height: 32px !important;
	transition: all 0.4s ease 0s;
}
.swiper-reviews .swiper-pagination .swiper-pagination-bullet-active{
	color: #546F48;
	scale: 1.4;
}
.swiper-reviews .swiper-button-prev{
	left: 75px !important;
    top: 150px !important;
}
.swiper-reviews .swiper-button-next{
	left: 125px !important;
    top: 150px !important;
}

@media (max-width:1202px){
.swiper-reviews .swiper-pagination::before{
	display: none;
	}
	.swiper-reviews .swiper-pagination{
	flex-direction: row;
	top: 145px !important;	
	}
	.swiper-reviews .swiper-button-prev{
	left: 155px !important;
    top: 160px !important;
	}
	.swiper-reviews .swiper-button-next{
	left: 205px !important;
    top: 160px !important;
	}
}
@media (max-width:992px){
	.block__utp-bg .icon__block {
		flex-wrap: wrap;
		gap: 20px;
	}
	.block__utp-bg .icon__block .icon__item{
		flex: 0 1 30%;
	}
	.otziv-flex__top{
		gap:25px;
		flex-direction: column;
	}
	.right__otzivi-img{
		justify-content: center;
	}
	.reviews-img img {
		max-width: 100px;
		width: 100%;
		border-radius: 100px;
	}
	.reviews-img{
		flex:0 1 120px;
	}
}
@media (max-width:592px){
	.block__utp-bg .icon__block {
		justify-content: center;
	}
	.block__utp-bg h2{
		font-size: 26px;
	}
	.why__item{
		flex:0 1 100%;
	}
	.col-2__item.block-why__img{
		flex-direction: column;
	}
	.block__utp-bg .icon__block .icon__item{
		flex: 0 1 45%;
	}
	.reviews-block{
		flex-direction: column;
	}
}
.reset_variations{
	display: none !important;
}
.swatch__tooltip{
	font-family: Tilda;
}




.error-404 .page-404 h1{
	font-family: 'Tilda';
    font-size: 20vw;
    display: flex;
    justify-content: center;
    color: #546f48;
}
.error-404 .page-404 .alert-info{
    display: flex;
    justify-content: center;
    color: #fff;
    background-color: #546f48;
    border: none; 
	text-transform: uppercase;
}
.error-404 .page-404 .btn-outline-primary{
	display: flex;
    max-width: 400px;
    justify-content: center;
    margin: 0 auto;
}

.privacy-policy h2{
	font-family: 'Tilda';
    font-size: 24px;
	margin: 10px 0px; 
}
.privacy-policy .site-main p{
	font-family: 'Tilda';
    font-size: 18px;
	margin-top: 7px;
}
.privacy-policy .site-main li{
	font-family: 'Tilda';
    font-size: 18px;
	margin-left: 10px;
	margin-top: 7px;
	    list-style: inside;

}
.privacy-policy .site-main{
	padding: 30px 10px;
}
.pum-theme-644 .pum-container, .pum-theme-lightbox .pum-container{
	border: 1px solid #000 !important;
	padding: 13px 13px 35px 13px !important;
	box-shadow:0px 0px 10px 0px rgba( 2, 2, 2, 0.15 ) !important;
}
.pum-theme-644 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
	font-family: Tilda !important;
	bottom: 3px !important;
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	box-shadow:0px 0px 0px 0px rgba( 2, 2, 2, 0 ) !important;
	transition: all 0.4s ease 0s;
}
.pum-theme-644 .pum-content + .pum-close:hover{
		background-color: #000 !important;
		color: #fff !important;
}



.pum-theme-643 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
    padding: 15px !important;
    border-radius: 10px !important;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.3);
    background-color: rgba(249, 249, 249, 1.00);
}
.pum-theme-643, .pum-theme-tema-po-umolchaniyu {
    background-color: rgb(0 0 0 / 74%) !important;
}
.pum-container .pum-title{
	font-family: Tilda !important; 
	text-align: center !important;
}
.pum-theme-643 form{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	gap: 10px;
}
.pum-theme-643 label{
	width: 100%;
}
.pum-theme-643 input{
	padding: 10px;
	width: 100%;
    font-size: 25px;
	border-radius: 7px;
	font-family: Tilda !important; 
	border: 1px solid #000 !important;
}
.pum-theme-643 .wpcf7-spinner{
	display: none !important;
}
.pum-theme-643 p{
	max-width: 322px;
	width: 100%;
}
#pum-658 [type="submit"]:not(:disabled){
	background-color: #546f48;
	border-radius: 10px !important;
	border: 1px solid #546f48 !important;
	transition: all 0.4s ease 0s;
	font-family: Tilda !important; 
	color: #fff !important;
	width: 100%;
	margin-top: 10px;
}
#pum-658 [type="submit"]:hover{
	background-color: #fff !important;
	color: #546f48 !important;
	border: 1px solid #546f48 !important;
}
.pum-theme-643 .pum-content + .pum-close, .pum-theme-tema-po-umolchaniyu .pum-content + .pum-close {
    top: -10px !important;
    padding: 0px !important;
    color: #546f48 !important;
    font-family: Tilda !important; 
    font-weight: 400;
    font-size: 24px !important;
    border: none !important;
    border-radius: 0px;
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: transparent !important;
}
.woocommerce button.disabled.button, .woocommerce div.product form.cart button.disabled.button{
	max-width: 155px;    white-space: nowrap;
}
.add-to-cart-container.mt-auto a{white-space: nowrap;}
@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -10% !important;
        width: 30% !important;
    }
}




.product-type-simple .add-to-cart-container{
	display: none !important;
}
.product-buttons .add-to-cart-container{
	display: flex !important;
	width: 100%;
	max-width: 155px;
}
.product-buttons{
	display: flex !important; 
	gap: 10px;
}
.single_add_to_cart_button .btn-loader, .ajax_add_to_cart .btn-loader{
	background-color: #546f48 !important;
}
.woocommerce-Price-amount{
	font-family: Tilda; 
}
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-address-card{
	font-family: Tilda;
}
.wpcf7-not-valid-tip{
display: none;
}
.wpcf7-not-valid{
	border: 1.5px solid #ff0000 !important;
}
.vitejka-chek .wpcf7-not-valid{
	border: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
		font-family: Tilda;
	border-radius: 10px;
	border: 1.5px solid #ff0000 !important;
	display: flex;
    max-width: 900px;
    margin: 20px auto;
    justify-content: center;
}




/* Галерея */
.flex__galery{
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.flex__galery:nth-child(2){
	flex-direction: row-reverse;
}
.galery__item{
	flex:0 1 30%;
}
.galery__item img{
	width: 100%;
	border-radius: 15px;
	height: 100%;
	object-fit: cover;
}
.galery__three-items{
	flex: 0 1 70%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.bottom__galery-item{
	display: flex;
		gap: 20px;
}
.bottom-left__galery-item,
.bottom-right__galery-item{
	flex: 0 1 50%;
}
@media (max-width:565px){
	.flex__galery{
		flex-direction: column;
	}
}


/* Где купить */

.block-items__why{
	display: flex;
	flex-direction: column;
}


.accordion__button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 17px 10px;
  font-family: Tilda;
  font-size: 26px;
  justify-content: space-between;
}
.span__burger {
  position: relative;
  width: 20px;
  cursor: pointer;
  height: 20px;
  transition: all 0.8s ease 0s;
}
.span__burger::before{
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #000;
  left: 0px;
  top: 10px;
  transition: all 0.8s ease 0s;
}
.span__burger::after{
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
  left: 0px;
  top: 10px;
  transition: all 0.8s ease 0s;
}
.accordion__button.rotate .span__burger::before{
  transform: rotate(125deg);
}
.accordion__button.rotate .span__burger::after{
  transform: rotate(215deg);
}
.answer {
  max-height: 0; /* Начальное значение */
  overflow: hidden;
  transition: all 0.7s ease; /* Плавная анимация */
  padding: 0 10px; /* Оставляем padding для боков */
  font-family: Tilda;
  font-size: 18px;
  margin-top: 5px;
}
.answer.open {
  max-height: min-content; /* Устанавливаем достаточное значение для раскрытия */
  padding: 10px; /* Показываем padding при открытии */
}
.compani__title{
	  font-family: Tilda;
  	font-size: 24px;
  	margin-bottom: 15px;
	text-align: center;
	font-weight: 500;
}
.compami__mini-title{
  font-family: Tilda;
  	font-size: 22px;
  	margin: 15px 0px;
	text-align: center;
	font-weight: 500;
}
.compani__opisanie{
	font-family: Tilda;
  	font-size: 18px;
	text-align: center;
  	margin-bottom: 15px;
}
.compani__carta iframe{
	width: 100%;
}
.wpcf7-response-output{
	 font-family: Tilda;
  	font-size: 20px;
	text-align: center;
	max-width: 900px !important;
	margin: 20px auto !important;
	border-radius: 10px;
}
.wc-block-checkout__shipping-option--free{
	color: #fff;
		position: relative;
}
.wc-block-checkout__shipping-option--free::before{
position: absolute;
    content: "По тарифам ТК";
    left: -26px;
    top: -4px;
    color: #000;
    font-family: Tilda;
    text-transform: capitalize;
	font-weight: 400;
    font-size: 16px;
    white-space: nowrap;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
	 font-family: Tilda !important;
}
.page-id-802 .site-main p {
    font-family: 'Tilda';
    font-size: 18px;
    margin-top: 7px;
    line-height: 24px;
}
.page-id-802 .site-main li {
    font-family: 'Tilda';
    font-size: 18px;
    margin-left: 10px;
    margin-top: 7px;
    list-style: inside;
}
.page-id-802 .site-main {margin-bottom: 40px;
    margin-top: 40px;}
button.cky-btn.cky-btn-accept {
    font-family: 'Tilda';
}
.cky-notice-des a {
    color: #212121;
}
.soglasie_checkbox a{color: #546f48;}
.soglasie_checkbox p {
    display: inline-block;
}
.form__on-houses .soglasie_checkbox a{color: #fff;    text-decoration: underline;}
.gallery-diametr{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin-top:50px;
}
.item-gallery{
	flex:0 1 30%;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
	
}
.item-gallery img{
	width: 100%;
	height: 100%;
	max-height: 500px;
	object-fit: cover;
	transition: all 0.6s ease 0s;
	transform:translateY(50%);
	opacity: 0;
}
.item-gallery._active img{
		transform:translateY(0%);
	opacity: 1;
}
.item-gallery:hover img{
	scale:1.03;
}
@media(max-width:992px){
	.item-gallery{
	flex: 0 1 45%;
	}
}
@media(max-width:592px){
	.item-gallery{
	flex: 0 100%;
	}
}
.title-diametr{
	font-size: 26px;
	color:#546f48;
	font-family: 'Tilda';
	margin-top: 15px;
	margin-bottom: 15px;
}
.opis-diametr{
	font-size: 16px;
	font-family: 'Tilda';
}
.opis-diametr ul li{
	border-radius: 10px;
	padding: 5px;
	border: 1px solid #546f48;
	margin-top: 10px;
}
.col-2-block{
	display: flex;
	gap: 30px;
	margin-top: 40px;
		margin-bottom: 30px;
}
.col-2-item{
	flex: 0 1 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.col-2-item p{
		font-size: 18px;
	line-height: 22px;
}
.last-text{

}
.last-text p{
	font-size: 18px;
	line-height: 22px;
}
.col-2-item img{
	width: 100%;
	max-width: 400px;
}
@media(max-width:992px){
	.col-2-block{
	flex-direction: column;
	}
}
.bg-novosti{}
.list-novosti{
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: center;
}
.list-novosti li{
	flex: 0 1 30%;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}
.novosti-thumbnail img{
transition: all 0.5s ease 0s;
}
.list-novosti li:hover .novosti-thumbnail img{
scale: 1.05;
}
.novosti-title{
	position: absolute;
	content: "";
	left:0px;
	bottom: 30px;
	padding: 20px 30px;
	background: rgba(0, 0, 0, 0.56);
	font-size: 16px;
	font-family: 'Tilda';
	color: #fff;
}
.bg-novosti .pagination{
	margin-top: 30px;
	gap: 10px;
	justify-content: center;
}
.post-thumbnail img{
	display: none;
}

.site-content .entry-footer{
	display: none;
}
.text-body-secondary{
	display: none;
}
.post-template-single-templates .footer__site{
	padding-top: 30px; 
}
.post-template-single-templates h1{
	margin-top: 20px;
}
.category-novosti .footer__site{
	padding-top: 0px;
}
.ankor-links{
	display: flex;
	margin: 40px 0px;
	gap: 30px;
	flex-wrap:wrap;
	justify-content: center;
}
.ankor-link{

	font-family: 'Tilda';
}
.ankor-link a{
	transition:all 0.4s ease 0s;
	color: #000;
	font-size: 18px;
	padding: 10px 20px;
	display: flex;
	text-align: center;
	border-radius: 10px;
    border: 1px solid #000;
	text-decoration: none;
}
.ankor-link a:hover{
	color: #fff;
	border:1px solid #fff;
}
.block_question h2 {
  scroll-margin-top: 75px; /* или любое значение, в зависимости от высоты вашего хедера */
}
.block_question iframe{
	display: flex;
	margin:0 auto;
}
@media (max-width:992px){
	.list-novosti li{
		flex: 0 1 47%;
	}
}
@media (max-width:592px){
	.list-novosti li{
		flex: 0 1 100%;
	}
}
.chexcbox .wpcf7-list-item label{
	display: flex;
	gap: 10px;
}
.chexcbox .wpcf7-list-item label input{
	width: 30px;
	height: 30px;
}
.oisanie-p p{
	text-align: justify;
}
.woocommerce-order-details__title{
	margin: 15px 0px;
	font-family: Tilda;
	font-size: 24px;
}
.woocommerce-order-overview{
margin-top: 20px !important;
    font-family: 'Tilda';
}
.woocommerce-table,
.woocommerce-column{
	font-family: 'Tilda';
}
.woocommerce-column__title{
	margin-bottom: 10px;
}
.novosti-thumbnail img{
	height: 100%;
	object-fit: cover;
}
.novosti-item a{
	display: flex;
	height: 100%;
}
.wc-block-components-totals-coupon__button{
	background-color: #546f48;
    border-radius: 10px;
}
#wc-block-components-totals-coupon__input-coupon{
	    border-radius: 10px;
	border: 1px solid #546f48;
}
.wc-block-components-totals-shipping{
	display: none;
}

.woocommerce-bacs-bank-details{
	font-family: Tilda;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{
	font-family: Tilda;
	margin-bottom: 30px;
	    border-bottom: 1px solid hsla(0, 0%, 7%, .11);
}
