picture{
    max-width: 100%;
    max-height: 100%;
}
img{
    max-width: 100%;
    height: auto;
        transform: translateZ(0);
}
#desc-header{
    max-height: 92px;
}

body{margin:0;padding:0;line-height:1.25;font-family:'Inter', sans-serif !important;font-size:24px;position:relative;font-variant-numeric: tabular-nums;



font-weight: 400;
font-size: 24px;
color: #000;





}
a{
    color: #000;
    text-decoration: underline;
}
a:hover{
    color: #9db741;
}
html{overflow-x:hidden !important;}
*{outline:0 !important;}
h2{
    font-weight: 700;
    font-size: 42px;
    text-align: center;
    color: #9db741;
    margin-bottom: 40px;

}
.like-grid .vc_column-inner, .like-grid .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
.like-grid .wpb_wrapper>*:not(.vc_row, h2, h3){
    margin-bottom: 20px;
    min-height: calc(100% - 20px);
}
.vc_column_container>.vc_column-inner{
    padding-left: 10px;
    padding-right: 10px;
}
.vc_row{
    margin-left: -10px;
    margin-right: -10px;
}
h1{
    font-weight: 800;
font-size: 52px;
line-height: 140%;
color: #111111;

max-width: 100%;
}
h3{
    font-weight: 500;
font-size: 22px;
line-height: 150%;
/* or 33px */


color: #373F41;
}
strong{
    font-weight: 700;
}
p{
    margin-bottom: 20px;
}
.w100{width:100%;   }
.f14{font-size: 14px;}
.mb0{margin-bottom:0px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mt0{margin-top:0px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt-20{margin-top:-20px;}
.mt-40{margin-top:-40px;}
.mt-60{margin-top:-60px;}
.mt-80{margin-top:-80px;}
.nopadding{padding:0px;}
.nopr{padding-right:0px;}
.nopl{padding-left:0px;}
.pinside10{padding:10px;}
.pinside20{padding:20px;}
.pinside30{padding:30px;}
.pinside40{padding:40px;}
.pinside50{padding:50px;}
.pinside60{padding:60px;}
.pinside80{padding:80px;}
.pinside130{padding:130px;}
.pdt10{padding-top:10px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt60{padding-top:60px;}
.pdt80{padding-top:80px;}
.pdb10{padding-bottom:10px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdb40{padding-bottom:40px;}
.pdb60{padding-bottom:60px;}
.pdb80{padding-bottom:80px;}
.pdl10{padding-left:10px;}
.pdl20{padding-left:20px;}
.pdl30{padding-left:30px;}
.pdl40{padding-left:40px;}
.pdl60{padding-left:60px;}
.pdl80{padding-left:80px;}
.pdr10{padding-right:10px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}
.pdr40{padding-right:40px;}
.pdr60{padding-right:60px;}
.pdr80{padding-right:80px;}
.tac{text-align:center;}

.top-header{
    padding: 14px 0;
    
}
h1.pretty{
   font-weight: 700;
    font-size: 42px;
    line-height: 131%;
    text-align: center;
    color: #9db741;
}
.top-header .header-flex{
    padding-left: 145px;
}
.top-header .header-flex, header .header-flex{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
.header-flex i{
    color: #7B5EFF;
}
.top-header .header-flex p{
    margin-bottom: 0px;
    color: #7D7D7D;
    font-size: 13px;
    line-height: 13px;
}
.top-header .header-flex br{
    display: none;
}
.top-header .header-flex a{
    color: #888482;
    font-size: 14px;
    line-height: 14px;
}
.header-flex .header-soc{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    padding-left: 0px;
    align-content: center;
}
.header-flex .header-soc li{
    list-style: none;
    margin-left: 5px;
    margin-bottom: 0px;
    margin-right: 0px;
}
.header-flex .header-soc li a{
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    text-decoration: none !important;
    transition: .4s;
}
.header-flex .header-soc li a:hover{
    transform: translateY(-3px);
}
.header-flex .header-soc li a i{
    color: #7B5EFF;
        font-size: 20px;
}
.top-header .adres-time{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.top-header .adres-time>*{
    margin-right: 20px;
}

.main-single{
    overflow-x: clip;
}
header{
    transition: .4s;
    z-index: 13;
    position: sticky;
    top: 0;
    width: max-content;
    padding: 20px 20px;
    margin: 30px auto;
    background: #edfbff;
    border-radius: 30px;
}
.phone-mail{
    display: flex;
    flex-direction: column;
}
.phone-mail a{
    text-decoration: none !important;
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0;
    color: #000;
    font-size: 15px;
    align-items: flex-end;

}
.phone-mail a i{
    color: #7B5EFF;
    font-size: 23px;
    margin-right: 10px;
}
.phone-mail a span{
    font-size: 23px;
    line-height: 1;
    margin-left: 5px;
}
header .open-pop, .sticky-mob .open-pop {
border-radius: 50px;
    border: none;
    padding: 10px 20px;
    transition: .4s;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #fff;
    position: relative;
    background: #9db741;
}
header .open-pop:hover, .sticky-mob .open-pop:hover{
    transform: translateY(-3px);
}
.main-single .open-pop{
     background: #7B5EFF;
    border-radius: 50px;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 15px 25px;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    justify-content: center;
    margin: 10px auto;
    text-decoration: none !important;
}
.main-single .open-pop:hover{
    transform: translateY(-3px);
}
nav.header-nav{
    background: #F8F8F8;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    width: calc(100% - 130px);
    justify-content: space-between;
}
#menu-main-menu{
    margin-bottom: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
#menu-main-menu .catalog-menu .fa-times{
    display: none;
}
#menu-main-menu>li{
    list-style: none;
    position: relative;
    padding: 0 34px 0 0;
}
#menu-main-menu>li:after{
    content: '';
    width: 10px;
    height: 10px;
    background: #9db741;
    border-radius: 50px;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
#menu-main-menu>li:last-child:after{
    display: none;
}
#menu-main-menu>li>a{
font-weight: 500;
font-size: 17px;

line-height: 17px;
text-decoration: none !important;
transition: .4s;
padding: 3px 0;
text-align: center;
display: flex;
flex-wrap: wrap;
color: #fff;
border-bottom: 1px solid transparent;
font-weight: 300;
font-size: 18px;
line-height: 100%;
color: #000;
}

#menu-main-menu>li:first-child{

}
#menu-main-menu>li:last-child{
    padding-right: 0px;
}
#menu-main-menu>li>a:hover{
    border-bottom: 1px solid #9db741;
color: #9db741;
}
header .container, footer .container{
            width: 1210px;
}
#menu-main-menu .sub-menu{
        position: absolute;
    min-width: max-content;
    flex-direction: column;
    padding: 18px 20px;
    list-style: none;
    background: #fff;
    color: #fff!important;
    top: -9945px;
    opacity: 0;
    transition: .4s opacity;
    z-index: -999999;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    border-radius: 0;
    display: flex;
    min-width: 100%;
    width: max-content;
    max-width: 280px;
    left: -20px;
}
#menu-main-menu .sub-menu a{
    color: #000;
}
#menu-main-menu>li:hover>.sub-menu{
        opacity: 1;
    display: flex;
    visibility: inherit;
    top: 100%;
    z-index: 99;
    left: 0;
}
#menu-main-menu>li.catalog-menu{

}
.team-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.team-grid>div{
    width: calc(33.3% - 20px);
    margin: 10px;
}
#menu-main-menu>li.catalog-menu>a{
    padding: 15px 20px;
    background: rgba(0, 190, 187, 0.08);
    text-decoration: none !important;
}
#menu-main-menu>li.catalog-menu i{
    color: #7B5EFF;
    margin-right: 5px;
}
footer{
    width: max-content;
    padding: 30px 20px 20px;
    margin: 30px auto;
    background: #9DB741;
    border-radius: 30px;
    color: #fff;

}
.footer-h{
    color: #fff;
    font-size: 24px;
    margin-bottom: 25px;
}
.cont-footer{
        display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
}
.cont-footer i{
    color: #fff;
    font-size: 20px;
    width: 30px;
}
.cont-footer-block{
    display: flex;
    flex-direction: column;
}
.cont-footer-block a{
    color: #fff !important;
    display: flex;
    margin: 3px 0;
}
.cont-footer-block span{
    color: #fff !important;
}
.footer_menu{
    margin-bottom: 15px;
    padding-left: 0px;
}
.footer_menu li{
    list-style: none;
    margin-bottom: 2px;
    display: flex;
    flex-wrap: wrap;
}
.footer_menu li a{
    font-weight: 500;
font-size: 20px;
line-height: 115%;
letter-spacing: -0.04em;
color: #fff;
text-decoration: none !important;
transition: .4s;
}
.footer_menu li a:hover{
    color: #edfbff;
}
.footer-blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
footer .formajax{

}
footer .formajax input{
    border: 1px solid #ACACAC;
    border-radius: 5px;
    padding: 10px 30px;
    background: transparent;
        color: #fff;
}
footer .formajax input[type="submit"]{
    background: #7B5EFF;
    border-radius: 50px;
    padding: 10px 30px;
    color: #fff;
    border: none;
}
.flex-footer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.beat{animation:heartbeat 2s infinite;margin:0 5px;}
@keyframes heartbeat{0%{transform:scale(1);}
10%{transform:scale(1.2);}
20%{transform:scale(1);}
30%{transform:scale(1.2);}
40%{transform:scale(1);}
100%{transform:scale(1);}
}
.flex-footer{
    color:  #fff;
}
.flex-footer .copur{
    margin-bottom: 0px;
}
.flex-footer .copur a{
    font-weight: bold;
    color: #fff;
    margin-left: 5px;
}
header~nav{
    padding: 20px 0;
}
footer .header-soc{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 0px;
}
footer .header-soc li{
    list-style: none;
    margin-bottom: 5px;
    margin-right: 0px;

}
footer .header-soc li a{
    margin-right: 7px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    text-decoration: none !important;
    transition: .4s;
}
footer .header-soc li a:hover{
    transform: translateY(-3px);
}
footer .header-soc li a i{
    font-size: 22px;
    color: #7B5EFF;
    margin-right: 0px;
}
.main-sldie{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.main-sldie img{
    position: absolute;
    min-width: 100%;
    max-width: inherit;
    min-height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    object-fit: cover;

}
.main-sldie .text-slider-block{
    z-index: 1;
    padding: 40px 60px;
    width: 410px;
    max-width: 100%;
}
.main-sldie .slider-header{
    color:  #000;
    font-size: 28px;
    font-weight: bold;
}
.main-sldie .desc-slider{
    color: #000;
    margin-top: 10px;
    margin-bottom: 20px;
}
.main-sldie .slide-link{
background: #7B5EFF;
border-radius: 50px;
    width: max-content;
display: flex;
flex-wrap: wrap;
color: #fff;
padding: 8px 20px;
}
.main-slider .slick-dots{
    bottom: 60px;
}
.main-slider .slick-dots li button{
    display: none;
}
.main-slider .slick-dots li button:before{
    display: none;
}
.main-slider .slick-dots li{
    width: 80px;
    height: 10px;
    border-radius: 50px;
    background: #fdead5;
}
.main-slider .slick-dots li.slick-active{
    background: #fb4096;
}
.main-slider .box-arrow-next{
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    background: #7B5EFF;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.main-slider .box-arrow-prev{
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    background: #7B5EFF;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.mini-cat-items {
    margin: 0 -10px;
    width: calc(100% + 20px);
    display: flex;
    flex-wrap: wrap
}
.mini-cat-sector {
display: flex;
    flex-direction: column;
    color: #fff!important;
    text-decoration: none!important;
    align-items: flex-start;
    margin: 0 10px 20px;
    width: 175px;
    height: 180px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;

    transition: .4s;
    max-width: calc(50% - 20px);
    background: #DBEDF4;
    justify-content: space-between;
}
.mini-cat-sector:hover {
    box-shadow: 0 1px 4px rgb(0 0 0 / 8%), 0 4px 20px rgb(0 0 0 / 12%);
    transform: translateY(-3px)
}
.mini-cat-img{
width: 100%;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    justify-content: space-between;
}
.mini-cat-img img {
    max-width: calc(100% - 60px);
    max-height: 100%;
    height: auto;
    width: auto;
}
.mini-cat-sector p {
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    padding: 10px;
    color: #000;
}
.mini-cat-sector span {
    font-size: 14px;
    margin: 10px;
    padding: 0px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: #7B5EFF;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.mini-cat-sector span:before {
    content: '';
    background: var(--bg-color);
    width: 133px;
    height: 133px;
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    top: 20px;
    right: -40px;
    transform: translateY(-50%)
}
.mini-cat-sector svg {
    z-index: 2
}
.box-arrow-next {
    position: absolute;
    right: -30px;
    background: transparent;
    color: #7B5EFF;
    border: none;
    top: calc(50% - 33px);
    z-index: 3;
        width: 40px;
    height: 40px;
    font-size: 25px;
    color: #fff;
    background: transparent;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.box-arrow-prev {
    position: absolute;
    left: -30px;
    background: transparent;
    color: #7B5EFF;
    border: none;
    top: calc(50% - 33px);
    z-index: 3;
        width: 40px;
    height: 40px;
    font-size: 25px;
    color: #fff;
    background: transparent;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.main-slider .box-arrow-next {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    background: #7B5EFF;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.main-slider .box-arrow-prev {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    background: #7B5EFF;
    border-radius: 10px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.main-categories{
    display: flex;
    flex-wrap: wrap;
    margin: 20px -10px;
    width: calc(100% + 20px);
    justify-content: center;
}
.main-categories .main-category{
    width: 270px;
    display: flex;
    flex-direction: column;
    margin: 10px;
    text-decoration: none;
    transition: .4s;
}
.main-category .text-cat-block{
        height: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, #333436 0%, rgba(51, 52, 54, 0.85) 100%);
    border-radius: 5px;
    padding: 10px;
    transition: .4s;
}
.main-categories .main-category:hover .text-cat-block{
    transform: translateY(-3px);
    box-shadow: 0px 0px 10px #bebebe;
}
.main-categories .main-category:hover i{
    transform: translateX(3px);
}
.main-category .text-cat-block img{

}
.main-category .slider-header{
    margin-top: 10px;
    color: #000000;
    font-weight: bold;
}
.main-category .slider-header i{
    transition: .4s;
}
.block-shadow{
    box-shadow: 4px 0px 20px rgba(0, 0, 0, 0.16);
}
.sert-slider .slick-track{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sert-slider{
    padding: 0 50px;
}
.front-new-block{
    padding: 5px;
}
.front-new-block img{
    margin: 0 auto;
}
.main-otz{
    padding: 0 50px;
}
.main-otz-block{
    background: #F2F2F2;
    box-shadow: 8px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    margin: 10px;
    padding: 15px;
}
.text-otz-block{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.text-otz-block p{
    font-weight: bold;
    margin-top: 10px;
}
#breadcrumbs{
    margin: 0px 0 10px;
}
#breadcrumbs  span:not(.sep){
font-weight: 400;
font-size: 14px;
color: #9fabad;
}
#breadcrumbs  span.sep{
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #9fabad;
    border-radius: 50px;
    margin-bottom: 2px;
    margin-left: 5px;
    margin-right: 5px;
}
#breadcrumbs a{
   font-weight: 400;
font-size: 14px;
color: #9fabad;
}
.back-center{
    background-position: center;
}
.map-block {
        width: 100%;
    min-height: 590px;
       border-radius: 70px;
     overflow: hidden;
}
.icon-html{
display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 20px;
    padding: 30px;
    flex-direction: column;
}
.icon-block{
    margin-bottom: 15px;
}
.icon-block img{

}
.html-block{
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
    color: #346268;
}
.html-block .instrukciya-open{
    margin-bottom: 35px;
    background: #FEECD8;
    color: #7F3000;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.html-block .instrukciya-open svt{
    margin-right: 8px;
}
.instrukciya-section:nth-child(odd) .html-block .instrukciya-open{
    color: #FB4096;
    background: #FFD3E4;
}
.instrukciya-section:nth-child(odd) .html-block .instrukciya-open svg path{
    fill: #FB4096;
}
.html-block>*:last-child{
    margin-bottom: 0px;
}
a.a1{
    padding-right: 35px;
    background-image: url('/wp-content/themes/montazh-theme/img/a1.png');
        background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}
a.mts{
    padding-right: 35px;
    background-image: url('/wp-content/themes/montazh-theme/img/mts.png');
        background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}
.category-list{
    display: flex;
    flex-wrap: wrap;
    margin: 10px -10px;
}
.catalog-top-info{
        display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.category-list a{
    width: 270px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    background: #F2F2F2;
    border-radius: 5px;
    overflow: hidden;
    transition: .4s;
    text-decoration: none !important;

}
.category-list a:hover{
    transform: translateY(-3px);
    box-shadow: 0px 0px 10px #bebebe;
}
.catalog-thumb{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    padding: 15px;
    height: 100%;
}
.catalog-thumb img{
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
.catalog-title{
background: #7B5EFF;
border-radius: 0px 0px 5px 5px;
color: #fff;
padding: 15px;
text-align: center;
}
.pop_up_container{position:fixed;display:none;width:100%;height:100%;background:black;top:0;left:0;opacity:0.8;z-index:999999;}
.call_pop_up{    
    border: 2px solid #7B5EFF;position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);margin:auto;width:600px;max-width:90%;background-color:#fff;padding:15px 15px 15px;animation:opacityOut 1s forwards;display:none;z-index:9991000;border-radius: 5px;
    background: none;
    background-image: url('/wp-content/themes/montazh-theme/img/rectanglebg.png');
    border: none !important;
    background-size: cover;
    border-radius: 25px;
        padding: 70px 50px 50px 50px;
}
.zakaz_pop_up{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);margin:auto;min-width:300px;max-width:340px;background-color:#f9f9f9;padding:0px 15px 5px;animation:opacityOut 1s forwards;display:none;z-index:9991000;border-radius:10px;font-size:15px;}
.close_pop_up{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    font-size: 40px;
    display: flex
;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
    height: 40px;
    background: #FAFAFA;
    border: 1px solid #9db741;
    width: 40px;
    border-radius: 50px;
    color: #9db741;
    padding-bottom: 5px;
}
.call_pop_up h3{
    margin-top: 0px;
}
.call_pop_up .formajax input[type="text"], .call_pop_up .formajax input[type="tel"], .call_pop_up .formajax input[type="email"]{
background: #FAFAFA;
border: 1px solid #EDEDED;
border-radius: 8px;
padding: 14px 20px;
}
.intl-tel-input input[type=tel]{
    padding-left: 15px !important;
    margin-left: 65px;
    width: calc(100% - 65px);
}
.intl-tel-input .selected-flag{
    width: 100%;
}
.intl-tel-input .flag-dropdown{
    width: 60px;
    
}
.selected-flag{
    background: #FAFAFA;
border: 1px solid #EDEDED;
border-radius: 8px;

}
.intl-tel-input .selected-flag .arrow{
    border: none !important;
    width: 12px;
    height: 6px;
    background: url('/wp-content/themes/montazh-theme/img/down.svg');
        background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.call_pop_up .for-input-p{
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.call_pop_up .for-input-p>span{
    font-weight: 400;
font-size: 12px;
line-height: 16px;
/* identical to box height, or 133% */
display: flex;
margin-bottom: 4px;

color: #888888;
}
.call_pop_up .formajax input[type="submit"]{
    background: #7B5EFF;
    box-shadow: 0px 0px 10px #bebebe;
    border-radius: 5px;
    color: #fff;
    border:none;
    background: #7B5EFF;
    border-radius: 36px;
    padding: 16px;
    width: 100%;
    width: 100%;
    transition: .4s;
    margin-bottom: 0px;
}
.call_pop_up .formajax input[type="submit"]:hover{
    transform: translateY(-3px);
}
.proof{
    position: relative;
    display: flex;
    
    margin-bottom: 10px;
}
.proof input{
    width: 20px !important;
    height: 20px;
    margin: 0 10px 0 0;
    opacity: 0;
    z-index: 3;
}
.proof div{
    width: calc(100% - 30px);
    font-size: 14px;
    font-weight: normal;
}
.proof div:before{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #EDEDED;
    left: 0;
    top: 2px;
}
.proof input:checked~div:after{
content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7B5EFF;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
    color: #fff;
    border: 1px solid #7B5EFF;
}
footer .proof div{
    color: #fff;
}
footer .proof input:checked~div:after{
    border: 1px solid #fff;
}
table.pretty-table {width:100%;box-shadow:0 0 10px #bebebe;border-radius:5px;margin:10px auto}
table.pretty-table  tr:nth-child(odd){background:#f4f4f4}
table.pretty-table tr td, table.pretty-table tr th{padding:5px 10px; border-color: #cecece;}
.calc-block{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.calc-block>*{
    margin-top: 10px;
    margin-bottom: 10px;
}
.calc-input{
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    width: 180px;

}
.calc-input span{
    font-weight: bold;
    margin-bottom: 10px;
}
.calc-input input{
    border: 1px solid #7B5EFF;
    border-radius: 50px;
    background: transparent;
    padding: 13px 25px;
    text-align: center
    ;
}
.calc-block button{
    background: #7B5EFF;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    transition: .4s;
    min-width: 180px;

}
.calc-block button:hover{
    transform: translateY(-3px);
}
#main-prods{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
    padding: 20px 0;
    justify-content: center;
}
.prod-text{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 15px;
    width: 365px;
    max-width: 100%;
    margin: 10px;
}
.img-prod{
        width: 50%;
    padding: 10px;

}
.img-prod img{
    max-width: 100%;
    height: auto;
}
.prod-calc{
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 10px;
}
.prod-calc p{
    font-weight: bold;
    margin-bottom: 15px;
}
.prod-calc div{
    margin-bottom: 15px;
    font-size: 14px;
}
.prod-calc div span{
    font-weight: bold;
}
.prod-calc a{
        background: #7B5EFF;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 30px;
    transition: .4s;
    text-align: center;
    text-decoration: none;
}
.prod-calc a:hover{
    transform: translateY(-3px);
}

.photos-text{
    position: absolute;
    right: 0px;
    top: 100%;
}
#menu21+label  div {
    left: 0px;
  }
#menu21+label  div:nth-child(2):before {
    content: "";
    opacity: 0;
  }

.burger{
    display: none;
    width: 40px;
    height: 18px;
    position: relative;
}
#menu21:checked+label  div:first-child {
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
    margin: auto;
    left: 2px;
  }
#menu21:checked+label  div:nth-child(2) {
    top: 50%px;
    width: 22px;
    display: none;
  }
#menu21:checked+label  div:nth-child(2):before {
    content: "";
    opacity: 1;
    transform: rotate(45deg);
    background: none;
    border-bottom: 5px solid #346268;
    border-left: 5px solid #346268;
    border-radius: 0px;
    height: 15px;
    width: 15px;
    top: -5px;
  }
#menu21:checked+label  div:nth-child(3) {
        transform: rotate(45deg) translateY(-50%);
    top: 50%;
    margin: auto;
  }

.burger input {
  display: none;
}
.burger b{
    display: none;
}
#menu21:checked ~ #for-mobile-block{
    left: 0;
}
label.mob-menu {
  position: relative;
  width: 40px;
  height: 15px;
  display: flex;
  cursor: pointer;
  margin: 1.7em;
  transition: all .5s;
  text-align: left;
  margin:0px;
}

label.mob-menu div,
label.mob-menu div:before,
label.mob-menu div:after {
  background:#346268;
  position: absolute;
  height: 2px;
  width: 40px;
  border-radius: 4px;
  transition: all .5s;
}
label.mob-menu  div:first-child {
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
  }
 label.mob-menu  div:nth-child(2) {
    top: 8px;
    left: 0;
    right: 0;
    margin: auto;
  }
 label.mob-menu  div:nth-child(3) {
    top: 16px;
    left: 0;
    right: 0;
    margin: auto;
  }

#for-mob-menu{
    position: fixed;
    top: 67px;
    z-index: 20;
    left: -100%;
    width: 100%;
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.12);
background: #9db741;
    padding: 20px 0px 0 0;
    bottom: 0;
    overflow-y: scroll;
    transition: .4s;
    display: none;
    overflow-x: clip;
}
#for-mob-menu.open{
    left: 0;
}
#mobile_menu{
    padding: 0;
    margin: 0;
}
#mobile_menu a{
    color: #fff;
}
#mobile_menu .sub-menu{
    display: none;
    list-style: none;
    font-size: 16px;
    width: 100%;
}
#mobile_menu>li{
}
#mobile_menu>li a{
    width: 100%;
    padding: 5px 15px;
    flex-wrap: wrap;
    display: flex;
    color: #fff;
    text-decoration: none !important;
}
#mobile_menu li.menu-item-has-children{
    display: flex;
    flex-wrap: wrap;
}
#mobile_menu li.catalog-menu ul{    
    display: flex;
    flex-wrap: wrap;
    padding: 0px;

}
#mobile_menu li.catalog-menu ul li{
    display: flex;
    flex-direction: column;
    border: none !important;
    width: 100px;
    margin: 10px;
}
#mobile_menu li.catalog-menu ul li a{
width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 0px;
    padding: 0px;
    color: #fff;
}
#mobile_menu li.catalog-menu ul li a div.select-item-menu{
height: 100px;
    width: 100px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 5px;
    overflow: hidden;
}
#mobile_menu li.catalog-menu ul li a div.select-item-menu img{
    max-height: 80px;
}
#mobile_menu li.catalog-menu ul li a span{
    font-size: 12px;
    width: 100%;
    text-align: center;
}
#mobile_menu li.menu-item-has-children>a{
    width: calc(100% - 50px);
    
}
#mobile_menu>li.menu-item-has-children .toggle-sub{
width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #bebebe;
    color: #fff;
}
#mobile_menu>li.menu-item-has-children .toggle-sub i{
    transition: .4s;
}
#mobile_menu>li.menu-item-has-children .toggle-sub.active i{
    transform: rotate(180deg);
}
#mobile_menu .sub-menu a{
        padding: 5px 15px;
    border-bottom: 1px solid #e1e1e1;
    flex-wrap: nowrap;

}
#mobile_menu .sub-menu a i{
    margin-right: 10px;
    color: #009688;
}
#mobile_menu .sub-menu li:last-child a{
    border-bottom: 0px;
}
.sticky-mob ul {
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
}

