*{
	margin:0;
	padding:0;
}
html{
	transition:0.3s;
	overflow-x:hidden!important;
}
body{
	font-size:16px;
	color:#393939;
	line-height:1.3;
    font-family: 'open_sansregular';
	scroll-behavior: smooth;	
	overflow-x:hidden;
}
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
.hide{ display:none !important; }
input, select, textarea{
	font-family:inherit;
	font-size:inherit;
}
.submit{ cursor:pointer; }
fieldset{ border:none; }
label{ cursor:pointer; }
a:hover{
	cursor:pointer;
	text-decoration:none;
}
p{
margin:0px;
}

li{
transition:0.3s;
}
a{ color:inherit; 
transition:0.3s;
}
a img{ border:none; }
.nom{ margin:0 !important; }
a.rev{ text-decoration:none; }
a.rev:hover{ text-decoration:underline; }
.ld{ float:left; }
.rd{ float:right; }
.first{ margin-top:0 !important; }
.last{ margin-bottom:0 !important; }
.ca{ text-align:center; }
.ra{ text-align:right; }
.la{ text-align:left; }
.inh{ color:inherit !important; }
.upper{ text-transform:uppercase; }
.vam{ vertical-align:middle; }
.nowrap{ white-space:nowrap; }
.in{
	width:960px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.border_fort{
behavior: url(PIE.htc);
}
.margin_r{
margin-right:0px!important;
}

input, textarea {outline:none;}

a {
    outline: 0;
}
a {
    outline: none;
}
a:active, a:focus { outline: none; }


a.spolier.collapsed:after {
  content: "[ - ]";
}
a.spoiler.collapsed:after {
  content: "[ + ]";
}
.nav-tabs{
margin-bottom:15px;
}


.breadcrumb > li + li:before{
  content:"\f105";
  font-family:'fontAwesome';
}
div{
transition:0.3s;
}




/*------------------------------------------------------------------------   STANDART   ------------------------------------------------------------------------*/

.header{
display:block;
height:91px;
-webkit-box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 2px 10px 0px rgba(50, 50, 50, 0.25);
box-shadow:         0px 2px 10px 0px rgba(50, 50, 50, 0.25);
margin:0px;
padding:0px;
position:relative;
z-index:1000;
}
.logo{
background:url(../img/logo.png) no-repeat;
display:block;
width:204px;
height:34px;
margin-top:28px;
margin-left:48px;
}
.menu_header{
margin-top:33px;
margin-left:6.95%;
}
.menu_header li{
padding-bottom:0px;
float:left;
list-style:none;
margin-right:32px;
}

.menu_header .is-active a{
color: #026dff;
}

.menu_header li:last-child{
margin-right:0px;
}
.menu_header a{
color:#222222;
font-family: 'open_sanssemibold';
text-decoration:none !important;
}
.menu_header a:hover{
color:#026dff;
}
.sep_header{
background:url(../img/sep_header.png) no-repeat 0 50%;
display:block;
width:1px;
height:17px;
margin-top:3px;
}
.blue_contact{
display:block;
width:310px;
height:91px;
background:#026dff;
position:absolute;
right:0px;
top:0px;
}
.text_in_bc{
background:url(../img/phone.png) no-repeat 0 50%;
padding-left:36px;
margin-left:45px;
margin-top:20px;
}
.text_in_bc span{
color:#fff;
font-size:15px;
}
.text_in_bc  p{
font-family: 'open_sansextrabold';
color:#fff;
font-size:20px;
}
.text_in_bc p a:hover{
color: #eee;
}

.people_title_in{
padding:0px 15px;
}


.btn_red{
display:block;
width:100px;
height:50px;
background:red;
margin-top:150px;
}
.left_arrow{
font-size:0px!important;
top:45%!important;
}
.right_arrow{
font-size:0px!important;
top:45%!important;
}
.for_lip{
display:none;
}
.for_capt{
left:20.1%;
top:22%;
}

.line_span{
display:block;
width:66px;
height:3px;
background:#026dff;
display:block;
margin-bottom:35px;
}
.content_capt p, .content_capt h1{
color:#fff;
font-family: 'open_sansbold';
font-size:70px;
text-align:left;
line-height:1.2;
margin-top: 0;
margin-bottom:5%;
}
.btn_more_sl{
display:block;
width:238px;
height:60px;
line-height:60px;
text-align:center;
color:#1b1b1b!important;
background:#78ffd9;
font-size:16px;
border-radius:5px;
text-shadow:none;
font-family: 'open_sanssemibold';
}



.white_standart{
background:#fff;
padding:135px 0px;
}
.grey_standart_after{
background:#f7f9fc;
}
.white_standart_in{
padding:0px 15px;
}
.left_fb_w{
display:block;
width:480px;
margin-right:84px;
position:relative;
}
.left_fb_w img{
width:100%;
}
.right_fb_w{
display:block;
width:570px;
}
.title_h2 h2{
margin:0px;
padding:0px;
color:#222222;
font-size:50px;
font-family: 'open_sansbold';
}
.title_h2{
margin-bottom:55px;
}
.lin_span_fb{
display:block;
width:66px;
height:3px;
background:#026dff;
margin-bottom:25px;
}
.cont_fb p{
color:#666666;
line-height:1.5;
font-size:16px;
}
.cont_fb{
margin-bottom:50px;
}
.double_caller{
padding-top:54px;
display:block;
width:100%;
border-top:1px solid #e8e8e8;
}
.btn_caller{
display:block;
width:212px;
height:61px;
line-height:61px;
background:#026dff;
color:#fff;
font-size:16px;
text-align:center;
border-radius:5px;
font-family: 'open_sanssemibold';
text-decoration:none !important;
}
.btn_caller:hover{
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
background:#3a8cfd;
color:#fff!important;
}
.left_d_call{
margin-right:40px;
}
.right_d_call{
background:url(../img/right_d_call.png) no-repeat 0 50%;
padding-left:50px;
margin-top:7px;
}
.right_d_call span{
color:#1b1b1b;
font-size:15px;
font-family: 'open_sanssemibold';
}
.right_d_call p{
color:#1b1b1b;
font-size:20px;
font-family: 'open_sansextrabold';
}
.footer{
padding:50px 15px;
color:#666666;
}
.right_footer_column a{
text-decoration:underline !important;
color:#666666;
}
.right_footer_column:hover a{
text-decoration:none !important;
}
.wd_pro_wirth{
height:48px;
line-height:48px;
margin-bottom:-5px!important;
}


.top_imge_cre img{
display:block;
width:100%;
}
.create_inf{
display:block;
background:#fff;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
text-decoration:none !important;
}
.center_cre{
display:block;
height:211px;
padding:30px 40px;
}
.center_cre p{
color:#222222;
font-size:22px;
font-family: 'open_sansbold';
line-height:1.2;
margin-bottom:20px;
}
.center_cre span{
color:#666666;
font-size:15px;
}
.bottom_cre{
display:block;
height:60px;
line-height:60px;
padding-left:30px;
border-top:1px solid #e8e8e8;
background:url(../img/bottom_cre.png) no-repeat 86% 50% #fff;
}
.bottom_cre p{
color:#222222;
}
.create_inf:hover .bottom_cre{
color:#fff;
background:url(../img/bottom_cre_h.png) no-repeat 86% 50% #026dff;
}
.create_inf:hover .bottom_cre p{
color:#fff;
}
.create_inf:hover{
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.35);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.35);
}

