/* CSS Document */
@import url(../css/reset.css);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
a, input, button {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
div.copirayt_no{-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;}

div.popup.cen_pop.reg_form222 p
{
	font-family: "Open Sans";
	font-size: 18px;
	color: #000000;
	line-height: 22px; 
	padding-bottom: 15px;
}

div.text_jun{ overflow:hidden; height: 1px;}
div.text_jun.active{ overflow:hidden; height:auto;}
p.text_jun_btn a{ cursor:pointer; color: #9b004c; }
p.text_jun_btn a:hover{text-decoration: underline;}

div.popup.cen_pop.reg_form222 strong
{
font-weight:700; font-size: 18px; padding-bottom: 15px;
	 
}
div.popup.cen_pop.reg_form222 p.ceni_unit_1  
{
font-weight:700; font-size: 22px; padding-bottom: 15px;
	 
}

div.ceni_unit_guttext p.ceni_unit_1{color: #000000;
font-family: "Open Sans";
font-size: 16px;  line-height: 20px; 
font-weight: 400;
padding-bottom: 10px;}

div.ceni_unit_guttext p.ceni_unit_1 span{font-weight: 700;}


div.popup.cen_pop.reg_form222 div.cen_pop_content{ padding-bottom: 41px; }


div.ktrv_unit button.slick-next{
 width: 190px; 
 height: 483px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 0px; right: 0px;background-color:none;

opacity: 0.5;
}
div.ktrv_unit button.slick-prev{
 width: 190px; 
 height: 483px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 0px; left: 0px; z-index: 100;
opacity: 0.5;
}

div.ktrv_unit button i {
    color: #FFFFFF;
    font-size: 8em !important;

}

div.ktrv2 button.slick-next{
 width: 50px; 
 height: 300px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 0px; right: 0px;background-color:none;
opacity: 0.3;
}
div.ktrv2 button.slick-prev{
 width: 50px; 
 height: 300px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 0px; left: 0px; z-index: 100;
opacity: 0.3;
}

div.ktrv2 button i {
    color: #FFFFFF;
    font-size: 3em !important;

}


div.parters button.slick-next{
 width: 155px; 
 height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 5px; right: 0px;background-color:none;
opacity: 0.5;
}
div.parters button.slick-prev{
 width: 155px; 
 height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:  center; 
position: absolute;
top: 5px; left: 0px; z-index: 100;
opacity: 0.5;
}

div.parters button i {
    color: #FFFFFF;
    font-size: 2.5em !important;

}





div#myCanvasContainer ul li a span{display: flex;flex-direction: row;justify-content: center;align-items: stretch; height: 67px; padding-right: 40px;
padding-left: 40px; width: -webkit-max-content;
width: -moz-max-content;
width: max-content; border-radius:5px; background-color:rgba(123, 161, 0, 1); font-family: "Open Sans"; font-size: 16px; font-weight:700; color: #fff;}


div.slider-youtube{ height: 480px; }

div.main-slider div.slick-slide{ margin-left: 10px; margin-right: 10px; }

div.about_block_1 span strong{font-family: "Open Sans";

font-weight: 700;}

div.ktrv2 div.slick-slide{ margin-left: 10px; margin-right: 10px; height:200px;  }
div.ktrv2 div.slick-slide.slick-center{ margin-left: 10px; margin-right: 10px; height:319px;  }

.slider-youtube iframe {
    min-width: 700px;
    height: 400px;
}

.slider-youtube .youtube {
    opacity: 1;
    transition: opacity 1s;
}

.slider-youtube .youtube:not(.slick-current) {
    opacity: 0.4;
    transition: opacity 1s;
}

img.slick-slide {
    max-width: 100vw;
}

.video-background {
    background: #000;
    z-index: -99;
    max-height: 400px;
}

.video-foreground,
.video-background iframe {
    width: 100%;
    height: 400px;
    pointer-events: none;
}





.slick-button {
    position: relative;
    bottom: 60px;
    text-align: center;
    z-index: 9999;
}

.slick-button a {
    color: white;
    background-color: black;
}

.slider-youtube iframe {
    min-width: 700px;
    height: 400px;
}

.slider-youtube .youtube {
    opacity: 1;
    transition: opacity 1s;
}

.slider-youtube .youtube:not(.slick-current) {
    opacity: 0.4;
    transition: opacity 1s;
}

img.slick-slide {
    max-width: 100vw;
}

.video-background {
    background: #000;
    z-index: -99;
    max-height: 400px;
}

.video-foreground,
.video-background iframe {
    width: 100%;
    height: 400px;
    pointer-events: none;
}



.slick-button {
    position: relative;
    bottom: 60px;
    text-align: center;
    z-index: 9999;
}

.slick-button a {
    color: white;
    background-color: black;
}










div.about_block_1 p span{ padding-bottom: 15px; display: block; }

p.title_reg{height: 62px;
color: #000000;
font-family: "Open Sans";
font-size: 30px; 
font-weight: 700;
text-align: center;
padding-top: 35px;
padding-bottom: 22px;
}

div.ceni_unit.about p{color: #000000;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
line-height: 24px;
padding-bottom: 20px;}
div.ceni_unit.about div.ceni_block_un{ padding-bottom:15px; }

div.ceni_unit.about p strong{font-weight: 700;}

p.input_reg{ width:calc(100% - 60px); padding-left: 30px; padding-right: 30px; }

p.input_reg input{width:calc(50% - 35px);
height: 55px;
border-radius: 6px;
border: 1px solid #c2c2c2; 
padding-left: 20px;
background: #ffffff;
margin-right: 6px; margin-left: 6px;
color: #888888;
font-family: "Open Sans";
font-size: 18px;
font-weight: 400;
}
p.subm_reg{
color: #000000;
font-family: "Open Sans";
font-size: 10px;
font-weight: 400;
text-align: center;
max-width:371px; margin: 0 auto; line-height: 16px;
}


p.submit_reg{display: flex;
flex-direction: row;
justify-content: center;
align-items: center; padding-top: 19px; padding-bottom: 14px;}

p.submit_reg input{
width: 245px;
    cursor: pointer;
    height: 55px;
    border: none;
    background: url(../img/button.png) no-repeat;
    text-indent: -9000px;
}




.popup {
    display: none;
    }


a.uslugi_menu.show_popup{ display: none; }


div.popup.reg_form{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1002 }

div.popup.reg_form ul{ width: 100%; height: 100%; display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
        flex-direction: column; 
-webkit-box-pack: center; 
-ms-flex-pack: center; 
        justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center; background: #fff; }






div.popup.reg_form ul li a{ text-decoration: none;color: #7ba100; font-size: 24px; line-height: 24px;   font-family: "Open Sans"; font-weight: 700;  cursor: pointer; }
div.popup.reg_form ul li{ padding-top: 10px; padding-bottom: 10px; text-align: center; }



div.popup.reg_form2{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1002 }

div.popup.reg_form2 ul{ width: 100%; height: 100%; display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
        flex-direction: column; 
-webkit-box-pack: center; 
-ms-flex-pack: center; 
        justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center; background: #fff;}


div.popup.reg_form2 ul li a{ text-decoration: none;color: #7ba100; font-size: 16px; line-height: 22px;   font-family: "Open Sans"; font-weight: 700;  cursor: pointer; }
div.popup.reg_form2 ul li{ padding-top: 7px; padding-bottom: 7px; text-align: center;  }


div.popup.reg_form3{ width: 692px;
padding-bottom: 22px;
border-radius: 4px;
border: 3px solid #900055;
background-color: rgba(255, 255, 255, 0.96);
position: fixed;
top: 50%; 
left: 50%;
margin-top: -159px;
margin-left:-346px; z-index: 101;   
}


div.popup.reg_form4{ width: 692px;
padding-bottom: 22px;
border-radius: 4px;
border: 3px solid #900055;
background-color: rgba(255, 255, 255, 0.96);
position: fixed;
top: 50%; 
left: 50%;
margin-top: -159px;
margin-left:-346px; z-index: 101;   
}


div.popup.cen_pop
{position: fixed;
width: 100vw;
height: 100vh;
overflow-y: scroll;
top: 0;
left: 0;
right: 0;
margin-left: 0;
justify-content: center;
align-items: center;  z-index: 103;
}

div.popframe{
max-width: 1138px;
background: #fff;
overflow: visible;
height: auto;
margin: 40px auto 40px auto;
z-index: 102;
position: relative;
}

div.cen_pop_content div.cen_pop_content_text p.tit_un{color: #000000;
font-family: "Open Sans";
font-size: 30px;
font-weight: 700;
padding-bottom: 18px;}

div.cen_pop_content{ width:calc(100% - 84px); padding-left: 42px; padding-right: 42px; padding-bottom: 15px; padding-top: 51px; display: flex;
flex-direction: row; 
justify-content:flex-start;
align-items: flex-start; 
flex-wrap: wrap; }

div.cen_pop_content div.cen_pop_content_img{ width: 93px; }
div.cen_pop_content div.cen_pop_content_text{width:calc(100% - 93px);}
div.cen_pop_content div.cen_pop_content_text p{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 400;
line-height: 24px; padding-bottom: 18px;}

div.cen_pop_content div.cen_pop_content_text p strong{ font-weight: 700; }
p.cost_li{display: flex;
flex-direction: row; 
justify-content:flex-start;
align-items: flex-start; 
flex-wrap: wrap;}

p.cost_li span{font-weight: 700; display: block; padding-bottom: 18px; padding-right:100px; }

div.cen_pop_content_form{ margin: 0 auto; width: 100%; padding-top: 32px; padding-bottom: 32px; display: flex;
flex-direction: row; 
justify-content:center;
align-items: center;
background-color: #900055;
}


div.cen_pop_content_form p.subm_reg{color: #ffffff;
font-family: "Open Sans";
font-size: 10px;
font-weight: 400; max-width: 100%; padding-top: 19px;}

div.cen_pop_content_form input{ width: 245px; height: 50px; }
div.cen_pop_content_form input[type="submit"]{cursor: pointer;

height: 55px;

border: none;

background: url(../img/button.png) center center no-repeat;

text-indent: -9000px;}


#overlay {
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
display:none;
background-color: #7ba100;
opacity: 0.2; z-index:100; 
}

.popup a.close {
width:16px;
height:16px;
display:block;
position:absolute;
top:18px;
right:18px;  z-index:101;
}



div.fon_baner div.slick-slide img{ width:100%;  }


div.sertifikati_unit{ position: relative; }


div.ktrv_unit{ width:1170px; margin:0 auto; position: relative;}

a.btn_left{position: absolute;
left: 70px;
top: 50%;
margin-top: -17px;
cursor: pointer;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
border: none;
width: 35px;
height: 34px;
border-radius: 6px;
background-color: #000000;
opacity: 0.8; z-index: 0;}
a.btn_left i{ font-size: 18px; color: #fff; }
a.btn_right{position: absolute;
right: 70px;
top: 50%;
margin-top: -17px;
cursor: pointer;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
border: none;
width: 35px;
height: 34px;
border-radius: 6px;
background-color: #000000;
opacity: 0.8; z-index: 0;}
a.btn_right i{ font-size: 18px; color: #fff; }

div.fon_baner{ width:100%; height: 718px; position: absolute; z-index: -1; top: 0; left: 0; overflow: hidden;   }


div.parters ul.slick-dots{display: none !important;}
div.ktrv_mobile{ display: none; }

.baner_btn{ display: none; }


div.ktrv2_mobile{ display: none; }

p.sub{ position: relative; overflow: hidden; }
p.sub{ padding-left: 0px; padding-right: 0px; width: 245px; margin-left: 7px; }

p.sub:before {
	  content: '';
	  position: absolute;
	  opacity: 0.5;
	  margin-left: 20px;
	  left: -20px;
      top: -150px;
      width: 20px;
      height: 300px;
	  background-color: #FFF;
	  transform: translateZ(0);
	  animation-timing-function: ease-in-out;
	    transition: all 0.1s;
	    animation-delay: 0.05s;
	    animation-name: slideme;
	    animation-duration: 6s;
	    animation-iteration-count: infinite;
	    transform: rotate(45deg);
	}

a.btn:before {
	  content: '';
	  position: absolute;
	  opacity: 0.5;
	  margin-left: 20px;
	  left: -20px;
      top: -150px;
      width: 20px;
      height: 300px;
	  background-color: #FFF;
	  transform: translateZ(0);
	  animation-timing-function: ease-in-out;
	    transition: all 0.1s;
	    animation-delay: 0.05s;
	    animation-name: slideme;
	    animation-duration: 6s;
	    animation-iteration-count: infinite;
	    transform: rotate(45deg);
	}
	
	@keyframes slideme {
    0% {
        left: -50px;
        margin-left: -50px;
    }

    30% {
        left: 110%;
        margin-left: 80px;
    }

    100% {
        left: 110%;
        margin-left: 80px;
    }
}


.content_uslugi{
 width: 1170px; 
 margin:0 auto;
 display: flex;
flex-direction: row; 
justify-content:flex-start;
align-items: flex-start; 
flex-wrap: wrap; 
}

.perviu{
display: flex;
flex-direction: row; 
justify-content:flex-start;
align-items: flex-start; 
flex-wrap: wrap; 
}



p.btn_usl a.btn{ width: 242px; height: 52px; font-size: 16px; }

div.content_uslugi_unit p.btn_usl{ padding-bottom: 0px; padding-top: 10px; }

.perviu .perviu_img{ width:263px; margin-right: 30px;  }
.perviu .perviu_img img{ width: 100%; }

.perviu_text{ width: calc(100% - 293px); }

div.baner_header.uslugi {

    background: url(../img/usluga.jpg) center center no-repeat;
        background-size: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

div.content_uslugi_unit p.green{ color: #7ba100; font-size: 18px; line-height: 24px;   font-family: "Open Sans"; font-weight: 700;  }

div.content_uslugi_unit ul li{ color: #9b004c;  font-size: 16px; line-height: 20px;   font-family: "Open Sans"; font-weight: 700; padding-bottom:25px; }


.content_uslugi_unit h2{font-size: 18px; line-height: 24px; color: #000000; font-family: "Open Sans"; font-weight: 700;
padding-bottom: 30px;
}

.content_uslugi_unit p{font-size: 14px; line-height: 22px; color: #000000; font-family: "Open Sans"; padding-bottom:24px; }

.sub_menu{ margin-top: 46px; }

.sub_menu li{ width: 100%; }
.sub_menu li a{ display: block; padding-top: 20px; padding-bottom: 20px; border-bottom:1px solid #dbdbdb;
border-left:5px solid #fff; background: #fff; font-size: 17px; line-height: 18px; color: #000000; font-family: "Open Sans"; font-weight: 700;
padding-left: 18px; padding-right: 18px; text-decoration: none;
}

.sub_menu li.active a, .sub_menu li:hover a{ background:#7ba100; border-left:5px solid #900055; color: #fff;  }

.sub_menu li:last-child a{border-bottom:none;}

.content_uslugi_menu{ width: 263px; margin-right:30px; }
.content_uslugi_unit{ width: calc(100% - 393px); background: #fff; 
padding:46px 50px 46px 50px;
}


.ktrv2{ height: 319px; }

p.contact_sliders2{ text-align: center; color: #000000;
font-family: "Open Sans";
font-size: 17px;
font-weight: 700; padding-top: 15px; padding-bottom: 7px; }

p.contact_sliders3{font-family: "Open Sans";
font-weight: 300; text-align: center; padding-bottom: 11px;}

div.contact_sliders button.slick-prev {
right: 56px;
top: -72px;
}
div.contact_sliders button.slick-next {
right: 15px;
top: -72px;
}

p.contact_sliders1{width: 100%; max-height:232px; overflow: hidden;  }

div.contact_sliders div.slick-slide{ margin-left: 17px; margin-right: 17px; margin-bottom: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);}

div.contact_sliders{ width:calc(100% + 34px); margin-left: -17px; padding-bottom: 32px;}


div.baner_header.contacts{background: url(../img/map.jpg) center center no-repeat; -webkit-background-size: cover;

-moz-background-size: cover;

-o-background-size: cover;

background-size: cover;}

p.contact_un2_title{color: #000000;
font-family: "Open Sans";
font-size: 24px;
font-weight: 700; text-align: center; padding-top:44px; padding-bottom: 44px; }

div.contact_un { border-bottom:1px solid  #e0e3e5; padding-bottom: 40px;  }

p.contact_un_title{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 700; padding-bottom:13px; }

p.contact_un_text,
a.contact_un_text{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 400; padding-bottom: 33px;text-decoration: none;display: inline-block;}


div.contact_un{ width: 100%; display: flex;
flex-direction: row; 
justify-content: flex-start;
align-items: stretch;}

div.contact_un div{ width: 50%; }


div.ceni_block{ width: 100%; display: flex;
flex-direction: row; 
justify-content: flex-start;
align-items: stretch ; flex-wrap: wrap; padding-top:40px; padding-bottom:40px;}
div.ceni_block div.cost_block_td{ width:calc(33.333% - 84px); padding-right: 42px; padding-left: 42px;  display: flex;
flex-direction: column; 
justify-content:flex-start ;
align-items: center; margin-bottom: 84px; text-align: center;  }

div.ceni_block a.btn{width: 230px;

height: 55px; color: #ffffff;
font-family: "Open Sans";
font-size: 16px;
font-weight: 700;}


div.ceni_block div.cost_block_td p.ceni_block_title{color: #000000;
font-family: "Open Sans";
font-size: 24px;
font-weight: 700; padding-bottom: 30px;}
p.ceni_block_text{color: #000000;
font-family: "Open Sans";
font-size: 16px;
font-weight: 400;
line-height: 24px; padding-top:22px;   }

p.cena_un{/*color: #7ba100;
font-family: "Open Sans";
font-size: 18px;
font-weight: 700;*/ height:33px; width:100px;   padding-bottom: 16px; padding-top: 16px; text-indent: -9000px; background: url(/img/strelkavniz.png) center center no-repeat;  }

div.about p.about_zagolovok {padding-bottom: 40px;}
    
p.ceni_unit_1{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 700; padding-bottom: 25px;}   
p.ceni_unit_2{color: #000000;
font-family: "Open Sans";
font-size: 16px;
font-weight: 400;
line-height: 24px; padding-bottom:55px; }


div.ceni_block_un{ width:calc(1170px - 68px); padding-left: 34px; padding-right: 34px; padding-top: 30px;  margin: 0 auto 0 auto; background:#fff;  }

div.baner_header_unit_1 div.title_header p i{ padding-left: 7px; padding-right: 7px; }

div.baner_header_unit_1{ width: 1170px; height:455px; margin: 0 auto 0 auto;  display: flex;
flex-direction: row; 
justify-content: flex-end;
align-items: center; position: relative; }

div.baner_header_unit_1 div.title_header{ position: absolute; bottom:0px; left: 6px;  display: flex;
flex-direction: column; 
justify-content: flex-start;
align-items: stretch;}

div.baner_header_unit_1 div.title_header p{ padding: 13px; background-color: #7ba100; color: #ffffff;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400; text-align: center; }
div.baner_header_unit_1 div.title_header p a{color: #ffffff;}


div.baner_header_unit_1 div.title_header h1{background-color: #900055; padding:26px; color: #ffffff;
font-family: "Open Sans";
font-size: 36px;
font-weight: 400;
text-transform: uppercase; text-align: center; margin-top:2px; }

div.ceni_unit{ background: #f8f9fa; width: 100%; padding-bottom: 45px;}

div.baner_header{ width: 100%; height: 455px; background: url(../img/fonceni.jpg) bottom center no-repeat; -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; overflow: hidden;   }

p.block2_pos_1{ position: absolute; top:85px; right:-55px; z-index: -1;  }
p.block2_pos_2{ position: absolute; bottom:0px; left:-55px; z-index: -1;  }

p.block2_pos_3{ position: absolute; top:85px; right:-55px; z-index: -1;  }
p.block2_pos_4{ position: absolute; bottom:0px; left:-55px; z-index: -1;  }
div.block3pos{ position: relative; overflow: hidden; }

div.block3_usl a.block3_usluga img{ width: 100%; }

div.foot_text{ text-align:center; color: #000000;
font-family: "Open Sans";
font-size: 12px;
font-weight: 400;
line-height: 14px; padding-bottom:39px;}


p.foot_text{display: flex;
flex-direction: row; 
justify-content: center ; 
align-items: center; 
color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 400;}

p.foot_text i{display: flex;
flex-direction: row; 
justify-content: center ; 
align-items: center; width: 40px;
height: 40px;
background-color: #7ba100; border-radius:50%; margin-right:12px;}

div.footer{ width:1170px; margin: 0 auto;}
div.foot{ width:100%; min-height:171px; display: flex;
flex-direction: row; 
justify-content: space-between ; 
align-items: center;}
div.map div.baner_text_2 {
    background: url(../img/footerfon.png) no-repeat
   
}
div.map{ width:100%; height:640px; position:relative;}
div.baner_footer{ width:1170px; height:314px; position:absolute; left:50%; top:50%; margin-top:-157px; margin-left:-585px; display: flex;
flex-direction: row; 
justify-content: flex-end; 
align-items: center;}

button.slick-next i{ color:#FFFFFF; font-size:1.2em;}
button.slick-prev i{ color:#FFFFFF; font-size:1.2em;}
button.slick-next{ position:absolute; right:15px; top:-60px;  
display: flex;
flex-direction: row; 
justify-content: center; 
align-items: center; width: 35px;
height: 34px;
border-radius: 6px; border:none; cursor: pointer;
background-color: #000000;
opacity: 0.13;}
button.slick-prev{ position:absolute; right:56px; top:-60px; cursor: pointer;  display: flex; 
flex-direction: row; 
justify-content: center; 
align-items: center; border:none; width: 35px;
height: 34px;
border-radius: 6px;
background-color: #000000;
opacity: 0.13;}
div.parters_unit{ width:1170px; margin:0 auto; padding-bottom: 91px; position: relative;  }
div.parters{ width:100%; height:82px; position:relative;}
p.parters_unit_title{color: #000000;
font-family: "Open Sans";
font-size: 36px;
font-weight: 300; padding-bottom:24px; display: block; width:1170px; margin:0 auto;}
div.parters div.slick-slide{display: flex;
flex-direction: row; 
justify-content: center; 
align-items: center; height:64px;}

div.parters div.slick-slide img{ max-height:100%; max-width:80%;}


div.block3_usl{ width:100%; display: flex;
flex-direction: row; flex-wrap: wrap; 
justify-content: flex-start; 
align-items: flex-start; padding-bottom:35px; }

div.block3_usl a{ display:block; width:calc(33.333% - 30px); margin-left:15px; margin-right:15px; margin-bottom:22px; position:relative;}
div.block3_usl a span{ width:100%; text-align:center; position:absolute; bottom:22px; left:0px; color: #ffffff;
font-family: "Open Sans";
font-size: 24px;
font-weight: 700; z-index:1;}
div.block3_usl a:before{ display:block; width:100%; height:98%; position:absolute; top:0; left:0px; z-index:0; content:""; box-shadow: inset 0 -57px 32px rgba(0, 0, 0, 0.5); border-radius: 6px; opacity:0;  -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

div.block3_usl a:hover:before{opacity:1;}

div.block3{ width:1200px; margin: 100px auto 0 auto;}
div.block3 p.block3_title{color: #000000;
font-family: "Open Sans";
font-size: 52px;
font-weight: 300; padding-bottom:40px; text-align:center;}
div.block2_trigers div{border-radius: 6px;
border: 1px solid #c9c9c9; width:calc(100% - 137px); padding-left:100px; margin-bottom:10px; padding-right:35px; position:relative;}
div.block2_trigers div p:nth-child(1){ height:60px; position:absolute; top:50%; margin-top:-30px; left:0px; width:100px; display: flex;
flex-direction: row;
justify-content: center; 
align-items: center;}

div.block2_trigers div p:nth-child(1) span{ width:60px; height:60px; display: flex;
flex-direction: row;
justify-content: center; 
align-items: center; background-color: #900055; border-radius:50%; color: #ffffff;
font-family: "Open Sans";
font-size: 24px;
font-weight: 400;
line-height: 24px;}
div.block2_trigers div p:nth-child(2){color: #000000;
font-family: "Open Sans";
font-size: 36px;
font-weight: 300; line-height:40px; padding-top:20px; padding-bottom:20px;}
div.block2{ width:100%; position:relative; overflow: hidden;   }
div.block2_unit{ width:1170px; margin:20px auto 0 auto; background: rgba(255,255,255,0.8); position: relative; z-index: 0; }
div.block2_unit p.block2_title{color: #000000;
font-family: "Open Sans";
font-size: 40px;
font-weight: 300; padding-top:80px; padding-bottom:50px;}
p.form_title{ width:110%; color: #ffffff; margin-left: -5%; 
font-family: "Open Sans";
font-size: 20px;
font-weight: 700; text-align:center; padding-bottom:20px;}

div.block2_unit p.block2_title strong{color: #900055;
font-family: "Open Sans";
font-weight: 700;}

p.form_text{color: #ffffff;
font-family: "Open Sans";
font-size: 14px; line-height:18px;
font-weight: 400; padding-bottom:12px; text-align:center;
}

p.inp{display: flex;
flex-direction: row;
justify-content: center; 
align-items: center;}

p.sub{display: flex;
flex-direction: row;
justify-content: center; 
align-items: center;}
p.polit {color: #ffffff;
font-family: "Open Sans";
font-size: 10px;
font-weight: 400; width:243px; margin:0 auto; padding-top:12px;}
p.polit a{color: #ffffff; text-align:center; }
p.sub input[type="submit"]{width:245px; cursor:pointer;
height: 55px; border: none; background:url(../img/button.png) no-repeat; text-indent:-9000px; }

p.inp input{width:calc(100% - 18px); max-width:227px; border:none;
height: 55px;
border-radius: 6px;
background-color: #ffffff; padding-left:18px;}
p.inp{ padding-bottom:11px;  color: #888888;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;}

div.baner_text_2{width: 259px;
height: 314px;
border-radius: 6px;
background:url(../img/fonformi.png) no-repeat; padding:24px 35px 24px 35px;}
div.baner_text_1{width: calc(100% - 457px); background-color: rgba(255, 255, 255, 0.65); padding: 25px 45px 25px 45px; }
div.baner_text_1 h1{color: #000000;
font-family: "Open Sans";
font-size: 33px;
font-weight: 700;
line-height: 55px; 

text-transform: uppercase;

}

div#myCanvasContainer{display: flex;
flex-direction: row;
justify-content: center; 
align-items: center;}


div.baner{ width:100%; height:700px; position: relative; overflow: hidden; }
div.baner_head{ width:1170px; margin: auto;}




div.baner_text
{ 
	width:100%; 
	padding-top:35px; 
	padding-bottom: 35px;  
	margin-top:37px; 
	display: flex;
    flex-direction: row; 
    flex-flow: wrap;
	justify-content: space-between; 
	align-items: flex-start;
}

div.baner_text_block
{ 
	width:100%; 
	height:364px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end; 
	align-items: flex-start;
	
 }



p.head_phone_1{color: #000000;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
}
a.head_phone_2{font-family: "Open Sans";
font-weight: 300; font-size: 30px; color: #000000;text-decoration: none;}
div.head_phone p{ text-align:right; padding-top:6px; padding-bottom:6px;}
a.head_phone_2 span{font-weight: 700;}
p.head_phone_3{display: flex;
flex-direction: row;
justify-content: flex-end; 
align-items: center;}
a.btn{width: 163px; position: relative; overflow: hidden;
height: 38px;
box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.31);
border-radius: 6px;
background-color: #7ba100; color: #ffffff;
font-family: "Open Sans";
font-size: 11px;
font-weight: 700; display: flex;
flex-direction: row;
justify-content: center; 
align-items: center; text-decoration:none;}
a.btn i{ padding-right:7px;}

ul.menu{display: flex;
flex-direction: row;
justify-content: flex-start; 
align-items: center;}
ul.menu li{ margin-right:60px;}
ul.menu li:last-child{margin-right:0px;}
ul.menu li a{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 700;
line-height: 18px; text-decoration:none; border-bottom:3px solid #fff; padding-bottom:3px; padding-top:3px; border-top:3px solid #fff;}

ul.menu li a:hover{border-bottom:3px solid #7ba100;}
ul.menu li.active a{border-bottom:3px solid #7ba100;}


div.baner{ width:100%; box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.11);}
div.head{ width:100%; height:167px;}
div.head_unit{ width:1170px; height:167px; display: flex;
flex-direction: row;
justify-content: space-between; 
align-items: center; margin:0 auto;}

div.about_block_1 p
{color: #000000;
font-family: "Open Sans";
font-size: 18px;
font-weight: 300;
line-height: 36px;}

div.about_block{ width:100%; padding-bottom:104px;  display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center;}
div.about_block div.about_block_1{ width:calc(50% - 20px); padding-right: 20px; }
div.about_block div.sertifikati_unit{ width:50%; }

div.about_block div.sertifikati_unit a.btn_left{ left: 100px; }
div.about_block div.sertifikati_unit a.btn_right{ right: 100px; }



div.popup.cen_pop.reg_form222{ display: none; padding-bottom: 51px; }


p.about_zagolovok
{
	color: #000000;
	font-family: "Open Sans";
	font-size: 52px;
	font-weight: 300; 
	text-align:center;
	padding-top:76px;
	padding-bottom:58px;
}

div.about_unit{ width:1170px; margin:0 auto; position:relative; z-index:1; background:#FFFFFF; }
div.about{ width:100%; min-height:20px; position:relative; overflow:hidden;}

p.about_abs_2
{
	position:absolute; 
	top:338px; 
	left:-200px; 
	z-index:-1;
}

p.about_abs_1
{
	 position:absolute;
	 top:95px; 
	 right:-80px;
	 z-index:-1;
}

p.rewrite_zagolovok
{
	color: #000000;
	font-family: "Open Sans";
	font-size: 52px;
	font-weight: 300; text-align:center; padding-top:79px; padding-bottom:40px;
}
 
p.rewrite_sub
{
	color: #000000;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: 300;
	line-height: 30px; 
	padding-bottom:69px;
	text-align:center; 
	max-width:715px;
	margin:0 auto;
}

div.rewrite
{ 
	width:100%; 
	height:868px; 
	background:url(../img/fonotzive.jpg) center top no-repeat;
	-webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
}

.ktrv {
	width:1170px; 
	margin:0 auto;
	height:480px;
	position:relative;
}

.ktrv img {
	display: hidden; 
	cursor: auto;
}

div.center div.slick-slide img
{ 
	width:100%;
}

div.wwkt img
{ 
	width:100%;
}

@media screen and (max-width: 650px) 
{
div.rewrite div.ktrv_mobile {
    display: block;
    width: calc(100% - 60px);
    margin: 0 30px 0 30px;
    padding-bottom: 0px;
}
}	


@media screen and (max-width: 540px) 
{

p.foot_text{text-align: center;}
    
div.about_block div.sertifikati_unit a.btn_left { display: none; }
div.about_block div.sertifikati_unit a.btn_right { display: none; }

div.block2_trigers div {
    width: calc(100% - 92px);
    padding-left: 70px;
    margin-bottom: 10px;
    padding-right: 20px;
 }

div.block2_trigers div p:nth-child(1) {
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0px;
    width: 70px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

div.block2_trigers div p:nth-child(1) span {
    width: 50px;
    height: 50px;
    }

div.block2_unit div.block2_trigers div p:nth-child(2) {
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 27px;

}

}

@media screen and (max-width: 540px) 
{
p.foot_text i{display: none;}


div.foot div.foot_f_11 img {
    width: 70px;
}



div.ktrv2_mobile{ display: block; }
/*div.ktrv2{ display: none; }*/
p.about_zagolovok {

    color: #000000;
    font-family: "Open Sans";
    font-size: 36px;
    font-weight: 300;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 58px;

}

div.about_block_1 p {

    color: #000000;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;

}


p.rewrite_zagolovok {
       font-size: 36px;
       padding-top: 50px;
 }

p.rewrite_sub {

    
    font-size: 18px;
    

}

div.ktrv2_mobile div.slick-slide{ padding-left: 15px; padding-right: 15px; }


div.block3 p.block3_title {font-size: 36px;}


div.baner_text_1 h1 {
    font-size: 26px;
    line-height: 35px;
}

div.baner_text_1 h1 br{ display: none; }

}


@media screen and (max-width: 440px) 
{
p.parters_unit_title {

    width: calc(100% - 210px) !important;
    margin-left: 30px !important;
    margin-right: 150px !important;

}


}



@media screen and (max-width: 1170px) 
{

div.popframe{
margin: 0px auto 70px auto;
}


div.ktrv_mobile{ display: block; width: 650px; margin: 0 auto; padding-bottom: 0px; }
div.ktrv{display: none;}

div.ktrv_mobile button.slick-prev {

    position: absolute;
    top:auto; bottom: 30px; z-index: 100;  opacity: .5;

}
div.ktrv_mobile button.slick-next {

    position: absolute;
    top:auto; bottom: 30px; z-index: 100; opacity: .5;

}

}

@media screen and (max-width: 650px) 
{

div.parters_unit { padding-bottom: 40px !important; }


div.rewrite
{ 
	width:100%; 
	height:auto; 
	padding-bottom: 50px;
}

body div.block3_usl a {width: calc(100% - 30px);}
   	


div.block2_unit p.block2_title { padding-top: 30px;}

#myCanvas{ display: none; }
body div.baner {  background: none !important;  height: auto; 
 }
  div.baner_text_block{height: auto; }
div.cloud_canvas{ display: none; }

div.baner_text_1 p.baner_btn { padding-bottom: 0px; }
div.baner_text{ margin-bottom: 35px; }

 }



@media screen and (max-width: 990px) 
{


div.about_block {

    width: 100%;
    padding-bottom: 104px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

div.about_block div {

    width:100%; 

}

div.contact_sliders div.slick-slide p.contact_sliders1 img{ width:100%;  }

div.contact_sliders div.slick-track{display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;}

div.about_block div.about_block_1{margin-bottom: 50px;}

div.about_unit div.about_block div {

    width: 100%;

}
div.contact_un {flex-wrap: wrap; }
div.block3_usl a {width: calc(50% - 30px);}
   
}	


@media screen and (max-width: 560px) 
{

div.parters button.slick-prev { width: 50px; }
div.parters button.slick-next { width: 50px; }

body div.ktrv_unit {
    margin-left: 5px;
    margin-right: 5px;
    width: calc(100% - 10px);
}
div.ceni_unit div.contact_un div {
    width: 100%;
}

div.ceni_unit div.contact_un div {

    width: 100%;

}


body div.ceni_block_un div.ceni_block div.cost_block_td {
    width: calc(100% - 60px);
    padding-right: 30px;
    padding-left: 30px;
}
}	



@media screen and (max-width: 800px) 
{
div.ceni_block_un div.ceni_block div.cost_block_td {

    width: calc(50% - 84px);
    padding-right: 42px;
    padding-left: 42px;
}
}	




@media screen and (max-width: 1000px) 
{
#myCanvas{ width: 100%; }

.perviu {display: flex;
flex-direction: column;
justify-content: flex-start; 
align-items: flex-start;}

.perviu_text {width: calc(100% - 0px); padding-top: 15px;} 
}



@media screen and (max-width: 1230px) 
{
div.ceni_block_un {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
   
}

.content_uslugi{width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;}

div.baner_header_unit_1 {width:calc(100% - 60px); margin-left: 30px; margin-right: 30px; }


div.footer {
   width:calc(100% - 60px); margin-left: 30px; margin-right: 30px; 
    margin: 0 auto;
}

div.baner_footer {

    width:calc(100% - 60px); margin-left: 30px; margin-right: 30px; 
    position: absolute;
    left: 0px !important;
    top: 50%;
    margin-top: -157px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;

}

div.map {

    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;

}
div.parters { height: auto; margin-bottom:0px !important;}

p.parters_unit_title {width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;}

div.parters_unit {

   width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;
    margin: 0 auto;
    padding-bottom: 40px;

}

div.about_unit {

    width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,0.8);

}



div.ktrv {
    width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;
}

div.block3 {
    width:calc(100% - 30px); margin-left: 15px; margin-right: 15px;
    
}

div.block3_usl a span {font-size: 20px;}

div.block2_unit {
    width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;
 }


div.head div.head_unit{ width:calc(100% - 60px); margin-left: 30px; margin-right: 30px; }
div.baner_head {
   width:calc(100% - 60px); margin-left: 30px; margin-right: 30px;
}
}	


@media screen and (max-width:840px) 
{

body div.baner {background: url(../img/fonbanera.jpg) -350px top no-repeat;
}
}


@media screen and (max-width: 960px) 
{
div.ktrv2 button.slick-prev {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top:auto; bottom: -50px;
    left: 50%; margin-left: -45px;
    z-index: 100;
    opacity: 0.8;
}
body div.ktrv2 button i {font-size: 1.2em !important;}

body div.ktrv2{ padding-bottom: 40px; height: auto; }

div.ktrv2 button.slick-next {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: auto;  bottom: -50px;
    right: 50%; margin-right:-45px;
    background-color: none;
    opacity: 0.8;
}

div.ktrv_unit button.slick-prev {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top:auto; bottom: -50px;
    left: 50%; margin-left: -45px;
    z-index: 100;
    opacity: 0.8;
}
body div.ktrv_unit button i {font-size: 1.2em !important;}

div.ktrv_unit{ padding-bottom: 40px; }

div.ktrv_unit button.slick-next {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: auto;  bottom: -50px;
    right: 50%; margin-right:-45px;
    background-color: none;
    opacity: 0.8;
}

a.uslugi_menu.show_popup{display: flex;
flex-direction: row;
justify-content: center; 
align-items: center;  color: #000000;
font-family: "Open Sans";
font-size: 24px;
font-weight: 700; padding-top: 15px; padding-bottom: 15px; border-bottom:1px solid #c9c9c9; }

a.uslugi_menu.show_popup span{ padding-right: 7px; padding-left: 7px; }


a.uslugi_menu.show_popup img{ width: 40px; }


div.block2_unit p.block2_title {
    font-size: 30px;
}

.content_uslugi_menu {
     display: none;
}

.content_uslugi_unit {
    width: calc(100% - 30px);
    background: #fff;
    padding: 46px 15px 46px 15px;
}


div.block2_trigers div p:nth-child(2) {

    color: #000000;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 300;
    line-height: 34px;
    padding-top: 20px;
    padding-bottom: 20px;

}

p.baner_btn{ display: flex;
flex-direction: row;
justify-content: center; 
align-items: center; padding-top: 30px; padding-bottom: 30px; }

div.baner { height: auto;}
div.baner_text_block {height: auto;}
p.baner_btn a.btn {

    width: 242px;
    height: 52px;
    font-size: 16px;

}

div.baner_text_1 {
    width:100%;
}

div.baner_text {
    width:100%;
 }

div.baner_text_2 { display: none; }

ul.menu{ display: none; }

a.mobmenu span{ display: block; width: 50px; height: 7px; margin-top: 5px; margin-bottom:5px; background: #000000;  }

div.logo{display: flex;
flex-direction: row;
justify-content: flex-start; 
align-items: center;}
a.mobmenu{ margin-right: 15px; }
}	


@media screen and (max-width: 600px) 
{

div.baner_header_unit_1 div.title_header{ width: 100%;  left: 0px;   }
div.baner_header_unit_1 div.title_header h1 {font-size: 26px;}


div.baner_header_unit_1 {
       height: 305px;
}
div.baner_header {
    width: 100%;
    height: 305px;}

div.block3 { margin-top:50px; }

div.logo img{ width: 70px; }

div.head {height: 127px;}
div.head_unit {height: 127px;}
 a.mobmenu span{ display: block; width: 30px; height: 5px;   }  
   a.head_phone_2 { font-size: 22px; } 
}	

@media screen and (max-width: 400px) 
{

body div.ceni_unit div.ceni_block div.cost_block_td {
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
}
div.ceni_block_un {
    width: calc(100% - 30px);
    padding-left: 15px;
    padding-right: 15px;
}

.content_uslugi {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
}
div.parters_unit {

    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    
}

p.parters_unit_title {

    width: calc(100% - 165px) !important;
    margin-left: 15px !important;
    margin-right: 150px !important;

}


div.about_unit {

    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    z-index: 1;
    background: #FFFFFF;

}

body div.rewrite div.ktrv_mobile {
    display: block;
    width: calc(100% - 30px);
    margin: 0 15px 0 15px;
    padding-bottom: 0px;
}

body div.block3 {
    width:calc(100% - 0px); margin-left: 0px; margin-right: 0px;
   
}

div.block2_unit {

    width:calc(100% - 30px); margin-left: 15px; margin-right: 15px;
     background: #fff;

}



div.baner_text_1 h1 {
    font-size: 22px;
    line-height: 34px;
}

p.baner_btn a.btn {
    width: 202px;
    height: 47px;
    font-size: 16px;

}


div.head div.head_unit {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
}

a.btn {width: 133px; font-size: 9px;}
a.head_phone_2 {
    font-size: 18px;
}
p.head_phone_1 {font-size: 11px;}
}


@media screen and (max-width: 880px) 
{
div.foot {
	padding-bottom: 100px;
    width: 100%;
    min-height: 171px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
div.foot{ position: relative; }

p.foot_text { position: absolute; top:180px; left: 0px;  }

}	


@media screen and (max-width: 500px) 
{

p.cost_li span {
    
    padding-right: 0px;
}


p.contact_un2_title {padding-bottom: 80px; text-align:left;}
div.contact_sliders button.slick-prev {
    right: auto; left: 15px;
    top: -62px;

}

div.contact_sliders button.slick-next {

    right:auto;  left: 55px;
    top: -62px;

}
div.contact_un { padding-bottom: 0px; }


}	


@media screen and (max-width: 1770px) 
{
div.fon_baner div.slick-slide img{ width:1770px;  }
div.fon_baner div.slick-slide{ overflow: hidden; }
}


@media screen and (max-width: 750px) 
{
div.popup.reg_form3 {
    width:calc(100% - 30px);
    position: fixed;
    top: 40px;
    left: 0;
    margin-top: 0px;
    margin-left:15px; margin-right: 15px;
    z-index: 101;
}
div.popup.reg_form4 {
    width:calc(100% - 30px);
    position: fixed;
    top: 40px;
    left: 0;
    margin-top: 0px;
    margin-left:15px; margin-right: 15px;
    z-index: 101;
}
}

@media screen and (max-width: 550px) 
{
p.input_reg{display: flex;
flex-direction:column; 
justify-content: flex-start; 
align-items: flex-start;}

p.input_reg input {
    width: calc(100% - 23px);
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 15px;
}
p.title_reg { height: auto; padding-left: 15px; padding-right: 15px; font-size: 24px; }

}	


@media screen and (max-width: 460px) 
{
body div.baner_header_unit_1 div.title_header h1 {
    font-size: 20px;
}

div.baner_header_unit_1 div.title_header h1 {
    background-color: #900055;
    padding:16px;
}
div.baner_header_unit_1 {

    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;

}
}	


@media screen and (max-width: 1170px) 
{

div.ktrv_unit { margin-left: 30px; margin-right: 30px; width: calc(100% - 60px); }


div.popup.cen_pop {
    display: none;
    width:calc(100% - 30px);
    position: fixed;
    top: 40px;
    left: 0;
    margin-top: 0px;
    margin-left: 15px;
    margin-right: 15px;
    z-index: 101;
}
}	

@media screen and (max-width: 700px) 
{
div.cen_pop_content {

    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-top: 51px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

}

div.cen_pop_content_img
{
	margin-bottom: 20px;
}

div.cen_pop_content div.cen_pop_content_text {

    width: calc(100% - 0px);

}
}	

@media screen and (max-width: 907px) 
{
p.input_reg{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center;
 }

 p.input_reg input{ margin-top: 7px; margin-bottom: 7px; }
}    



@media screen and (max-width: 1370px) 
{


div.baner_text
{ 
	width:100%; 
	background-color: rgba(255, 255, 255, 0.65); 
	padding-top:35px; 
	padding-bottom: 35px;
	margin-top:37px;
	display: flex;
    flex-direction: row; 
    flex-flow: wrap;
	justify-content: space-between; 
	align-items: flex-start;
}


div.baner_text_1 h1{ text-align: center; }


div.head {
    width: 100%;
    height: 80px;
}

div.baner { height: calc(100% - 80px); }


div.baner_text_block { height: auto; }


div.head_unit {
    width: 1170px;
    height: 80px;
}	

div.baner_text div.baner_text_1 {
    width: calc(100% - 50px); padding: 25px 25px 25px 25px; background:none !important;
}


div.logo a img{ width: 60px; }

ul.menu li a { font-size: 14px; }

p.head_phone_3{ display: none; }
p.head_phone_1{display: none;}

p.baner_btn{ display:flex; flex-direction:row;  justify-content: center; align-items:center; }

div.baner_text_2 { display: none; }

}
/*
@media screen and (max-width: 1230px) {
    p.block2_pos_1{  display: none;   }
    p.block2_pos_2{ display: none; }
    p.block2_pos_3{ display: none; }
    p.block2_pos_4{ display: none;  }
    div.about p.about_abs_2
    {
    	display: none;
    }
    
    div.about p.about_abs_1
    {
    	display: none;
    }
}
*/
ul.menu li a {
    font-size: 21px;
}
.content_uslugi_unit p,
.content_uslugi_unit span
{
    font-size: 16px;
}
.content_uslugi_unit h1 {
    font-size: 28px;
}
.content_uslugi_unit h2 {
    font-size: 24px;
}
@media screen and (max-width: 1400px) {
    ul.menu li a {
        font-size: 17px;
    }
    div.block2_unit,
    div.block3,
    div.about_unit {
        width: 62.5vw;
        margin: 40px auto;
    }
    div.block3_usl a span {
        font-size: 18px;
    }
    div.block2_unit p.block2_title {
        font-size: 28px;
        text-align: center;
        padding-top: 26px;
        padding-bottom: 26px;
    }
    div.about p.about_zagolovok {
        padding-bottom: 20px;
    }
    div.about_block_1 p span {
        font-size: 16px;
    }
    div.block2_trigers div p:nth-child(1) span {
        width: 50px;
        height: 50px;
    }
    div.block2_trigers div p:nth-child(2) {
        font-size: 22px;
    }
    p.block2_pos_3 {
        max-width: 35vw;
        top: 200px;
    }
    p.block2_pos_1 img,
    p.block2_pos_2 img,
    p.block2_pos_3 img,
    p.block2_pos_4 img,
    .about_abs_1 img,
    .about_abs_2 img
    {
        object-fit: contain;
        width: 100%;
    }
    p.block2_pos_1,
    p.block2_pos_2,
    p.block2_pos_4,
    .about_abs_1,
    .about_abs_2 
    {
        max-width: 25vw;
    }
}

@media screen and (max-width: 1200px) {
    div.block3_usl a span {
        font-size: 15px;
        bottom: 14px;
    }
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 640px) {
    p.block2_pos_3 img,
    p.block2_pos_4 img{
        display: none;
    }
}


/* Cities */

ul.menu li a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.header_item_wrapper {
    position: relative;
}

li.header_item_wrapper a {
    border: none;
}

.header_item_wrapper:hover .header_item_wrapper_menu {
    opacity: 1;
    visibility: visible;
}
.header_item_wrapper_menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 150%;
    left: 0;
    background-color: white;
    padding: 6px 12px;
    width: 220px;
    z-index: 1;
    transition: all 0.3s ease-out;
}
.header_item_wrapper_menu_link {
    margin-bottom: 12px;
    width: 100%;
    border: none;
}
.header_item_wrapper_menu_link a {
    border: none;
}

.mobile_item_wrapper_menu {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
}

#open_cities {
    display: inline-flex;
    align-items: center;
}

#open_cities:after {
    content: ">";
    transform: rotateZ(90deg);
    margin-left: 12px;
    transition: transform 0.3s ease-out;
}

#open_cities.is-active:after {
    transform: rotateZ(-90deg);
}

.mobile_item_wrapper_menu.is-active {
    opacity: 1;
    visibility: visible;
}