.clr{clear:both;}
.block{margin-bottom:16px;}
.center{text-align:center;}
.line{padding-bottom:30px;border-bottom:1px dotted #ccc;margin-bottom:20px;}
.a_zag{display:block;margin-bottom:20px;border-bottom:1px dotted #ccc;padding-bottom:20px;}
.ul_list li{background:url("../images/arro_n.png") no-repeat 0px 5px;padding-left:15px;} 
.cantyner{width:1024px;margin:0 auto;position:relative;}
.p_t_b{padding:30px 0;}
.button{border: 0px;margin-top:20px;display:inline-table;height: 68px;line-height:63px;padding:0 80px;border-radius:50px;background:#fff;color:#005fd9;font-size:29px;-moz-box-shadow: 0 3px 0 rgba(0,0,0,0.15);-webkit-box-shadow: 0 3px 0 rgba(0,0,0,0.15);box-shadow: 0 3px 0 rgba(0,0,0,0.15);font-family:'Open Sans', arial;outline:none;}
.button:hover { color:#FF4E25; }

.ac{text-align:center;}
.ar{text-align:right;}
.width{width:100%;overflow:hidden;}


.hint_inf {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease;}




@font-face {
  font-family: 'FontAwesome';
  src: url('/res/shared/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('/res/shared/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),
		url('/res/shared/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),
		url('/res/shared/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),
		url('/res/shared/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
	font-family:'Open Sans';
	src: url('/res/shared/fonts/OpenSans-Regular.eot'); 
	src: url('/res/shared/fonts/OpenSans-Regular.eot?') format('embedded-opentype'),
		url('/res/shared/fonts/OpenSans-Regular.woff') format('woff'),
		url('/res/shared/fonts/OpenSans-Regular.ttf') format('truetype'),
		url('/res/shared/fonts/OpenSans-Regular.svg') format('svg');
		font-weight:normal;font-style:normal;
}

@font-face {
	font-family:'Open Sans Semibold';
	src: url('/res/shared/fonts/OpenSans-Semibold.eot'); 
	src:url('/res/shared/fonts/OpenSans-Semibold.eot?') format('embedded-opentype'),
		url('/res/shared/fonts/OpenSans-Semibold.woff') format('woff'),
		url('/res/shared/fonts/OpenSans-Semibold.ttf') format('truetype'),
		url('/res/shared/fonts/OpenSans-Semibold.svg') format('svg');
		font-weight:normal;font-style:normal;
}

@font-face {
	font-family:'Open Sans Light';
	src: url('/res/shared/fonts/OpenSans-Light.eot'); 
	src:url('/res/shared/fonts/OpenSans-Light.eot?') format('embedded-opentype'),
		url('/res/shared/fonts/OpenSans-Light.woff') format('woff'),
		url('/res/shared/fonts/OpenSans-Light.ttf') format('truetype'),
		url('/res/shared/fonts/OpenSans-Light.svg') format('svg');
		font-weight:normal;font-style:normal;
}

@font-face {
	font-family:'Open Sans Bold';
	src: url('/res/shared/fonts/OpenSans-Bold.eot'); 
	src:url('/res/shared/fonts/OpenSans-Bold.eot?') format('embedded-opentype'),
		url('/res/shared/fonts/OpenSans-Bold.woff') format('woff'),
		url('/res/shared/fonts/OpenSans-Bold.ttf') format('truetype'),
		url('/res/shared/fonts/OpenSans-Bold.svg') format('svg');
		font-weight:normal;font-style:normal;
}

html {height:100%;width:100%;position:relative;}

body {
	color:#333;
	font-family:'Open Sans', arial;
	font-size:14px;
	text-align:left;
	margin:0;
	padding:0;
	width:100%;
	line-height:18px;
	position:relative;
}
#b1 {
	position: absolute;
	top: 100%;
} 


.hd, header, footer, article, section, nav, figure, address, hgroup, abbr, figcaption, aside {
	margin:0;
	padding:0;
	display:block;
}

figure img {display:block;}

input {
	font-family:'Open Sans', arial;
	font-size:12px;
	line-height:16px;
}

abbr {border:none;}

address {font-style:normal;}

a {
	color:#005fd9;
	outline:none;
	cursor:pointer;
    transition:color .2s ease-out;
    -moz-transition:color .2s ease-out;
    -webkit-transition:color .2s ease-out;
    -o-transition:color .2s ease-out;
    -ms-transition:color .2s ease-out;
	text-decoration: none;
}

.bt_bg, .next, .prev, .feedback_bt, a{
	transition:background .2s ease-out;
    -moz-transition:background .2s ease-out;
    -webkit-transition:background .2s ease-out;
    -o-transition:background .2s ease-out;
    -ms-transition:background .2s ease-out;
}

a:hover {text-decoration:none;color:#005fd9;}

p {
	margin:0 0 15px 0;
	padding:0;
	font-family:'Open Sans', arial;
	text-align: justify;
}

table {
	padding:0;
	margin:0;
	border-collapse:collapse;
}

td, 
th, 
tr {
	padding:0;
	margin:0;
}

ol, 
ul, 
li, 
dl, 
dt, 
dd {
	padding:0;
	margin:0;
	font-family:'Open Sans light', arial;
}

.p_t_b  li {
	font-family:'Open Sans', arial;	
	list-style:disc;
	margin-bottom: 10px;	
}
.p_t_b ul {
	margin-left: 20px;
}

ol, 
ul {margin:0; margin-bottom: 15px; }

ol, ul {list-style-position:inside;}

li {list-style:none;}

img {
	padding:0;
	border:0;
	display:block;
}

a img {
	border:0;
	display:block;
}

select, option {
	background:none;
	border:none;
	outline:none;
}

.preloader {
	background:url(../images/loader.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}

div {
	text-align:left;
	margin:0;
	padding:0;
}

blockquote, 
code, 
input, 
textarea {
	padding:0;
	margin:0;
}

object, 
video, 
audio, 
embed, 
canvas {display:block;}

form {
	border:none;
	margin:0;
	padding:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

label {
	margin:0;
	padding:0;
}

input {
	border:0;
	background:none;
	outline:none;
}

textarea {
	background:none;
	border:0;
	overflow:hidden;
	outline:none;
	resize:none;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin:0;
	padding:0;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {text-decoration:none; font-style:inherit;}

h1, .zag{
	margin-bottom:20px;font-family:'Open Sans Light',arial;font-size:35px;color:#333;font-weight:normal;line-height:normal;
}
h1 {
	margin-bottom:20px;font-family:'Open Sans Light',arial;font-size:29px;color:#005fd9;font-weight:normal;line-height:normal;
}
.zag span {
	display: block;
	color:#005fd9;
	font-size:32px;
}

.zag span strong {
	padding: 5px 14px;
	background: #005fd9;
	color:#fff;
	font-size: 19px;
	display: inline-block;
	margin: 0px;
	position: relative;
	top:-5px;
}

.text{
	margin-bottom:40px;font-family:'Open Sans Light',arial;font-size:23px;color:#333;line-height:normal;
}
.text span {	
	color:#005fd9;
	font-size:23px;
	display: inline-block;
}
.fs25 { font-size:21px; }

h2, .h2 {
	color:#005fd9;
	font-family:'Open Sans', arial;
	font-size:18px;
	font-weight:normal;
}

h3, .h3 {
	font-family: 'Open Sans', arial;
	font-weight:normal;
	font-size:18px;
	line-height:normal;
	margin-bottom:20px;
	color:#005fd9;
}

h4, .zag_mini{
	font-family:'Open Sans Semibold', arial; 
	color:#333;
	font-size:18px;
	font-weight:normal;
	line-height:16px;
	margin-bottom:10px; 
}

h5 {
	font-family:'Open Sans Light', arial;  /* Z2; B - font-family:'Open Sans Semibold', arial; */
	color:#005fd9;
	font-size:17px;  /* Z2; B - font-size:18px; */
	font-weight:normal;
	line-height:24px;
}

h6 {
	font-family:'Open Sans Light', arial; /* Z2; B - font-family:'Open Sans Semibold', arial; */
	color:#062341;
	font-size:13px;
}

small {font-size:12px;}

.clr {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

.align_left {
	float:left;
	margin-right:16px;
}

.align_right {
	float:right;
	margin-left:16px;
}

#page {
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

 /*-------------------------------- Dark overlay for modal forms */  
.dark_overlay {
	background:rgba(0, 0, 0, .15);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	/*z-index: 100;*/
}

.ymaps-balloon-overlay{
    z-index: 10000 !important;
}
.logo a {
	color: #fff;
	font-size: 20px;
	display: inline-block;	
	/*text-shadow: #990000 0px 1px;*/
}
.logo {
	padding: 40px 0px;
	padding-bottom: 70px;
	font-size: 11px;	
	/*text-shadow: #990000 0px 1px;*/
}
.logo div {
	position: relative;
	top: -5px;
}
.logo a span {
	font-size: 8px;
	color: #fff;
}
.footer .logo a,.footer .logo {
	/*text-shadow: #555 0px 1px;*/
}

#check_mail_block {
	position: relative;
}
#check_mail_result {
	position: absolute;
    left: 9px;
    top: 1px;
    z-index: 100;
    max-height: 178px;
    overflow-y: scroll;
}
[data-email]:first-child {
	padding: 8px 10px;
	border-top: 1px solid #fff;
}
[data-email] {
padding: 8px 10px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    cursor: pointer;
    background: #318bfb;
    font-family: Arial;
    font-size: 18px;
    color: white;
}
[data-email]:hover {
	background: #f00;
	color: white;
}
 