/*------------------------------------------------------------------------   STANDART   ------------------------------------------------------------------------*/

#myModal1{
position:absolute;
top:150px;
z-index:10600000;
margin:0px auto;
width:100%;
position:fixed;
padding-right:0px!important;
overflow-y:hidden;

}

#myModal2{
position:absolute;
top:150px;
z-index:10600000;
margin:0px auto;
width:100%;
position:fixed;
padding-right:0px!important;
overflow-y:hidden;
}

.modal-backdrop{
z-index:1050000;
background:#000!important;
position:absolute;
margin:0px auto;
width:100%;
position:fixed;
}
.modal-content{
width:276px;
margin:0px auto!important;
}
.list_modal{
list-style:none;
}
.for_mod1_cont h4{
text-align:center;
font-size:20px;
}

.for_mod2_cont{
width:300px;
}
.pos_2_conf{
top:60px!important;
}
.for_2_conf{
width:650px;
margin-top:-50px;
height:350px;
overflow-y:scroll;
}
.for_2_conf p{
font-size:16px;
font-weight:normal;
margin-bottom:5px;
}
.modal-open {
    padding-right: 0 !important;
}
.open-modal{
padding:0px;
}

.all_wdt_o{
width:100%;
}

.text_rb1{
color:#2e2929;
font-size:25px;
margin-bottom:12px;
}

.text_rb2{
color:#756e6e;
font-size:17px;
line-height:1.2;
margin-bottom:25px;
}
.form_rb{
display:block;
width:100%;
height:47px;
line-height:47px;
background:#f1f1f1;
border:none;
border-radius:8px;
color:#2e2929;
font-size:16px;
font-family: 'montserratmedium';
padding-left:20px;
margin-bottom:15px;
transition:0.3s;
}
.form_rb:hover{
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
border-radius:8px;
}
.btn_rb{
background:url(../img/btn_rb.png);
display:block;
width:100%;
height:51px;
border-radius:8px;
transition:0.3s;
color:#fff!important;
text-decoration:none !important;
}
.btn_rb:hover{
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
border-radius:8px;
color:#fff!important;
text-decoration:none !important;
}
.wd_pro_wirth{
width:100%;
}