.header-soc li:first-child {
    margin-left: 0px;
}
.sticky-mob li {
    list-style: none;
    margin-right: 10px;
}
.sticky-mob {
    position: sticky;
    z-index: 3;
    background: #fff;
    bottom: 0;
    padding: 15px;
    box-shadow: 3px -8px 10px #e3e3e3b8;
    display: flex;
    flex-direction: column;
}
.sticky-mob .open-pop{
    width: max-content;
    margin-bottom: 10px;
}
.sticky-mob ul{
    padding-left: 0px;

}
.sticky-mob li{
    list-style: none;
}
.sticky-mob a{
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.sticky-mob>a{
    margin-bottom: 10px;
    display: flex;
}
.sticky-mob>a i{
    color: #7B5EFF;
    margin-right: 10px;
}
.menu-phone span{
    color: #7B5EFF;
    margin-left: 5px;
}
body.catalog-open .top-header, body.catalog-open header, body.catalog-open .main-single, body.catalog-open footer, body.catalog-open #breadcrumbs{
    filter:  blur(6px);
}
body.catalog-open .catalog-menu>.sub-menu{
    display: flex !important;
    position: absolute;
    flex-direction: column;
    z-index: 3;
    padding-left: 0px;
    list-style: none;
    background: #fff;
}
body.catalog-open .catalog-menu>.sub-menu>li{
    width: 270px;
}
body.catalog-open .catalog-menu>.sub-menu>li>a{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding: 20px 40px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    transition: .4s;
    text-decoration: none !important;
}
body.catalog-open .catalog-menu>.sub-menu>li:hover>a{
    color: #7B5EFF;
    background: #F3F3F3;
}
body.catalog-open .catalog-menu>.sub-menu>li:hover>a:after{
    color: #7B5EFF;
}
body.catalog-open .catalog-menu>.sub-menu>li>a:after{
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
        right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    transition: .4s;

}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu{

}
body.catalog-open .catalog-menu>.sub-menu>li:hover .sub-menu{
    display: flex !important;
    flex-wrap: wrap;
    width: 900px;
    left: 270px;
    position: absolute;
    top: 0;
    padding: 10px;
    background: #fff;
    border-left: 0.7px solid #DCDCDC;
        box-shadow: 8px 8px 10px rgb(152 152 152 / 25%);
    border-radius: 0px 0px 5px 5px;
}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu li{
    list-style: none;
}
body.catalog-open .catalog-menu .fa-th-large{
    display: none;
}
body.catalog-open .catalog-menu .fa-times{
    display: block !important;
}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu li a{
    display: flex;
    flex-direction: column;
    width: 150px;
    height: 150px;
    margin: 10px;
    justify-content: space-between;
    border: 1px solid #DCDCDC;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    text-decoration: none !important;
    transition: .4s;
}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu li a:hover{
    color: #7B5EFF;
    border: 1px solid #7B5EFF;
}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu li a .select-item-menu{
    height: 88px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
body.catalog-open .catalog-menu>.sub-menu>li .sub-menu li a .select-item-menu img{
    max-height: 88px;
}
.news-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 15px -15px 65px;
}
.news-block{
    width: calc(33.33% - 30px);
    margin: 15px;
    display: flex;
    flex-direction: column;
    background: #edfbff;
    border-radius: 50px;
    padding: 0 0 30px;
    font-weight: 300;
    font-size: 20px;
    color: #346268 !important;
    text-decoration: none !important;
    justify-content: space-between;
    transition: .4s;
}
.news-block:hover{
    transform: translateY(-3px);
}
.news-block-image{
    position: relative;
    margin-bottom: 20px;
    padding-top: 75%;
    border-radius: 50px;
    overflow: hidden;
}
.news-block .read-more{
    background: #9db741;
    border-radius: 50px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 22px;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 20px;
    width: max-content;
}
.news-block-hash{
    font-weight: 500;
font-size: 16px;
color: #346268;
}
.news-block-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-block-top{
    display: flex;
    flex-direction: column;
}
.news-block-top span{
    padding: 0 20px;
    margin-bottom: 20px;
}
.for-top-new{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.for-new-img{
    width: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 200px;
    overflow: hidden;
}
.for-new-img:before{
    content: '';
}
#menu-main-menu>li.menu-item-has-children>a:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
}
.info-new-block{
padding: 15px;

}
.info-new{
display: flex;
flex-direction: column;
}
.data-new{
    font-weight: 300;
font-size: 14px;
line-height: 14px;
/* identical to box height */

}
.new-header{
    font-size: 16px;
    margin-top: 10px;
}
.new-block button{

}
.desc-new{
    margin-bottom: 10px;
}
.new-block .read{
    text-decoration: underline;
}
.new-block .read:hover{
    text-decoration: none;
}
.wpb_image_grid_ul{
    display: flex;
    flex-wrap: wrap;
}
.wpb_image_grid_ul li{
    padding: 10px;
}
.wpb_image_grid .wpb_image_grid_ul a{
    padding: 10px !important;
}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: #fff !important;
    background-color: #fff !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:before{
    display: none !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a{
    border: 1px solid #7B5EFF !important;
    border-radius: 5px !important;
    background: none !important;
    color: #000 !important;
    padding: 10px 25px !important;
    transition: .4s;
    margin: 5px !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{
    border: 1px solid #7B5EFF !important;
    border-radius: 5px !important;
    background: #7B5EFF !important;
    color: #fff !important;
    padding: 10px 25px !important;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list{
    margin: 5px -5px;
}
.wpb_image_grid .wpb_image_grid_ul img{
    border-radius: 5px;
}
.main-slider{
    overflow: hidden;
    transition: .4s;
}
.main-slider.slick-initialized{
    height: auto;
}
.mini-cat{
    display: flex;
    flex-wrap: wrap;
    margin: 10px -20px 40px;
    width: calc(100% + 40px);
}
.mini-cat-block{
margin: 15px 20px;
    border: 1px solid #DFD7D3;
    border-radius: 10px;
    padding: 30px;
    width: calc(33.3% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none !important;
    transition: .4s;
}
.mini-cat-block:hover{
    border-color: #7B5EFF;
}
.mini-cat-header{
    display: flex;
    flex-direction: column;
}
.mini-cat-block .next-link{
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    color: #7B5EFF;
}
.mini-cat-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    color: #303030;
    margin-bottom: 20px;
}
.mini-cat-desc{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #888482;
    margin-bottom: 20px;
}
.counters{
        display: flex;
    justify-content: space-between;
    margin: 20px 0;
    flex-wrap: wrap;
}
.counter-block{
        display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 25%;
    width: 180px;
    flex-wrap: wrap;
    max-width: 50%;
}
.od-block{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 35px;
    align-items: center;
}
.od-block p.od-tag{
    color: #7B5EFF;
    margin-left: 5px;
}
.counter-text{
    font-size: 12px;
line-height: 140%;
color: #888482;
}
.footer-menu-header{
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    color: #303030;
    margin-bottom: 20px;
}
.ul-footer-menu{
    padding-left: 24px;
}
.ul-footer-menu ul{

}
.ul-footer-menu li{
    list-style: none;
    margin-bottom: 00px;
}
.ul-footer-menu li a{
    font-weight: 500;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: -0.04em;
    color: #fff;

    text-decoration: none;
    transition: .4s;
    color: #fff;
}
.ul-footer-menu li a:hover{
    color: #7B5EFF;
}
.footer-column{
    max-width: 25%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.footer-contact-content{
    display: flex;
    flex-direction: column;
}
.footer-contact-content a.phone{
    font-weight: 700;
font-size: 16px;
line-height: 22px;
/* identical to box height */
margin-bottom: 8px;
text-align: center;
letter-spacing: 1px;
}
.footer-contact-content a.phone.last-phone{
    margin-bottom: 16px;
}
.footer-contact-content a{
font-weight: 400;
font-size: 16px;
line-height: 140%;
/* or 22px */
text-decoration: none !important;
transition: .4s;
color: #fff;
margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-contact-content a:hover{
color: #7B5EFF;
}
.footer-contact-content p{
font-weight: 400;
font-size: 16px;
line-height: 140%;
/* or 22px */
margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
color: #888482;
}
.footer-contact-content i{
    color: #7B5EFF;
    margin-right: 7px;
}
.footer-contact-content span.icon-span{
        width: 20px;
}
.footer-contact-content span.content-span{
        width: calc(100% - 20px);
}
.bottom-footer{
    background: #111111;
    padding: 50px 0;
    border-top:1px solid #2e2e2e;
}
.bottom-footer p{
    font-weight: 400;
font-size: 14px;
line-height: 140%;
/* or 20px */
margin: 10px 0;

color: #888482;
}
.bottom-footer p a{
    color: #888482 !important;
}
.bottom-footer p a:hover{
    color: #fff !important;
}
.bottom-footer p.dev{

}
.bottom-footer p.dev a{

}
#policy{
    width: 500px;
    max-width: 90%;
}
.prod-for-slide{
    display: flex !important;
    flex-wrap: wrap;
    background: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.for-prod-img{
    width: 160px;
    margin-right: 40px;
}
.for-prod-img img{
    border-radius: 10px;
    height: auto;
}
.for-prod-content{
    width: calc(100% - 200px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.prod-top-content{
    display: flex;
    flex-direction: column;

}
.prod-slider{
    margin: 0 -20px;
}
.prod-slider .slick-slide{
    margin: 0 20px;
    padding: 5px 0;
}
.prod-dolzh{
font-weight: 400;
font-size: 12px;
line-height: 140%;
/* identical to box height, or 17px */


color: #888482;
}
.prod-fio{
font-weight: 600;
font-size: 24px;
line-height: 110%;
/* or 26px */


/* Black */

color: #303030
}
.prod-spec{
font-size: 14px;
line-height: 140%;
/* or 22px */


color: #888482;
}
.prod-bottom-content a{
    font-size: 16px;
line-height: 140%;
    color: #7B5EFF;
}
.prod-slider-container{
    margin-bottom: 50px;
}
.grey{
    color: #888482;
}
.prod-slider-container h2{
    margin-bottom: 30px;
    padding-right: 130px;
}
.prod-slider-container .box-arrow-prev{
        width: 50px;
    height: 50px;
    font-size: 40px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    top: -85px;
    left: auto;
    right: 80px;
    transition: .4s;
    transform: translateY(0px);
}
.prod-slider-container .box-arrow-next{
        width: 50px;
    height: 50px;
    font-size: 40px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    top: -85px;
    right: 20px;
    transition: .4s;
    transform: translateY(0px);
}
.prod-slider-container .slick-arrow:hover{
    transform: translateY(-3px);
}
.fast-block{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.fast-block img{
    height: auto;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    max-width: initial;
    margin: auto;
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
}
.fast-block form{
}
.fast-block input{
padding: 14px 15px;
    width: 100%;
    margin-bottom: 15px;
    background: #FAFAFA;
    border: 1px solid #EDEDED;
    border-radius: 8px;
}
.fast-block label{
    font-weight: 400;
font-size: 12px;
line-height: 16px;
/* identical to box height, or 133% */


color: #888888;
}
.fast-block input[type="submit"]{
    background: #7B5EFF;
    border-radius: 50px;
    color: #fff;
    transition: .4s;
    margin-top: 25px;
}
.fast-block input[type="submit"]:hover{
transform: translateY(-3px);
}
.fast-block div{

}
.fast-block .intl-tel-input .flag-dropdown{
    margin-bottom: 15px;
}
#total{

}
#total span{
    font-size: 16px;
    line-height: 150%;
    color: #888888;
}
#total span#total-price{
        font-weight: 700;
    font-size: 34px;
    line-height: 150%;
    color: #21262E;
}
.fast-block .intl-tel-input input[type="tel"]{
    margin-bottom: 15px !important;
}
.fast-block .fast-header{
    font-size: 32px;
    font-weight: bold;
}
.fast-block .fast-description{
    font-weight: 400;
font-size: 16px;
line-height: 140%;
/* or 22px */


color: #888482;
}
.for-fast-image{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.fast-form-block{
    padding: 30px 30px 0 30px;
}
.wpcf7-form span.wpcf7-form-control-wrap{
    max-width: 100%;
}
.wpcf7-form span.wpcf7-form-control-wrap input{
    width: 100%;
    border: 0.5px solid #999999;
box-sizing: border-box;
border-radius: 5px;
padding: 8px 15px;
margin-bottom: 15px;
}
.wpcf7-form span.wpcf7-form-control-wrap textarea{
    width: 100%;
    border: 0.5px solid #999999;
box-sizing: border-box;
border-radius: 5px;
padding: 5px 15px;
margin-bottom: 15px;
}
.wpcf7-form input[type="submit"]{
    background: #7B5EFF;
    color: #fff;
    transition: .4s;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
    width: max-content;
    border: none;
}
.wpcf7-form input[type="submit"]:hover{
    transform: translateY(-3px);
}

.wpcf7-acceptance label{
    position: relative;
    display: flex;
    margin-bottom: 10px;
    font-weight: normal;
}
.wpcf7-acceptance label input{
    width: 20px !important;
    height: 20px;
    margin: 0 10px 0 0;
    opacity: 0;
    z-index: 3;
}
.wpcf7-acceptance label span{
    width: calc(100% - 30px);
    font-size: 12px;
}
.wpcf7-acceptance label span:before{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid;
    left: 0;
    top: 2px;
}
.wpcf7-acceptance label input:checked~span:after{
content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7B5EFF;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
    color: #fff;
    border: 1px solid #333;
}
.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0px;
}
.header-soc{
    display: flex;
    flex-wrap: wrap;
    padding-left: 0px;
    margin-bottom: 0px;
}
.header-soc li{
    list-style: none;
    margin: 0 16px 5px 0;
}
.header-soc li a{
    transition: .4s;
    display: flex;
}
.header-soc li a:hover{
    transform: translateY(-3px);
}
.top-mess{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
        color: #888482;
    font-size: 14px;
    line-height: 14px;
}
.filial-block{
    display: flex;
    flex-wrap: wrap;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 10px #bebebe;
        margin: 10px 0 40px;

}
.filial-conts{
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 15px;
}
.filial-adress{
    width: 100%;
    margin-bottom: 20px;
}
.filial-adress i{
    color: #7B5EFF;
    margin-right: 10px;
}
.filial-phones{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.filial-phones a{
    font-size: 18px;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
}
.filial-phones a i{
    color: #7B5EFF;
    margin-right: 10px;
}


.vc_tta.vc_general .vc_tta-panel-body{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.desc-slide-hidden{
    display: none;
}
.main-etaps{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.etaps-sldie{
      display: flex;
    line-height: 1.3;
    margin: 0px 0 20px;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-start;
}


.etaps-sldie:last-child{
    background: none;
}
.etaps-sldie .img-etaps{
    width: 60px;
    height: 60px;
    border-radius: 22px;
    font-size: 18px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #9db741;
}
.etaps-sldie .img-etaps span{
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
        font-weight: 600;
}
.etaps-sldie .etaps-desk{
    margin-left: 20px;
    width: calc(100% - 80px);
}
.etaps-sldie .etaps-desk span{
        width: 100%;
    font-weight: 300;
    font-size: 22px;
    line-height: 136%;
    color: #346268;

}
.pretty-ul ul{

}
.pretty-ul ul li{
list-style: none;
    position: relative;
    font-size: 16px;
    margin-bottom: 7px;
}
.pretty-ul ul li:before{
    content: '';
    width: 7px;
    height: 7px;
    display: flex;
    position: absolute;
    left: -15px;
    background: #7B5EFF;
    top: 6px;
    transform: rotate(45deg);
    border-radius: 2px;
}
.calc{
    display: flex;
    flex-wrap: wrap;
}

.switch-banner-type{
    position: relative;
    margin: 0 10px;
}
.switch-banner-type span{
    width: 83px;
    height: 37px;
    display: flex;
    background: #7B5EFF;
    box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 40px;
    position: relative;
}
.switch-banner-type span:after{
    content:'';
    background: #FFFFFF;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 25px;
    height: 25px;
    position: absolute;
    right: 8%;
    transition: .4s;
        border-radius: 50px;
    top: calc(50% - 12.5px);
}
.switch-banner-type input:checked ~ span:after{
    right: 60%;
}
.switch-banner-type input{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    width: 83px;
    height: 37px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.static-banner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;

}
.static-banner span{
    transition: .4s;
}
.static-banner span:last-child{
    color: #7B5EFF;
}
.static-banner.active span:first-child{
    color: #7B5EFF;
}
.static-banner.active span:last-child{
    color: #464646;
}
.percent{
    min-height: 200px;
    display: flex;
    flex-direction: column;
    width: 200px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    margin-right: 20px;
    background: #efefef;
    box-shadow: 0px 0px 10px #bebebe;
    font-size: 20px;
    margin-bottom: 20px;
}
.percent .result{
    font-weight: bold;
    font-size: 40px;
}
.inputs input[name="sum"]{
    box-shadow: 0px 0px 10px #bebebe;
    border: none;
    padding: 5px 20px;
    border-radius: 10px;
    max-width: 100%;
    margin-bottom: 15px;
}
#selectDistrict{
    width: 250px;
    max-width: 100%;
}
.send-form select, .send-form input{
            width: 150px;
    box-shadow: 0px 0px 10px #bebebe;
    border: none;
    padding: 5px 20px;
    margin: 0px;
    border-radius: 10px;
    max-width: 100%;
}
.link-button{
        background: #7B5EFF;
    border-radius: 10px;
    border: none;
    color: #fff !important;
    font-size: 16px;
    padding: 10px 20px;
    transition: .4s;
    display: flex;
    width: max-content !important;
    margin: 15px 0;
    text-decoration: none !important;
}
.link-button:hover{
    transform: translateY(-3px);
}
.mini-desc{
    font-size: 14px;

}
.send-form{
    width: max-content;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #bebebe;
}
.send-form ul{
    padding-left: 0px;
    list-style: none;

    margin-bottom: 0px;
}
.send-form ul li{
    margin-bottom: 15px;
}

.total-last{
    display: flex;
    flex-direction: column;
    margin-bottom: 0px !important;
}
.total-last input{
    margin-bottom: 0px !important;
    box-shadow: none !important;
    background: #efefef;
    padding: 15px;
}
.adres-time{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.header-phones{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 8px;
}
.header-phones a{
    font-weight: 500;
font-size: 16px;
/* identical to box height, or 0% */

text-align: center;
letter-spacing: 1px;

color: #111111;
}
.for-head-soc-mess{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.for-head-soc-mess .header-soc:first-child{
    margin-right: 32px;
}
.for-footer-soc-mess{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.for-footer-soc-mess .header-soc:first-child{
    margin-right: 16px;
}
.first-main-section{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 50px;
    border-radius: 20px;
}
.first-main-section .top-main-section{
    position: relative;
}
.first-main-section .background-section{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.first-main-section .background-section img{
    height: 100%;
    width: 100%;
    max-width: initial;
}
.first-main-section .content-section{
    z-index: 4;
    position: relative;
    padding: 70px 0 70px 60px;
}
.first-main-section .content-section p{
    letter-spacing: 0.3px;
    margin-bottom: 17px;
}
.first-main-section .content-section p:last-child{
    margin-bottom: 0px;
}
.first-main-section .content-section.full-sector{
    padding: 70px 30px 70px 30px;
}
.first-main-section .content-section h1{
font-weight: 800;
font-size: 52px;
line-height: 140%;
/* identical to box height, or 73px */

margin-top: 0px;
color: #FAFAFA;
}
.first-main-section .content-section h2{
font-weight: 400;
font-size: 34px;
line-height: 140%;
/* or 48px */


color: #FAFAFA;
}
.first-main-section .content-section h3{
    font-weight: 500;
font-size: 22px;
line-height: 140%;
/* or 31px */


color: #FAFAFA;
}
.first-main-section .content-section h4{
font-weight: 400;
font-size: 20px;
line-height: 160%;
/* or 32px */


color: #FAFAFA;
}
.first-main-section .content-section h4.main{
    width: 413px;
}
.first-main-section .img-section{
position: absolute;
    right: 0;
    z-index: 3;
    top: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.first-main-section .img-section img{
    height: 100%;
    width: auto;
}
.first-main-section .bottom-main-section{
padding: 40px 60px;
    display: flex;
    align-items: center;
    background: #111;
    z-index: 2;
    justify-content: space-between;
}
.first-main-section .bottom-main-section p{
    color: #fff;
    line-height: 150%;
}
.first-main-section .bottom-main-section>a{
         font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FAFAFA;
    padding: 15px 20px;
    min-width: max-content;
    border-radius: 50px;
    background: transparent;
    border: none;
    margin-bottom: 10px;
border: 1px solid #FAFAFA;
margin-left: 8px;
transition: .4s;
text-decoration: none;
}
.first-main-section .bottom-main-section>button{
        font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FAFAFA;
    padding: 15px 20px;
    min-width: max-content;
    border-radius: 50px;
    background: #7B5EFF;
    border: none;
    margin-bottom: 10px;
    margin-left: 8px;
    transition: .4s;
}
.first-main-section .bottom-main-section>a:hover, .first-main-section .bottom-main-section>button:hover{
    transform: translateY(-3px);
}
.problem-block{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
}
.problem-block.vert{
    flex-direction: column;
    
}
.napravleniya.problem-block.vert-napravlenie{
    display: flex;
    flex-direction: row;
}
.napravleniya.problem-block.vert-napravlenie .problem-html-block{
        width: 49%;
    margin-bottom: 35px;
}
.napravleniya.problem-block.vert-napravlenie .problem-icon-block{
    width: 51%;
    position: absolute;
    right: 0;
        bottom: -1px;
}
.problem-block.vert .problem-html-block, .napravleniya.problem-block .problem-html-block{
    padding: 40px 40px 0 40px;
    margin-bottom: 15px;
    letter-spacing: 0.2px;
    width: 100%;
}
.problem-block.vert .problem-icon-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 40px 40px 40px;
}
.problem-block.hor .problem-html-block{
        width: 50%;
    padding: 40px 0px 40px 40px;
    font-size: 16px;
line-height: 145%;
/* or 23px */

letter-spacing: 0.2px;
}
.problem-block.hor .problem-html-block>*:last-child{
    margin-bottom: 0px;
}
.problem-block.hor .problem-icon-block{
        width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.problem-block .problem-html-block .problem-plashka{
        background: rgba(250, 250, 250, 0.2);
    border-radius: 6px;
    font-size: 12px;
    padding: 8px 14px;
    display: flex;
    width: max-content;
    margin-bottom: 15px;
    color: #fafafa;
    font-weight: 700;
}
.napravleniya.problem-block .problem-icon-block, .napravleniya.problem-block .problem-icon-block img{
    width: 100%;
}
.napravleniya.problem-block{
    flex-direction: column;
}
.content-section .for-pretty-button{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.content-section .for-pretty-button a{
        font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FAFAFA;
    padding: 15px 20px;
    min-width: max-content;
    border-radius: 50px;
    background: #7B5EFF;
    border: none;
    margin: 10px 0;
    transition: .4s;
    text-decoration: none !important;
}
.content-section .for-pretty-button a:hover{
    transform: translateY(-3px);
}
.content-section .for-pretty-button span{
font-weight: 400;
font-size: 10px;
line-height: 150%;
/* or 15px */

letter-spacing: 1px;
text-transform: uppercase;
margin-left: 15px;
color: rgba(250, 250, 250, 0.5);
}
.icon-html-new{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
    background: #edfbff;
    border-radius: 30px;
padding: 30px 20px;
}
.icon-html-new .icon-block{
    width: 50px;
    margin-right: 15px;
    margin-bottom: 0px;
}
.icon-html-new .html-block{
        width: calc(100% - 65px) !important;
}
.icon-html-new .html-block>*:last-child{
    margin-bottom: 0px;
}
.for-head-soc-mess .header-soc:first-child{
    margin-right: 16px;
}
.schema-block .schema-question{
background: #FFFFFF;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    padding: 20px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.schema-block .schema-question span.schema-number{
    font-size: 18px;
    margin-right: 15px;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border-radius: 50px;
    color: #888888;
    transition: .4s;
}
.schema-block .schema-question span.schema-text{
font-weight: 700;
font-size: 18px;
line-height: 140%;
/* or 25px */


color: #111111;
}
.schema-block .schema-question i{
transition: .4s;
    position: absolute;
    right: 30px;
    height: 45px;
    width: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: calc(50% - 22px);
    background: transparent;
    color: #7B5EFF;
    border-radius: 50px;
    font-size: 24px;
    padding-bottom: 2px;
}
.schema-block.active .schema-question i{
    transform: rotate(180deg);
}
.schema-answer{
    display: none;
    padding: 0 40px 40px 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #373F41;
}
.schema-block.active .schema-answer{
    
}
.big-schema{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.schema-blocks{
    width: 60%;
    padding-right: 20px;
}
.schema-block{
    background: #FFFFFF;
    border-radius: 20px;
    margin-bottom: 20px;
}
.schema-images{
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.schema-block.active .schema-question span.schema-number{
    color: #FAFAFA;
    background: #7B5EFF;
    border: 1px solid #6247DE;
}
.schema-images .for-schema-image{
    display: none;
}
.schema-images .for-schema-image img{
    height: auto;
}
.schema-images .for-schema-image.active{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.config_step{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
}
.config-step-number{
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 15px;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    border-radius: 50px;
    color: #888888;
}
.config-step-block{
    width: calc(100% - 55px);
    display: flex;
    flex-direction: column;
}
.config-step-title{
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    /* or 22px */
    color: #373F41;
    margin-bottom: 0px;
}
.config-step-desc{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    /* identical to box height, or 20px */
    color: #888888;
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}
.step-block{
    padding-left: 55px;
}
#configurator{
    padding: 40px;
    background: #fff;
    width: 780px;
    max-width: 100%;
    margin: 10px auto;
    border: 1px solid #EDEDED;
    border-radius: 20px;
}

.check{
    position: relative;
        margin-bottom: 10px;
}
.check input{
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    margin: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    opacity: 0;
}
.check label{
    position: relative;
    padding-left: 21px;
    font-size: 14px;
    font-weight: normal;
    padding-top: 2px;
}
.check label:before{
        content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 1px solid #EFEFEF;
    left: 0;
    top: 2px;
}
.check input:checked~label:before{
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7B5EFF;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
    color: #fff;
    font-size: 8px;
    border-radius: 3px;
}
.for-input-number{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */
    margin-bottom: 4px;
    color: #888888;
}
.input-number input{
    padding: 16px;
    background: #FAFAFA;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    width: 100%;
}
.step-block{
    margin-bottom: 30px;
}


.faq-block .faq-question{
background: #FFFFFF;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    padding: 40px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.faq-block .faq-question span.faq-number{
    font-size: 18px;
    margin-right: 15px;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border-radius: 50px;
    color: #888888;
    transition: .4s;
}
.faq-block .faq-question span.faq-text{
font-weight: 700;
font-size: 18px;
line-height: 140%;
/* or 25px */
width: calc(100% - 55px);

color: #111111;
}
.faq-block .faq-question i{
transition: .4s;
    position: absolute;
    right: 30px;
    height: 45px;
    width: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: calc(50% - 22px);
    background: transparent;
    color: #7B5EFF;
    border-radius: 50px;
    font-size: 24px;
    padding-bottom: 2px;
}
.faq-block.active .faq-question i{
    transform: rotate(180deg);
}
.faq-answer{
    display: none;
    padding: 0 40px 40px 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #373F41;
}
.faq-block.active .faq-answer{
    
}
.big-schema{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.faq-block{
    background: #FFFFFF;
    border-radius: 20px;
    margin-bottom: 20px;
}
.img_check-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.img_check-blocks p{
    width: 100%;
        margin: 0 15px;
}
.img_check_block{
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    width: calc(25% - 30px);
    margin: 15px;
}
.img_check_block input{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.img-check-desc{
padding: 16px;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    transition: .4s;

}
.img-check-desc div{

}
.img-check-desc div img{

}
.img-check-desc span{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    display: flex;
    align-items: center;
    
    margin-top: 8px;
    color: #888888;
    transition: .4s;
}
.img_check_block input:checked~.img-check-desc span{
    color: #111111;
}
.img_check_block input:checked~.img-check-desc{
    border-color: #7B5EFF;
}
.img-check-desc div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #f9f9f9;
    border-radius: 5px;
}
.main-lang{
    position: relative;
    cursor: pointer;
}
.main-lang-select{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.main-lang-select i{
    transition: .4s;
}
.main-lang:hover i {
    transform: rotate(180deg);
}
.main-lang-select span{
    margin:  0 5px;
}
.main-lang ul {
    position: absolute;
    padding: 0;
    list-style: none;
    padding: 5px;
    margin-bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: .4s;
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 2px 8px 12px #d7d7d7;
    width: max-content;
        left: 45px;
    top: 35px;
}
.main-lang ul li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #111;
    transition: .4s;
    text-decoration: none!important;
}
.main-lang:hover ul {
    visibility: visible;
    opacity: 1;
}
.faq-html-new{
    background: #111111;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.faq-image-block{
    
}
.faq-text-block{
padding: 40px 40px 30px 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.faq-text-block button{
    margin: 10px 0 !important;
}
.obj-work-new{
width: 100%;
    background: #fff;
    position: relative;
    border: 1px solid #EDEDED;
    border-radius: 20px;
    height: 250px;
    overflow: hidden;
}
.obj-work-new[style]{

}
.obj-work-block{
    padding: 30px 0 0 30px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.obj-work-new img{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.non-absolute-image .first-main-section .img-section{
    position: relative;
        justify-content: flex-end;
}
.problem-html-block ul{
    padding-left: 0px;
}
.problem-html-block li{
    list-style: none;
    padding-left: 25px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
}
.problem-html-block li:before{
    content: '';
    width: 16px;
    height: 16px;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/themes/montazh-theme/img/checklist.svg);
    background-position: center;
        background-size: cover;
}   
.icon-html.hor{
    flex-direction: row;
}
.icon-html.hor .icon-block{
        width: 50px;
    height: 50px;
    margin-right: 15px;
    margin-bottom: 0px;
}
.icon-html.hor .html-block{
width: calc(100% - 65px);
}
.wpb_map_wraper iframe{
    filter: invert(1);
    border-radius: 20px;
    overflow: hidden;
}
.first-main-section .bottom-main-section .bottom-text-section a{
    color: #fff !important;
    font-weight: bold;
    border-bottom: 2px solid #7B5EFF;
}
.partners{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    margin-bottom: 35px;
}
.partner-block{
    width: 12.5%;
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;

}
.partner-block img{
    height: auto;
}
.work-block{
display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    text-decoration: none !important;
    transition: .4s;
}

.work-image{
margin-bottom: 20px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 100%;
}
.work-image img{
    height: auto;
}
.work-title{
    background: #111111;
    border-radius: 6px;
    width: max-content;
    color: #fff;
    font-size: 14px;
    padding: 7px 16px;
    margin-bottom: 10px;
    max-width: 100%;
}
.work-desc{
    color: #111111;
    font-size: 15px;
    line-height: 1.5;
}
.pr-30{
    padding-right: 17px !important;
}
.full-sector .alignright{
        float: right;
    margin-right: -40px;
    margin-top: -40px;
    margin-left: 0px;
}
.mob-lang svg circle:first-child{
    stroke: #7B5EFF;
}
.mob-lang svg circle{
    stroke: #fff;
    fill: #7B5EFF;

}
.mob-lang svg path{
        stroke: #fff;
}
#for-mob-menu .header-soc li a svg>circle{
    fill: transparent;
}
#for-mob-menu .header-soc li a svg path{
        fill: #EFEFEF;
    stroke: transparent;
}
.mob-lang .main-lang-select{
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #2E2E2E;
}
.mob-lang .main-lang-select{
    color:  #FFFFFF;
}
#for-mob-menu .wpml-ls-sub-menu{
    display: none;
    padding-left: 0px;
    list-style: none;
}
#for-mob-menu .wpml-ls-sub-menu li a{
    padding: 10px 15px;
    color: #fff;
    border-bottom: 1px solid #2E2E2E;
    display: flex;
    width: 100%;
}
.mob-phones{
    display: flex;
    flex-wrap: wrap;
    padding: 10px 15px;
    flex-direction: column;
}
.mob-phones a{
    font-weight: 600;
    font-size: 26px;
line-height: 26px;
    /* identical to box height, or 87% */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
    color: #fff;
    text-decoration: none !important;
}
.mob-phones svg{

}
#for-mob-menu .flex-footer{
    padding: 15px;
}
#for-mob-menu .main-lang-select i{
    transition: .4s;
}
#for-mob-menu .main-lang-select.active i{
    transform: rotate(180deg);
}
.top-for-mob button{
        background: #7B5EFF;
    border-radius: 86px;
    width: 100%;
    color: #fff;
    height: 50px;
    border: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin: 0px 15px 15px 15px;
    width: calc(100% - 30px);
}

.work-slider{
    width: 100%;
    height: 190px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 0px !important;
}
.work-slider img{
    position: absolute;
    max-width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.work-slider a{
    height: 190px;
    position: relative;
}
.mob-open-logo{
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    transition: .4s;
}
header .logo{
    position: relative;
    transition: .4s;
    text-decoration: none !important;
}
header .logo span{
    font-weight: 700;
    font-size: 29px;
    color: #e86706;
}
header.open-mob .main-logo{
    opacity: 0;
}
header.open-mob .mob-open-logo{
    opacity: 1;
}
header.open-mob .header-phones a, header.open-mob .main-lang-select span{
    color: #fff;
}
.case-img{
        border-radius: 20px;
    border: 10px solid #fff;
    overflow: hidden;
}
.footer-adres{
    font-weight: 500;
    font-size: 24px;
    line-height: 115%;
    letter-spacing: -0.04em;
    color: #fff;
}
.flex-wrap.aife{
    margin-top: 120px;
}
.footer-block{
    display: flex;
    flex-direction: column;
    text-align: left;
}
.footer-block a{
    font-weight: 500;
    font-size: 24px;
    line-height: 115%;
    letter-spacing: -0.04em;
    color: #fff;
    text-decoration: none;
    transition: .4s;
}
.footer-block a:hover{
        color: #e86706;
}
.flex-wrap{
    display: flex;
    flex-wrap: wrap;
}
footer .copyr{
font-weight: 400;
font-size: 12px;
line-height: 150%;
color: #000;
}
.aife{
    align-items: flex-end;
}
.tar{
    text-align: right;
}
h1, .h1{
font-weight: 700;
font-size: 84px;
color: #e86706;
margin: 0 0 10px 0;
}
#main-gde{
    background-image: url(/wp-content/themes/montazh-theme/img/back-gde.png);
        background-size: cover;
}
#gde-main{
    background-image: url(/wp-content/themes/montazh-theme/img/gde-main.png);
    padding: 60px 0;
    background-repeat: no-repeat;
    background-position: left bottom;
        background-size: auto;
}
.circle-left-top{
    
     background-image: url(/wp-content/themes/montazh-theme/img/circle-left-top.png);
    padding: 60px 0;
    background-repeat: no-repeat;
    background-position: left top;
        background-size: auto;
}
.circle-right-bottom{
      background-image: url(/wp-content/themes/montazh-theme/img/circle-right-bottom.png);
    padding: 60px 0;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 46.5%;
}
.full-map{
height: 590px;
    position: relative;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 45px;
}
.map-contacts{
    position: relative;
    z-index: 2;
    width: 620px;
    box-shadow: 0 4px 29px 0 rgba(0, 0, 0, 0.12);
    background: #fff;
    padding: 50px 90px;
    max-width: 46vw;
    border-radius: 0 50% 50% 0;
    font-size: 18px;
}
.map-contacts h1{
    font-size: 62px;
    margin-bottom: 30px;
    margin-top: -10px;
}
.map-block-cont{
    margin: 30px 0;
}
.map-block-cont a{
    text-decoration: none;
    font-size: 28px;
    line-height: 115%;
letter-spacing: -0.04em;
color: #000;
transition: .4s;
}
.map-block-cont a:hover{
    color: #e86706;
}
.doza-blocks{
    display: flex;
    flex-wrap: wrap;
}
.doza-block{
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 33.33%;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    text-align: center;
}
.doza-block img{
    margin-bottom: 25px;
}
.doza-block p.doza-title{
    font-weight: 700;
    font-size: 27px;
    line-height: 92%;
    color: #fff;
    margin-bottom: 15px;

}
.doza-block p.doza-desc{
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #fff;
}
.gde-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
    margin-bottom: 25px;
}
#gde-main .gde-block{
        border: none;
    box-shadow: none;
}
.gde-block{
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    margin: 10px;
    width: calc(33.33% - 20px);
    border-radius: 18px;
    justify-content: center;
    align-items: center;
    transition: .4s;
    height: 128px;
}
.gde-block:hover{
    transform: translateY(-3px);
}
.gde-block img{
    height: auto;
    max-height: 100%;
}
.f20{
    font-size: 20px;
}
.wpb_single_image.right-img img{
    max-width: 50vw;
}
.wpb_single_image.left-img img{
        max-width: 50vw;
    position: relative;
    left: calc(100% - 50vw);
}
ol{
    padding-left: 25px;
}
.for-pretty-button{
    margin-bottom: 20px;
}
.main-single .for-pretty-button a{
        background: #e86706;
    border-radius: 36px;
    border: none;
    color: #FFF7F0;
    font-size: 24px;
    line-height: 24px;
    padding: 0;
    transition: .4s;
    text-decoration: none !important;
    position: relative;
    z-index: 3;
}
.main-single .for-pretty-button a span{
        background: #e86706;
    border-radius: 50px;
    z-index: 3;
    padding: 15px 35px;
    width: 100%;
    text-align: center;
}
.main-single .for-pretty-button a.grey-btn{
    background: #A8B1DC;
}
.main-single .for-pretty-button a.grey-btn span{
    background: #35b343;
}
.main-single .for-pretty-button a.grey-btn:before{
    background: linear-gradient(90deg, #35B343 0%, #5FDA6C 100%);
}
#for-mob-menu .header-soc li a svg path{
        fill: #fff;
}
.only-mob{
    display: none;
}
.top-for-mob{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

#first-screen{
    background: url('/wp-content/themes/montazh-theme/img/first-main-2.png');
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
}
#first-screen:after{
    content: '';
    background: url(/wp-content/themes/montazh-theme/img/vertor-first.png);
    width: 1400px;
    position: absolute;
    right: 0;
    top: 0;
    height: 700px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    z-index: 0;
    /* transform: translateY(-50%); */
    max-width: 100%;


}
.stars-back{
    background: url('/wp-content/themes/montazh-theme/img/stars-back.png');
        background-size: 280px;
    background-repeat: no-repeat;
    background-position: right 66%;
}
.stars-left{
       background: url('/wp-content/themes/montazh-theme/img/stars-left.png');
        background-size: 120px;
    background-repeat: no-repeat;
    background-position: left 35%;
}
.main-single.front-single{
    position: relative;
}
.main-single.front-single:before{
    content: '';
}
#first-screen>*{
    z-index: 1;
}
#first-screen h1{
        font-size: 124px;
    line-height: 80%;
}
#first-screen p{
    font-size: 16px;
}
#first-screen h2{
        font-size: 32px;
    line-height: 115%;
}
.why-blocks{
    display: flex;
    flex-wrap: wrap;
}
.why-block p{
    font-size: 24px;
    text-align: left;
    padding: 0 15px;
    width: calc(100% - 150px);
    margin-bottom: 0px;
    color: #5AB753;
    font-weight: 600;
}
.why-block{
    width: calc(50% - 30px);
    background: #F5FFD5;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 15px;
    border-radius: 20px;
    overflow: hidden;
}
.why-block .why-image{
        min-height: 210px;
    /* position: absolute; */
    width: 140px;
    position: relative;
    overflow: hidden;
}
.why-image img{
       position: absolute;
       right: 0;
       top: 0;
       height: 100%;
       width: auto;
       border-radius: 50%;
       max-width: inherit;
}
.for-pretty-buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 90px;
}
.for-pretty-buttons a.open-pop{
    
    background: #A8B1DC;
    border-radius: 36px;
    border: none;
    color: #FFF7F0;
    font-size: 24px;
    line-height: 24px;
    padding: 0;
    transition: .4s;
    text-decoration: none !important;
    width: auto;
    text-align: center;
    margin: 10px 8px;
    font-weight: normal;
    position: relative;
}
.for-pretty-buttons a.open-pop:before{
    content:'';
    position: absolute;
    left: -3px;
    top: -3px;
    display: flex;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background: linear-gradient(90deg, #e86706 0%, #F6D940 100%);
    z-index: -1;
    border-radius: 50px;
}
.for-pretty-buttons a.open-pop span{
     border-radius: 50px;
    z-index: 3;
    padding: 15px 60px;
    background: #e86706;
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    font-weight: 700;
}
.for-pretty-buttons a.bear-button.open-pop{
    background: #e86706;
        z-index: 1;
    position: relative;
}
.for-pretty-buttons a.bear-button span{
    border-radius: 50px;
    z-index: 3;
    padding: 15px 60px;
    background: #35b343;
}
.for-pretty-buttons a.bear-button.open-pop:before{
    content:'';
    position: absolute;
    left: -3px;
    top: -3px;
    display: flex;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background: linear-gradient(90deg, #e86706 0%, #F6D940 100%);
    z-index: -1;
    border-radius: 50px;
        background: linear-gradient(90deg, #35B343 0%, #5FDA6C 100%);
}
.p20{
        font-size: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.p16{
    font-size: 16px;
}
.koliki-blocks{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.koliki-block{
    width: 25%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}
.koliki-block img.back{
    position: absolute;
        transform: scale(1.3);
}
.koliki-block .koliki-img{
    height: 110px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 3;
}
.koliki-title{
font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 0 15px;
    z-index: 3;
    min-height: 46px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.koliki-sub{
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}
.koliki-subs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px;
}
.koliki-subs img{
    max-width: 70px;
}
.koliki-subs span{
    font-size: 16px;
    width: calc(100% - 70px);
}
.podgotovka-blocks{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    justify-content: center;
}
.podgotovka-block{
    width: 31%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
    padding-top: 40px;
}
.podgotovka-block img.back{
    position: absolute;
        transform: scale(1.3);
        top: 0;
}
.podgotovka-block .koliki-img{
    height: 110px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 3;
}
.podgotovka-title{
font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 0 15px;
    z-index: 3;
    min-height: 46px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.podgotovka-sub{
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}
.podgotovka-subs{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 30px;
}
.podgotovka-subs img{
    max-width: 70px;
}
.podgotovka-subs span{
    font-size: 16px;
    width: calc(100% - 70px);

}
.first-bear{
    width: 150px;
    height: 170px;
    position: absolute;
    top: 80px;
    right: -35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.first-bear .abs{
    position: absolute;
    opacity: 0;
    transition: .2s;
}
.first-bear .main-bear{
    max-height: 100%;
    height: auto;
    z-index: 1;
}
.first-bear .abs.animate-year-1{
    opacity: 1;
    width: 35px;
    z-index: 3;
    top: -13px;
    left: 29px;
   /*animation: .5s linear 3s infinite alternate year-1;*/
}
.first-bear .abs.animate-year-2{
    opacity: 1;
    width: 35px;
    z-index: 3;
    top: 1px;
    left: 87px;
   /* animation: .5s linear 3s infinite alternate year-2;*/
}
.first-bear .abs.animate-tail{
        z-index: 1;
    width: 30px;
    opacity: 1;
    right: -7px;
    top: 109px;
   /* animation: .5s linear 3s infinite alternate tail;*/
}
.first-bear .abs.animate-leg-1{
    z-index: 3;
    opacity: 1;
    width: 60px;
    top: 137px;
    right: 35px;
    
}
.for-first-bear.active .first-bear .abs.animate-leg-1{
    animation: .5s linear 0s 6 alternate leg-1;
}
.first-bear .abs.animate-leg-2{
    z-index: 0;
    opacity: 1;
    width: 60px;
    top: 121px;
    right: 0px;
    
}
.for-first-bear.active .first-bear .abs.animate-leg-2{
    animation: .5s linear 0s 6 alternate leg-2;
}
.button-agutin{
    position: relative;
}
.bear-agutin{
    position: absolute;
    height: 200px;
    width: 200px;
    right: -120px;
    top: -80px;
}
.agutin-abs{
    position: absolute;
    transition: .4s;
}
.agutin-main{
    max-height: 100%;
    z-index: 0;
    position: relative;
}
.button-hand{
    width: 40px;
    top: 80px;
    left: -10px;
    z-index: 1;
}
.up-hand{
    width: 65px;
    z-index: 1;
    top: 15px;
    right: 40px;
    top: 15px;
    right: 40px;
    opacity: 0;

    animation: .8s linear 3s infinite alternate downhands;
}
.down-hand{
    width: 50px;
    top: 74px;
    transform: rotate(45deg);
    left: 85px;
    z-index: 1;
    opacity: 1;
    left: 55px;
        top: 74px;
    animation: .8s linear 3s infinite alternate uphands;
}
p.h2{
    font-weight: 700;
    font-size: 32px;
    line-height: 115%;
    text-align: center;
    background: linear-gradient(164deg, #51b1ca 0%, #fb87b4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.desk-table{
    margin-bottom: 35px;
}
.top-table{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-container{
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    width: 1150px;
    max-width: 100%;
}
.top-table .like-td{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(25% - 33px);
    text-align: center;
        padding: 20px;
}
.top-table .like-td span{
        font-weight: 700;
    font-size: 18px;
    line-height: 115%;
    text-align: center;
    color: #fff;
    margin-top: 20px;
}
.row-40{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
    background: #D3F0D6;
}
.row-40 .like-td{
    width: calc(25% - 33px);
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 15px 20px;
}
.first-td{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 130px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.row-100{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
    background: #F0D3EB;
}
.row-100 .like-td{
    width: calc(25% - 33px);
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 15px;
}
.row-100 .first-td span{
    background: #DF81A6;
    padding: 5px 8px;
    color: #fff;
    margin-top: 7px;
    border-radius: 50px;
    font-size: 12px;
}
.row-40 .first-td span{
    background: #ABBF50;
    padding: 5px 8px;
    color: #fff;
    margin-top: 7px;
    border-radius: 50px;
    font-size: 12px;
}
.tablet-table{
    display: none;
}
.mob-table{
    display: none;
}
.for-pretty-buttons{
        overflow-x: clip;
}
.grey-text{
    color: #ABABAB;
}
.front-single{

}
.statii-blocks{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.statii-block{
   display: flex !important;
    flex-direction: column;
    border-radius: 32px;
    height: inherit;
    padding: 8px;
}
.statii-blocks .slick-track{
    display: flex;
}
.main-cat-img{
    padding-top: 50%;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
}
.main-cat-img img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.statii-block a{
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 32px;
}
.statii-block:nth-child(1n) a{
    background: #46CD3C;
}
.statii-block:nth-child(2n) a{
    background: #e86706;
}
.main-cat-desc{
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
}
.main-cat-title{
    font-weight: 700;
    font-size: 24px;
    line-height: 115%;
    color: #fff;
    margin-bottom: 15px;
}
.main-cat-text{
    font-weight: 500;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: -0.04em;
    color: #fff;
}
.statii-next{
        position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.statii-prev{
        position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.js-cookie-popover {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 60px;
    background-color: #fff;
    text-align: center;
    z-index: 3;
    transform: translateY(0%);
    transition: transform 0.3s;
}
.b-popover__content{
    margin: 10px 0;
    font-weight: 400;
    font-size: 28px;
    line-height: 115%;
    letter-spacing: -0.02em;
    color: #000;
}
.js-cookie-popover .close{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    cursor: pointer;
}
.single-article{
    font-size: 20px;
}

.single-article h1{
    font-weight: 700;
    font-size: 56px;
    letter-spacing: -0.03em;
    color: #4888b5;
    background: none;
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: inherit;
}

.single-article h2{
font-weight: 700;
    font-size: 32px;
    color: #346268;
    text-align: left;
}
.single-article .wpb_content_element{
    margin-bottom: 40px;
}
.single-article p{
    margin-bottom: 20px;
}
.single-article .statii-blocks{
    margin-bottom: 35px;
}
.single-article ul{
    padding-left: 25px;
}
.map-block-cont{
    display: flex;
    flex-direction: column;
}
.fist-bear-img{
    width: auto;
    height: auto;
}
.for-first-bear{
        transition: 3s;
    transform: translateX(52vw);
}
.for-first-bear.active{
    transform: translateX(0px);
}
#info-row{
    box-shadow: 0 4px 38px 0 rgba(0, 0, 0, 0.12);
    background: linear-gradient(160deg, #3ead37 0%, #33922e 100%);
    padding: 30px 0;
        font-weight: 700;
font-size: 28px;
line-height: 111%;
color: #fff;
}
#info-row p{
    line-height: 1.1;
}
#gbe-section{
    margin: 80px 0;
}
#main-instr h1{
    font-size: 70px;
}
#main-instr{
    padding: 100px 0;
    position: relative;
}

#main-instr:before{
    content: '';
    width: 40vw;
    position: absolute;
    height: 40vw;
    background-image: url(/wp-content/themes/montazh-theme/img/instr.png);
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
}
.main-info{
    padding-bottom: 25px;
    margin-top: 25px;
}
.main-info p{
    font-size: 28px;
	font-size: 22px;
}
.main-single h3{
    font-size: 28px;
	font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-top: 0px;
    margin-bottom: 15px;
}
.dop-info p{
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.03em;
    color: #ababab;
}

#main-farmako{
    padding: 100px 0;
}

#main-farmako h1{
    font-weight: 600;
    font-size: 42px;
    line-height: 115%;
    text-align: center;
    color: #fff;
    background: none;
    background-clip: inherit;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    margin-bottom: 50px;
    margin-top: 0px;
}
#main-farmako p{
    font-weight: 600;
	font-size: 32px;
font-size: 26px;
line-height: 115%;
color: #fff;
}
.f-600{
    font-weight: 600;
}
.wpb_single_image.w100 *{
    width: 100%;
}
.with-title{
    position: relative;
}
.with-title h2{
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.12);
    background: #ffc420;
    border-radius: 55px;
    padding: 25px 24px;
    font-weight: 600;
    font-size: 23px;
    line-height: 95%;
    color: #fff;
    position: absolute;
    width: max-content;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translateX(65%);
    margin-bottom: 0px;
}
.with-title h2 br{
    display: none;
}
.with-title img{
    width: 900px;
    max-width: 100%;
}
.big-text{
    color: #8c8c8c;
}
.big-text p{
    font-size: 36px;
    font-weight: 700;
}
.big-text ul{
    padding-left: 30px;
}
.big-text li{
    font-size: 32px;
}
p.contact{
        font-weight: 700;
    font-size: 30px;
    text-align: center;
    background: linear-gradient(160deg, #3dac36 0%, #328f2c 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.for-first-screen{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    justify-content: space-between;
    margin-bottom: 80px;
}
.for-first-screen:before{
    content: '';
    background: linear-gradient(270deg, #e8691d 0%, #f3aa7a 7%, #fff 100%);
    position: absolute;
    z-index: 1;
    height: 87%;
    right: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + (50vw - 50%));
    border-radius: 0 250px 250px 0;
}
.first-screen-content{
    margin-top: 80px;
    position: relative;
    z-index: 2;
}
.for-first-screen img{
    position: relative;
    z-index: 2;
    margin-right: 30px;
        max-width: 57%;
}
.first-screen-content .sub-title{
    font-weight: 300;
    font-size: 26px;
    color: #000;
}
#podhod{
    background: #fdead5;
}
.nataf-blocks{
    margin: 80px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nataf-blocks h2{
    margin-top: 0px;
    margin-bottom: 100px;
}
.nataf-blocks h2.nataf-header{
    font-weight: 700;
    font-size: 62px;
    line-height: 97%;
    text-align: center;
    color: #e86706;
    width: 100%;
}
.nataf-block{
    position: relative;
    display: flex
;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 40%;

}
.nataf-block .back{
    position: absolute;
    bottom: 15%;
}
.nataf-block .nataf-img{
    position: relative;
    margin-bottom: 10px;
    height: 400px;
}
.nataf-block .nataf-img img{
    max-height: 100%;
    height: auto;
    width: auto;
}
.nataf-block .nataf-title{
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #7f3000;
    margin-bottom: 15px;
}
.nataf-block:last-child .nataf-title{
    color: #a40f71;
}
.nataf-block .nataf-subtitle{
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    color: #000;
}
.nataf-block:last-child .open-pop span{
    background: #fb4096;
}
.nataf-header{
    font-weight: 700;
    font-size: 62px;
    text-align: center;
    color: #e86706;
    width: 100%;
}
.gde-section{
    margin: 80px 0 50px;
}
.shema-blocks{
    margin: 80px 0 50px;
}
.shema-blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shema-block{
    max-width: calc(33.3% - 30px);
    margin: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.shema-header{
    border-radius: 0 100px 100px 0;
    padding: 15px 25px;
    min-height: 120px;
    background: linear-gradient(270deg, #fdead5 0%, rgba(253, 234, 213, 0.1) 100%);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #7f3000;
    margin-bottom: 45px;
}
.shema-img{
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.shema-img img{
    max-height: 100%;
    width: auto;
    height: auto;
}
.shema-title{
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #7f3000;
}
.shema-subtitle{
    font-weight: 300;
    font-size: 22px;
    text-align: center;
    color: #000;
}
.abouts-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 80px -10px 70px;
}
.abouts-title{
    background: linear-gradient(270deg, #fdead5 0%, rgba(253, 234, 213, 0.1) 100%);
    border-radius: 0 100px 100px 0;
    padding: 25px 65px 25px 25px;
    display: flex;
    flex-wrap: wrap;
    margin: 10px;
    width: calc(33.33% - 20px);
    font-weight: 300;
    font-size: 24px;
    text-align: left;
    color: #000 !important; 
    height: 135px;
    align-items: center;
    position: relative;
    text-decoration: none !important;
    transition: .4s;
}
.abouts-title:hover{
    transform: translateY(-3px);
}
.abouts-title svg{
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);

}
.abouts-blocks h2{
    padding: 0 10px;
}
.about-content{
    width: 900px;
    max-width: 100%;
    border-radius: 20px;
}
.font-4{
    font-family: 'Arkobat';
}
.acrobat{
    margin: 45px 0 80px !important;
    font-weight: 400;
font-size: 37px;
text-transform: uppercase;
text-align: center;
color: #aeaeae;
}
.dop-info{
    margin: 45px 0 80px !important;
}
.slider-text-blocks{
    margin-top: 80px;
    margin-bottom: 160px;
    width: 100%;
    position: relative;
    z-index: 2;
}
.slider-text-block{
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.1) 100%);
    margin-bottom: 65px;
    width: 40%;
    padding: 40px 80px;
    border-radius: 0 400px 400px 0;
    font-weight: 300;
    font-size: 20px;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.slider-text-block:first-child{
    width: 33%;
}
.slider-text-block:last-child{
    border-radius: 400px 0 0  400px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(270deg,  rgba(255, 255, 255, 0.1) 0% , #fff 100%);
    margin-bottom: 0px;
}
.slider-text-block-number{
    width: 90px;
    font-weight: 700;
    font-size: 96px;
    color: #e8691d;
}
.slider-text-block-content{
    width: calc(100% - 90px);
}
footer .logo{
    font-weight: 700;
    font-size: 38px;
    color: #fff;
    margin-bottom: 30px;
    width: 40%;
    padding-right: 30px;
    text-decoration: none !important;
}
.footer_menu-cont{
    max-width: 202px;
    margin-right: 40px;
}
.footer_menu li{
    margin-bottom: 15px;
}
.footer_menu li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}
.gor-menu ul.footer_menu{
    flex-direction: row;
    justify-content: center;
    display: flex;
    margin: 20px 0;
}
.gor-menu .footer_menu li{
    margin: 4px 8px;
}
.gor-menu .footer_menu a{
    font-weight: 400;
font-size: 12px;
line-height: 150%;
color: #000;
}
.main-single-header{
    position: relative;
    margin: 30px 0 80px;
}
.main-single-header h1{
    margin:200px 40px;
    position: relative;
    z-index: 2;
    width: 100%;
    color: #fff;
}
.main-single-header img{
    position: absolute;
    width: calc(100% - 2px);
    object-fit: cover;
    top: 0;
    z-index: 1;
    max-height: 100%;
    max-width: 100%;
    border-radius: 100px;
    height: 100%;
}
.hero-header{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 590px;
}
.main-single-header .container{
    position: relative;
}
.orange-html{
    margin-bottom: 80px;
    position: relative;
    padding: 35px;

}
.orange-html:before{
    content: '';
    background: linear-gradient(90deg, #fdead5 0%, #fff 100%);
    border-radius: 111px 0 0 111px;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(50% + 50vw);
    height: 100%;
    z-index: 1;
}
.orange-content{
    position: relative;
    z-index: 3;
}
.orange-content>*{
    margin-bottom: 0px;
}
.orange-content a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.instrukciya-block{
    padding: 60px 140px 60px 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.instrukciya-block:before{
    content: '';
    background: linear-gradient(270deg, #fdead5 0%, #fff 100%);
    width: calc(50% + 50vw);
    position: absolute;
    left: calc(50% - 50vw);
    height: 100%;
    top: 0;
    border-radius: 0 500px 500px 0;
}
.instrukciya-section{
    margin-bottom: 35px;
}
.instrukciya-right{
    position: relative;
    z-index: 3;
}
.instrukciya-title{
    font-weight: 700;
    font-size: 42px;
    color: #e86706;
}
.instrukciya-subtitle{
    font-weight: 300;
font-size: 20px;
color: #000;
}
.instrukciya-open{
    font-weight: 700;
    font-size: 26px;
    color: #fff;
    padding: 15px 30px;
    background: #e86706;
    border: none;
    border-radius: 50px;
    transition: .4s;
}
.instrukciya-open:hover{
    transform: translateY(-3px);
}
.instrukciya-section:nth-child(odd) .instrukciya-block{
    flex-direction: row-reverse;
        padding: 60px 0px 60px 140px;
}
.instrukciya-section:nth-child(odd) .instrukciya-block:before{
        background: linear-gradient(90deg, #ffd2e4 0%, #fff 100%);
    border-radius: 500px 0 0 500px;
    left: 0;

}
.instrukciya-section:nth-child(odd) .instrukciya-title{
    color: #fb4096;
}
.instrukciya-section:nth-child(odd) .instrukciya-open{
    background: #fb4096;
}
.right-mob{
        display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.new-first{
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 120px;
}
.new-first .new-first-image{
    width: 60%;
    position: relative;
    padding-right: 20px;
    margin-bottom: 30px;
}
.new-first .new-first-image .bat1{
            width: 165px;
    position: absolute;
    right: 0;
    top: 30px;
    transform: translateX(25%);
    z-index: 2;
}
.new-first .new-first-image .bat2{
    width: 135px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(-20%);
    z-index: 2;
}
.new-first .new-first-slider{
        width: 40%;
    background: #edfbff;
    border-radius: 90px;
    padding: 40px 80px 80px;
}
.prepar-header{
    font-weight: 700;
    font-size: 52px;
    text-align: center;
    color: #e86706;
    margin-bottom: 10px;
}
.prepar-subheader{
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #346268;
    margin-bottom: 24px;
}
.prepar-slide{
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.prepar-image{
    margin-bottom: 24px;
}
.prepar-link{
    background: #9db741;
    border-radius: 50px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 22px;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.prepar-link:hover{
    transform: translateY(-3px);
}
.new-first .slick-dots{
    bottom: 35px;
    left: 0;
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.new-first .slick-dots li{
    border-radius: 20px;
    width: 50px;
    height: 4px;
    margin: 0 8px;
    transition: .4s;
    background: #fff;
}
.new-first .slick-dots li.slick-active{
    background: #346268;
}
.new-first .slick-dots button{
    display: none;
}
.veshestvo-subheader{
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    color: #346268;
    width: 660px;
    max-width: 100%;
    margin: 0 auto 25px;
}
.veshestvo-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px 106px;
}
.veshestvo-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 14px;
    width: calc(33.33% - 28px);
    background: #edfbff;
    padding: 30px;
    border-radius: 40px;
    text-align: center;
}
.veshestvo-block-title{
    font-weight: 700;
    font-size: 42px;
    line-height: 138%;
    color: #346268;
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.veshestvo-block-subtitle{
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    color: #346268;
    margin-bottom: 0px;
}
.whywe-blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 105px;
}
.whywe-block{
    display: flex
;
    flex-direction: column;
    align-items: center;
    margin: 15px 50px;
    width: 270px;
    text-align: center;
}
.whywe-img{
    width: 75px;
    height: 75px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.whywe-img img{
    max-height: 100%;
    width: auto;
    height: auto;
}
.whywe-title{
    margin-bottom: 0px;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    color: #346268;
    position: relative;
}
.whywe-title svg{
transform: translateY(13px);
    cursor: pointer;
    margin-right: -25px;
    margin-top: -10px;
}
.whywe-title .hide-text{
width: max-content;
    max-width: calc(100% + 100px);
    display: flex
;
    flex-wrap: wrap;
    font-size: 14px;
    position: absolute;
    line-height: 1.2;
    bottom: 15px;
    margin-bottom: 5px;
    left: 20px;
    padding: 10px;
    color: #191716;
    background: #FFFCF2;
    left: 0px;
    transition: .4s;
    visibility: hidden;
    opacity: 0;
    border-radius: 5px;
    background: #edfbff;
    box-shadow: 0px 0px 10px #bebebe;
}
.whywe-title .hide-text .for-hide-text{
    width: 20px;
    margin-right: 10px;
}
.for-hide-content{
    width: calc(100% - 30px);
    text-align: left;
    font-size: 12px;

}
.whywe-title svg:hover ~ .hide-text, .whywe-title .hide-text:hover{
    visibility: visible;
    opacity: 1;
    left: -50px;
}
.footer-top{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-copyr{
    width: 60%;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #fff;
}
.footer-bottom{
    display: flex;
    flex-wrap: wrap;
}
.footer-bottom ul li a{
    font-weight: 400;
font-size: 18px;
line-height: 133%;
color: #fff;
}
.footer-bottom-left{
    width: 40%;
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 30px;
}
.footer-bottom-right{
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer-bottom-right-left{
    width: 80%;
        font-weight: 400;
font-size: 14px;
line-height: 143%;
color: rgba(255, 255, 255, 0.7);
}
.footer-bottom-right-img{
    width: 20%;
    padding-left: 20px;
    display: flex
;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
}
.footer-bottom-regs{
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    margin: 0 -10px;
}
.footer-bottom-regs-block{
    
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #fff;
    margin: 0 10px 10px;
    max-width: 60%;
}
.shemas-img{
    height: 300px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.shema-section{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 100px;
}
.shemas-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(33.33% - 30px);
    margin: 15px;
    justify-content: space-between;
}
.shema-section h2{
    width: 100%;
}
.shemas-header{
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    color: #346268;
    margin-bottom: 20px;
}
.shemas-desc{
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}
.shemas-desc span{
    width: calc(100% - 35px);
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
    color: #346268;
    padding-top: 5px;
}
.shemas-desc svg{
    margin-right: 8px;
    width: 27px;
}
.shemas-buttons{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    margin-top: 15px;
}
.shemas-buttons .inst-link{
    border: 1px solid #346268;
    border-radius: 46px;
    padding: 11px 22px;
    font-weight: 700;
    font-size: 20px;
    color: #346268;
    text-decoration: none !important;
    transition: .4s;
}
.shemas-buttons .inst-link:hover{
    transform: translateY(-3px);
}
.shemas-buttons .prepar-link{
    margin-right: 15px;
    font-size: 20px;
}
.istochniki-html {
        background: #edfbff;
    padding: 30px 40px;
    border-radius: 40px;
    margin-bottom: 25px;
}
.istochniki-top{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.istochniki-top p{
    margin-bottom: 10px;
    font-weight: 700;
font-size: 32px;
line-height: 172%;
text-align: center;
color: #346268;
}
.istochniki-top button{
margin-bottom: 10px;
    background: #9db741;
    border-radius: 50px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    border: none;
    transition: .4s;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
}
.istochniki-top button:hover{
    transform: translateY(-3px);
}
.istochniki-top button.active .text-on{
    display: block;
}
.istochniki-top button:not(.active) .text-on{
    display: none;
}
.istochniki-top button.active .text-off{
    display: none;
}
.istochniki-top button span{
    margin-right: 5px;
}
.istochniki-top button svg{
    transition: .4s;
}
.istochniki-content{
    font-weight: 300;
font-size: 18px;
color: #346268;
}
.istochniki-content *:last-child{
    margin-bottom: 0px;
}
.istochniki-top button:not(.active) svg{
    transform: rotate(180deg);
}
.newcont-blocks{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 65px;
}
.newcont-block{
    margin: 15px 10px;
    width: calc(25% - 20px);
    display: flex
;
    flex-direction: column;
    align-items: flex-start;
}
.newcont-img{
    width: 50px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
.newcont-img img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.newcont-title{
font-weight: 600;
font-size: 20px;
color: #346268;
}
.newcont-text{
font-weight: 300;
font-size: 20px;
color: #346268;
}
.newcont-text a{
font-weight: 300;
font-size: 20px;
color: #346268;
transition: .4s;
text-decoration: none !important;
}
.uteka-banner{
    background-image: url(/wp-content/themes/montazh-theme/img/utek-back.png);
    display: flex
;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    background-color: #f9fafc;
    background-repeat: no-repeat;
    border-radius: 60px;
    margin-bottom: 50px;
}
.uteka-banner-content{
    width: 42%;
    padding: 30px;
}
.uteka-banner-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.uteka-banner-logo{
    margin-bottom: 20px;
}
.uteka-banner-title{
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;

    color: #346268;
}
.uteka-banner-title span{
    color: #9db741;
}
.hero-header.hero-single-page{
    min-height: 590px;
    position: relative;
}
.hero-header.hero-single-page h1{
font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    color: #fff;
    margin: 120px 40px;
    width: 55%;
}
.back-link{
background: #9db741;
    border-radius: 50px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 22px;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    z-index: 3;
    align-items: center;
    top: 50px;
    left: 50px;
}
.back-link svg{
    margin-right: 15px;
}
.back-link:hover{
    transform: translateY(-3px);
}
.single-section{
    display: flex;
    flex-wrap: wrap;
}
.single-content{
    width: 65%;
    font-weight: 300;
    font-size: 22px;
    line-height: 136%;
    color: #346268;
}
.single-sidebar{
    display: flex;
    flex-direction: column;
    width: 35%;
    padding-left: 20px;
}
.single-sidebar .h3{
    font-weight: 700;
font-size: 32px;
color: #346268;
}
.single-articles-list{
    display: flex;
    flex-direction: column;
}
.single-articles-list a{
    background: #edfbff;
    border-radius: 30px;
    padding: 30px 20px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 8px;
    transition: .4s;
    text-decoration: none !important;
    font-weight: 300;
    font-size: 24px;
    color: #346268;
}
.single-articles-list a span{

}
.single-articles-list a:hover{
    transform: translateY(-3px);
}
.single-articles-list a:after{
content: '';
    background: linear-gradient(270deg, #edfbff 65%, rgba(237, 251, 255, 0) 100%);
    position: absolute;
    width: 140px;
    height: 100%;
    z-index: 2;
    right: 0;
    top: 0;
}
.single-articles-list a svg{
        position: absolute;
    z-index: 3;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.all-articles a{
    font-weight: 500;
font-size: 18px;
line-height: 167%;
text-decoration: none !important;
color: #346268;
display: flex;
flex-wrap: wrap;
align-items: center;
transition: .4s;
}
.all-articles a:hover{
    transform: translateY(-3px);
}
.all-articles a span{
    text-decoration: underline;
text-decoration-skip-ink: none;
}
.all-articles a svg{
    margin-left: 10px;
}
.ty-read{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.heart-read{
        background: #9db741;
    border-radius: 50px;
    padding: 16px 30px;
    color: #fff;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 20px;
}
.heart-read span{

    margin-right: 8px;
}
.literatura{
    font-weight: 300;
    font-size: 18px;
    color: #346268;
    margin-bottom: 50px;
}
.blue_block-new{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
}
.blue_block{
        width: 57%;
    background: #edfbff;
    padding: 50px;
    border-radius: 80px;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    color: #346268;
}
.blue_block>*:last-child{
    margin-bottom: 0px;
}
.icon-blue_block{
        width: 43%;
    padding-left: 20px;
}
.blue-link-blocks{
    padding: 20px 30px;
    background: #edfbff;
    border-radius: 30px;
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 45px 0 50px;
}
.blue-link-title{
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 20px;
    font-weight: 300;
    font-size: 24px;
    color: #346268;
}
.blue-link-blocks a{
    background: #9db741;
    border-radius: 50px;
padding: 12px 22px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
font-weight: 700;
font-size: 22px;
color: #fff;
text-decoration: none !important;
transition: .4s;
margin-top: 10px;
margin-bottom: 10px;
}
.blue-link-blocks a svg{
    margin-left: 14px;
}
.blue-link-blocks a:hover{
    transform: translateY(-3px);
}
.page-main-content{
    font-size: 24px;
color: #346268;
font-weight: 300;
}
.new_instruction{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -50px;
}
.new_instruction-block{
    width: calc(50% - 100px);
    margin: 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0 50px 50px;
    transition: .4s;
}
.new_instruction-block.disabled-block{
    opacity: .2;
}
.new_instruction-block:before{
    content:'';
    position: absolute;
    z-index: 1;
    height: calc(100% - 100px);
    width: 100%;
    left: 0;
    bottom: 0;
    background: #edfbff;
    border-radius: 100px;
}
.new_instruction-img{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.new_instruction-block>*{
    position: relative;
    z-index: 2;
}
.new_instruction-title{
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    color: #346268;
    margin-bottom: 20px;
}
.new_instruction-text{
    font-weight: 300;
font-size: 20px;
text-align: center;
color: #346268;
margin-bottom: 10px;
}
.new_instruction-button{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.new_instruction-button a{
    margin: 10px 8px 0;
        border: 1px solid #346268;
    border-radius: 46px;
    padding: 11px 22px;
    font-weight: 700;
    font-size: 20px;
    color: #346268;
    text-decoration: none !important;
    transition: .4s;
}
.new_instruction-button a.open-instr{
    margin: 10px 8px 0;
        background: #9db741;
    border-radius: 50px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 22px;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: none;
}
.new_instruction a:hover, .new_instruction a.open-instr:hover{
    transform: translateY(-3px);
}
.new_instruction-content .new_instruction-block{
    display: none;
}
.new_instruction-blank{
    display: none;
    font-size: 20px;
}
.slide-up-text{
    font-weight: 700;
    font-size: 26px;
    color: #346268;
    background: #edfbff;
    border-radius: 50px;
    padding: 16px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    border: none;
}
.slide-up-text svg{
    margin-right: 8px;
}
header, footer{
        max-width: calc(100% - 20px);
}
.desk-hidden{
    display: none;
}
.text_18{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.text_18 span{
    color: #fff;
    font-size: 14px;
}
.text_18 span.plus_rate{
    width: 32px;
    font-size: 12px;
    line-height: 143%;
    color: #fff;
    height: 32px;
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid;
    border-radius: 50px;
    margin-right: 10px;
}
.apteka-title{
    font-weight: 700;
    font-size: 32px;
    line-height: 172%;
    text-align: left;
    color: #346268;
}
.apteki{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
}
.apteki a img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.apteki a{
    width: calc(25% - 14px);
    margin: 7px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border-radius: 30px;
    background: #edfbff;
    transition: .4s;
    min-height: 150px;
}
.apteki a:hover{
    transform: translateY(-3px);
}
.apt-next svg{
    transform: rotate(180deg);
}
.apteka-blocks{
    margin-bottom: 120px;
    position: relative;
}
.apreki-controls{
position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: #fff;
}
.apreki-controls .slick-arrow, .prepar-controls .slick-arrow{
    cursor: pointer;
}
.apreki-controls .slick-arrow rect, .apreki-controls .slick-arrow path, .prepar-controls .slick-arrow rect, .prepar-controls .slick-arrow path{
    transition: .4s;
}
.apreki-controls .slick-arrow:hover rect, .prepar-controls .slick-arrow:hover rect{
    fill: #9db741;
}
.apreki-controls .slick-arrow:hover path, .prepar-controls .slick-arrow:hover path{
     fill: #fff;
}
.preparat{
        width: calc(100% - 100px);
    margin: 0px 50px;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0 50px 50px;
    transition: .4s;
}
.preparat>* {
    position: relative;
    z-index: 2;
}
.preparat-image {
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    max-height: 340px;
}
.preparat-image img{
    max-width: 100%;
    max-height: 350px;
    width: auto;
    height: auto;
}
.preparat-title {
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    color: #346268;
    margin-bottom: 20px;
}
.preparat-subtitle {
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    color: #346268;
    margin-bottom: 10px;
}
.preparat span.preparaty-button{
    margin: 10px 8px 0;
    border: 1px solid #346268;
    border-radius: 46px;
    padding: 11px 22px;
    font-weight: 700;
    font-size: 20px;
    color: #346268;
    text-decoration: none !important;
    transition: .4s;
    cursor: pointer;
}
.preparat span.preparaty-button-check{
    margin: 10px 8px 0;
    border: 1px solid #9db741;
    border-radius: 46px;
    padding: 11px 22px;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    text-decoration: none !important;
    background: #9db741;
    transition: .4s;
    cursor: pointer;
}
.preparat span.preparaty-button-check:hover, .preparat span.preparaty-button:hover{
    transform: translateY(-3px);
}
.preparat span.preparaty-button svg{
    margin-left: 7px;
}
.preparat span.preparaty-button-check{
    display: none;
}
.preparat.active span.preparaty-button-check{
    display: flex;
}

.preparat.active span.preparaty-button{
    display: none;
}
.preparat:before {
    content: '';
    position: absolute;
    z-index: 1;
    height: calc(100% - 100px);
    width: 100%;
    left: 0;
    bottom: 0;
    background: #edfbff;
    border-radius: 100px;
}
#uteka-widgets {
    padding-top: 150px;
    margin-top: -100px;
}
.uteka-tab {
    display: none;
}
.uteka-tab.active {
    display: block;
}
.uteka-widget {
    width: 100%;
    margin-bottom: 100px;
}
.uteka-widget iframe{
        width: 100%;
    height: 500px;
    border: none;
}
.prepar-controls{
        display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px 0 120px;
}
.prepar-controls span{
    margin: 0 4px;
}
.uteka-widget__title{
    font-weight: 700;
    font-size: 34px;
    line-height: 131%;
    color: #9db741;
    margin-bottom: 40px;
}
.uteka-widget__title span{
    color: #e8691d;
}












@media (min-width: 1300px) {
    .container {
        width: 1270px;
    }
}
@media(max-width: 1439px){
    .hero-header, .hero-header.hero-single-page{
        min-height: 390px;
    }
    .main-single-header h1 {
        margin: 120px 40px;
    }
    h1, .h1{
        font-size: 65px;
    }
    .newcont-title{
        font-size: 18px;
    }
    .newcont-text{
        font-size: 16px;
    }
    .newcont-img{
        margin-bottom: 10px;
    }
    .map-block{
        min-height: 400px;
        border-radius: 35px;
    }
    header .container, footer .container{
        padding: 0 20px;
    }
    .prepar-header{
        font-size: 40px;
    }
    .prepar-subheader{
        font-size: 16px;
    }
    .new-first{
        margin-bottom: 60px;
        margin-top: 20px;
    }
    h2{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .veshestvo-subheader{
        font-size: 18px;
    }
    .veshestvo-subheader{
        margin-bottom: 15px;
    }
    .veshestvo-block-subtitle{
        font-size: 18px;
    }
    .veshestvo-blocks{
        margin-bottom: 50px;
    }
    .whywe-title{
        font-size: 18px;
    }
    .whywe-blocks{
        margin-bottom: 50px;
    }
    .shemas-header{
        font-size: 18px;
    }
    .shemas-desc span{
        font-size: 14px;
    }
    .shemas-buttons .prepar-link{
        font-size: 16px;
    }
    .prepar-link{
        font-size: 18px;
    }
    .shemas-buttons .inst-link{
        font-size: 16px;
    }
    .shema-section{
        margin-bottom: 50px;
    }
    .istochniki-top p{
        font-size: 24px;
    }
    .istochniki-top button{
        font-size: 17px;
            padding: 10px 22px;
    }
    .istochniki-content{
        font-size: 16px;
    }
}
@media(max-width: 1279px){
    .footer-bottom-right-left p{
        font-size: 14px;
    }
    .footer-bottom-left{
        flex-direction: column;
        justify-content: flex-start;
    }
    .footer-bottom-regs-block{
        max-width: 100%;
    }
    .main-single-header{
        margin-bottom: 40px;
    }
    .html-block{
        font-size: 18px;
    }
    .single-article h2{
        font-size: 24px;
    }
    .single-sidebar .h3{
        font-size: 24px;
    }
    .single-content{
        font-size: 18px;
    }
    .etaps-sldie .etaps-desk span{
        font-size: 18px;
    }
    .single-articles-list a{
        font-size: 16px;
    }
    .hero-header.hero-single-page h1{
        font-size: 34px;
    }
        .prepar-header {
        font-size: 36px;
    }
    .slick-slide img{
        max-height: 200px;
            width: auto;
        height: auto;
    }
    .new-first .new-first-slider{
            border-radius: 45px;
        padding: 20px 40px 40px;
    }
    header .logo span{
        font-size: 20px;
    }
    #menu-main-menu>li>a {
        font-size: 16px;
        padding: 8px 5px;
    }
    #menu-main-menu>li{
        padding-right: 20px;
    }
    #menu-main-menu>li:after{
        width: 8px;
        height: 8px;
        right: 6px;
    }
    header{
        padding: 15px 0;
    }
    header .open-pop, .sticky-mob .open-pop{
        font-size: 16px;
    }
    h1{
        font-size: 46px;
    }
    .nataf-blocks h2.nataf-header{
        font-size: 42px;
        margin-bottom: 40px;
    }
    .nataf-blocks{
        justify-content: space-around;
    }
    .nataf-block{
        width: 40%;
    }
    .nataf-blocks{
        margin: 40px 0;
    }
    .slider-text-block-number{
        font-size: 52px;
    }
    .slider-text-block-content{
        font-size: 16px;
    }
    .slider-text-block{
        padding: 20px 40px;
    }
    .slider-text-block-number{
        width: 60px;
    }
    .slider-text-block-content {
        width: calc(100% - 60px);
    }
    .slider-text-block:first-child{
        width: 35%;
    }
    .slider-text-block:nth-child(2){
        margin-bottom: 0px;
    }
    .slider-text-blocks{
        margin-bottom: 70px;
    }
    .main-slider .slick-dots {
        bottom: 20px;
    }
    .slider-text-blocks{
        margin-bottom: 50px;
    }
    .nataf-header{
        font-size: 42px;
    }
    .abouts-blocks {
        margin: 5px -10px 30px;
    }
    .abouts-title{
        width: calc(50% - 20px);
    }
    .shema-blocks{
        margin: 40px 0 10px;
    }
    .shema-header {
        padding: 15px 18px;
        min-height: 70px;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        color: #7f3000;
        margin-bottom: 25px;
    }
    .shema-img{
        margin-bottom: 40px;
    }
    .shema-title{
        font-size: 20px;
    }
    .shema-subtitle{
        font-size: 16px;
    }
    .gde-section{
        margin: 40px 0 10px;
    }
    .gde-block {
        padding: 20px;
    }
    .dop-info {
        margin: 5px 0 40px !important;
    }
    .dop-info p{
        font-size: 16px;
    }
    .acrobat{
        font-size: 22px;
    }
    footer .flex-wrap{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .instrukciya-title{
        font-size: 22px;
    }
    .instrukciya-subtitle{
        font-size: 16px;
    }
    .instrukciya-open{
            font-size: 14px;
                padding: 8px 15px;
    }
    .instrukciya-block img{
        max-width: 270px;
    }
    .instrukciya-block{
        padding-right: 70px;
    }
    .instrukciya-right {
        width: calc(100% - 270px);
        padding-left: 15px;
    }
    .instrukciya-section:nth-child(odd) .instrukciya-block{
        padding-left: 70px;
    }
    .instrukciya-block {
        padding-right: 70px;
        padding: 0px;

    }
    .instrukciya-right{
        padding: 0px;
        width: 100%;
    }
    .with-title h2 br{
        display: inherit;
    }
    .with-title h2{
        font-size: 20px;
        transform: translateY(-100%);
        max-width: 240px;
        padding: 15px 30px;
        top: auto;
        bottom: 0px;
    }
    #main-instr h1{
        font-size: 50px;
    }
    #main-instr{
        padding: 60px 0;
    }
    #main-instr:before{
        display: none;
    }
    .js-cookie-popover{
        padding-left: 15px;
        text-align: left;
    }
    .pr-30{
        padding-right: 10px !important;
    }
    
    .first-main-section .content-section h4.main{
        width: 100%;

    }
    .first-main-section .content-section h1{
        font-size: 46px;
    }
     .first-main-section .content-section h2{
        font-size: 28px;
     }
     .first-main-section .content-section h2 br{
        display: none;
     }
     .first-main-section .content-section h4{
        font-size: 18px;
     }
     .first-main-section .img-section{
        position: relative;
     }
    .main-slider{
        margin-bottom: 25px;
    }
    .mini-cat-block{
        padding: 15px;
    }
    .mini-cat-title{
        font-size: 18px;
    }
    .mini-cat-desc{
        font-size: 14px;
    }
    .team-grid>div .for-prod-img{
        width: 130px;
        margin-right: 20px;
    }
    .team-grid .for-prod-content{
        width: calc(100% - 150px);
    }
    .prod-fio{
        font-size: 20px;
    }
    .first-main-section .content-section{
        width: 100% !important;
        padding: 40px 40px 5px !important;
    }
    .first-main-section .img-section{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        
    }
    .first-main-section .bottom-main-section{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 40px 40px 30px;
    }
    .first-main-section .bottom-main-section p{
        margin-bottom: 15px;
        font-size: 16px;
    }
    .first-main-section .background-section img{
      
    }
    h2{
        font-size: 30px;
        margin-bottom: 15px;
    }
    .problem-block.hor .problem-html-block,.problem-block.hor .problem-icon-block{
        width: 100%;
    }
    .first-main-section .img-section.fix-width{
        position: absolute;
    }
    .icon-html{
        flex-direction: row;
        align-items: center;
        padding: 40px;
        margin-bottom: 16px !important;
    }
    .icon-block{
        width: 60px;
        margin-right: 10px;
        margin-bottom: 0px;
    }
    .html-block{
        width: calc(100% - 70px);
    }
    .icon-html-new{
        margin-bottom: 25px;
    }
    .faq-block .faq-question span.faq-text{
        font-size: 15px;
    }
    .faq-answer{
        padding: 0px 30px 20px 30px;
    }
    .faq-block .faq-question{
        padding: 20px 30px;
    }
    .partner-block{
        height: 99px;
        padding: 5px;
    }
    .config-header-text h2{
        text-align: left !important;
    }
    .config-header-text h2 br{
        display: none;
    }
    .new-first {
        margin-bottom: 20px;
        margin-top: 0;
    }
    .whywe-block{
            width: calc(50% - 100px);
    }
    .new-first .slick-dots{
        bottom: 20px;
    }
    .blue_block-new{
        margin-bottom: 40px;
    }
    .news-block{
            width: calc(50% - 30px);
    }
    .news-block-top span{
        font-size: 18px;
    }
    .news-block .read-more{
        font-size: 18px;
    }
    .uteka-banner-title{
        font-size: 24px;
    }
}
@media(max-width: 1023px){
    .new_instruction-content .new_instruction-block{
        display: flex;
                width: 100%;
        margin: 10px 0 30px;
    }
    .new_instruction{
        display: none;
    }
    .desk-hidden{
        display: block;
    }
    .mob-hidden{
        display: none;
    }
    .single-content{
        width: 100%;
    }
    .single-sidebar{
        width: 100%;
        padding-left: 0px;
    }
    .back-link{
            top: 30px;
    left: 30px;    padding: 10px 22px;
    font-weight: 700;
    font-size: 14px;
    }
    .main-single-header img{
        border-radius: 50px;
    }
    .hero-header.hero-single-page h1{
        font-size: 28px;
    }
    .newcont-block{
            width: calc(50% - 20px);
    }
    .blue_block-new{
        flex-direction: column;
    }
    .blue_block{
        width: 100%;
        margin-bottom: 30px;
    }
    .icon-blue_block{
        width: 100%;
        padding-left: 0px;

    }
    .shema-section{
        justify-content: center;
    }
    .shemas-block{
            width: calc(50% - 30px);
    }
    .whywe-block {
        width: calc(50% - 50px);
        margin: 15px 25px;
    }
    .veshestvo-blocks{
        justify-content: center;
    }
    .veshestvo-block{
            width: calc(50% - 28px);
    }
    .new-first{
        flex-direction: column-reverse;
    }
    .new-first .new-first-image{
        width: 100%;
    }
    .new-first .new-first-slider{
        width: 100%;
    }
    .map-block{
        position: relative;
    }
    .full-map{
        height: auto;
    }
    .map-contacts{
        width: 100%;
        max-width: 100%;
        border-radius: 0px;
                padding: 30px 20px;
    }
    .map-contacts h1 {
        font-size: 48px;
    }
    .big-text p{
        font-size: 24px;
        font-weight: 700;
        text-align: center;
    }
    .big-text li{
        font-size: 24px;
    }
    #main-farmako h1{
        font-size: 26px;
        margin-bottom: 15px;
    }
    #main-farmako p{
        font-size: 21px;
    }
    #main-instr h1 {
        font-size: 32px;
    }
    #main-instr p{
        font-size: 16px;
    }
    #gbe-section{
    margin: 40px 0;
}
    #info-row{
        font-size: 16px;
        padding: 20px 0;
    }
    #info-row p{
        font-size: 16px;
    }
    .b-popover__content{
        font-weight: 400;
        font-size: 20px;
        line-height: 115%;
        letter-spacing: -0.02em;
        color: #000;
    }
    .main-cat-desc{
        padding: 18px 13px ;
    }
    .main-cat-title{
        font-size: 16px;
        margin-bottom: 7px;
    }
    .main-cat-text{
        font-size: 16px;
    }
    .statii-blocks{
        padding: 0 40px;
    }
    .statii-prev {
        position: absolute;
        left: 0;
        width: 36px;
        height: 36px;
    }
    .statii-prev svg{
        width: 36px;
        height: 36px;
    }
    .statii-next {
        position: absolute;
        right: 0;
        width: 36px;
        height: 36px;
    }
    .statii-next svg{
        width: 36px;
        height: 36px;
    }
    .first-bear{
        transform: scale(.8);
            top: 80px;
        right: -10px;
    }
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    .vc_row{
        margin-left: -30px;
        margin-right: -30px;
    }
    .vc_column_container>.vc_column-inner{
        padding-left: 30px;
        padding-right: 30px;
    }
    .tablet-table .like-td:not(.first-td){
        width: calc(50% - 66px) !important;
    }
    .desk-table{
        display: none;
    }
    .tablet-table{
        display: block;
        margin-bottom: 30px;
    }
    .main-logo{
        display: none;
    }
    .mob-open-logo{
        position: relative;
        opacity: 1;
    }
    p{
        margin-bottom: 20px;
        font-size: 20px;
    }
    body{
        font-weight: 500;
        font-size: 20px;
        letter-spacing: -0.03em;
    }
    header~nav, header .for-head-soc-mess{
        display: none;
    }
    .header-nav, .top-header{
        display: none;
    }
    .search.hidden-xs{
        display: none;
    }
    .burger{
        display: block;
    }
    .container{
        width: 100%;
    }
    #for-mob-menu{
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            overflow-y: scroll;
            top: 0;
            height: 100vh;
    }
    #wpadminbar{
        display: none;
    }
    .header-nav{
        display: none !important;

    }
    header{
           padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 6;
    }
    .team-grid>div{
        width: calc(50% - 20px);
    }
    .main-menu-contianer{
        display: none;
    }
    .top-header .header-flex, header .header-flex{
        padding: 0px;
    }
    .right-mob{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .right-mob a{
  
    font-size: 17px;
    line-height: 1;
    padding: 10px 30px;
    }
    .js-cookie-popover{
        padding-left: 15px;
        text-align: left;
    }
    html[lang]{
        margin-top: 0px !important;
    }
    .for-first-screen img{
        max-width: 48%;
    }
    .first-screen-content .sub-title{
        font-size: 18px;
    }
    .nataf-block {
        width: 37%;
    }
    .slider-text-block:first-child{
        width: 48%;
    }
    .slider-text-block:nth-child(2){
        width: 53%;
    }
    .slider-text-block:last-child{
        width: 45%;
    }
    .slider-text-blocks{
        margin-bottom: 75px;
    }
    .abouts-title{
        font-size: 20px;
        height: 115px;
    }
    .shema-block {
        max-width: calc(25% - 30px);
    }
    .shema-header{
        font-size: 12px;
        margin-bottom: 20px;
    }
    .shema-img{
        height: 150px;
    }
        .shema-img {
        margin-bottom: 20px;
    }
    .shema-block{
        max-width: calc(27% - 20px);
        margin:10px;
    }
    .shema-block:nth-child(3){
        max-width: calc(40% - 20px);
    }
    .gde-block {
        padding: 10px;
        height: 80px;
    }
    .new-first .new-first-image{
        padding-right: 0px;
    }
    .uteka-banner-content{
        width: 100%;
    }
    .uteka-banner-content{
        padding-bottom: 40%;
    }
    .uteka-banner{
            border-radius: 30px;
        margin-bottom: 25px;
        background-position: bottom left;
        background-size: contain;
        background-image: url(/wp-content/themes/montazh-theme/img/mob-back-new.png);
    }
    .uteka-banner-content{
            align-items: center;
    text-align: center;
    }
     .whywe-title svg:hover ~ .hide-text, .whywe-title .hide-text:hover {
        visibility: visible;
        opacity: 1;
        left: -15px;
    }
    .whywe-title .hide-text{
            max-width: calc(100% + 30px);
    }
}
@media(max-width: 767px){
    .new_instruction-button a.open-instr{
            font-size: 16px;
    padding: 8px 16px;
    }
    .new_instruction-blank p, .new_instruction-blank li{
        font-size: 18px;
    }
    .shemas-buttons{
        margin-top: 5px;
    }
    .slide-up-text{
        font-size: 18px;
    }
    .preparat-title{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .preparat-subtitle{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .uteka-widget__title{
        font-size: 20px;
    }
    .prepar-controls{
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .preparat{
        margin: 0px;
        width: 100%;
        padding: 0 25px 25px;

    }
    .preparat:before{
        border-radius: 25px;
    }
    .apteka-blocks{
        margin-bottom: 40px;
    }
    .apteki a{
            width: calc(50% - 14px);    min-height: 75px;
            padding: 20px;
            border-radius: 10px;
    }

    .apreki-controls .slick-arrow svg{
        width: 45px;
        height: 30px;
    }
    .apteka-title{
        font-size: 18px;
        padding-right: 100px;
    }
    .new_instruction-button button{
            padding: 8px 16px;
        font-weight: 700;
        font-size: 16px;
        margin-right: 10px;
    }
    .new_instruction-button a{
        padding: 8px 16px;
        font-weight: 700;
        font-size: 16px;
    }
    .new_instruction-block{
        padding: 0 35px 35px;
    }
    .new_instruction-title{
        font-size: 20px;
        margin-bottom: 15px;
    }
    .new_instruction-text{
        font-size: 16px;
    }
    .new_instruction-block:before{
        border-radius: 60px;
    }
    .footer-bottom-regs{
        width: 130%;
    }
    .footer-bottom ul li a{
        font-size: 16px;
    }
    footer .logo{
        width: 100%;
        margin-bottom: 15px;
    }
    .footer-copyr{
        width: 100%;
        margin-bottom: 15px;
    }
    .footer-bottom-left{
        width: 100%;
        padding-right: 0px;
    }
    .footer_menu-cont{
        max-width: 100%;
        margin-right: 0px;
    }
    .footer_menu li {
        margin-bottom: 10px;
    }
    .footer-bottom-right{
        width: 100%;
    }
        .single-articles-list a {
        font-size: 18px;
        padding: 30px 15px;
        border-radius: 25px;
        overflow: hidden;
    }
    .heart-read svg{
        height: 18px;
        width: auto;
    }
    .heart-read{
        margin: 0 auto;
    padding: 14px 20px;
    }
    .all-articles{
        display: none;
    }
    .single-articles-list a svg{
            width: 50px;
    height: auto;
    right: 15px;
    }
        .icon-html-new {
        padding: 20px 10px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 10px;
    }
    .icon-html-new .icon-block{
        margin-right: 0px;
    }
    .icon-html-new .html-block {
        width: 100% !important;
    }
    .etaps-sldie .img-etaps span{
        font-size: 12px;
    }
    .etaps-sldie .img-etaps{
        width: 40px;
        height: 40px;
        border-radius: 10px;

    }
    .etaps-sldie .etaps-desk{
        margin-left: 10px;
        width: calc(100% - 50px);
    }
    .hero-header, .hero-header.hero-single-page{
        min-height: auto;
    }
    .hero-header.hero-single-page h1{
        margin: 0px;
        font-weight: 700;
        font-size: 22px;
        line-height: 109%;
        text-align: center;
        color: #346268;
        width: 100%;
    }
    .back-link{
        top: 10px;
        left: 10px;
        padding: 8 16px;
    }
    .back-link svg {
        margin-right: 6px;
        width: 5px;
        height: auto;
    }
    .news-block-top{
        width: 100%;
    }
    .news-blocks{
        margin-top: 0px;
        margin-bottom: 30px;
    }
        .news-block {
        width: calc(100% - 30px);
        border-radius: 50px 50px 30px 30px;
        align-items: center;
    }
    h1.pretty{
        font-size: 26px;
    }
    .container{
        padding-left: 10px;
        padding-right: 10px;
    }
    .newcont-img{
        width: 30px ;
        height: 30px;
    }
    .newcont-block{
            width: calc(100% - 20px);
    }
    .newcont-block{
        margin: 0 15px 25px;
    }
    .newcont-block{
                width: calc(100% - 30px);
    }
    .newcont-blocks{
        margin-bottom: 30px;
    }
    .blue_block{
        padding: 30px;
        font-size: 18px;
        text-align: center;
        border-radius: 30px;
    }
    .hero-header{
        min-height: auto;
    }
    .main-single-header img{
        position: relative;
        margin-bottom: 25px;
        border-radius: 25px;
    }
    .main-single-header h1 {
        margin: 0px;
        font-weight: 700;
        font-size: 22px;
        line-height: 109%;
        text-align: center;
        color: #346268;
    }
    .istochniki-html {
        padding: 15px 20px;
        border-radius: 15px;

    }
    .shemas-block {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .shema-section{
        margin: 0 0 50px;
    }
    .whywe-block {
        width: calc(100% - 50px);
    }
    .veshestvo-block {
        width: calc(100% - 28px);
        border-radius: 25px;
    }
    .new-first .new-first-image .bat1 {
        width: 90px;
            transform: translateX(10px);
    }
    .nataf-block .nataf-img{
        height: auto;
    }
    .instrukciya-block:before{
            height: 240px;
    top: calc(100% - 280px);
    }
    .vc_empty_space{
        height: 50px !important;
    }
    .instrukciya-block img {
        max-width: 270px;
        max-height: 200px;
        margin-top: 50px;
        margin-bottom: 60px;
    }
    .instrukciya-block {
        flex-direction: column-reverse !important;
        padding: 0px !important;
        align-items: center;
    }
        .map-contacts h1 {
        font-size: 48px;
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .main-single-header img{
        width: 100%;
        height: 100%;
    }
    .wpb_single_image.right-img img{
        max-width: 100vw;
    }
    .wpb_single_image.left-img img {
        max-width: 100vw;
        position: relative;
        left: -15px;
    }
    .main-single-header{
        margin: 5px 0 30px;
    }
    header{
        padding: 15px 0px;
    }
    .gde-blocks{
        padding: 0 10px;
    }
    .w80-mob img{
        max-width: 80vw !important;
    }
    .w100-button .open-pop{
        width: 100%;
    }
    .vc_row-has-fill>.vc_column_container>.vc_column-inner.vc_custom_1718966621131{
        padding-top: 0px !important
    }
    #gde-main{
        padding: 0 0 20px;
    }
    h2 span[style="color: #328f2c;"] , .big-h2 h2{
        font-size: 28px;
    }
    .why-block .why-image{
        min-height: 150px;
        width: 200px;
    }
    .why-block .why-image img{
        position: absolute;
    right: 0;
    top: 50%;
    height: auto;
    width: auto;
    border-radius: 50%;
    max-width: inherit;
    transform: translateY(-50%);
    }
    .why-block p{
        width: calc(100% - 200px);
    }
    #gde-main, .circle-left-top{
        background-size: 40%;
    }
    .circle-right-bottom{
      background-image: url(/wp-content/themes/montazh-theme/img/circle-right-bottom-1.png);
              background-size: 47.5%;
  }
    .with-title h2{
            font-size: 13px;
        transform: none;
        width: auto;
        padding: 5px 10px;
        top: 50%;
        bottom: auto;
        text-align: left;
        tansform: none;
    }
    #main-farmako{
        padding: 50px 0;
    }
    #main-instr p {
        font-size: 14px;
    }

    p{
        font-size: 18px;
    }
    .single-article h2{
        margin-top: 0px;
        margin-bottom: 24px;
    }
    .main-single h3{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .main-info{
        margin-top: 5px;
        padding-bottom: 5px;
    }
    .main-info p{
        font-size: 16px;
    }
    p{
        margin-bottom: 10px;
    }
    #info-row p{
        font-size: 14px;
    }
    
    .for-first-bear{
        transform: translateX(100vw);
    }
    .single-article{
        font-size: 18px;
    }

    .single-article h1{
        font-weight: 700;
        font-size: 36px;

    }
    .single-article .wpb_content_element{
        margin-bottom: 35px;
    }
    .single-article p{
        margin-bottom: 20px;
    }
    .single-article .statii-blocks{
        margin-bottom: 85px;
    }
    .stars-back{
        background-size: 120px;
        background-repeat: no-repeat;
        background-position: right 95%;
    }
    .gde-block{
        width: calc(50% - 20px);
    }
    .doza-block{
        background-position: center;
    }
    .doza-block p.doza-title{
        margin-bottom: 12px;
    }
    .doza-block img{
        margin-bottom: 15px;
    }
    .doza-block p.doza-title{
        font-size: 20px;
    }
    .first-td{
        padding: 0px !important;
    }
    .top-table .like-td span{
        margin-top: 15px;
        font-size: 16px;
    }
    .row-40 .like-td, .row-100 .like-td{
        font-size: 16px;
    }
    .top-table .like-td img{
        width: 95px;
        height: auto;
    }
    .for-pretty-buttons{
        flex-direction: column;
    }
    .for-pretty-buttons a.open-pop{
        font-size: 18px;
        line-height: 18px;
        padding: 0px;
        width: auto;
        margin: 8px 8px;
                width: calc(100% - 16px) !important;
    }
    .doza-block p.doza-desc{
        font-size: 14px;
    }
    .bear-agutin {
           position: absolute;
        height: 160px;
        width: 123px;
        right: -40px;
        top: -63px;
    }
    .button-hand {
        width: 25px;
        top: 67px;
        left: 0px;
        z-index: 1;
    }
    .down-hand{
        width: 33px;
    }
    .up-hand{
        width: 33px;
    }
    .why-block{
        width: 100%;
    }
    .why-block p{
        font-size: 20px;
    }
    #first-screen h1{
            font-size: 64px;
    line-height: 81%;
    text-align: center;
    }
    #first-screen h1 br{
        display: none;
    }
    #first-screen h2{
        font-size: 22px;
        text-align: center;
        margin-bottom: 15px;
    }
    #first-screen p {
        font-size: 14px;
        text-align: center;
    }
    p.h1{
            font-size: 48px;
    }
    #mobile_menu>li a{
        font-size: 22px;
    }
    .adres-time{
        display: none;
    }
    .for-footer-soc-mess .header-soc:first-child{
        margin-right: 8px;
    }
    .ul-footer-menu{
        padding-left: 0px;
        margin-right: 25px;
    }

    .obj-work-new img{
            right: -10%;
        height: auto;
        width: 50%;
    }
    .obj-work-block{
        width: 61%;
            padding: 24px 18px 24px 30px;
        font-size: 14px;
        font-weight: 600;
    }
    .obj-work-new{
        height: auto;
    }
    .first-main-section .bottom-main-section p{
        font-size: 12px;
        line-height: 18px;
    }
    .first-main-section .bottom-main-section .bottom-text-section a{
        border-bottom: none;
    }
    .obj-work-block br{
        display: none;
    }
    .schema-blocks, .schema-images{
        width: 100%;
        padding-right: 0px;
    }
    .schema-block .schema-question span.schema-text{
        width: calc(100% - 100px);
    font-size: 13px;
    }
    .first-main-section .content-section h1{
        font-size: 28px;
    }
    .first-main-section .content-section h2{
        font-size: 18px;
    }
    .first-main-section .content-section h3{
        font-size: 16px;
    }
    .first-main-section .content-section h4{
        font-size: 14px;
    }
    .first-main-section .content-section {

        padding: 30px 30px 5px;
    }
    .first-main-section .bottom-main-section{
        padding: 25px 30px 15px;
    }
    .first-main-section .bottom-main-section>button, .first-main-section .bottom-main-section>a{
        width: 100%;
        margin-left: 0px;
    }
    .problem-block.vert .problem-html-block, .napravleniya.problem-block .problem-html-block{
        padding: 30px 30px 0 30px;
    }
    .first-main-section .content-section p{
        font-size: 14px;
    }
    .first-main-section .content-section{
        padding: 35px 30px 5px !important;
    }
    h1{
        font-size: 52px;
    }
    h2{
        font-size: 24px;
    }
    h3{
        font-size: 16px;
    }
    .no-mob-br br{
        display: none !important;
    }
    .icon-html{
        padding: 30px;
            flex-direction: column !important;
    align-items: flex-start;

    }
    .html-block{
        width: 100% !important;
    }
    .partner-block{
        width: 25%;
    }
    .icon-block{
        margin-bottom: 15px !important;
    }
    .problem-block.hor .problem-html-block{
        padding: 30px;
    }
    .img-check-desc{
        width: 100%;
    }
    .img_check_block{
        width: calc(50% - 30px);
    }
    .mini-cat-block{
        width: calc(50% - 40px);
    }
    .phone-mail{
        display: none;
    }
    .map-block:before{
        display: none !important;
    }
    .map-block,.filial-conts{
        width: 100%;
    }
    .footer-column{
        width: 100%;
        margin-bottom: 40px;
        max-width: 100%;
    }
    .team-grid>div .for-prod-img{
        width: 100px;
    }
    .team-grid .for-prod-content {
        width: calc(100% - 120px);
    }
    #configurator{
        padding: 15px 0;
    }
    .call_pop_up{
        padding: 50px 20px 20px 20px;
        background-image: url('/wp-content/themes/montazh-theme/img/rectanglembg.png');
    }
    .proof div{
        font-size: 12px;
    }
    .call_pop_up h3{
        font-size: 18px;
        margin-top: 0px;
    }
    .call_pop_up h3~p{
        font-size: 14px;
    }
    .problem-block.vert .problem-icon-block{
        padding: 0 30px 30px 30px;
    }
    .footer-block{
        align-items: flex-start;
        margin-bottom: 10px;
    }
    .footer-block{
        
    }
    .footer-adres~.header-soc{
        display: none;
    }
    .only-mob{
        display: block;
        margin-bottom: 20px;
    }
    .hidden-mob{
        display: none;
    }
    .flex-wrap.aife{
        margin-top: 30px;
    }
    p.h2{
        font-size: 28px;
    }
    .main-single .for-pretty-button a{
        font-size: 19px;
    }
    
    #gbe-section{
        margin: 25px 0;
    }
    .first-screen-content{
               margin-top: 40px;
        width: 100%;
        text-align: center;
    }
    .for-first-screen img{
        max-width: 100%;
    }
    .for-first-screen:before{
        height: 53%;
    }
    .for-first-screen:before {
        height: 56vw;
    }
    .first-screen-content .sub-title{
        font-size: 16px;
        margin-bottom: 30px;
    }
    .for-first-screen{
        margin-bottom: 60px;
    }
        .nataf-blocks h2.nataf-header {
        font-size: 52px;
        margin-bottom: 20px;
    }
    .nataf-block{
        width: 100%;
        margin-top: 40px;
    }
        .abouts-blocks {
        margin: 60px -10px 60px;
    }
    .abouts-title{
        width: 100%;
        font-size: 22px;
        height: 120px;
    }
    .shema-block{
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 50px;
    }
    .shema-header{
        font-size: 26px;
        padding: 10px;
        line-height: 1.2;
        width: 100%;
    }
    .shema-subtitle{
        font-size: 22px;
    }
    .shema-title{
        font-size: 24px;
    }
    .footer_menu li a{
        font-size: 14px;
    }
    footer .flex-wrap{
        align-items: flex-start;
    }
    footer .logo{
        font-size: 30px;
    }
    .gor-menu ul.footer_menu{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .gor-menu .footer_menu li{
        margin: 4px 16px 0 0;
    }
    footer .copyr{
        font-size: 12px;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .slider-text-block {
                padding: 20px 40px;
        position: relative !important;
        width: calc(100% - 20px) !important;
        margin: 40px 0 !important;
        background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.1) 100%) !important;
        border-radius: 0 200px 200px 0 !important;
    }
    .slider-text-block:nth-child(even){
        background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 43%) 100%) !important;
        border-radius: 200px 0px 0px 200px !important;
        flex-direction: row-reverse;
        margin-left: 20px !important;
    }
    .slider-text-block:nth-child(even) .slider-text-block-number{
            display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
    }
    .main-sldie img{
        width: 100%;
        height: 100%;
    }
    .acrobat p{
        font-size: 28px;
    }
        header .logo span {
        font-size: 18px;
    }
}
@media(max-width: 600px){

    .big-text p{
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }
    .big-text li{
        font-size: 16px;
    }
    .footer-adres{
        font-size: 20px;
    }
    .footer-block a{
        font-size: 18px;
    }
    footer .copyr{
        font-size: 12px;
    }
    footer .copyr br{
        display: none;
    }
    footer{

            padding: 20px 0 10px;
    }
    .footer-block a{
        text-decoration: none;
    }
    p{
        margin-bottom: 16px;
    }
    body{
        font-weight: 500;
        font-size: 15px;
        letter-spacing: -0.03em;
    }
    .mob-slide-hidden{
        display: none;
    }
    .desc-slide-hidden{
        display: block;
    }
    .prod-spec{
        margin-top: 20px;
    }
    .team-grid>div {
        width: calc(100% - 20px);
    }
    .od-block p.od-tag{
        font-size: 20px;
    }
    .counter-text{
        text-align: center;
    }
    .doza-block{
        width: 100%;
        margin-bottom: 20px;
    }
    .gde-block{
        width: calc(50% - 20px);
    }
}
@media(max-width: 520px){
    .with-title h2{
        top:30%;
    }
    .why-block .why-image{
        min-height: 100px;
        width: 120px;
    }
    .why-block p{
        width: calc(100% - 120px);
    }
    #main-farmako h1{
        font-size: 18px;;
        margin-bottom: 10px;
    }
    #main-farmako p{
        font-size: 12px;
    }
    .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
        padding-top: 30px !important;
    }

    #info-row p{
        font-size: 9px;
    }
    header .open-pop:before, .sticky-mob .open-pop:before{
        left: -2px;
        top: -2px;
        width: calc(100% + 4px);
        height: calc(100% + 4px);
    }
    .right-mob a {
        margin-right: 0px;
        font-size: 12px;
        line-height: 1;
        padding: 6px 22px;
    }
    .map-block-cont a{
        font-size: 20px;
    }
     .single-article{
        font-size: 14px;
    }
    .gde-block{
        height: 80px;
    }
    .full-map{
        padding: 0px;
    }
    .map-contacts{
        width: 100%;
        padding: 15px;
    }
    .single-article h1{
        font-weight: 700;
        font-size: 42px;

    }

    .single-article h2{

        font-size: 18px;

    }
    .single-article .wpb_content_element{
        margin-bottom: 25px;
    }
    .single-article p{
        margin-bottom: 20px;
    }
    .single-article .statii-blocks{
        margin-bottom: 85px;
    }
    .stars-back {
        background-size: 120px;
        background-repeat: no-repeat;
        background-position: 125% 50%;
    }
    .first-bear {
        transform: scale(.4) translateY(-50%);
        top: 15%;
        right: -40px;
    }
    .main-single .for-pretty-button a{
        font-size: 18px;
    }
    .gde-block{
        padding: 20px 15px;
        border-radius: 10px;
        width: calc(50% - 8px);
        margin: 4px;
    }
    .doza-block img {
        margin-bottom: 15px;
        max-height: 190px;
        width: auto;
    }
    .row-40 .like-td, .row-100 .like-td{
        padding: 10px;
    }
    .top-table .like-td img{
        width: 72px;
    }
    p.h2{
        font-size: 18px;
    }
    .bear-agutin {
        position: absolute;
        height: 99px;
        width: 115px;
        right: -40px;
        top: -36px;
    }
    .button-hand {
        width: 14px;
        top: 42px;
        left: 0px;
        z-index: 1;
    }
    .down-hand {
        width: 20px;
        top: 45px;
        left: 50px;
    }
    .up-hand{
        width: 25px;
    }
    .why-block{
        width: 100%;
            margin-bottom: 20px;
    }
    .why-block p{
        font-size: 16px;
    }
    .for-pretty-buttons{
        margin-bottom: 40px;
    }
    .for-pretty-buttons a.open-pop{
        font-size: 19px;
        line-height: 1;
    }
    p{
        font-size: 18px;
    }
    p.h1{
        font-size: 28px;
    }
    #first-screen h2{
        font-size: 20px;
    }
    #first-screen h1{
        font-size: 42px;
    }
    .right-mob a{
        margin-right: 0px;
    }
    .container{
        padding-left: 12px;
        padding-right: 12px;
    }
    .vc_row{
        margin-left: -12px;
        margin-right: -12px;
    }
    .vc_column_container>.vc_column-inner{
        padding-left: 12px;
        padding-right: 12px;
    }
    .tablet-table{
        display: none;
    }
    .mob-table{
        display: block;
        margin-bottom: 35px;

    }
    .mob-table .like-td:not(.first-td) {
        width: calc(100% - 130px) !important;
    }
    .mob-table .top-table .first-td{
        display: none;
    }
    .mob-table .top-table .like-td{
        width: 100% !important;
    }
    .mini-cat-block{
        width: calc(100% - 40px);
    }
    .img_check_block{
        width: calc(100% - 30px);
    }
    header .main-lang{
        display: none;
    }
    .work-slider img{
        min-height: 100%;
        max-width: 120%;
        min-width: 100%;
        width: auto;
    }
    .js-cookie-popover{
        padding-left: 15px;
        text-align: left;
    }
    .b-popover__content{
        font-weight: 400;
        font-size: 14px;
        line-height: 115%;
        letter-spacing: -0.02em;
        color: #000;
    }
    @keyframes downhands{
        0%{
            opacity: 1;
            top: 10px;
            left: 50px;
        }
        50%{
            opacity: 1;
            top: 20px;
            left: 50px;
        }
         51%{
            opacity: 0;
        }
        100%{
            opacity: 0;
        }
    }
    @keyframes uphands{
        0%{
            left: 85px;
           top: 65px;
           opacity: 0;
        }
        50%{
            left: 80px;
           top: 65px;
           opacity: 0;
        }
        51%{
              
            left: 55px;
           top: 45px;
           opacity: 1;
        }
        100%{
            top: 45px;
        left: 45px;
            opacity: 1;
        }

    }
    #main-instr h1 {
        font-size: 16px;
    }
    #main-instr{
        padding: 30px 0;
    }
    #main-gde{
        background-image: url(/wp-content/themes/montazh-theme/img/back-gde-2.svg);
            background-size: cover;
    }
    .blue-link-title{
        font-size: 18px;
        margin: 0px 0px 15px;
    }
    .blue-link-blocks a{
        font-size: 18px;
    }
    .blue-link-blocks{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .blue-link-blocks{
        margin: 15px 0 20px;
    }
    header{
        margin: 15px auto;
    }
}
@media(max-width: 424px){
    .nataf-blocks h2.nataf-header{
        font-size: 36px;
    }
    p.contact{
        font-size: 25px;
    }

    .main-single h3{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .mob-phones a{
        font-size: 20px;
        line-height: 20px;
            margin: 5px 0;
    }
    .f8 p{
        font-size: 8px;
    }
    .f12 p{
        font-size: 12px;
    }
    #main-instr p{
        font-size: 8px;
    }
    .main-info{
        margin-top: 0px;
        padding-bottom: 0px;
    }
    .main-info p{
        font-size: 12px;
    }
    p{
        font-size: 16px;
    }
}
@media(max-width: 374px){
    .why-block p{
        font-size: 14px;
    }
}