html, body, div, form, label, p, input{border: 0 none;margin: 0;padding: 0;vertical-align: baseline;}
html * {max-height:1000000px;}
ul, ol, li{margin: 0;padding: 0;list-style-type: none;}
.clear{clear: both;}
img{border: none;}
html{width: 100%;height: 100%;}
body{width: 100%;height: 100%;margin: 0 auto;font: 14px/18px Roboto_Regular;color: #555;}

.container{height: 100%;}
.wrap{min-width: 960px;max-width: 1260px;height: 100%;position: relative;margin: 0 auto;}

.flex-display{display: -webkit-flex;display: -webkit-box;display: -moz-flex;display: -moz-box;display: -ms-flexbox;display: -ms-flex;display: -o-flex;display: flex;}
.flex-wrap{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.flex-column{-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
.flex-row-reverse{-webkit-box-orient: row-reverse;-webkit-box-direction: row-reverse;-webkit-flex-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.align-items-center{-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center}
.align-items-start{-webkit-box-align: start;-webkit-align-items: flex-start;align-items: flex-start;}
.justify-content-between{-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: space-between;justify-content: space-between;}
.justify-content-center{-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end{-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}

.left{float: left;}
.right{float: right;}

.bg_main {width: 100%;height: 100%;position: fixed;z-index: -1;background: url("../img/bg_main.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);}

.header{width: 100%;padding: 5px 0;position: fixed; top: 0;z-index: 10;background: rgba(92,143,170,0.80);}
.header .logo{width: 215px;height: 60px;padding: 0 0 5px 80px;display: block;
	font: 30px Roboto_Light;color: #153b88;text-transform: uppercase;text-decoration: none;text-shadow: 2px 2px 4px rgba(0,0,0,0.50);
	background: url(../img/logo_header.png) no-repeat 0 50%;
}
.header .logo span{display: block;font: 18px Roboto_Thin;color: #fff;text-align: center;text-transform: none;background: #153b88;}

h1{padding: 0;margin: 5px 0;font: 24px/28px Roboto_Regular;color: #153b88;text-transform: uppercase;text-align: center;text-shadow: 1px 1px 4px rgba(0,0,0,0.60);}
.h1_box{width: 600px;padding: 5px 0;margin: 10px auto;background: rgba(255,255,255,0.7);
	border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;
}
h2{padding: 0;margin: 10px 0;font: 18px/22px Roboto_Regular;color: #153b88;}
h3{padding: 0;margin: 10px 0;font: 16px/20px Roboto_Bold;color: #153b88;}
article{padding: 20px;margin: 10px auto;background: rgba(255,255,255,0.7);
    border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;
}
article img{max-width: 80%;height: auto;display: block;}
p{padding: 5px 0;margin: 0;font: 14px/18px Roboto_Regular;color: #555;}
b,strong{font: 14px/18px Roboto_Bold;color: #555;}
a{font: 14px/16px Roboto_Regular;color: #263a87;text-decoration: underline;}
a:hover{text-decoration: none;}
table{box-sizing: border-box;border-collapse: collapse;}
table th,
table td{padding: 5px;border: 1px dashed #000;}
.content{height: 100%;}
.content .table{width: 95%;height: 100%;padding: 0 2.5%;display: table;overflow: hidden;}
.content .table_cell{padding: 100px 0 40px 0;display: table-cell;vertical-align: middle;}

.menu{width: 100%;}
.menu li.js-row-site{width: 21%;display: none;margin: 10px 2%;position: relative;}
.menu li.js-row-site.visible{display: block;}
.menu a{display: block;font: 14px/17px Roboto_Light;color: #fff;text-align: center;text-decoration: none;text-shadow: 1px 1px 2px rgba(0,0,0,0.70);
	background: rgba(92,143,170,0.25);
	border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
	box-shadow: 2px 2px 25px rgba(255,255,255,0.25);-webkit-box-shadow: 2px 2px 25px rgba(255,255,255,0.25);-moz-box-shadow: 2px 2px 25px rgba(255,255,255,0.25);
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}
.menu a:hover{top: -5px;background: rgba(92,143,170,0.85);}

.menu .img_wrap img{display: block;padding: 20px 0;margin: 0 auto;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

.footer{width: 100%;padding: 5px 0;position: fixed; bottom: 0;background: #5c8faa;}
.footer .logo{width: 170px;height: 89px;padding: 3px 0 0 75px;display: block;margin-top: 4px;float: left;font: 24px Roboto_Light;color: #153b88;text-shadow: 2px 2px 4px rgba(0,0,0,0.50);text-transform: uppercase;text-decoration: none;background: url(../img/logo_footer.png) no-repeat;}
.footer .logo span{display: block;font: 15px Roboto_Thin;color: #fff;text-align: center;text-transform: none;background: #153b88;}
.copyright{display: block;float: left;font: 16px Roboto_Light;color: #686868;text-align: center;}
.contacts{position: absolute;top: 8px;right: 5px;font: 18px Roboto_Thin;color: #fff;text-align: right;}
.contacts a{color: #fff;text-decoration: none;}
.contacts a:hover{text-decoration: none;}

@media (max-width: 979px){
  .main_menu a{padding: 5px;font: 12px/23px Roboto_Regular;}
}
@media (min-width: 979px) and (max-width: 1023px){
  .main_menu a{padding: 5px 7px;font: 14px/23px Roboto_Regular;}
}
@media (min-width: 1023px) and (max-width: 1279px){
  .main_menu a{padding: 5px 8px;font: 16px/23px Roboto_Regular;}
}

.tags_list{height: 60px;padding-left: 300px;overflow: hidden;float: left;
	-webkit-transition: height 0.3s ease;-moz-transition: height 0.3s ease;-o-transition: height 0.3s ease;transition: height 0.3s ease;
}

.header:hover .tags_list{height: auto;}
.tags_list li{padding-left: 14px;float: left;}
.tags_list .tag{height: 12px;padding: 2px 3px;display: block;position: relative;margin: 2px;opacity: 0.60;
	font: 10px/12px Roboto_Light;color: #ddd;text-shadow: 1px 1px 2px rgba(0,0,0,0.50);text-decoration: none;
	background: #5c8faa;
	border-radius: 0 2px 2px 0;-webkit-border-radius: 0 2px 2px 0;-moz-border-radius: 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}
.tags_list .tag:hover{cursor: pointer;color: #fff;}
.tags_list .js-tag.active .tag{opacity: 1;}
.tags_list .arrow{display: block;position: absolute;top: 0;left: -18px;border: 8px solid transparent;border-right: 10px solid #5c8faa;}
.tags_list .arrow:after{content: ".";display: block;position: absolute;top: -18px;left: 5px;font: 20px Roboto_Regular;color: #ccc;text-shadow: none;}

.win_popup{width: 350px;padding: 40px 30px;display: none;background: #f7f7f7;}
	.win_popup .title1{display: block;margin-bottom: 20px;font: 24px/28px Roboto_Regular;color: #153b88;text-align: center;text-transform: uppercase;}
	.win_popup .title2{display: block;font: 16px/20px Roboto_Regular ;color: #153b88;text-align: center;text-transform: uppercase;}

.form_box{width: 100%;}
	.form_box .title{display: block;margin: 30px 0 15px;font: 24px/27px Roboto_Regular;color: #153b88;text-align: center;}
	.form_box .input{width: 100%;height: 22px;padding: 9px 15px;box-sizing: border-box;margin-bottom: 15px;font: 18px/22px Roboto_Light;color: #525252;border: 1px solid rgba(245,0,0,0);background: #fff;outline: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.07);-webkit-box-shadow: 4px 4px 0 rgba(0,0,0,0.07);-moz-box-shadow: 4px 4px 0 rgba(0,0,0,0.07);
	}
	.form_box .textarea{width: 100%;max-width: 100%;min-width: 100%;height: 66px;min-height: 22px;padding: 9px 15px;box-sizing: border-box;margin-bottom: 15px;font: 18px/22px Roboto_Light;color: #153b88;border: 1px solid rgba(245,0,0,0);background: #fff;outline: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.07);-webkit-box-shadow: 4px 4px 0 rgba(0,0,0,0.07);-moz-box-shadow: 4px 4px 0 rgba(0,0,0,0.07);
	}

	.form_box .textarea.error,
	.form_box .input.error{border: 1px solid rgba(245,0,0,0.25)!important; background: rgba(245,0,0,0.05)!important;}
	
.button{width: 220px;height: 20px;padding: 8px 0;display: block;position: relative;margin: 0 auto;
	font: 16px/20px Roboto_Regular;color: #fff;text-align: center;text-decoration: none;text-transform: uppercase;
	background: #153b88;cursor: pointer;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.50);-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.50);-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.50);
}
.button:active{top: 1px;left: 1px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;
}
button.button{height: 36px;border: none;outline: none;}
.sel_but{padding: 3px 5px;display: none;position: relative;float: right;margin: 10px 0 0 0;font: 12px/14px Roboto_Light;color: #ddd;text-decoration: none;text-shadow: 1px 1px 2px rgba(0,0,0,0.50);cursor: pointer;border: 1px solid #ddd;}
.sel_but.js-sel{margin-left: 20px;}
.sel_but:hover{color: #fff;border: 1px solid #fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.50);-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.50);-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.50);
}
.sel_but:active{top: 1px;left: 1px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.50) inset;
}
.header:hover .sel_but{display: block;}
.capt_wrap{width: 120px;height: 40px;float: left;}
.form_box .input.inp_capt{width: 170px;float: right;}

.faq_box{padding: 20px;margin: 10px auto;background: rgba(255,255,255,0.5);
	border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;
}

pre{width: 90%;position: relative;overflow-x: auto;padding: 20px;margin: 20px auto;box-sizing: content-box;background: #9ba5b3;color: #fff;}
code{font-family: Roboto_Medium;color: #126fa7;}

#jGrowl{display: none;}
.links_list{overflow: hidden;}
    .links_list li{width: 19%;overflow: hidden;float: left;margin: 0 1% 20px 0;}
    .links_list li:nth-child(5n){margin-right: 0;}


.g-recaptcha{width: 100%;margin: 0 auto 20px;}
.g-recaptcha>div, .g-recaptcha iframe{width: 100%!important;}