.for_worker_spoiler{
display:none;
}
.col_block{
display:block;
height:50px;
background:red;
}
.stand_one_in{
margin-top:150px;
}
.top_son{
margin-bottom:70px;
}
.title_son span{
color:#1f2280;
font-size:15px;
text-transform:uppercase;
display:block;
margin-bottom:15px;
padding-left:4px;
}
.title_son h1{
margin:0px;
padding:0px;
color:#232323;
font-size:57px;
font-family: 'ibm_plex_sansbold';
letter-spacing:-1px;
line-height:1.2;
}
.simple_son{
padding-top:30px;
padding-left:30px;
}
.simple_son p{
color:#616161;
font-size:15px;
line-height:2.6;
}
.btn_more_sl:hover{
background:#026dff;
color:#fff!important;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}



.pict_standart_1{
background:url(../img/pict_standart_1.jpg) no-repeat 100% 0;
display:block;
height:271px;
padding-top:90px;
-webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.45);
-moz-box-shadow:    0px 0px 12px 0px rgba(50, 50, 50, 0.45);
box-shadow:         0px 0px 12px 0px rgba(50, 50, 50, 0.45); 
position:relative;
z-index:1000;
}
.content_price p{
color:#222222;
font-size:36px;
font-family: 'open_sansbold';
float:left;
margin-right:144px;
}
.for_cop{
float:left;
margin-top:15px;
background:#78ffd9;
color:#000;
}
.for_cop:hover{
background:#026dff;
color:#fff!important;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}
.rower{
padding:0px 15px;
}

.pict_s{
width:300px;
position:absolute;
top:44%;
left:-28%;
border:15px solid #fff;
transition:0.3s;
}

.for_center{
text-align:center;
}
.client_inf{
text-align:center;
display:block;
width:240px;
margin:0px auto;
height:310px;
margin-bottom:50px;
}
.client_inf img{
display:block;
margin:0px auto;
margin-bottom:35px;
}
.client_inf p{
color:#222222;
font-size:20px;
font-family: 'open_sansbold';
margin-bottom:18px;
line-height:1.2;
transition:0.3s;
letter-spacing:-0.5px;
}
.client_inf span{
color:#666666;
line-height:1.6;
}
.client_inf:hover p{
color:#2f87ff;
}
.smo_line{
border-right:1px solid #e8e8e8;
}
.smo_none{
border-right:1px solid #fff;
}
.for_mar_bot{
margin-bottom:75px;
}


.create_news{
margin:0px;
padding:0px;
}
.create_news li{
list-style:none;
}
.left_nbi{
display:block;
width:370px;
margin-right:60px;
position:relative;
}
.left_nbi img{
width:100%;
}
.right_nbi{
display:block;
width:710px;
}
.right_nbi p{
color:#222222;
font-size:26px;
font-family: 'open_sansbold';
margin-bottom:35px;
line-height:1.4;
}
.right_nbi span{
color:#666666;
font-size:16px;
display:block;
line-height:1.6;
}
.small_line_bl{
background:#026dff;
display:block;
width:30px;
height:3px;
margin-bottom:34px;
}
.for_num_nbi{
background:url(../img/for_num_nbi.png);
display:block;
width:100px;
height:45px;
line-height:45px;
text-align:center;
color:#fff;
font-size:16px;
font-family: 'open_sansbold';
position:absolute;
top:0px;
bottom:0px;
border-radius:10px 0px 0px 0px;
}
.news_block_in{
transition:0.3s;
}
.news_block_in:hover img{
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
transition:0.3s;
}
.news_block_in:hover p{
color:#026dff;
transition:0.3s;
}
.create_news li{
margin-bottom:60px;
}
.create_news li:last-child{
margin-bottom:0px;
}
.left_nbi img{
border-radius:10px;
}


.map_block{
display:block;
background:#f8fafd;
}


.left_map{
display:block;
width:50%;
}
.right_map{
display:block;
width:50%;
}
.block_map_contact{
display:block;
width:420px;
margin-top:10%;
margin-left:15%;
}
.list_bm_cc li{
color:#666666;
font-size:16px;
list-style:none;
margin-bottom:15px;
line-height:1.6;
}





.open_menu_hv{
background:#fff;
position:absolute;
top:30px;
left:-33px;
display:block;
width:252px;
-webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.27);
-moz-box-shadow:    0px 0px 7px 0px rgba(50, 50, 50, 0.27);
box-shadow:         0px 0px 7px 0px rgba(50, 50, 50, 0.27);
display:none;
z-index:500;
}
.open_menu_hv a{
background:url(../img/arr_1.png) no-repeat #fff 85% 50%;
color:#232323!important;
font-size:15px!important;
text-transform:none!important;
padding-left:39px;
display:block;
padding-top:10px;
padding-bottom:12px;
width:252px!important;
}
.open_menu_hv a:hover{
color:#fff!important;
background:url(../img/arr_2.png) no-repeat #026dff 85% 50%;
}
.open_path{
position:relative;
padding-bottom:15px!important;
}
.open_path:hover .open_menu_hv{
display:block;
}
.inner_hv{
top:0px;
left:252px;
z-index:1000;
display:none!important;
}
.inner_hv a{
background:#fff;
}
.inner_hv a:hover{
background:#026dff;
}
.open_inner_hv:hover .inner_hv{
display:block!important;
}


