* {font-family: 'Montserrat', sans-serif;padding : 0;margin : 0 auto;}
p, div, li, span, .bheads{color:#262a2a;}
a{text-decoration : none;}
a, img, li, button, span, .img, span:after {transition : 0.3s;}
#scroll-y::-webkit-scrollbar {width: 10px;height:5px;background-color: #F5F5F5;}
#scroll-y::-webkit-scrollbar-thumb {background-color: #0e463e;border-radius:10px;}
.cf7-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
body output.cost-calc-range-output-free{background: #f28a2e!important;box-shadow: none!important;}
.hhead{font-weight: 600;font-size: 48px;line-height: 70px;text-transform: uppercase;color: #0e463e;text-align:center;padding: 0 0 10px 0;font-weight: 900;font-size: 54px;line-height: 140%;}
.hheads{font-size: 27px;text-align:center;/* font-weight: 500; */padding: 0px 0 30px 0;}
.maxwidth{max-width: 1500px;margin:0 auto;width: 96%;}
.margin{padding: 100px 0;}
.margin_min{padding:50px 0;background: #f28a2e;}
.link{color: #0e463e;}
.link a{background: #FFFFFF;border: 2px solid #f28a2e;border-radius: 100px;color: #f28a2e;padding: 20px 40px;cursor: pointer;}
.link a span{color: #f28a2e;font-weight: 600;font-size: 18px;line-height: 27px;}
.link a span:after{content:" ";background: url(img/link.svg);width: 33px;height: 16px;display: inline-block;background-repeat: no-repeat;vertical-align: middle;margin: 0 0 0 15px;position:relative;left:0px}
.link a:hover span:after{left:10px}
#portfolio .bwg-item0, #portfolio .bwg-item1{border-radius: 20px!important;}
.bwg_thumbnail.bwg_container{padding:0px!important}
.bwg-item2 img{/* width: 100%!important; */margin: 0 auto;/* left: 0px; */}

.bwg-icon-times-sm:before{font-size: 20px;color: #fff;}
.bwg-icon-chevron-right:before{color: #fff;}
.bwg-icon-chevron-left:before{color: #fff;}
#bgorange form.wpcf7-form{padding:0px;max-width: initial;}
#bgorange{background:#0e463e}
#bgorange .bg{background: url(img/bg.svg) no-repeat right center;background-size: 39%;}
#bgorange .hhead{color:#fff}
#bgorange .hheads{color:#fff}

#bhead{background:url(/img/headnew.avif) no-repeat center; background-size:cover;}
#bhead .menuhead{margin: 20px 0;display: flex;justify-content: flex-end;}
#bhead .bhead{color:#fff;padding: 50px 0 100px 0;background: #000000ad;padding: 40px 2% 100px 2%;}
#bhead .block{display: flex;justify-content: space-between;gap: 2%;flex-wrap: wrap;}
#bhead .marginbottom{padding: 0;}
#bhead .left{width:39%}
#bhead .right{width:59%}
#bhead .blocks{margin: initial;}
#bhead .lefts{text-align: left;width: 53%;}
#bhead .rights{width: 43%;}
#bhead .rights .phone{text-align: center;max-width: 430px;margin-right: 0px;margin-top: 40px;}
#bhead .rights .popup, #bhead .rights .popmake-306{border-radius:30px;border:2px solid;display: inline-block;width:initial;text-align:center;padding: 5px 20px 6px 20px;font-size:18px}
#bhead .rights .popup:hover{color:#272a2a;background:#f28a2e;border-color:#f28a2e}
/* CALC HEADER */
#bhead #forms  .forma-head{color:#fff;font-weight:600}
#bhead #forms  .forma-head span{font-weight:500;color:#fff;font-size:18px}
#bhead .blocks #forms{background: #0e463e;border-radius:20px;max-width: 430px;margin-right: 0px;}
#bhead .sub-item-title, #bhead .sub-item-value, #bhead .calc-item__title span{color:#fff;font-size: 13px;}
#bhead .calc-range-slider__progress::before{display: none}
#bhead .calculator-settings.ccb-front{margin: 0px!important}
#bhead .calc-item-title, #bhead .calc-item-title{display: none}
#bhead .calc-subtotal-list{padding-top:0px!important; margin-top:0px!important}
#bhead .calc-fields .calc-list-inner{padding-bottom: 0px!important;padding-left: 10px!important;padding-right: 10px!important;padding-top: 30px!important;}
#bhead .calc-subtotal .calc-list-inner{padding-top: 0px!important;padding-bottom: 0px!important;padding-left: 10px!important;padding-right: 10px!important;}
#bhead .calc-container{display:flex;flex-wrap: wrap;}
#bhead .calc-fields, #bhead  .calc-subtotal {width:100%}
/* CALC HEADER END */
#bhead .full{width:100%;margin: 50px 0 0 0;}
#bhead .logo{max-width: 350px;width: 100%;padding-top: 0px;}
#bhead .contact{display: flex;text-align: right;width: 100%;justify-content: flex-end;align-items: center;align-content: center;min-width: 580px;}
#bhead .contact div{width:33%;font-weight: 400;font-size: 19px;line-height: 30px;/* min-width: 230px; */color: #fff;}
#bhead .phone{min-width: 260px;}
#bhead .phone a{color: #f28a2e;display: block;font-size: 22px;font-weight: 600;}
#bhead .phone span{font-size:16px}
#bhead h1{font-weight: 600;font-size: 52px;line-height: 70px;text-transform: uppercase;color:#fff;margin: 50px 0;}
#bhead h1 b{font-weight:900;color: #f28a2e;}
#bhead .descript{font-weight: 500;font-size: 20px;line-height: 37px;/* text-transform: uppercase; */color:#fff}
#bhead .descript-min{font-size:18px;line-height:1.4;margin: 6px 0;}
#bhead .two{margin:20px 0 0 0;display:block}
#bhead .two a{color:#f28a2e;font-weight:900}
#bhead .block ul{padding: 0px;display: flex;flex-wrap: wrap;margin: 40px 0 0 0;gap: 3%;justify-content: space-between;}
#bhead .block li{width: 22%;margin: 0;font-weight: 400;font-size: 18px;line-height: 25px;list-style: none;color: #fff;}
#bhead .block li img{width: 48px;margin: 0 20px 0 0;}
#bhead .block li span{font-weight: 600;font-size: 20px;line-height: 1.4;color:#fff;display: inline-block;width: 100%;margin: 10px 0 0 0px;}
#bhead .text{margin:0 0 24px 0;color:#fff;font-weight: 400;font-size: 24px;line-height: 35px;}
#bhead .textend{margin: 0px}
#bhead #main-menu li a{color:#fff;}
#bhead #main-menu li:hover a{color:#333}
#bhead #main-menu li a:hover{color:#333333;/* background: #fff; */}
#bhead #main-menu li ul a{color:#333333}
#bhead .main-menu-btn{border: 1px solid #fff;}
#bhead .main-menu-btn span{background:#fff}
#bhead .main-menu-btn span:before, .main-menu-btn span:after{background:#fff}
#bhead .contact .link{margin: 10px 0 0px 0;display: flex;align-items: center;justify-content: flex-start;}
#bhead .link a.whatsapp{width: 40px;padding:0px;height:auto;border-radius: 0px;border: none;min-width: 40px;}
#bhead .link a.whatsapp span::after{display:none}
#bhead .link a.whatsapp img{margin:0px;border-radius: 0px!important;vertical-align: middle;}
#bhead .link a:last-child{margin:0px}
#bhead .link a{display: inline-block;margin: 0 30px 0 0;min-width: initial;background:none}
#bhead .link a.phone{padding: 7px 20px;min-width: 150px;text-align: center;}
#bhead .link a.phone span::after{display:none}
#bhead .block-link{}
#bhead .calc-container.vertical .calc-list{height: initial;min-height: initial;}
.star-head{font-size:14px!important;}

#calculate span{color:#fff}
#calculate .calculator{max-width:1000px;background: #0e463e;border-radius:20px}
#calculate .calc-container.vertical .calc-list{min-height:initial}
#calculate .calculator-settings.ccb-front{margin: 50px auto 0px auto!important;}

#quiz{max-width: 1200px;background: #0e463e;padding: 60px 2% 40px 2%;border-radius: 20px;max-width: 1000px;}
#quiz p{font-size:16px;text-align: center;font-weight: 500;color: #fff;line-height: 1.4;}

#bone .brands-blocks{display: flex;overflow-x: auto;padding: 0 0 40px 0;gap: 100px;}
#bone .brands-blocks a.brands-items{text-align: center;}
#bone .brands-blocks .brands-imgs{margin: 0 0 20px 0}
#bone .brands-blocks .brands-imgs img{height: 50px;}
#bone .brands-blocks p{font-weight: 600;font-size: 24px;line-height: 29px;text-align: center;}
#btwo .block-img{display: flex;gap:2%}
#btwo .block-img img{width:23.5% }
#btwo .first{border-radius: 100px 10px 10px 10px;}
#btwo .center{border-radius: 10px;}
#btwo .last{border-radius: 10px 10px 100px 10px;}
#btwo .block-text{display: flex;gap:2%;margin: 10px 0 0 0;align-items: stretch;}
#btwo .block-text .img{width: 32.5%;background: #fff;border-radius: 22px;padding: 0 0 0px 0;}
#btwo .block-text .img img{width: 100%;/* margin: 0 0 40px 0; */}
#btwo .block-text .img .imgs{padding:30px 20px;min-height: 200px;background-size: 106%!important;border-radius: 20px 20px 0 0;background-position: center!important;}
#btwo .block-text .img .text{font-weight: 800;font-size: 27px;line-height: 35px;margin: 0 0 20px 0;/* width: 90%; */}
#btwo .block-text .img .price{font-weight:800;display: inline-block;font-size: 20px;}
#btwo .block-text .img .price span{display: block;position: relative;z-index: 2!important;}
#btwo .block-text .img .price:after{content: " ";background: #f28a2e;width: 100%;height: 10px;display: block;position: relative;top: -8px;z-index: 1;}
#btwo .block-text .img .link{padding: 0px 20px;}
#btwo .block-text .img .link a{display: inline-block;background: none;border: none;padding: 0px;}
#btwo .block-text .img .link a:hover:after{position:relative;left:10px}
#btwo .block-text .img ul{padding: 25px 0 25px 30px;}
#btwo .block-text .img p{padding: 25px 20px 20px 20px;font-size: 12px;max-width: 400px;margin: 0;}
#btwo .block-text .bg-img{background: #ffffffd1;padding: 0;border-radius: 20px;}
#btwo .block-text li.list-none{position:relative;left: -10px}
#btwo .block-text li.list-none:before{display: none}
#btwo .block-text .img ul li{padding: 5px 0;font-size: 16px;list-style:none;font-weight: 500;line-height: 24px;}
#btwo .block-text .img ul li.none:before{display:none}
#btwo .block-text .img ul li:before{content:"\25CF";position:relative;left:-10px;/* display: -webkit-inline-box; */color:#0e463e;font-size: 22px;top: 0px;}
#bthree{background: #F5FDFF;border-radius: 10px;}
#bthree .block{padding: 60px;display: flex;gap: 1.5%;}
#bthree .first{width: 50%;}
#bthree .all{background: #FFFFFF;border-radius: 10px;width: 33%;padding: 25px 1%;}
#bthree .bhead{font-weight: 600;font-size: 38px;line-height: 60px;text-transform: uppercase;color: #0e463e;}
#bthree .btext{font-weight: 400;font-size: 19px;line-height: 30px;margin: 40px 0 0 0;}
#bthree .icon{display: flex;justify-content: flex-start;gap: 10%;align-content: space-between;}
#bthree .left img{width: 64px;}
#bthree .right-text{font-weight: 500;font-size: 16px;line-height: 22px;}
#bthree .right-time{font-weight: 500;font-size: 26px;line-height: 33px;color: #0e463e;margin: 15px 0 0 0;}
#bthree .atext{font-weight: 600;font-size: 20px;line-height: 25px;margin: 30px 0 10px 0;color: #0e463e;}
#bthree .ahead{font-weight: 500;font-size: 16px;line-height: 22px;}
#bfour .block{display: flex;gap: 2%;}
#bfour .width{width: 80%;margin: 0 auto;padding: 10% 0;}
#bfour .blocks{width: 25%;}
#bfour .one{background: #F5FDFF;border-radius: 10px;}
#bfour .bhead{display: flex;}
#bfour .bhead .head{font-weight: 600;font-size: 32px;line-height: 39px;}
#bfour .bhead .number{width: 1px;height: 0px;}
#bfour .bhead .numbers{color: #0e463e;opacity: 0.2;font-weight: 600;font-size: 128px;line-height: 156px;position: relative;top: -110px;right: 40px;}
#bfour .btext{font-weight: 500;font-size: 16px;line-height: 22px;margin: 30px 0;}
#bfour .links a{background: #0e463e;border-radius: 100px;border:2px solid #0e463e;color:#fff;padding:20px 40px;font-weight: 600;font-size: 18px;line-height: 27px;display:inline-block}
#bfour .links a:hover{background: #0e463e00;color:#0e463e}
#bfour .two img{width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 10px;}
#bfive .block{display: flex;gap: 1%;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
#bfive .blocks{width: 22%;padding: 30px 1%;background: #0e463e;border-radius: 10px;text-align: left;margin: 20px 0;}
#bfive .top{/* margin: 0 0 20px 0; */}
#bfive img{width: 65px;filter: brightness(1000%);}
#bfive .thead{font-weight: 600;font-size: 16px;line-height: 26px;text-align: left;margin: 20px auto 0 auto;color: #fff;}
#bfive .thead-zero{margin:0px}
#bfive .text-full, #btwo .text-full{margin-top:30px;display: flex;gap: 10px;flex-wrap: wrap;}
#btwo .text-full{margin-top:50px}
#bfive .text-full p, #btwo .text-full p, #bfive .text-full p{color:#fff;font-size:16px;line-height:130%;text-align:left}
#bfive .text-full-black p{color: #262a2a;}
#bfive .text{font-weight: 400;font-size: 16px;line-height: 26px;text-align: left;margin: 10px auto 0 auto;color: #fff;}
#bsix .block{display:flex;gap:2%;justify-content: space-between;align-items: center;}
#bsix .blocks{width: 48%}
#bsix .bhead{font-weight: 900;font-size: 71px;line-height: 92px;text-transform: uppercase;color: #0e463e;}
#bsix .bheads{font-size:24px;padding:10px 0 0 0}
#bsix .text{font-weight: 400;font-size: 16px;line-height: 26px;margin: 10px 0;}
#bsix .link{margin:50px 0 0 0;display: flex;align-items: center;justify-content: flex-start;}
#bsix .link a.whatsapp{width: 40px;padding:0px;height:auto;border-radius: 0px;border: none;min-width: 40px;}
#bsix .link a.whatsapp span::after{display:none}
#bsix .link a.whatsapp img{margin:0px;border-radius: 0px!important;}
#bsix .link a{display: inline-block;margin: 0 40px 0 0;min-width: 162px;}
#bsix .link a.phone span::after{display:none}
#bsix img{border-radius: 20px!important;width:100%;height: 100%;object-fit: cover;object-position: center;max-width: 100%;}
#bsix img.radius{width: 100%;height: 100%;object-fit: cover;object-position: center;max-width: 540px;border-radius: 100%!important;}
.radius_img{height:100%}
.radius_img img{border-radius:20px 0 0 20px;height: 100%;object-fit: cover;object-position: left bottom;}
#bsix .line{border-top: 1px solid #0e463e61;margin:60px 0;}
#beight .text{display: flex;gap: 7%;}
#beight p{font-weight: 400;font-size: 18px;line-height: 28px;}
#beight .sertificat img{border-radius:10px;border:none!important;padding: 0px!important}
#beight .link{text-align: center;margin: 50px 0 0 0}
#beight .link a{display: inline-block;}
#beight .link a span:after{rotate: 90deg;top:0px}
#beight .link a:hover span:after{left:0px;top:5px}
#bnien .block{display: flex;flex-wrap: wrap;gap: 4%;align-content: flex-start;align-items: flex-start;}
#bnien .left{width: 43%;}
#bnien .right{width: 53%;}
#bnien .lr{width: 100%}
#bnien .line{border-top: 1px solid #0e463e61;margin: 60px 0;width: 100%;}
#bnien img{border-radius: 20px;width: 100%;margin: 65px 0 0 0;}
#bnien img.imgosobenisti{margin:100px 0 0 0}
#bnien p.bold{padding: 30px 0 15px 0;font-weight: 600;font-size: 18px;line-height: 28px;margin: 0px;}
#bnien ul{margin: 0px;padding: 0px;}
#bnien p.etapi{padding: 0 0 15px 0}
#bnien .nblock{display: flex;flex-wrap: wrap;gap: 4%;/* padding: 25px 0 0 0; */}
#bnien .nblocks{width: 48%;padding: 25px 0 15px 0;}
#bnien .nblocks .text{font-size: 16px;line-height: 24px;}
#bnien p{margin:0px}
#bnien .number{background: #0e463e;color: #fff;font-weight: 600;font-size: 32px;line-height: 39px;width: 39px;text-align: center;padding: 12px;-webkit-box-sizing: initial;border-radius: 100%;}
#bnien .nblock .bold{padding: 15px 0;}
#bnien .blocks .semibold{font-weight:500;padding: 0 0 30px 0;}
#bnien .blocks .semiboldlast{padding:0px}
#bnien .marker{padding: 0;font-size:14px;display: flex;flex-wrap: wrap;gap: 4%;margin: 0px;}
#bnien .marker li{padding: 10px 0;list-style: none;display: flex;width: 48%;font-size: 18px;line-height: 28px;}
#bnien .marker li:before{content:"\25CF";position:relative;/* left:-10px; *//* display: -webkit-inline-box; */color: #0e463e;font-size: 27px;top: -2px;margin: 0 10px 0 0;}
#bnien .full li{width:100%}
#bnien .bhead{font-weight: 600;font-size: 36px;line-height: 66px;text-transform: uppercase;color: #0e463e;}
#bnien .text{font-weight: 400;font-size: 18px;line-height: 28px;}
#bnien img.imgetapi{margin: 290px 0 0 0;}
#bnien .ok li{padding: 10px 0;list-style: none;display: flex;width: 100%;font-size: 18px;line-height: 28px;}
#bnien .ok li:before{content: " ";position:relative;/* left:-10px; *//* display: -webkit-inline-box; *//* color: #0e463e; *//* font-size: 27px; *//* top: -2px; */margin: 0 10px 0 0;background: url(/source/img/ok.svg) no-repeat;width: 26px;height: 26px;min-width: 26px;display: inline-block;background-size: 26px;}


#otzivi{width:90%}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails{width: 90%!important;max-width:1500px!important;margin: 0 auto;}



#forms{padding: 30px 0;}
#forms .forma-head{font-size: 22px;line-height: 30px;text-align:center;font-weight: 500;margin: 0 4% 20px 4%;}
#forms .forma-head b{font-weight:600}
#forms.modals form{display:flex;flex-wrap: wrap;max-width: 340px;text-align: center;justify-content: center;}
#forms.modals form p{margin:10px 0;font-size: 12px;}
#forms.modals form input{width: 92%;}
#forms.modals form input.wpcf7-submit{}
#forms .bggray{background: #f1f1f1;border-radius: 20px;}
#forms .bg{border-radius: 20px;}
#forms form{display: flex;justify-content: space-between;gap: 3%;align-items: center;padding: 0px 5% 0px 5%;border-radius: 20px;flex-wrap: nowrap;max-width: 800px;}
#forms p{font-family: 'Montserrat', sans-serif!important;}
#forms .for{font-size:14px;line-height:1.4;font-weight:400}
#forms input, #forms textarea, #forms select,#forms option{font-size:16px;padding: 15px 4%;width: 92%;border: 1px solid #e1e1e1;border-radius: 4px;color: #404040;font-family: 'Jost', sans-serif;}
#forms select{min-width:210px;color: #858585!important;}
.wpcf7-select{-moz-appearance: none;-webkit-appearance: none;background-image: url('img/arrow_down.svg');background-repeat: no-repeat, repeat;background-position: right .2em top 50%, 0 0;background-size: 24px;}
#forms textarea{position: relative;top: 3px;height: 23px;}
#forms input.wpcf7-submit{background: #f28a2e;border: 1px solid #f28a2e;border-radius:5px;color:#fff;padding: 14px 20px 15px 20px;cursor:pointer;width: initial;width: 100%!important;}
#forms input.wpcf7-submit:hover{color:#f28a2e; background:#fff0}
#forms .wpcf7-spinner{display:block;height:0px}
#forms .wpcf7-spinner::before{height:40px;width:40px}


#bg2, .bg2_bg{text-align:center;background:url(img/bg2.jpg);background-position: center left;background-size: cover;}
.bg2{padding: 120px 0 110px 0;background: rgba(0, 0, 0, 0.7);}
.bg2_block{padding: 60px 0 60px 0;background: rgba(0, 0, 0, 0.7);}
.bg2 .policy-text{color:#fff}
.policy-text-left{text-align:left}
#bg2 .hhead{color: #fff!important;}
#bg2 .hheads{color: #fff!important;width: 90%;}
#bg2 ul{padding:0px;text-align:center}
#bg2 li{display:inline-block;width:100%}
#bg3{padding: 60px 0 60px 0;background: #efefef;}
#bg3 p{max-width:900px;text-align: center;}
#bg3 ul{display:flex;max-width: 1200px;padding: 30px 0 0 0;text-align: center;}
#bg3 li{list-style:none;width:30%;padding:1%;font-size: 18px;}
#bg3 ul img{width: 100%;margin: 0 0 10px 0;}
#end{text-align:center;border-top: 1px solid #c7c7c7;max-width: 1300px;margin: 20px auto 0 auto;padding: 20px 0 20px 0;}
#end p{font-size:14px;padding: 5px 0;color: #1f1f1f;line-height: 22px;margin: 0px;}
#end p a{border-bottom:1px solid #ffc300;color:#1f1f1f;padding:0 0 2px 0}
#end p a:hover{border-bottom:1px solid #ffc30000;}

#good{margin:100px auto; max-width:1300px}
#good .block{display:flex;gap: 10%;align-items: center;}
#good .blocks{width: 70%;}
#good .left{width: 30%;}
#good .left img{width:100%;border-radius: 300px;}
#good h2.text-one{font-size:50px;font-weight:900;padding: 0 0 00px 0;text-transform: uppercase;color: #0e463e;}
#good .text{font-size:16px;padding:10px 0}
#good .text a{color: #f28a2e; text-decoration: underline;}
#good .text-two{padding: 50px 0 10px 0!important;}
#good .phone a{font-size:30px;text-decoration:none;color: #f28a2e}

#endtext{}
#endtext .text-full-lr{display:flex;gap:40px;margin-top: 0;}
#endtext .text-full{background:#0e463e;padding: 30px 1%;background: #0e463e;border-radius: 10px;text-align: left;width: 48%;}
#endtext h3{font-size:24px;margin-bottom:20px;color: #fff;}
#endtext p{font-size: 16px;line-height: 130%;text-align: left;margin: 10px 0;color: #fff;}

@media (max-width: 1200px){
    #bhead h1{font-size: 38px;line-height:initial}
    #bhead .descript{font-size: 26px;line-height: 42px;}
    #bhead .text{font-size:20px;line-height:32px}
    #bhead .block li span{font-size: 18px;line-height: 23px;}
    .hhead {font-size: 38px;line-height: 60px;}
    #bthree .left img {width: 50px;}
    #bthree .right-time{font-size: 18px;line-height: initial;}
    #bthree .atext{font-size: 18px;}
    #bthree .block{padding:60px 30px}
    #bfour .links a{font-size: 14px;line-height: 25px;font-weight: 500;padding: 10px 20px;}
    #bfour .bhead .head {font-size: 21px;line-height: 28px;}
    #bnien .bhead{font-size: 30px;line-height: 45px;}
    #bnien img, #bnien img.imgetapi, #bnien img.imgosobenisti{margin: 20px 0 0 0;}
}
@media (min-width:993px){
    #bhead .main-menu{background:none;box-shadow: none;}
    #bhead .main-menu7 li{border-bottom:3px solid #e1e1}
    #bhead .menuhead{height:100px}
    #bhead #main-menu li a:hover .sub-arrow{/* border-color: #333 transparent transparent; */}
    #bhead #main-menu li a .sub-arrow{border-color: #fff transparent transparent;}
    #bhead #main-menu li ul a .sub-arrow{border-color: #333 transparent transparent;margin-top: 0.4rem;border-width: 4px 0 4px 5px;border-style: dashed dashed dashed solid;border-color: transparent transparent transparent #333;}
    #bhead .block-link{display:none}
}
@media (max-width:993px){
    #bhead .contact div.phone{display:none}
    #bhead .contact{display:flex;flex-wrap: wrap;gap: 4%;justify-content: flex-end;width: 100%;min-width: initial;}
    #bhead .logo{max-width: 210px;}
    #bhead .contact div{font-size:16px;min-width: max-content;/* width: 40%; */margin: initial;line-height: 24px;}
    #bhead .contact .link{width:100%;text-align: right;display: flex;justify-content: flex-end;}
    #bhead div:before{width: 20px!important;background-size:20px!important;margin: 0 10px 0 0!important;min-width: 20px!important;height: 21px!important;}
    #bhead .adress:before{height: 28px!important;display: none;}
    #bhead .text{font-size: 18px;line-height: 30px;}
    #bthree .block{display:flex;flex-wrap: wrap;gap: 2%;justify-content: space-between;}
    #bthree .first{width:100%;padding: 0 0 40px 0;}
    #bthree .btext{margin:20px 0 0 0}
    #bthree .all{width: 31%;}
    #bfour .block{display:flex;flex-wrap: wrap;justify-content: space-between;}
    #bfour .blocks{width: 48%;margin: 20px 0;}
    #bfour .bhead{display:flex;justify-content: space-between;}
    #btwo .block-img{display:flex;flex-wrap: wrap;justify-content: space-between;}
    #btwo .block-img img{width:48%;margin: 8px 0;}
    #bhead #main-menu li a{color:#333}
    #bhead #main-menu li{width: 300px;}
    #bhead #main-menu{}
    #bhead .menuhead{margin:0 0 20px 0}
    #bnien .bhead{font-size:22px;line-height:32px}
    #btwo .block-text{display:flex;flex-wrap: wrap;justify-content: space-between;}
    #btwo .block-text .img{width:48%;margin: 15px 0;}
    .hhead{padding:0 0 50px 0}
    #bseven .table{width:100%}
    #btwo .block-text .img .text {font-size: 22px;line-height: 30px;}
    #btwo .block-text .img .text br{display: none;}
    #bseven .table .thead{ont-size: 18px;line-height: 24px;}
    #bseven .table div {font-size: 18px;line-height: 24px;}
    #beight #one{display:flex;flex-wrap: wrap;}
    #beight #one .col-xs-12 {width: 50%!important;}
    #bfive .block{display:flex}
    #bfive .blocks{width: 47%;margin: 10px 0;}
    #endtext .text-full-lr{display:flex;flex-wrap: wrap;margin-top: 20px;}
    #endtext .text-full{width:100%}
}

@media (min-width:768px){
    #portfolio .bwg-item{width: 24%!important;margin: 7px 0!important;}
    #portfolio .bwg-container{gap: 1%;}
}
@media (max-width:768px){
    #bhead .hidden-lg-up{position:absolute;top:13px;right: 5%;}
    #bhead h1{font-size: 28px;line-height: 140%;margin: 0 0 30px 0;}
    #bhead .descript{font-size: 24px;line-height: 140%;margin: 30px auto;width: 96%;}
    #bhead .bhead{padding: 20px 0 50px 0;background: #0000009e;}
    #bhead{}
    #bhead .block{display:flex;flex-wrap: wrap;width: 94%;margin: 0 auto;}
    #bhead .block ul{display:flex;flex-wrap: wrap;gap: 2%;flex-direction: column;margin: 20px 0;}
    #bhead .block li{width: 100%;margin: 2px 0;font-size: 14px;line-height: 1.3;}
    #bhead .block li img{width:40px;margin: 0 10px 0 0;}
    #bhead .block li span{font-size:16px;text-transform: initial;margin: 10px 0 0 0;line-height: 21px;display: inline;}
    #bhead .contact div{min-width:initial;width: initial;display: initial;text-align: left;}
    #bhead .contact .link{display:flex;justify-content: center;}
    #bhead .contact .block-link{margin: 20px 0 20px 0;text-align: center;}
    #bhead .contact div.text{margin: 20px auto 10px auto;text-align: center;}
    #bhead div:before{vertical-align:middle}
    #bhead .text{font-size: 16px;line-height: 22px;}
    #bhead .blocks{width:100%}
    #bhead .full{margin: 20px 0 0 0;}
    #bhead .left{width:100%;text-align: center;}
    #bhead .logo{width:200px;margin: 0 auto;}
    #bhead .contact .adress{/* display:none; */}
    #bhead .contact{text-align:center;display: flex;justify-content: center;width: 100%;gap: 5%;flex-wrap: wrap;padding: 5px 0 10px 0;min-width: initial;}
    #bhead .blocks #forms{margin:0 auto;padding: 15px 0;}
    #forms .forma-head{margin: 0 10px 5px 10px;font-size: 16px;max-width: initial;color: #262a2a;width: initial;line-height: 140%;}
    #forms .forma-head span{color:#fff;font-size: 14px;}
    .hhead{font-weight: 600;font-size: 22px;line-height: 140%;padding: 0 0 10px 0;width: 100%;margin: 0 auto;}
    #bfour .blocks{width: 100%;margin: 20px 0;}
    #bfour .bhead .number{width: initial;height: initial;}
    #bfour .bhead{display: flex;align-items: center;}
    #bfour .width{padding:20px 0;width: 94%;}
    #bfour .bhead .numbers{position: initial;font-size: 64px;line-height: 78px;}
    #bfour .bhead .head{font-size: 24px;line-height: 29px;}
    .margin{padding: 70px 0;}
    .margintop{padding-top:30px}
    .marginbottom{padding: 70px 0 0 0;}
    #bone .brands-blocks .brands-imgs img{height:30px}
    #bone .brands-blocks{gap:50px;padding: 0 0 20px 0;}
    #bone .brands-blocks p{font-weight: 500;font-size: 16px;line-height: 22px;}
    #bthree .bhead{text-align: center;font-size: 24px;line-height: 29px;}
    #bthree .btext{text-align:center;font-weight: 400;font-size: 16px;line-height: 140%;}
    #bthree .all{width:100%;margin:10px 0;padding: 25px;}
    #bthree .block{padding:20px 4%}
    #bfive .block{display:flex}
    #bfive .blocks{width: 90%;padding: 30px 5%;}
    #bsix .block{display:flex;flex-wrap: wrap;}
    #bsix .blocks{width:100%;margin: 0 0 40px 0;}
    #bsix .left{order:2;margin: 0px;}
    #bsix .right{order:1}
    #bsix img.radius{width:90%}
    #bsix .bhead{font-weight: 600;font-size: 24px;line-height: 140%;/* text-align: center; */}
    #bsix .text{font-size: 14px;line-height: 140%;margin: 20px 0 20px 0;}
    #bsix .lasttext{background:#0e463e;border-radius:20px;padding:20px;color:#FFF}
    #bsix .link a{display:block;text-align:center;margin: 0 8px;padding: 7px 11px;}
    #bsix .link a.whatsapp{width: 30px;min-width: 30px;}
    #bsix .link a.phone span{font-size: 16px;}
    #bsix .line{margin:0 0 40px 0}
    #bsix .order .right{order: 2;}
    #bsix .order .left{order: 1;}
    #btwo .block-text{display:flex;flex-wrap: wrap;}
    #btwo .block-text .img{width:100%;margin: 0 0 40px 0;background-size: 200px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
    #btwo .block-text .img:last-child{margin:0px}
    #btwo .block-text .img .text{width:100%;font-size: 24px;line-height: 29px;}
    #btwo .block-text .img .link a{display: block;/* text-align: center; */}
    #btwo .block-text .img .text br{display:none}
    #beight .text{display:flex;flex-wrap: wrap;}
    #beight p{width:100%;font-size: 16px;line-height: 140%;margin:0 0 20px 0}
    #bnien .block{display:flex}
    #bnien .blocks{width: 100%;}
    #bnien .bhead{font-size: 24px;line-height: 140%;margin: 0 0 20px 0;}
    #bnien img{margin:20px 0}
    #bnien .line{margin:20px 0}
    #bnien .text{font-size: 16px;line-height: 140%;}
    #bnien .marker{}
    #bnien .marker li{width:100%;font-size: 16px;line-height: 140%;}
    #bnien p.bold{font-size: 16px;line-height: 140%;}
    #bnien .marker li:before{font-size:32px}
    #bnien img.imgetapi{margin: 0 0 20px 0;}
    #bnien .nblocks{width:100%}
    #bnien img.imgosobenisti{margin:0 0 20px 0}
    #bnien .ok li:before{top:5px}
    #forms form{display:flex;flex-wrap: wrap;}
    #forms p{width:100%;margin: 8px 0;font-weight: 500;}
    #forms select{width:100%}
    .bg2{padding:70px 0}
    #bwg_container3_0{width: 100%;margin: 0 auto;}
    .bwg-item{width: 50%!important;height: auto!important;}
    #bwg_container2_1{width: 90%;margin: 0 auto;}
    #end{width: 96%;}
    #calculate .calculator{width:96%}
    .hheads{font-size: 18px;max-width: 320px;line-height: 26px;}
    #bsix .hheads{max-width:initial}
    #bgorange .bg{background-position:top right;background-size:94%}
    #good .block{display:flex;flex-wrap: wrap;justify-content: flex-start;width:94%;margin:0 auto}
    #good h2.text-one{font-size:35px}
    #good .blocks{width:100%}
    #good .left img{max-width:320px;margin-bottom:40px}
    #forms{padding:0px}
    .mobile-none{display: none!important}
    .radius_img img{border-radius: 20px 20px 0 0}
    #popmake-306{padding-bottom: 30px;}
    #bhead .rights .phone{margin-top:20px}
    #endtext .text-full{width: 90%; padding: 30px 5%;}
    #endtext .text-full-lr{gap:20px}
}
@media (max-width:768px){
    #bhead h1{font-size: 21px;max-width: 400px;margin: 0 auto;}
    #bhead .descript{font-size: 16px;max-width: 400px;margin: 20px auto 30px auto;}
    #bhead .descript-min{margin: 10px auto 0px auto;font-size:14px;font-weight: 400;}
    #bhead .descript span{display:inline-block}
    #bhead .logo{width: 150px;}
    #bhead .link a{margin: 0 20px 0 0;}
}
@media (max-width:500px){
    #btwo .block-text .img ul li.none{display: none}
    #bhead .link a.whatsapp img{width: 33px}
    #bhead .link a.phone{padding: 1px 10px;}
    #bhead .logo {width: 100px;}
    #bfive .text-full p, #btwo .text-full p, #bfive .text-full p{font-size:14px}
    #endtext .text-full p{font-size:14px;line-height:140%}
    #btwo .block-text .img .text{font-size: 21px;line-height: 130%;}
    #endtext h3{font-size:21px}
}

/* Выравнивание кнопок «Заказать» в карточках цен */
@media (min-width:994px){
#btwo .block-text .img{display:flex;flex-direction:column;}
#btwo .block-text .img .bg-img{flex:1;display:flex;flex-direction:column;}
#btwo .block-text .img .bg-img ul{flex:1;}
#btwo .block-text .img .bg-img > *{margin-left:0;margin-right:0;}
}

/* Галочка согласия в формах Contact Form 7 */
.wpcf7-form-control-wrap[data-name="consent-pd"],.wpcf7-form-control-wrap[data-name="consent-pd"] *{color:inherit;}
.wpcf7-acceptance .wpcf7-list-item{display:block;margin:0;}
.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;}
.wpcf7-acceptance input[type="checkbox"]{width:16px!important;min-width:16px;height:16px;flex:0 0 16px;margin:2px 0 0!important;padding:0!important;}
.wpcf7-acceptance .wpcf7-list-item-label{font-size:13px;line-height:1.35;}
.wpcf7-acceptance a{text-decoration:underline;}

/* Калькулятор (Cost Calculator 4.x) — прежний вид */
#forms .ccb-header-title,#forms .ccb-summary-list__header{display:none!important;}
#forms .ccb-vertical-layout{flex-direction:column!important;gap:6px!important;}
#forms .ccb-vertical-layout>.ccb-block,#forms .ccb-vertical-layout>.ccb-subtotal-wrapper{width:100%!important;max-width:100%!important;flex:1 1 auto!important;}
#forms .ccb-section{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;}
#forms .ccb-section__content,#forms .ccb-subtotal-wrapper{padding:0!important;}
#forms .ccb-main-widget,#forms .ccb-main-widget *{color:#fff!important;}
#forms .ccb-total-row{display:flex!important;justify-content:space-between!important;align-items:baseline;}
#forms .ccb-field__label{font-weight:700;}
#forms .ccb-range-field{align-items:stretch!important;}
#forms .ccb-field-input__wrapper,#forms .slider-wrapper{width:100%!important;}
#forms .slider-base{background:rgba(255,255,255,.35)!important;}
#forms .ccb-total-row,#forms .ccb-total-row__item{width:100%!important;}
#forms .ccb-total-row__item{justify-content:space-between!important;align-items:center!important;}
#forms .ccb-total-row__name span{white-space:nowrap;font-weight:800;font-size:14px;}
#forms .ccb-total-row__value span{white-space:nowrap;font-weight:800;font-size:16px;}
#forms .ccb-totals-list,#forms .ccb-subtotal-wrapper{width:100%!important;}
#forms .ccb-block.ccb-subtotals-block,#forms .ccb-section-subtotal{width:100%!important;max-width:100%!important;margin:0!important;}
#forms .slider-min-max{justify-content:space-between!important;left:0!important;right:0!important;width:100%!important;}
#forms .ccb-field__title--title-box{gap:10px;justify-content:space-between;}
#forms .slider-min-max-item{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;}
#forms .ccb-subtotals-block-summary{margin-top:14px!important;}
#forms .ccb-total-row__name,#forms .ccb-total-row__name span{justify-content:flex-start!important;text-align:left!important;width:auto!important;}
#forms .ccb-total-row__value{justify-content:flex-end!important;margin-left:auto!important;}
#forms .ccb-total-row__item *{margin:0!important;}

/* Мобильная версия: крупнее текст и нижняя панель с кнопками связи */
.mob-cta{display:none;}
@media (max-width:767px){
.text-full p,.blocks.left p.text{font-size:15px!important;line-height:1.55!important;}
.bg-img > p{font-size:13px!important;}
.mob-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(38,42,42,.96);box-shadow:0 -2px 10px rgba(0,0,0,.25);}
.mob-cta a{flex:1;text-align:center;padding:12px 0;border-radius:10px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;color:#fff!important;}
.mob-cta .mob-cta__call{background:#f28a2e;}
.mob-cta .mob-cta__wa{background:#25d366;}
body{padding-bottom:72px;}
}

/* Всплывающее окно: согласие мелким серым текстом */
[id^="wpcf7-f283-"] .wpcf7-acceptance .wpcf7-list-item-label{font-size:11px!important;color:#999!important;line-height:1.3!important;}
[id^="wpcf7-f283-"] .wpcf7-acceptance a{color:#999!important;}
[id^="wpcf7-f283-"] .wpcf7-acceptance input[type="checkbox"]{width:13px!important;min-width:13px;height:13px;flex:0 0 13px;margin-top:1px!important;}
[id^="wpcf7-f283-"] .wpcf7-acceptance label{gap:6px;}

/* Остальные формы: согласие мелким приглушённым текстом */
[id^="wpcf7-f278-"] .wpcf7-acceptance .wpcf7-list-item-label,[id^="wpcf7-f270-"] .wpcf7-acceptance .wpcf7-list-item-label{font-size:11px!important;opacity:.75;line-height:1.3!important;}
[id^="wpcf7-f278-"] .wpcf7-acceptance input[type="checkbox"],[id^="wpcf7-f270-"] .wpcf7-acceptance input[type="checkbox"]{width:13px!important;min-width:13px;height:13px;flex:0 0 13px;margin-top:1px!important;}
[id^="wpcf7-f278-"] .wpcf7-acceptance label,[id^="wpcf7-f270-"] .wpcf7-acceptance label{gap:6px;}

/* Частые вопросы */
.faq{padding:0 15px;max-width:900px;}
.faq .hhead{margin-bottom:24px;}
.faq-item{background:#fff;border:1px solid #dfe6e4;border-radius:14px;margin:0 0 10px;padding:0 20px;}
.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:16px 32px 16px 0;font-weight:700;font-size:17px;line-height:1.35;color:#262a2a;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:"+";position:absolute;right:0;top:10px;font-size:26px;font-weight:400;color:#f28a2e;}
.faq-item[open] summary:after{content:"−";}
.faq-item p{margin:0 0 16px;font-size:15px;line-height:1.55;color:#262a2a;}

/* Ссылки на города */
.text-full:not(.text-full-black) a{color:#f28a2e;text-decoration:underline;}


/* Уникальный блок городов */
.osn-local{max-width:900px;margin:0 auto;padding:0 16px;font-size:17px;line-height:1.6}
.osn-local p{margin:0 0 14px}
.osn-local ul{margin:0 0 16px;padding-left:22px;list-style:disc}
.osn-local li{margin:0 0 8px}

/* Полезные статьи */
.osn-articles{max-width:900px;margin:0 auto;padding:0 16px}
.osn-articles ul{margin:0;padding-left:22px;list-style:disc}
.osn-articles li{margin:0 0 10px;font-size:17px;line-height:1.5}
.osn-articles a{color:inherit;text-decoration:underline}

/* Статьи и обычные страницы */
.osn-topbar{background:#0e4637;color:#fff}
.osn-topbar-in{max-width:900px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.osn-logo img{height:40px;width:auto;display:block}
.osn-top-info{font-size:14px;opacity:.85;flex:1;color:#fff !important}
.osn-phone{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.osn-page{max-width:900px;margin:0 auto;padding:24px 16px 48px;font-size:17px;line-height:1.65;overflow-x:hidden}
.osn-page h1{font-size:32px;line-height:1.25;margin:0 0 20px}
.osn-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}
.osn-page p{margin:0 0 14px}
.osn-page ul,.osn-page ol{margin:0 0 16px;padding-left:22px;list-style:disc}
.osn-page li{margin:0 0 8px}
.osn-page a{color:#0e4637;text-decoration:underline}
.osn-page table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:16px}
.osn-page td,.osn-page th{border:1px solid #ddd;padding:8px 10px;text-align:left}
.osn-page img{max-width:100%;height:auto}
.osn-back{margin-top:32px}
@media (max-width:600px){.osn-page h1{font-size:26px}.osn-page h2{font-size:21px}.osn-top-info{display:none}}
.osn-articles p{margin:0 0 14px;font-size:17px;line-height:1.6}
.osn-articles p + h2{margin-top:36px}
.msg-vk{background:#0077ff}
