
*{font-family: 'Montserrat'; font-weight: 400; color: #111;  }

.container-fluid{padding-right: 30px; padding-left: 30px; max-width: 1920px !important; }
.container-fluid-in{padding-right: 60px; padding-left: 60px;}

b, strong{font-weight: 500 !important;  }
a{text-decoration:none}
span,strong { font-size: inherit; color: inherit;}
h1,h2,h3,h4,h5,h6{font-weight: 600;}
h1 span{color: #111111  !important}
.title-h1-main{font-family: 'Montserrat'; color: #384929;}

h1,h1 b, .h1,.title-h1,.title-h1 b{color: #384929; font-family: 'Montserrat'; font-size:46px !important;line-height:normal !important;padding-bottom:20px !important;  font-weight: 500 !important; }
h2,h2 b,.h2,.title-h2 ,.title-h2 b{color: #384929; font-family: 'Montserrat'; font-size:38px !important;line-height:normal !important;padding-bottom:28px !important;   font-weight: 500 !important; }
h3,h3 b, .h3,.title-h3{color: #384929; font-family: 'Montserrat'; font-size:30px !important;line-height:normal !important;padding-bottom:20px !important;  font-weight: 500 !important;}
h4,.h4{color: #384929; font-family: 'Montserrat'; font-size:26px !important;line-height:normal !important;padding-bottom:15px !important; font-weight: 500 !important;}
h5,.h5{color: #384929; font-family: 'Montserrat'; font-size:25px !important;line-height:normal !important;padding-bottom:15px !important; font-weight: 500 !important; }
h5,.h6{color: #384929; font-family: 'Montserrat'; font-size:22px !important;line-height:normal !important;padding-bottom:13px !important;  font-weight: 500 !important;}
 


.color-w   b,.color-w   span,.color-w p span,.color-w,.color-w p,.color-w li,.color-w h1,.color-w h2,.color-w h3,.color-w h4,.color-w h5,.color-w h6{color:#fff !important;}
.color-w li span{color:#fff !important;}


.mar-top-20{margin-top:20px;}
.mar-top-30{margin-top:30px;}
.mar-top-50{margin-top:50px;}
.mar-bot-3{margin-bottom: 3px;}

.mar-bot-50{margin-bottom:50px;}
.mar-bot-80{margin-bottom:80px;}
.mar-bot-30{margin-bottom:30px;}
.mar-bot-20{margin-bottom:20px;}
.pad-bot-20{padding-bottom:20px;}
.pad-bot-60{padding-bottom:60px;}
.pad-bot-10{padding-bottom: 10px !important;}
.pad-bot-30{padding-bottom: 30px !important;}

.pad-0-dost{padding:0 !important ;}
.pad-0-dost .one-item-preim-tit{ margin-top: 27px;}
.simple-text{font-size: 17px;color: #111111; line-height: 22px; }

.simple-text h1, .simple-text h2, .simple-text h3, .simple-text .title-h1, .simple-text .title-h2, .simple-text .title-h3{padding-top:30px}
.simple-text h4, .simple-text h5, .simple-text h6, .simple-text .title-h6, .simple-text .title-h4, .simple-text .title-h5{padding-top:20px}
.simple-text table{margin-bottom:15px;}
.simple-text p,.simple-text ul{font-size: 18px; padding-bottom:20px;color: #111111;line-height: 26px !important;} 


.simple-text table {  background: #fff !important;  border-collapse: initial;  border-spacing: 2px !important; border-radius: 10px !important;}
.simple-text table td {   border-color: #fff !important;  background: #f7f7f7 !important;  border-radius: 10px !important;  vertical-align: middle; }
.simple-text table tr:first-child td { background: #384929 !important; color: #ffffff; font-weight: 500 !important; }


.f-r,.float-right{float:right;}
.f-l,.float-left{float:left;}

.box-250-120{padding:250px 0 120px 0;}
.box-250-180{padding:250px 0 180px 0;}
.box-250-140{padding:250px 0 140px 0;}

.box-60-120{padding:60px 0 120px 0;}

.box-120-120{padding:100px 0;}
.box-120-140{padding:120px 0 140px 0;}
.box-220-120{padding:180px 0 120px 0;}
.box-220-140{padding:180px 0 140px 0;}
.box-0-120{padding:0 0 100px 0;}
.box-0-140{padding:0 0 140px 0;}
.box-120-0{padding:100px 0 0  0;} 

.box-0-bot{padding:0 0  100px 0;}
.box-top-bot{padding: 40px 0  40px 0;}

.back-svet{background: #f4f3f0;}

.back-rad{border-radius: 50px;}

header{ background:#f4f3f0; padding: 20px  ;}
.logo-img{max-width: 250px !important;}


.nav-link{  color: #384929; font-family: 'Montserrat'; font-size: 16px; padding: 17px 16px   !important; font-weight: 400 !important;}
.dropdown-menu {  border-radius: 0px !important;  background: #F5F5F9;  color: #111;  border: none !important; font-weight: 400 !important;  margin-top: 0px; border: 1px solid #f0eae0 !important; border-radius: 15px !important;}
.dropdown-menu a{color:#384929 !important;}
.dropdown-menu a:hover{color:#ca9f5b  !important;}
.dropdown-menu .dropdown-menu{   left: 309px !important;    top: 0;} 
.dropdown-menu{    border-radius: 0; background:#FBFBFB;}
.dropdown:hover  >.dropdown-menu{display:inline-block !important;background:#FBFBFB;}
.dropdown-item:hover  >.dropdown-menu{display:inline-block !important;background:#FBFBFB;}
a.dropdown-item {    color: #384929;    font-size: 14px;}
.nav-link:focus, .nav-link:hover {    color: #ca9f5b; }
.dropdown-item:focus, .dropdown-item:hover {   background:#F5F5F9; color: #ca9f5b;     }

.navbar{padding:0;  }


.btn-head{background: #be8f48;  color: #fff;  font-size: 16px;  font-weight: 500;  padding: 9px 17px;  border-radius: 8px;  margin-top: 8px; display:inline-block;}
.btn-head:hover{background: #394a2a;}
.cont-tel-head{  margin: 19px 30px 0 0; }
.cont-tel{font-size: 16px; font-weight: 500;  color: #394a2a;  background: url(assets/images/Phone.svg) 0 0px  no-repeat;  background-size: auto;  padding-left: 29px;   background-size: 20px;line-height: normal;}
.cont-email{font-size: 16px; font-weight: 500;    color: #394a2a;  background: url(assets/images/Email.svg) 0 0px  no-repeat;  background-size: auto;  padding-left: 29px;   background-size: 20px;line-height: normal;}
.cont-adres{font-size: 16px; font-weight: 500;    color: #394a2a;  background: url(assets/images/Flag.svg) 0 0px  no-repeat;  background-size: auto;  padding-left: 29px;   background-size: 20px;line-height: normal;}
.p-f-p{  padding: 3px 0px !important;}

footer{ background:#f4f3f0; padding: 50px 0px 20px 0px ;}
.foot-tit{font-size: 16px;  color: #111; font-weight: 600; margin-bottom: 5px;}
.foot-a{color: #384929;  font-family: 'Montserrat';  font-size: 16px;  padding: 3px 0px !important;font-weight: 400  }
.foot-a:hover{ color:#be8f48;}
.foot-menu-div{margin-bottom: 16px;display:inline-block; width:100%;}
.foot-menu-text{color: #384929;  font-family: 'Montserrat';  font-size: 14px; line-height: initial;}
.foot-a-size{font-weight: 400; font-size: 14px;  }
.w-100{width:100%; display:inline-block;}
.w-50{width:50%; display:inline-block;}
.line-or{background:#f0eae0; height:1px; width:100%; display:inline-block; margin:30px 0; margin: 50px 0 8px;}
.foot-p { font-size: 16px; color:#111; padding: 3px 0px !important;} 
.logo-opis{  font-size: 16px;  line-height: normal;  margin: 30px 0px; 15px}
.foot-a-main{font-weight: 500; } 

.box-main-banner{ border-radius: 20px;  background: #f0efea url(https://navysotemsk.ru//wp-content/uploads/2026/09/main7-e1789112140456.png) right center  no-repeat;  background-size: cover;  }
.box-main-banner-f{ background: #f0efea54;  margin: 30px;   padding: 10vh 60px;    min-height: 680px; border-radius: 20px; margin: 30px 0 30px; }

.btn-main-big{background: #be8f48; color: #fff;  font-size: 18px;  font-weight: 500;  padding: 9px 22px;  border-radius: 8px;  margin-top: 8px;  display: inline-block;}
.btn-main-big:hover{background: #394a2a;}

.box-prod{background: #f0efea;   border-radius: 20px;  }
.box-prod-f{padding: 60px;  border-radius: 20px; }
.box-prod-1{background: #f0efea url(https://navysotemsk.ru//wp-content/uploads/2026/09/pro-1-e1788848927584.png) right center  no-repeat;  background-size: contain;      }
.box-prod-2{background: #f0efea url(https://navysotemsk.ru//wp-content/uploads/2026/09/inter-e1788848903342.png) right center  no-repeat;  background-size: contain;   }
.box-prod-tit{color: #384929;font-size: 30px; font-weight: 500 !important;}
.box-prod-text{color: #111; font-size: 18px;padding-bottom:20px;}
.box-prod-list{margin-bottom: 18px;}
.box-prod-list-one{color: #111; font-size: 18px;padding-bottom:8px;}
.box-prod-btn{  font-size: 16px;  font-weight: 500;   padding: 9px 17px;  border-radius: 8px; margin-top: 8px;  display: inline-block; color: #9e7434;   border: 1px solid #be8f48;} 
.box-prod:hover .box-prod-btn{background: #be8f48;  color: #fff;}
 .box-prod-btn:hover {background: #be8f48;  color: #fff;}

.pod-h1-main{font-size: 18px; margin-bottom: 30px;}
.box-up-new-info{margin-bottom: 40px;}
.box-up-new-info-one{font-size: 18px;margin-bottom: 10px; display: inline-block;  width: 100%;}
.box-up-new-info-te{font-size: 18px; padding-top: 6px; }
.box-up-new-info-img{height:40px; width:40px;  border-radius: 9px;  float: left;   margin: 0 12px 0 0;}
.box-up-new-info-img1{background: #fff url(assets/images/Briefcase.png) center center  no-repeat;  background-size: 22px;  }
.box-up-new-info-img2{background: #fff url(assets/images/Shield.png) center center  no-repeat;  background-size: 22px; }
.box-up-new-info-img3{background: #fff url(assets/images/Certificat.png) center center  no-repeat;  background-size: 22px; }
.box-up-new-info-img4{background: #fff url(assets/images/Deliver.png) center center  no-repeat;  background-size: 22px; }

.list-blog-item-box{border-radius: 20px; background: #f4f3f0; padding: 20px; border: 1px solid #ece7dd;}
.list-blog-item-box-img {height:300px; width:100%; border-radius: 20px; }
.list-blog-item-box-info{padding: 20px 10px 10px;}
.list-blog-item-box-title{color: #384929;  font-size: 22px;  font-weight: 500 !important;  line-height: initial; padding-bottom: 10px; height: 70px; overflow-y: hidden;}
.list-blog-item-box-href{font-size: 16px; font-weight: 500;  padding: 9px 17px;  border-radius: 8px;  margin-top: 8px;  display: inline-block;  color: #9e7434; border: 1px solid #be8f48; font-size: 15px; padding: 7px 12px;}
.list-blog-item-box:hover .list-blog-item-box-href { background: #be8f48; color: #fff;}
.list-blog-item-box-date {color: #be8f48; font-size: 14px; margin-bottom: 4px;}
.list-blog-item-box-podzagolovok{margin-bottom: 20px;}
.list-blog-item-box-podzagolovok p{ font-size: 16px;   line-height: 24px;  height: 94px;   overflow-y: hidden;}

.box-form-foot{  background: #384929 url(assets/images/back0f.png) center center  no-repeat;  background-size: cover;  border-radius: 20px; padding: 100px 60px; border-radius: 50px;}

.form-control{color: #111 !important;   background: #fff !important ;    border-radius: 8px !important ;    border: 1px solid #dedede !important;    padding: 10px 15px !important; font-size: 16px !important; margin-bottom: 14px !important; margin-left:0 !important;margin-right:0 !important; resize:none;font-family: 'Montserrat' !important; font-weight: 400 !important;  }
.form-control:focus{    outline: 0 !important; box-shadow: none !important;     border: 1px solid #3d3d3d !important;}
.form-control.wpcf7-not-valid{    border: 1px solid #5d2a2a !important;}
.form-textarea{resize:none !important;height:120px;}
input::placeholder, textarea::placeholder,select::placeholder  {  color: #827981  !important; }
textarea.form-control{height:114px;}


.wpcf7-not-valid-tip{display:none !important}
.form-title{    font-size: 26px;   padding-bottom: 20px;}
.wpcf7-list-item{ margin: 0;}
.wpcf7-list-item label{width:100%}
input[type=checkbox], input[type=radio]{width: 20px  !important;   height: 20px  !important  ;background: #f4f3f0  !important; border: 1px solid #d2d2d2  !important;  font-weight: 600;         float: left;     margin-right: 10px; border-radius: 5px; margin-bottom: 30px;}
.pad-r-small{padding-right:5px !important}
.pad-l-small{padding-left:5px !important}
.wpcf7 form .wpcf7-response-output{    margin: 10px 0 0 !important; padding: 10px !important;     border: none !important;font-size: 12px !important;    background: #111111;  border-radius: 10px; color: #fff !important;}
.btn-form { font-family: 'Montserrat' !important;  background: #be8f48 !important;  color: #fff !important;  font-size: 18px !important;  font-weight: 500 !important;  padding: 10px 22px !important; border-radius: 8px !important;   margin-top: 2px !important;  display: inline-block; border: none !important;}
 
.pod-h2{}
.list-prod-item-box{border: 1px solid #ece7dd; background: #f4f3f0; border-radius: 20px; padding: 10px;   }
.list-prod-item-box-img{height: 240px; width: 100%;  border-radius: 20px; border:1px solid #fff;}
.list-prod-item-box-info{border-radius: 20px;   padding: 16px 10px 10px}
.list-prod-item-box-title{color: #384929;  font-size: 18px; font-weight: 500 !important;  line-height: initial;  padding-bottom: 10px; padding-bottom: 6px;}
.list-prod-item-box-param{font-size: 16px;  line-height: 22px; color: #6a6864;}
.list-prod-item-box-href {font-size: 16px;   font-weight: 500; padding: 9px 17px;   border-radius: 8px;  margin-top: 8px;  display: inline-block;  color: #9e7434;  border: 1px solid #be8f48;  font-size: 15px;  padding: 7px 12px;}
.list-prod-item-box-href{margin-top:10px;}
.list-prod-item-box:hover .list-prod-item-box-href {  color: #fff;  background: #9e7434; }


.one-item-preim{ background: #f4f3f0; border-radius: 20px; padding: 30px 20px; display: inline-block; width:100%; margin-bottom: 20px; padding: 15px 15px;}
.one-item-preim-img{height: 100px;   width: 100px;float:left;margin-right: 30px; border-radius: 20px; border: 1px solid #fff; }
.one-item-preim-img-1{background: #fff  url(assets/images/factory.png) center center  no-repeat;  background-size: 60px;  }
.one-item-preim-img-2{background: #fff  url(assets/images/ladder.png) center center  no-repeat;  background-size: 60px;}
.one-item-preim-img-3{background: #fff  url(assets/images/kg.png) center center  no-repeat;  background-size: 60px;}
.one-item-preim-img-4{background: #fff  url(assets/images/certificate.png) center center  no-repeat;  background-size: 60px;}
.one-item-preim-img-5{background: #fff  url(assets/images/cargo-truck.png) center center  no-repeat;  background-size: 60px;}
.one-item-preim-img-6{background: #fff  url(assets/images/packing.png) center center  no-repeat;  background-size: 60px;}

.one-item-preim-img-21{background: #fff  url(assets/images/spasskaya-tower.png) center center  no-repeat;  background-size: 60px;}
.one-item-preim-img-22{background: #fff  url(assets/images/russia.png) center center  no-repeat;  background-size: 60px;}

.one-item-preim-inf{float:left; width: 70%; }  
.one-item-preim-tit{margin-top: 15px; color: #384929;  font-size: 18px; font-weight: 500 !important;  line-height: initial;  padding-bottom: 5px;} 
.one-item-preim-te {font-size: 15px; line-height: initial;  }
.konst-box{position: relative;margin-bottom:20px}
/*.konst-box-w{border-radius: 20px; background: linear-gradient(0deg,#fff0, #ffffffb2 100%); height: inherit;}*/
.konst-box-img{width:100%; height:280px;position: relative; border-radius: 20px; border: 1px solid #ece7dd;}
.konst-box-img-1{  background: #fdf9f3  url(assets/images/metal-sharnir.jpg) center center  no-repeat;  background-size: cover;  }
.konst-box-img-2{  background: #fdf9f3 url(assets/images/styajka.jpg) center center  no-repeat;  background-size: cover;  }
.konst-box-img-3{  background: #fdf9f3 url(assets/images/lenta.jpg) center center  no-repeat;  background-size: cover;  } 
.konst-box-img-4{  background: #fdf9f3  url(assets/images/stupen.jpg) center center  no-repeat;  background-size: cover;  } 
.konst-box-img-5{  background: #fdf9f3  url(assets/images/obrabotka.jpg) center center  no-repeat;  background-size: cover;   } 
.konst-box-img-6{  background: #fdf9f3  url(assets/images/ploshadka.jpg) center center  no-repeat;  background-size: cover;    } 
.konst-box-opis{ left:30px; font-size: 15px;  background: #f4f3f0; border-radius: 10px;   position: absolute;  padding: 6px 11px; bottom: 30px; line-height: initial; border: 1px solid #ece7dd; margin-right: 30px;}
.konst-box-tit{   color: #384929;  font-size: 18px;   font-weight: 500 !important;  line-height: initial;}

.pod-h2{font-size: 17px;}
.pro-box{background: #f4f3f0;  padding: 20px 0 20px 0;  border-radius: 20px; border: 1px solid #ece7dd;}
.pro-ico{height: 100px;   width: 100px; margin: 0px auto 0px;}
.pro-ico-1{background:   url(assets/images/wood.png) center center  no-repeat;  background-size: 60px;}
.pro-ico-2{background:   url(assets/images/hammer.png) center center  no-repeat;  background-size: 60px;}
.pro-ico-3{background:   url(assets/images/quality-control.png) center center  no-repeat;  background-size: 60px;}
.pro-ico-4{background:   url(assets/images/packing.png) center center  no-repeat;  background-size: 60px;}
.pro-text{text-align: center; font-size: 16px;}
.pred-h2{font-size: 17px;  border: 1px solid #384929;  display: inline-block;  padding: 4px 11px;  border-radius: 7px;  margin-bottom: 5px;  color: #384929;}
.pred-h2-or{color: #be8f48;  border: 1px solid #be8f48;}
.wpcf7-list-item label{font-size: 14px; color: #fff; line-height: 15px;}
.wpcf7-list-item label span{font-size: 14px; color: #fff; line-height: 18px;}
.wpcf7-list-item label a{color: #be8f48; }
.tit-form p{color:#f4f3f0; font-weight: 500;  margin-bottom: 6px;   }

.bread ul {  list-style: none;  padding: 0;  font-size: 12px;}
.bread li {  font-size: 12px; color: #8aab9a;   display: inline-block;  float: left;}
.bread a {  font-size: 12px !important;  color: #111 !important;}
.bread-back{background: #f9f9f9;}
.bread li::after {  content: "/";   padding: 0px 7px 0 4px;  color: #8aab9a;  font-size: 12px; }
.bread li:last-child::after {  content: "";  padding: 0px;  font-size: 12px;}

.list-ot-item-box{border: 1px solid #ece7dd; padding: 23px 20px;  border-radius: 20px;}
.list-ot-item-box-img{border-radius: 100px; width: 100px;  height: 100px; margin-right: 20px; float: left;} 
.list-ot-item-box-line{display: inline-block;  width: 100%;   margin-bottom: 15px;} 
.list-ot-item-box-nam{  font-size: 18px;  }
.list-ot-item-box-imya{font-size: 18px}
.list-ot-item-box-kompaniya{color: #6a6864;}
.list-ot-item-box-otzyv{font-size: 18px;}
.list-ot-item-box-otzyv p{line-height: 26px;}
.list-ot-item-box-foto{width: 100%;  height: 199px;  margin-top: 20px;   border-radius: 101px;}

.woocommerce-loop-product__title{font-size: 21px !important; font-weight: 500 !important; padding: 0 !important;  }
.woocommerce ul.products li.product{border: 1px solid #ece7dd !important;  background: #f4f3f0 !important;  border-radius: 20px !important;  padding: 20px !important;}
.attachment-woocommerce_thumbnail {border-radius: 20px; border: 1px solid #fff;}
.woocommerce-breadcrumb{  font-family: 'Montserrat'; background: #f9f9f9; margin-bottom: 0 !important;   font-size: 12px !important;  color: #111 !important;} 
.price , .price span , bdi , bdi span{  font-weight: 500 !important; color: #be8f48; font-size: 20px;}
.price {   padding-top: 20px !important;   margin-bottom: 0 !important;}
.woocommerce-result-count{font-size: 18px;} 
.price-big , .price-big span ,.price-big  bdi ,.price-big  bdi span{  font-weight: 500 !important; color: #be8f48; font-size: 26px;}
.orderby{font-size: 18px;  padding: 4px 28px 4px 12px;  border: 1px solid #e3d3bb; border-radius: 10px;}
.woocommerce-info {   border-top-color: #3a4b2b; !important}
.woocommerce-product-details__short-description{font-size: 18px; }
.woocommerce-product-gallery__image{  border-radius: 30px;}
.posted_in{  width: 100%;  display: inline-block;}
.posted_in a{color: #be8f48;}
.woocommerce-product-gallery--columns-4 ol{padding: 0 !important; display: flex !important;;}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{margin: 0 4% 15px 0;  }
.flex-viewport{  border: 1px solid #f4f3f0;  border-radius: 30px;}
.hh-tit{font-size: 18px;  font-weight: 600; padding-bottom: 10px; text-transform: uppercase; padding-top:10px; color: #384929;  line-height: initial !important;}
.hh-text .simple-text p{color: #6a6864;}
.woocommerce-tabs .panel h2:first-of-type{margin: 0 0 0 !important;}
.related.products h2{padding-bottom:0 !important;}
.flex-control-thumbs li img{border-radius: 15px;  border: 1px solid #f4f3f0; }
.woocommerce-product-gallery--columns-4 ol .flex-active{border-radius: 15px;  border: 1px solid #be8f48; }
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin: 0 4% 0px 0 !important;}
.woocommerce section { padding-top: 0  !important;}
.post-thumbnail .wp-post-image{margin-bottom: 0 !important; border-radius: 30px;}
 
.post-thumbnail .wp-post-image{margin-top: 0;}
.singular .post-thumbnail{width: 30%; float: right;   margin: 0 0 30px 30px;}

	.to-phone{display:none}
	.to-comp{display:inline-block; width: 100%;}

.hamburger {  position: relative;  display: inline-block; vertical-align: middle;  cursor: pointer; width: 38px; height: 38px;    padding: 6px;  border-radius: 8px; background:   url(assets/images/Sorting.svg) center no-repeat !important; ;  background-size: 21px;border:none;margin-top: 5px; } 
.mobile-menu {  display: none;  position: fixed;  top: 0;  right: 0;  height: 100%;  width: 100%; z-index: 1000; }	
.mobile-menu .mm__bg {   position: absolute;left: 0;    top: 0;   width: 100%;   height: 100%;   background: rgba(20, 20, 20, 0.8);z-index: 100; }
.mobile-menu .mm__wrapper {  background: #f4f3f0;  padding: 35px 25px; visibility: hidden;-webkit-transform: translateX(+100%);transform: translateX(+100%); transition: all .4s ease-in-out;overflow-y: auto; position: relative;    width: 100%; height: 100%;   z-index: 200;     touch-action: auto;  -ms-touch-action: auto;     float: right;}
.mobile-menu .h__logo {   margin-top: 15px;    margin-bottom: 25px; }
.mm__header .close-btn { position: absolute; top: 0;  right: 0;  margin-right: 15px;  margin-top: 15px; }
.close-btn {position: relative;  width: 20px;  height: 20px;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);  cursor: pointer; }
.close-btn:before {   width: 2px;  height: 18px; left: 8px; top: 0; }
.close-btn:after {   height: 2px;   width: 18px;  top: 8px;left: 0; }
.close-btn:before, .close-btn:after {content: "";  background: #000; position: absolute; }
.close-btn--red:before, .close-btn--red:after { background: #111; } 

.mm__close{position: absolute;   top: 10px;  right: 10px;  backdrop-filter: contrast(100%); background-size: 20px;    z-index: 1; transition: 0.4s; border-radius:  10px !important; }

.line-row {width:100%;display:inline-block}
.modal-body { padding: 30px; }
.form-title {font-weight: 500; padding-bottom: 0px;}
.form-text {padding-bottom: 20px; color: #111;}
.modal-content{background: #f4f3f0;}
.modal-content .wpcf7-list-item label span{color: #111;}
 

.btn-close{    position: absolute;   top: 10px;  right: 10px;background:transparent url(assets/images/Close.svg) center no-repeat !important; backdrop-filter: contrast(100%); background-size: 20px;    z-index: 1; transition: 0.4s; border-radius:  10px !important; }
.btn-close:hover{   background:transparent  url(assets/images/Close.svg)    center no-repeat !important; background-size: 20px; border-radius: 50px !important;   }

.navbar{padding-left: 50px;}

@media screen and (max-width: 1900px) { 
	.list-blog-item-box-title{font-size: 19px; height: 50px;}
	.list-blog-item-box-podzagolovok p{height: 120px;}
	.simple-text p, .simple-text ul, .one-item-preim-tit,.list-ot-item-box-otzyv p,.pod-h2,.form-text,.konst-box-tit, .list-prod-item-box-title, .box-prod-list-one,.box-prod-text,.box-up-new-info-te,  .list-ot-item-box-kompaniya{ font-size: 17px; line-height: 24px !important;}
	.list-prod-item-box-param,.foot-a{font-size: 15px;line-height: 22px;}
	.pred-h2 {		font-size: 16px;}
	.list-prod-item-box-href { margin-top: 15px;}
	.box-prod-tit{font-size: 28px;}
}


@media screen and (max-width: 1700px) { 
	.list-blog-item-box-title {    font-size: 18px;    height: 54px;}
	.list-ot-item-box-imya{    font-size: 18px;  }
	.list-blog-item-box-podzagolovok p {  font-size: 15px;	height: 115px;	line-height: 20px;}
	  .simple-text p, .simple-text ul, .one-item-preim-tit, .list-ot-item-box-otzyv p, .pod-h2, .form-text, .konst-box-tit, .list-prod-item-box-title, .box-prod-list-one, .list-ot-item-box-kompaniya {   font-size: 16px;   line-height: 23px !important;  }
	.list-blog-item-box-img { 	height: 250px;}
	.pred-h2 {		font-size: 16px;}
	.list-prod-item-box-href { margin-top: 15px;}
	.box-prod-tit{font-size: 28px;}
	.one-item-preim-tit { 	margin-top: 8px !important;}
	.foot-a {  font-size: 14px;   line-height: 22px;}
	.woocommerce-loop-product__title{font-size: 19px !important; line-height: 24px !important;}
}



@media screen and (max-width: 1600px) {  
	.list-blog-item-box-img { 	height: 200px;}
	.list-blog-item-box-title {font-size: 17px; height: 69px;  line-height: 20px;}
	.list-ot-item-box-imya, .box-up-new-info-te, .box-prod-text,.pod-h1-main{    font-size: 17px; line-height: 20px; }
	.list-blog-item-box-podzagolovok p {  font-size: 15px;	height: 115px;	line-height: 20px;}
	  .simple-text p, .simple-text ul, .one-item-preim-tit, .list-ot-item-box-otzyv p, .pod-h2, .form-text, .konst-box-tit, .list-prod-item-box-title, .box-prod-list-one, .list-ot-item-box-kompaniya,.pro-text, .list-prod-item-box-param, .logo-opis, .foot-p{   font-size: 15px;   line-height: 20px !important;  }
	.pred-h2 {		font-size: 15px;   padding: 3px 7px;}
	.list-prod-item-box-href { margin-top: 15px;}
	.box-prod-tit{font-size: 28px;}
	.one-item-preim-img{  background-size: 40px !important;   border-radius: 15px;height: 100px; width: 100px; margin-right: 20px;}
	.form-control{  font-size: 15px !important;}
	.one-item-preim-tit{margin-top: 5px !important;}
	h1, h1 b, .h1, .title-h1, .title-h1 b{  font-size: 42px !important;}
	h2, h2 b, .h2, .title-h2, .title-h2 b{  font-size: 35px !important;}
	h3, h3 b, .h3, .title-h3, .title-h3 b{  font-size: 28px !important;}
	h4, h4 b, .h4, .title-h4, .title-h4 b{  font-size: 24px !important;}
	h5, h5 b, .h5, .title-h5, .title-h5 b{  font-size: 22px !important;}
	h6, h6 b, .h6, .title-h6, .title-h6 b{  font-size: 20px !important;}
	.konst-box-opis{bottom: 20px; left: 20px; margin-right: 20px;}
	 .foot-a {    font-size: 13px;    line-height: 19px;}
	.btn-form{font-size: 17px !important;}
}
 

@media screen and (max-width: 1500px) {  
	.one-item-preim-tit{margin-top: 2px !important;}
	.list-blog-item-box{padding: 10px;}
	.list-blog-item-box-podzagolovok p {height: 118px;}
	.list-ot-item-box-foto{  height: 160px;   border-radius: 100px;}
	.box-form-foot{padding: 70px 40px;  border-radius: 40px;}
	.box-prod-f{padding: 40px;}
	.btn-form{font-size: 17px !important;}
	.form-control{  margin-bottom: 16px !important;}
	.one-item-preim-img{height: 90px;   width: 90px;}
	.box-0-bot{padding: 0 0 80px 0;}
	.box-120-120{padding:   80px 0;}
	.box-main-banner-f{padding: 70px 40px;}
	.foot-tit{font-size: 15px;   line-height: 22px !important;}
	.konst-box-opis{padding: 8px 11px;}
	.list-ot-item-box-line{margin-bottom: 10px;}
	.logo-img {    max-width: 210px !important;  margin-top: 5px;  }
	header{padding: 15px 0px;}
	.one-item-preim-img {   height: 80px;    width: 80px;}
	.box-prod{background-size: cover !important;}
	h1, h1 b, .h1, .title-h1, .title-h1 b{  font-size: 40px !important;}
	.list-prod-item-box{margin-bottom:30px}
	.w-25-1500{width:25%;}
	.w-100-1500{width:100%;}
	.w-50-1500{width:50%;}
	.w-33-1500{width:33%;} 
    .navbar{padding-left: 20px;}
}


@media screen and (max-width: 1400px) {  
	.btn-head{padding: 8px 14px;}
	.cont-tel{}
	.cont-tel-head {  margin: 17px 20px 0 0;}
	.box-main-banner-f{min-height: inherit; background-position-x: 108px !important;}
	.list-blog-item-box-title{height: inherit;}
	.list-ot-item-box-foto{height: 125px;}
	 .woocommerce-loop-product__title {    font-size: 16px !important;    line-height: 20px !important; }
	.price, .price span, bdi, bdi span {  font-size: 18px;}
	.orderby { font-size: 16px;}
	.cont-tel-head{margin: 17px 8px 0 0;}
}

@media screen and (max-width: 1300px) {  
	.cont-tel{background: none;  padding-left: 0; font-size: 15px;padding-top: 1px;}
}


@media screen and (max-width: 1200px) {  
	.list-blog-item-box{margin-bottom:20px;}
	.w-25-1200{width:25%;}
	.w-100-1200{width:100%;}
	.w-50-1200{width:50%;}
	.w-80-1200{width:80%;}
	.w-33-1200{width:33%;}
	 .box-form-foot,  .back-rad{   border-radius: 30px;}
	.box-main-banner-f{background: #f4f3f0cf;}
    .box-prod-f{background: #f4f3f0cf;}
	.woocommerce ul.products li.product{padding: 10px !important;}
	.woocommerce ul.products.columns-4 li.product {  width: calc(33% - 16px) !important;}
	.related.products{display:none !important}
	.m-pad-0{padding: 0  !important;}
	.one-item-preim-img{margin-bottom:10px  !important;}
	 .pred-h2 {  font-size: 13px; padding: 3px 7px;}
	.to-phone{display:inline-block}
	.to-comp{display:none}
	.nav-link{font-size: 16px;  padding: 14px 0px !important;}
	.vox-zzd{margin-top:50px}
	.m-l{font-size: 16px;  font-weight: 500; } 
	.box-cont-one  {font-size: 16px;  margin-bottom: 15px; color: #384929;}
	.foot-mail, .foot-tel   { color: #be8f48;}
}


@media screen and (max-width: 900px) {  
	.w-25-900{width:25%;}
	.w-100-900{width:100%;}
	.w-50-900{width:50%;}
	.w-33-900{width:33%;}
	.list-blog-item-box{margin-bottom: 20px;}
	.list-blog-item-box-podzagolovok p { height: inherit;}
	.one-item-preim-img { height: 40px;    width: 40px;    border-radius: 5px;     margin-bottom: 10px; background-size: 20px !important;}
	.one-item-preim-inf{width: 100%;}
	.one-item-preim{  border-radius: 15px;}
	.m-mar-bot-20{margin-bottom:20px;}
	.box-prod-f{   padding: 30px;}
	.box-main-banner-f {    padding: 70px 30px;}
	.box-0-bot {    padding: 0 0 70px 0;}
	.box-120-120 {    padding:  70px 0;}
	.list-ot-item-box{margin-bottom:20px;}
	.pro-box{padding: 15px 0 15px 0;  border-radius: 15px;}
	.form-text {margin-bottom:20px}
	.one-item-preim{float: left;}
	
	h1, h1 b, .h1, .title-h1, .title-h1 b{  font-size: 38px !important;}
	h2, h2 b, .h2, .title-h2, .title-h2 b{  font-size: 30px !important;}
	h3, h3 b, .h3, .title-h3, .title-h3 b{  font-size: 26px !important;}
	.list-ot-item-box-imya, .box-up-new-info-te, .box-prod-text, .pod-h1-main { font-size: 16px;    line-height: 19px;}
	.box-up-new-info {  margin-bottom: 20px;}
	.box-main-banner {background-position-x: center !important;}
	.box-form-foot{padding: 70px 30px;}
	.woocommerce ul.products.columns-4 li.product {  width: calc(50% - 16px) !important;}
	.woocommerce-product-gallery  {width: 100%;}
	.summary.entry-summary{width: 100%;}
	.logo-img-m {   max-width: 180px !important; margin-bottom:30px; }
	.mobile-menu .logo-img-m {margin-bottom:30px; }
	.foot-tit{margin-top:15px;}
	.hamburger{margin-top:0 !important}
}


@media screen and (max-width: 770px) {  
	
	.orderby { font-size: 15px;}
	.w-25-770{width:25%;}
	.w-100-770{width:100%;}
	.w-50-770{width:50%;}
	.w-33-770{width:33%;}
	
	h1, h1 b, .h1, .title-h1, .title-h1 b{  font-size: 32px !important; line-height: 35px !important;     padding-bottom: 22px !important;}
	h2, h2 b, .h2, .title-h2, .title-h2 b{  font-size: 26px !important; line-height: 28px !important;     padding-bottom: 18px !important;}
	
	.konst-box-opis{bottom: 0;  left: 0;   margin-right: 0; border: none;}
	.form-text{margin-bottom:20px}
	.konst-box-opis{background: #fff;}
	.box-prod-1, .box-prod-2 {  } 
	.box-0-bot {    padding: 0 0 60px 0;}
	.box-120-120 {    padding:  60px 0;}
	.pro-ico {  height: 80px;		width: 80px; background-size: 40px  !important;}
	.pro-text{font-size: 13px;    line-height: 15px !important;}
	.one-item-preim-tit, .konst-box-tit{font-size: 16px !important;}
	.box-form-foot, .back-rad {    border-radius: 20px;}
	.box-up-new-info-img{background-size: 16px !important; height: 30px;  width: 30px;   border-radius: 6px;}
    .box-up-new-info { margin-bottom: ;}
	.container-fluid {  padding-right: 15px;		padding-left: 15px;}
    .box-main-banner-f {    padding: 50px 20px;}
	.box-up-new-info-one2 .box-up-new-info-te{line-height: 14px !important;}
	.btn-main-big{font-size: 17px;}
	.pod-h1-main{margin-bottom: 10px;}
	.list-prod-item-box-img {height: 155px;}
	.list-prod-item-box{padding: 5px;}
	.list-prod-item-box-title{font-size: 14px; line-height: 17px !important;}
	.list-prod-item-box-param{font-size: 13px; line-height: 16px !important;}
	.list-prod-item-box-href{width:100%; padding: 6px 12px; text-align:center;}
	.box-form-foot{padding: 50px 20px;}
	.pro-box{margin-bottom: 20px;}
	.box-up-new-info-te{padding-top: 0px;}
    .singular .post-thumbnail{width: 100%;float: none;   margin: 0 0 30px  0px;}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { margin: 0 7px 20px;}
	.w-50{width:100% !important}
	.box-prod-btn{width:100% !important;font-size: 15px; font-size: 15px; text-align: center;}
	.woocommerce-LoopProduct-link .price{text-align: center;}
	 .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {     margin-bottom: 0;}
	.woocommerce .woocommerce-result-count{display:none !important}
	.woocommerce-product-gallery--columns-4 ol   { 	border-radius: 8px;}
	.price.price-big { padding-top: 0px !important;}
	.single-product .summary {  margin-bottom: 80px}
	.form-control{padding: 8px 12px !important;}
}
.delivery-pay-row {
	margin-top: 25px;
}

.delivery-pay-card {
	height: 100%;
	background: #fff;
	border: 1px solid #e7e1d8;
	border-radius: 22px;
	padding: 32px 36px;
}

.delivery-pay-title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 600;
	color: #35422e;
	margin-bottom: 24px;
}

.delivery-pay-item {
	display: flex;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #ece7df;
}

.delivery-pay-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.delivery-pay-icon {
	width: 64px;
	height: 64px;
	min-width: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #f5f1e8;
	color: #506044;
	font-size: 25px;
}

.delivery-pay-subtitle {
	font-size: 19px;
	font-weight: 600;
	color: #35422e;
	margin-bottom: 5px;
}

.delivery-pay-text {
	font-size: 16px;
	line-height: 1.5;
	color: #51534f;
}

.delivery-pay-text a {
	color: #35422e;
	text-decoration: none;
}

.delivery-pay-text a:hover {
	color: #b98245;
}

@media (max-width: 767px) {
	.delivery-pay-card {
		padding: 24px 20px;
		border-radius: 18px;
	}

	.delivery-pay-title {
		font-size: 25px;
		margin-bottom: 14px;
	}

	.delivery-pay-item {
		gap: 14px;
		padding: 16px 0;
	}

	.delivery-pay-icon {
		width: 48px;
		height: 48px;
		min-width: 48px;
		font-size: 20px;
	}

	.delivery-pay-subtitle {
		font-size: 17px;
	}

	.delivery-pay-text {
		font-size: 14px;
	}
} 