.sub_navigation{
display:block;
padding:25px 0px;
padding-bottom:15px;
background:#f7fafd;
margin-left:5px;
}
.nav_sn_list li{
float:left;
list-style:none;
margin-right:10px;
}
.nav_sn_list li:last-child{
margin-right:10px;
}
.nav_sn_list a{
color:#616161!important;
font-size:15px;
}
.nav_sn_list a:hover{
text-decoration:underline !important;
}
.nav_sn_list{
padding:0px 15px;
}
.active_sn a{
color:#b7b7b7!important;
text-decoration:none !important;
}
.active_sn a:hover{
text-decoration:none !important;
}



.for_sub{
min-height: 400px;
padding:75px 0px;
}

.sub_page_in p{
color:#666666;
line-height:2.4;
font-size:16px;
margin-bottom:20px;
}
.sub_page_in h1,h2,h3,h4,h5,h6{
margin:0px;
padding:0px;
color:#222222;
font-family: 'open_sansbold';
}

.th_style{
font-weight:bold!important;
}
.sub_page_in h1{
font-size:50px;
margin-bottom:45px;
}
.sub_page_in h2{
font-size:36px;
margin-bottom:35px;
}
.sub_page_in h3{
font-size:30px;
margin-bottom:30px;
}
.sub_page_in h4{
font-size:26px;
margin-bottom:25px;
}
.sub_page_in h5{
font-size:20px;
margin-bottom:20px;
}
.sub_page_in h6{
font-size:16px;
margin-bottom:15px;
}
.sub_inf_ts{
margin-bottom:50px;
}
.list_num{
margin-left:30px;
margin-bottom:45px;
}
.list_num li{
list-style:decimal;
padding-left:5px;
color:#232323;
font-size:16px;
font-family: 'ibm_plex_sansmedium';
margin-bottom:8px;
}
.list_num li:last-child{
margin-bottom:0px;
}


.list_simple{
margin-left:28px;
}
.list_simple li{
list-style:disc;
padding-left:5px;
color:#232323;
font-size:16px;
font-family: 'ibm_plex_sansmedium';
margin-bottom:8px;
}
.list_simple li:last-child{
margin-bottom:0px;
}
.table_small{
width:100%;
}

.list_simple{
margin-bottom:45px;
}

.table_small thead{
border:1px solid #e8e8f2;
}
.table_small th{
height:59px;
padding-left:20px;
border-right:1px solid #e8e8f2;
font-size:15px;
font-family: 'ibm_plex_sansbold';
font-weight:normal;
}
.table_small td{
height:59px;
padding-left:20px;
border-right:1px solid #e8e8f2;
font-size:15px;
}
.table_small tr{
border:1px solid #e8e8f2;
}
.table_small td:hover{
cursor:pointer;
}
.hv1:hover{
background:#f7fafd;
}
.hv2:hover{
background:#f7fafd;
}
.hv3:hover{
background:#026dff;
color:#fff;
}
.table_type{
margin-bottom:45px;
}

.bto_after{
text-decoration:none !important;
}
.bto_after:hover h2{
text-decoration:underline !important;
}

.right_nbi2{
display:block;
width:710px;
}
.right_nbi2 p{
color:#222222;
font-size:26px;
font-family: 'open_sansbold';
margin-bottom:35px;
line-height:1.4;
}
.right_nbi2 span{
color:#666666;
font-size:16px;
display:block;
line-height:1.6;
}

.list_nav_btm{
display:block;
text-align:center;
margin-top: 60px;
}
.list_nav_btm li{
list-style:none;
display:inline-block;
margin:0px 5px;
}
.list_nav_btm a{
display:block;
width:61px;
height:61px;
text-align:center;
line-height:60px;
color:#fff;
font-size:20px;
font-family: 'open_sanssemibold';
border-radius:5px;
text-decoration:none !important;
background:#026dff;
}
.list_nav_btm a:hover{
background: #3a8cfd;
color: #fff;
text-decoration:none !important;
}
.list_nav_btm .is-active{
background: #78ffd9 !important;
color: #000 !important;
}
.list_nav_btm .is-disabled{
display: none;
}



/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------   STYLE 767px   ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px){
  .masonry[data-columns]::before {
    content:'1 .col-xs-12';
  }
  
  
  
  .header_in{
  padding:0px 15px;
  }
  .header{
  height:100%;
  padding-top:20px;
  padding-bottom:18px;
  margin-bottom:68px;
  }
  .logo{
  display:block;   
  position:relative;
  margin:0px;  
  float:none;
  }
  .menu_header{
  display:none;
  margin:0px;  
  }
  .blue_contact{
  display:block;
  top:70px;
  width:100%;
  left:0px;
  height:70px;
  }   
  .text_in_bc{  
  margin-bottom:-5px;
  margin:0px auto;
  width:220px;
  margin-top:9px;  
  } 
  .for_worker_spoiler{
  display:block;  
  }
  .open_button_mob{
  display:block;
  width:43px;  
  height:43px;
  position:absolute;
  border:2px solid #fff;
  top:14px;
  right:15px;
  z-index:10000000;
  border-radius:5px;
  background:url(../img/open_button_mob.png) no-repeat 50% 20%;    
  }
  .open_button_mob:hover{
  -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.75);  
  }
  .point_art{    
  background:url(../img/art2.png) no-repeat 50% 50% #026dff;   
  }    
  #collapse_1{  
  width:100%;  
  margin:0px;
  padding:0px;  
  margin-bottom:0px;
  margin-top:16px;
  left:0px;
  }
  .for_worker_spoiler a{
  text-decoration:none !important;
  }   
  .for_stay{
  position:absolute;
  z-index:1000;
  }
  .card-body{
  padding:0px;
  background:#026dff;
  }
  .header_menu_sp{
  position:relative;
  left:0px;  
  border-top:2px solid #b2b2b2;
  margin-bottom:0px!important;
  }
  .header_menu_sp li{
  float:none;
  margin:0px;  
  }
  .header_menu_sp li:last-child{
  margin-bottom:0px;
  border-bottom:2px solid #b2b2b2;  
  }
  .header_menu_sp a{
  display:block;
  width:100%;   
  padding:0px 10px;
  height:34px;
  line-height:34px;
  font-size:15px;
  margin:0px;  
  color:#fff;  
  padding-left:15px; 
  text-transform:uppercase;
  }
  .header_menu_sp a:hover{
  border:0px;
  background:#7d95ff;
  color:#fff!important;
  }  
  
  
  .for_capt{
  top:5%;
  left: 15%;
  }
  .line_span{
  margin:0px auto;
  margin-bottom:3%;  
  }
  .content_capt{
  padding:0px;
  text-align:center;
  margin:0px;
  }
  .content_capt p, .content_capt h1{
  font-size:24px;  
  line-height:1.2;
  text-align:center;
  margin-bottom:15px;
  }
  .btn_more_sl{
  display:block;
  width:140px;
  height:30px;
  line-height:29px;
  margin:-5px auto 0;
  }
  .left_arrow{
  top:39%!important;
  left:35%!important;
  }  
  .right_arrow{
  top:39%!important;
  right:35%!important;
  }
  
  
  .white_standart{
  padding:25px 0px;
  }
  .first_own{
  padding-top:16px;
  }
  .left_fb_w{
  width:100%;
  margin:0px;
  margin-bottom:30px; 
  float:none;  
  }  
  .right_fb_w{
  width:410px;
  }
  .title_h2 h2{
  font-size:28px;
  line-height:1.1;
  letter-spacing:-1px;
  }
  .title_h2 br{
  display:none;
  }
  .title_h2{
  margin-bottom:15px;
  }
  .cont_fb{
  margin-bottom:23px;
  }
  .cont_fb p{
  font-size:15px;
  }
  .double_caller{
  padding-top:28px;
  }
  .left_d_call{
  margin:0px;
  float:none;
  width:100%;
  }  
  .lin_span_fb{
  margin-bottom:18px;
  }
  .btn_caller{
  width:144px;
  height:44px;
  line-height:44px;
  margin:0px auto;
  width:100%;
  margin-bottom:20px;
  }
  .right_d_call{
  margin:0px;
  float:left;
  width:100%;
  }  
  .right_fb_w{
  display:block;
  width:100%;  
  }

  	.pict_standart_1{
    background:url(../img/pict_standart_1_s.jpg) no-repeat 90% 0;	
	padding-top:30px;	
    height:100%;
    padding-bottom:20px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.75); 	
	}
	.content_price p{
	color:#fff;
	font-size:22px;	
	float:none;
	margin:0px;
	margin-bottom:24px;
	}
	
  .pict_s{
  transition:0.3s;
  left:5%;
  top:72%;  
  border:10px solid #fff;  
  width:180px;
  }		

  .for_mar_bot{
  margin-bottom:30px;
  } 
  .client_inf{
  width:100%;
  padding:0px;
  height:100%;
  border-bottom:1px solid #e8e8e8;
  padding-bottom:30px;
  }
  .smo_line{
  border:0px;
  }
  .client_inf img{
  margin-bottom:20px;
  }
  .client_inf  br{
  display:none;
  }
  .client_inf p{
  font-size:18px;
  margin-bottom:20px;
  }
  .client_inf span{
  line-height:1.3;
  font-size:15px;
  }
  .last_ch{
  border:0px;
  }
  
  .center_cre{
  display:block;
  height:100%;
  padding:20px 15px;
  }
  .center_cre p{
  font-size:17px;
  letter-spacing:-0.5px;
  margin-bottom:15px;
  }
  .center_cre span{
  font-size:14px;
  line-height:1.4;
  display:block;   
  }  
  .bottom_cre{
  height:40px;
  line-height:38px;
  padding-left:15px;
  }
  .bottom_cre p{
  font-size:15px;
  }  
  .create_inf{
  margin-bottom:30px;
  }
  
  .double_able_title{
  margin-bottom:5px;
  }
  .left_nbi{
  width:100%;
  margin:0px;
  margin-bottom:20px;
  float:none;
  }
  .right_nbi{
  width:100%;
  margin:0px;
  }
  .right_nbi p{
  margin-bottom:10px;
  font-size:20px;
  line-height:1.2;
  }
  .right_nbi  span{
  line-height:1.5;
  font-size:15px;
  }
  .small_line_bl{
  margin-bottom:10px;  
  }  
  .create_news li{
  margin-bottom:30px;
  border-bottom:1px solid #e8e8e8;
  padding-bottom:20px;
  }  
  .create_news li:last-child{
  border:0px;
  }
  .aim_news{
  width:150px;
  }
  
  
  .left_map{
  display:block;
  width:100%;
  float:none;
  margin-bottom:10px;
  }
  .left_map iframe{
  height:250px;
  width:100%;
  }
  .right_map{
  width:100%;
  float:none;
  padding-top:25px;
  }
  .block_map_contact{
  margin:0px;
  padding:15px;  
  }
  .block_map_contact{
  width:100%;
  }  
  
  .column-reverse_a{ display: flex; flex-direction: column-reverse; }	

  .footer{
  padding:25px 15px;  
  }  
  .left_column_footer{
  float:none;
  text-align:center;
  margin-bottom:15px;
  }
  .right_footer_column{
  float:none;
  text-align:center;
  }
  
  .triger_dn{
  background:url(../img/triger_dn.png) no-repeat 42% 50%!important;
  }
  .triger_dn:hover{
  background:url(../img/triger_dn.png) no-repeat 42% 50% #7d95ff!important;  
  }  
  .triger_dn2{
  background:url(../img/triger_dn.png) no-repeat 42% 50%!important;    
  }
  .triger_dn2:hover{
  background:url(../img/triger_dn.png) no-repeat 42% 50% #7d95ff!important;
  }     
  
  .sub_page{
  padding:25px 0px;
  }
  .sub_page_in p{
  line-height:1.6;
  margin-bottom:15px;
  font-size:14px;
  /*text-align:justify;*/
  }
  .sub_page_in h1{
  font-size:27px;
  margin-bottom:15px;
  }
  .sub_page_in h2{
  font-size:25px;
  margin-bottom:12px;
  }
  .sub_page_in h3{
  font-size:22px;
  margin-bottom:10px;  
  }
  .sub_page_in h4{
  font-size:18px;
  margin-bottom:10px;  
  }
  .sub_page_in h5{
  font-size:16px;
  margin-bottom:10px;  
  }
  .sub_page_in h6{
  font-size:15px;
  margin-bottom:10px;  
  } 
  .sub_inf_ts{
  margin-bottom:25px;
  }  
  .list_num li{
  font-size:15px;
  }
  .list_simple li{
  font-size:15px;  
  }
  .list_simple{
  margin-bottom:30px;
  }
  .list_num{
  margin-bottom:30px;  
  }
  .table_small th{
  height:45px;  
  }
  .table_small td{
  height:45px;
  }  
  .table_type{
  margin-bottom:15px;
  }    
  
  .right_nbi2{
  width:100%;
  margin:0px;
  }
  .right_nbi2 p{
  margin-bottom:10px;
  font-size:20px;
  line-height:1.2;
  text-align: inherit;
  }
  .right_nbi2  span{
  line-height:1.5;
  font-size:15px;
  }

  .for_btn_stn{
  padding-bottom: 45px;
  }

  .list_nav_btm{
  margin: 30px 0px;
  }
  .navigation_bottom{  
  margin-bottom:-20px;
  } 
  .list_nav_btm a{
  width:40px;
  height:40px;
  line-height:40px;
  margin-bottom:10px;
  }  
  .list_nav_btm li{
  margin:0px 3px;
  margin-top:0px;
  margin-bottom:5px;
  }

}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------   STYLE 990px   ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 767px) and (max-width: 990px){
  .masonry[data-columns]::before {
    content:'2 .col-xs-6';
  }

  .logo{
  position:absolute;
  background:url(../img/logo2.png) no-repeat;
  display:block;
  width:73px;
  height:34px;
  top:0px;
  margin-left:15px;
  margin-top:18px;
  }
  .menu_header{
  margin-left:15%;
  margin-top:23px;
  }  
  .menu_header li{
  margin-right:6px;
  }
  .menu_header a{
  font-size:14px;
  letter-spacing:-0.5px;
  }  
  .text_in_bc{
  margin-top:12px;
  margin-left:14px;
  }
  .blue_contact{
  height:69px;
  width:200px;
  } 
  .text_in_bc span{
  font-size:14px;
  }  
  .text_in_bc p{
  font-size:16px;
  }
  .header{
  height:69px;
  }
  
  .for_capt{
  top:16%;
  }
  .line_span{
  margin:0px auto;
  margin-bottom:3%;  
  }
  .content_capt{
  padding:0px;
  text-align:center;
  }
  .content_capt p, .content_capt h1{
  font-size:35px;  
  line-height:1.3;
  text-align:center;
  }
  .btn_more_sl{
  display:block;
  width:160px;
  height:45px;
  line-height:45px;
  margin:0px auto;
  }
  .left_arrow{
  top:43%!important;
  }  
  .right_arrow{
  top:43%!important;
  }    
  
  .white_standart{
  padding:50px 0px;
  }
  .left_fb_w{
  width:280px;
  margin-right:30px;
  }  
  .right_fb_w{
  width:410px;
  }
  .title_h2 h2{
  font-size:28px;
  line-height:1.1;
  letter-spacing:-1px;
  }
  .title_h2 br{
  display:none;
  }
  .title_h2{
  margin-bottom:15px;
  }
  .cont_fb{
  margin-bottom:23px;
  }
  .cont_fb p{
  font-size:15px;
  }
  .double_caller{
  padding-top:28px;
  }
  .left_d_call{
  margin-right:19px;
  }  
  .lin_span_fb{
  margin-bottom:18px;
  }
  .btn_caller{
  width:144px;
  height:44px;
  line-height:44px;
  }
  .right_d_call{
  margin-top:-3px;
  }
  
	.pict_standart_1{
    background:url(../img/pict_standart_1.jpg) no-repeat 90% 0;	
	padding-top:30px;	
    height:100%;
    padding-bottom:30px;	
	}
	.content_price p{
	color:#222222;
	font-size:24px;	
	float:none;
	margin:0px;
	margin-bottom:10px;
	}
	
  .pict_s{
  transition:0.3s;
  left:17%;
  top:85%;  
  border:10px solid #fff;  
  width:180px;
  }		
  
  .for_mar_bot{
  margin-bottom:45px;
  } 
  .client_inf{
  width:100%;
  padding:0px 10px;
  }
  .client_inf  br{
  display:none;
  }
  .client_inf p{
  font-size:17px;
  }
  .client_inf span{
  line-height:1.4;
  font-size:14px;
  }
  .client_inf{
  margin-bottom:20px;
  }
  
  .center_cre{
  display:block;
  height:190px;
  padding:20px 15px;
  }
  .center_cre p{
  font-size:17px;
  letter-spacing:-0.5px;
  margin-bottom:15px;
  }
  .center_cre span{
  font-size:14px;
  line-height:1.4;
  display:block;   
  }  
  .bottom_cre{
  height:40px;
  line-height:38px;
  padding-left:15px;
  }
  .bottom_cre p{
  font-size:15px;
  }
  
  .double_able_title{
  margin-bottom:30px;
  }
  .left_nbi{
  width:260px;
  margin-right:30px;
  }
  .right_nbi{
  width:430px;
  }
  .right_nbi p{
  margin-bottom:15px;
  font-size:20px;
  line-height:1.2;
  }
  .right_nbi  span{
  line-height:1.5;
  font-size:15px;
  }
  .small_line_bl{
  margin-bottom:10px;  
  }  
  .create_news li{
  margin-bottom:30px;
  }
  
  
  .left_map iframe{
  height:350px;
  }
  .block_map_contact{
  margin-top:17%;
  margin-left:13%;
  }
  .block_map_contact{
  width:270px;
  }
  .footer{
  padding:30px 15px;   
  }    
  .right_footer_column{
  margin-right:25px;
 
  }
  
  .sub_page_in p{
  line-height:1.8;
  margin-bottom:15px;
  font-size:14px;
  }
  .sub_page_in h1{
  font-size:37px;
  margin-bottom:25px;
  }
  .sub_page_in h2{
  font-size:30px;
  margin-bottom:25px;
  }
  .sub_page_in h3{
  font-size:26px;
  margin-bottom:20px;  
  }
  .sub_page_in h4{
  font-size:20px;
  margin-bottom:15px;  
  }
  .sub_page_in h5{
  font-size:18px;
  margin-bottom:10px;  
  }
  .sub_page_in h6{
  font-size:16px;
  margin-bottom:10px;  
  } 
  .sub_inf_ts{
  margin-bottom:30px;
  }  
  .list_num li{
  font-size:15px;
  }
  .list_simple li{
  font-size:15px;  
  }
  .list_simple{
  margin-bottom:30px;
  }
  .list_num{
  margin-bottom:30px;  
  }
  .table_small th{
  height:45px;  
  }
  .table_small td{
  height:45px;
  }  
  
  .right_nbi2{
  width:430px;
  }
  .right_nbi2 p{
  margin-bottom:15px;
  font-size:20px;
  line-height:1.2;
  }
  .right_nbi2  span{
  line-height:1.5;
  font-size:15px;
  }

  .navigation_bottom{
  margin-top:20px;
  } 
  .list_nav_btm a{
  width:50px;
  height:50px;
  line-height:50px;
  }  
  
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------   STYLE 1199px   ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 991px) and (max-width: 1199px){
  .masonry[data-columns]::before {
    content:'3 .col-xs-4';
  }
  
  
  .logo{
  position:absolute;
  left:0px;
  top:0px;
  margin-left:15px;
  }
  .menu_header{
  margin-left:25%;
  }  
  .menu_header li{
  margin-right:10px;
  }
  .menu_header a{
  font-size:14px;
  letter-spacing:-0.5px;
  }
  .text_in_bc{
  margin-left:15px;
  }
  .blue_contact{
  width:250px;
  }
  
  
  .for_capt{
  top:18%;
  }
  .line_span{
  margin-bottom:3%;
  }
  .content_capt{
  padding-left:10%;
  }
  .content_capt p, .content_capt h1{
  font-size:45px;
  line-height:1.3;
  }
  .btn_more_sl{
  display:block;
  width:160px;
  height:45px;
  line-height:45px;
  }

  
  .white_standart{
  padding:75px 0px;
  }
  .left_fb_w{
  width:410px;
  margin-right:50px;
  }  
  .right_fb_w{
  width:480px;
  }
  .title_h2 h2{
  font-size:38px;
  line-height:1.1;
  }
  .title_h2{
  margin-bottom:30px;
  }
  .cont_fb{
  margin-bottom:23px;
  }
  .double_caller{
  padding-top:28px;
  }
  .left_d_call{
  margin-right:25px;
  }
  
  
	.pict_standart_1{			
	padding-top:50px;
	}
	.content_price p{
	color:#222222;
	font-size:30px;	
	float:none;
	margin:0px;
	margin-bottom:10px;
	}

  .pict_s{
  transition:0.3s;
  left:5%;
  top:58%;  
  }	
  .for_mar_bot{
  margin-bottom:50px;
  }  
  
  .center_cre{
  display:block;
  height:180px;
  padding:20px 30px;
  }
  .center_cre p{
  font-size:20px;
  }
  
  
  .double_able_title{
  margin-bottom:30px;
  }
  .left_nbi{
  width:300px;
  margin-right:45px;
  }
  .right_nbi{
  width:580px;
  }
  .right_nbi p{
  margin-bottom:30px;
  }
  
  .block_map_contact{
  margin-top:15%;
  }
  .block_map_contact{
  width:350px;
  }
  
  .footer{
  padding:40px 15px;  
  }  
  .right_footer_column{
  margin-right:25px;
  }  
  
  .sub_page_in p{
  line-height:1.8;
  margin-bottom:15px;
  }
  .sub_page_in h1{
  font-size:47px;
  margin-bottom:25px;
  }
  .sub_page_in h2{
  font-size:37px;
  margin-bottom:25px;
  }
  .sub_page_in h3{
  font-size:29px;
  margin-bottom:20px;  
  }
  .sub_page_in h4{
  font-size:24px;
  margin-bottom:15px;  
  }
  .sub_page_in h5{
  font-size:20px;
  margin-bottom:10px;  
  }
  .sub_page_in h6{
  font-size:18px;
  margin-bottom:10px;  
  } 
  .sub_inf_ts{
  margin-bottom:30px;
  }    

  .right_nbi2{
  width:580px;
  }
  .right_nbi2 p{
  margin-bottom:30px;
  line-height: 1.4;
  }

  
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------   STYLE 1200-1313px   ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 1200px) and (max-width: 1419px){
  .masonry[data-columns]::before {
    content:'3 .col-xs-4';
  }
  
  .logo{
  position:absolute;
  left:0px;
  top:0px;
  }
  .menu_header{
  margin-left:22.5%;
  }
  .menu_header li{
  margin-right:15px;
  }
  
  
  .for_capt{
  top:18%;
  }
  .content_capt p, .content_capt h1{
  font-size:55px;
  }
  .btn_more_sl{
  display:block;
  width:180px;
  height:55px;
  line-height:55px;
  }
  .pict_s{
  transition:0.3s;
  left:5%;
  top:64%;  
  }

      
}  

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------   STYLE 1314px   ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 1420px){
  .masonry[data-columns]::before {
    content:'3 .col-xs-4';
  }  
  
  .header_in_width{
  width:100%;
  } 

  
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------      FONTS      ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'open_sansbold';
    src: url('opensans-bold.woff2') format('woff2'),
         url('opensans-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold_italic';
    src: url('opensans-bolditalic.woff2') format('woff2'),
         url('opensans-bolditalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold';
    src: url('opensans-extrabold.woff2') format('woff2'),
         url('opensans-extrabold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold_italic';
    src: url('opensans-extrabolditalic.woff2') format('woff2'),
         url('opensans-extrabolditalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansitalic';
    src: url('opensans-italic.woff2') format('woff2'),
         url('opensans-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('opensans-light.woff2') format('woff2'),
         url('opensans-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight_italic';
    src: url('opensans-lightitalic.woff2') format('woff2'),
         url('opensans-lightitalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('opensans-regular.woff2') format('woff2'),
         url('opensans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('opensans-semibold.woff2') format('woff2'),
         url('opensans-semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('opensans-semibolditalic.woff2') format('woff2'),
         url('opensans-semibolditalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------      FONTS      ------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
