@import url(normalize.css);
@import url(widgets.css);

/*------ TYPOGRAPHIC STYLES ------*/
html{
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html.nav-opened{
	overflow: hidden;
}
body{
	font: 14px/24px Tahoma, Geneva, sans-serif;
	height: 100%;
	color: #333;
	background: #f5f5f5;
	min-width: 320px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html.nav-opened body:not(.mobile-device){ overflow: hidden; padding-right: 17px; }
body:before{
	content: '';
	position: fixed;
	top: 0;
	left: 50%;
	height: 100%;
	width: 1280px;
	max-width: 100%;
	background: #fff;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.18);
}
h1, h2, h3, h4, h5, h6{
	font-weight: 700;
	margin: 0;
	color: #333;
}
h1{
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0 0 20px;
}
h2{
	font-size: 24px;
	line-height: 29px;
	padding: 0 0 23px;
}
h3{
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 15px;
}
h4{
	font-size: 14px;
	line-height: 24px;
	padding: 0 0 10px;
}
h5{
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	padding: 0 0 5px;
}
h6{
	font-size: 12px;
	line-height: 14px;
	font-weight: 100;
	padding: 0 0 5px;
}
p{
	margin: 0;
	padding: 0 0 24px;
}
p::selection {
	color: #fff;
	background: #83cff0;
}
hr{
	line-height: 1px;
	height: 0;
	border: none;
	background: none;
	border-bottom: 1px solid #000;
	margin-bottom: 25px;
}
a{
	color: #008acf;
	outline: none;
	text-decoration: underline;
	cursor: default;
}
a:link{ cursor: pointer; }
a[href^="tel:"]{
	text-decoration: none;
	color: inherit;
	cursor: default;
}
a:hover{ text-decoration: none; }
img{
	border: none;
	vertical-align: top;
	height: auto;
}
table td,
table th{
	padding: 8px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
}
/*------ TYPOGRAPHIC STYLES end ------*/

/*sp*/
/*icons*/
[class|="depict-icons"],
[class*=" depict-icons-"]{
	background:url(../img/sprite-icons.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
}
.depict-icons-arrow-prev-n{ background-position: 0 0; width: 18px; height: 18px; }
.depict-icons-arrow-prev-h{ background-position: 0 -38px; width: 18px; height: 18px; }
.depict-icons-arrow-next-n{ background-position: 0 -76px; width: 18px; height: 18px; }
.depict-icons-arrow-next-h{ background-position: 0 -114px; width: 18px; height: 18px; }
.depict-icons-user{ background-position: 0 -152px; width: 20px; height: 20px; }
.depict-icons-magnifier{ background-position: 0 -192px; width: 16px; height: 16px; }
.depict-icons-angle-btm{ background-position: 0 -228px; width: 14px; height: 8px; }
.depict-icons-angle-blue-btm{ background-position: 0 -256px; width: 14px; height: 8px; }
.depict-icons-angle-gray-btm{ background-position: 0 -284px; width: 14px; height: 8px; }
.depict-icons-angle-top{ background-position: 0 -312px; width: 14px; height: 8px; }
.depict-icons-angle-blue-top{ background-position: 0 -340px; width: 14px; height: 8px; }
.depict-icons-angle-gray-top{ background-position: 0 -368px; width: 14px; height: 8px; }
.depict-icons-pin{ background-position: 0 -396px; width: 17px; height: 19px; }
.depict-icons-pin-lg{ background-position: 0 -435px; width: 38px; height: 45px; }
.depict-icons-email{ background-position: 0 -500px; width: 18px; height: 18px; }
.depict-icons-tel{ background-position: 0 -538px; width: 18px; height: 18px; }
.depict-icons-tel-lg{ background-position: 0 -576px; width: 47px; height: 47px; }
.depict-icons-fax{ background-position: 0 -643px; width: 18px; height: 18px; }
.depict-icons-arrows-switch-r{ background-position: 0 -681px; width: 12px; height: 21px; }
.depict-icons-arrows-switch-l{ background-position: 0 -722px; width: 12px; height: 21px; }
.depict-icons-sitemap{ background-position: 0 -763px; width: 15px; height: 12px; }
.depict-icons-arrow-prev-gray{ background-position: 0 -795px; width: 16px; height: 16px; }
.depict-icons-arrow-next-gray{ background-position: 0 -831px; width: 16px; height: 16px; }
.depict-icons-arrow-more-n{ background-position: 0 -867px; width: 8px; height: 14px; }
.depict-icons-arrow-more-h{ background-position: 0 -901px; width: 8px; height: 14px; }
.depict-icons-clock-lg{ background-position: 0 -935px; width: 44px; height: 44px; }
.depict-icons-view{ background-position: 0 -999px; width: 36px; height: 30px; }
.depict-icons-pin-w{ background-position: 0 -1049px; width: 17px; height: 19px; }
.depict-icons-pin-md{ background-position: 0 -1088px; width: 26px; height: 31px; }
.depict-icons-tel-md{ background-position: 0 -1139px; width: 31px; height: 31px; }
.depict-icons-clock-md{ background-position: 0 -1190px; width: 30px; height: 30px; }
/*icons end*/

/*svg icons*/
@font-face {
	font-family: 'icomoon';
	src:    url('../fonts/icomoon/icomoon.eot?gch5z9');
	src:    url('../fonts/icomoon/icomoon.eot?gch5z9#iefix') format('embedded-opentype'),
	url('../fonts/icomoon/icomoon.ttf?gch5z9') format('truetype'),
	url('../fonts/icomoon/icomoon.woff?gch5z9') format('woff'),
	url('../fonts/icomoon/icomoon.svg?gch5z9#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="iconsvg-"], [class*=" iconsvg-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.iconsvg-printer:before {
	content: "\e900";
}
/*svg icons end*/

/*social icons*/
[class|="depict-soc"],
[class*=" depict-soc-"] {
	background:url(../img/sprite-social.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
}
.depict-soc-youtube-n{ background-position: 0 0; width: 36px; height: 36px; }
.depict-soc-youtube-h{ background-position: 0 -56px; width: 36px; height: 36px; }
.depict-soc-youtube-lg-n{ background-position: 0 -112px; width: 44px; height: 31px; }
.depict-soc-youtube-lg-h{ background-position: 0 -163px; width: 44px; height: 31px; }
.depict-soc-twitter-n{ background-position: 0 -214px; width: 36px; height: 36px; }
.depict-soc-twitter-h{ background-position: 0 -270px; width: 36px; height: 36px; }
.depict-soc-twitter-lg-n{ background-position: 0 -326px; width: 43px; height: 31px; }
.depict-soc-twitter-lg-h{ background-position: 0 -377px; width: 43px; height: 31px; }
.depict-soc-facebook-n{ background-position: 0 -428px; width: 36px; height: 36px; }
.depict-soc-facebook-h{ background-position: 0 -484px; width: 36px; height: 36px; }
.depict-soc-facebook-lg-n{ background-position: 0 -540px; width: 15px; height: 30px; }
.depict-soc-facebook-lg-h{ background-position: 0 -590px; width: 15px; height: 30px; }

[class|="depict-soc-telegram"], [class*=" depict-soc-telegram"] {
    background: url(../img/sprite-social2.png) 0 0 no-repeat;
    display: inline-block;
    vertical-align: top;
}

.depict-soc-telegram-n{ background-position: -3px 2px; width: 36px; height: 36px; }
.depict-soc-telegram-h{ background-position: -3px -30px; width: 36px; height: 36px; }
/*social icons end*/
/*sp end*/

/*btn*/
/*@import url(buttons.css);*/

[class|="btn"],
[class*=" btn-"],
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	text-decoration:none;
}
[class|="btn"] input[type="submit"],
[class*=" btn-"] input[type="submit"],
[class|="btn"] input[type="reset"],
[class*=" btn-"] input[type="reset"]{
	background: url("../img/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	border:0;
}
/*style default button*/
/*btn-transparent*/
.btn-transparent{
	font-size: 16px;
	line-height: 20px;
	color: #333;
	padding: 12px 6px;
	background: #fff;
	min-width: 180px;
	position: relative;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0);
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition-property: box-shadow, position;
	transition-property: box-shadow, position;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn-transparent:hover{
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.12);
	top: -1px;
}
/*btn-transparent end*/

/*btn-default-alt*/
.btn-default-alt{
	font: 18px/24px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 11px 23px;
	border: 2px solid #fff;
	background: none;
	position: relative;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.38);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
}
body:not(.mobile-device) .btn-default-alt:hover{
	background: #fff;
	color: #008acf;
}
/*btn-default-alt end*/

/*btn-more*/
.btn-more{
	font: 12px/14px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #808080;
	padding: 14px 28px 13px;
	border: 2px solid #008acf;
	background: none;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
}
.btn-more:hover{
	background: #008acf;
	color: #fff;
}
.depict-more{
	height: 14px;
	width: 8px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 22px;
}
.depict-more:before,
.depict-more:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 14px;
	width: 8px;
	background: url(../img/sprite-icons.png) no-repeat 0 -867px;
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.depict-more:after{
	background-position: 0 -901px;
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.btn-more:hover .depict-more:before{
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.btn-more:hover .depict-more:after{
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
/*btn-default-alt end*/
/*btn-default*/
.btn-default,
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	font: 18px/24px Arial, Helvetica, sans-serif;
	color: #333;
	padding: 8px 25px;
	border: 2px solid #008acf;
	background: #fff;
	-webkit-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
	position: relative;
	border-radius: 3px;
}
.btn-default:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover{
	background: #008acf;
	color: #fff;
}
/*btn-default end*/
/*btn end*/

/*USER CONTENT*/
.content-widget{ padding: 0 0 30px; }
.user-content .pref{
	font: italic 18px/24px 'Times New Roman', Times, serif;
	color: #808080;
	padding: 0 0 24px;
}
.user-content p{ letter-spacing: 0.05em; }
.align-center{ text-align: center; }

/*content img*/
.img{
	border: 10px solid #fff;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img.img{
	display: block;
	margin-bottom: 30px;
}
.imgc{
	text-align: center;
	padding-bottom: 30px;
	clear: both;
}
.imgc img.img{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.imgl,
.justifyleft{
	text-align: left;
	float: left;
	margin: 0 30px 0 0;
	max-width: 50%;
}
.imgr,
.justifyright {
	text-align: right;
	float: right;
	margin: 0 0 0 30px;
	max-width: 50%;
}
/*content img end*/

/*images group*/
.img-group{
	font-size: 0;
	letter-spacing: -4px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 30px;
	padding: 30px 0 0;
}
.img-group__holder{ margin: 0 -10px; }
.img-group__item{
	display: inline-block;
	vertical-align: top;
	width: 24.98%;
	max-width: 230px;
	font-size: 14px;
	letter-spacing: normal;
	padding: 0 10px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.img-group__item .img{
	display: block;
	overflow: hidden;
	position: relative;
	-webkit-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.img-group__item .img:hover{ box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); }
.img-group__item.video-preview .img{ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35); }
.img-group__item.video-preview a.img:before,
.img-group__item.video-preview a.img:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
}
.img-group__item.video-preview a.img:before{
	height: 45px;
	width: 45px;
	border-radius: 50%;
	margin: -22px 0 0 -22px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: #f00;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1;
}
.img-group__item.video-preview a.img:after{
	background: url(../img/depict-play.png) no-repeat;
	width: 9px;
	height: 10px;
	margin: -5px 0 0 -3px;
	z-index: 2;
}
.img-group__item.video-preview a.img:hover:before{
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
/*images group end*/

/*unordered list (UL)*/
.user-content ul{
	margin:0;
	padding: 0 0 30px;
	list-style:none;
}
.user-content ul li{
	padding: 20px 0 0 28px;
	position: relative;
}
.user-content ul li:first-child{ padding-top: 0; }
.user-content ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 27px;
	height: 9px;
	width: 9px;
	background: #83cff0;
	border-radius: 9px;
}
.user-content ul li:first-child:before{ top: 8px; }
.user-content ul ul{ padding: 0; }
.user-content ul ul li:before,
.user-content ul ul li:first-child:before{
	height: 3px;
	width: 9px;
	border-radius: 0;
	top: 31px;
}
.user-content ul ul li:first-child{ padding-top: 20px; }
/*unordered list (UL) end*/

/*ordered list (OL)*/
.user-content ol{
	counter-reset: section;
	margin: 0;
	list-style: none;
	padding: 0 0 20px;
}
.user-content ol:after{
	content: "";
	display: block;
	clear: both;
}
.user-content ol > li{
	counter-increment: section;
	height: 1%;
	overflow: hidden;
	padding: 0 0 20px 28px;
}
.user-content ol > li:before{
	display: inline-block;
	text-align: left;
	color: #83cff0;
	font-weight: bold;
	width: 28px;
	content: counter(section);
	padding: 0 5px 0 0;
	margin-left: -28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*ordered list (OL) end*/

/*table styling*/
.table-auto{
	overflow: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 20px;
}
.user-content .tbl{
	margin-bottom: 20px;
	border-collapse: separate;
}
.table-auto .tbl{ margin: 0; }
table caption{
	caption-side: bottom;
	color: #9c9d9f;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.1em;
	padding: 16px 0;
}
.user-content .tbl td,
.user-content .tbl th{
	font-size: 14px;
	line-height: 24px;
	color: #666;
	background-color: #fff;
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	padding: 12px 17px;
}
.user-content .tbl.tbl-import{
	border-collapse: collapse !important;
}
.user-content .tbl.tbl-import th{
	background-color: #fff !important;
	border: solid #ccc !important;
	border-width: 0 1px 1px 0 !important;
	border-left-width: 1px !important;
	border-top-width: 1px !important;
}
.user-content .tbl tbody tr:nth-child(even) td,
.user-content .tbl thead tr:nth-child(even) th
{ background: #f7f7f7; }
.user-content .tbl tr:first-child td,
.user-content .tbl thead tr:first-child th
{ border-top-width: 1px; }
.user-content .tbl tbody td:first-child,
.user-content .tbl thead th:first-child
{ border-left-width: 1px; }
.user-content .tbl th,
.user-content .tbl thead td{
	color: #333;
	font-weight: normal;
	background: none;
	padding: 20px 12px;
	border: none;
}
.user-content .tbl tfoot td{
	background: none;
	border: none;
	color: #333;
}
/*table styling end*/

/*blockquote*/
.user-content blockquote{
	display: block;
	margin: 0;
	background-color: #f5f5f5;
	border-left: 4px solid #83cff0;
	padding: 18px 32px 28px 42px;
}
.user-content blockquote q{
	display: block;
	margin: 0;
	padding: 0 0 10px;
	font: italic 18px/24px 'Times New Roman', Times, serif;
	letter-spacing:0.05em;
	color: #808080;
}
.user-content blockquote q:before,
.user-content blockquote q:after{
	content: '';
	display: block;
	font-size: 24px;
	line-height: 28px;
}
.user-content blockquote q:before{
	content: '«';
	padding-left: 17%;
	padding-bottom: 10px;
}
.user-content blockquote q:after{
	content: '»';
	text-align: right;
	padding-right: 18.5%;
	padding-top: 8px;
}
.user-content blockquote cite{
	text-align: right;
	display: block;
	margin-left: auto;
	font: italic 20px/24px 'Times New Roman', Times, serif;
	color: #333;
}
/*blockquote end*/

/*elements form style*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea{
	display: block;
	color: #333;
	font: 14px/16px Tahoma, Geneva, sans-serif;
	letter-spacing: 0.05em;
	height: 38px;
	width: 100%;
	padding: 10px 15px;
	background: #f5f5f5;
	margin: 0 0 20px;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-shadow: inset 0 0 0 1px transparent, inset 0 3px 7px transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border 0.2s, box-shadow 0.2s, background 0.2s;
	transition: border 0.2s, box-shadow 0.2s, background 0.2s;
}
.input-wrap input[type="text"],
.input-wrap input[type="password"],
.input-wrap input[type="email"],
.input-wrap input[type="search"],
.input-wrap input[type="submit"],
.input-wrap input[type="reset"],
.input-wrap button,
.input-wrap textarea{
	display: block;
	margin: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea{
	padding: 13px 18px;
	min-height: 120px;
	height: 120px;
	line-height: 16px;
	resize: vertical;
}
/*placeholder style*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ color: #808080; transition: 0.2s; -webkit-transition: 0.2s; }
input:-moz-placeholder,
textarea:-moz-placeholder{ color: #808080; transition: 0.2s; -webkit-transition: 0.2s; }
input::-moz-placeholder,
textarea::-moz-placeholder{ color: #808080; opacity: 1; transition: 0.2s; -webkit-transition: 0.2s; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{ color: #808080; opacity: 1; transition: 0.2s; -webkit-transition: 0.2s; }
input.placeholder,
textarea.placeholder{ color: #808080; opacity: 1; transition: 0.2s; -webkit-transition: 0.2s; }
/*placeholder style end*/
/*placeholder hidden*/
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{ color: transparent !important; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{ color: transparent !important; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{ color: transparent !important; }
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{ color: transparent !important; }
input.placeholder:focus,
textarea.placeholder:focus{ color: transparent !important; }
/*placeholder hidden end*/
/*form focus*/
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus{
	background: #fff;
	box-shadow: inset 0 0 0 1px #ccc, inset 0 3px 7px rgba(0,0,0, 0.15);
}
/*form focus end*/
/*form error*/
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="search"].error,
textarea.error{
	color: #d32e2e;
	border-color: #d32e2e;
	background: #fff;
	box-shadow: inset 0 0 0 1px #d32e2e, inset 0 3px 7px rgba(211, 46, 46, 0.4);
}
input.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder{ color: #d32e2e; }
input.error:-moz-placeholder,
textarea.error:-moz-placeholder{ color: #d32e2e; }
input.error::-moz-placeholder,
textarea.error::-moz-placeholder{ color: #d32e2e; opacity: 1; }
input.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder{ color: #d32e2e; opacity: 1; }
input.error .placeholder,
textarea.error .placeholder{ color: #d32e2e; opacity: 1; }
/*form error end*/
/*radio and checkbox*/
.check-list,
.user-content .check-list{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 24px;
}
.check-list li,
.user-content .check-list li,
.user-content .check-list li:first-child{
	position: relative;
	padding: 0 0 20px;
}
.check-list li:before,
.user-content .check-list li:before{ content: none; }

/*checkbox*/
input[type="checkbox"]{ width: 14px; height: 14px; padding: 0; margin: 0; }
input[type="checkbox"] { display:none }

input[type="checkbox"] + span,
input[type="radio"] + span{
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	line-height: 26px;
}
input[type="checkbox"] + span:before,
input[type="radio"] + span:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 24px;
	width: 24px;
	border-radius: 4px;
	background: none;
	border: 2px solid #0af;
	box-shadow: none;
	box-sizing: border-box;
	-webkit-transition-property: background, box-shadow;
	transition-property: background, box-shadow;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type="checkbox"] + span:after{
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	background: url(../img/check.png) no-repeat;
	width: 16px;
	height: 16px;
	opacity: 0;
}
input[type="checkbox"] + span,
input[type="radio"] + span{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 34px;
	z-index: 2;
}
input[type="checkbox"]:checked + span:before{
	background: #fff;
	box-shadow: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type="checkbox"]:checked + span:after{ opacity: 1; }
input[type="checkbox"]:disabled + span,
input[type="radio"]:disabled + span{ color: #bdbdbd; }
input[type="checkbox"]:disabled + span:before{
	background: #ececec;
	border-color: #bdbdbd;
}
input[type="checkbox"]:disabled:checked + span:after{ opacity: 0.3; }
/*checkbox end*/

/*radiobutton*/
input[type="radio"]{ float: left; height: 14px; width: 14px; margin: 0; padding: 0; }
input[type="radio"] { /*display:none*/ margin: 5px 5px 0 0; }
input[type="radio"] + span:before{
	border-radius: 50%;
}
input[type="radio"] + span:after{
	content:'';
	width: 14px;
	height: 14px;
	position: absolute;
	top: 5px;
	left: 5px;
	overflow: hidden;
	border-radius: 50%;
	background: #fff;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

input[type="radio"]:checked + span:after{
	opacity: 1;
}

input[type="radio"]:disabled + span:before{
	background: #ececec;
	border-color: #bdbdbd;
}
input[type="radio"]:checked:disabled + span:after{ background: #bdbdbd; }
/*radiobutton end*/
/*radio and checkbox end*/
/*form error end*/
.form-row,
.input-wrap{ padding: 0 0 20px; }
.form-row {
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -10px;
}
.form-row .input-wrap{
	display: inline-block;
	vertical-align: baseline;
	width: 49.99%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-col{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.label-holder{ padding: 0 0 9px; }
.label-holder,
label{
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #333;
	vertical-align: top;
}
label .required{ color: #008acf; }
/*elements form style end*/

/*arrows*/
.arrow{
	display: block;
	width: 44px;
	height: 44px;
	text-align: center;
	border: 2px solid #008acf;
	border-radius: 3px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.arrow>i{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -9px;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.arrow>i[class$="-h"]{ opacity: 0; }
.arrow:hover{ background-color: #008acf; }
.arrow:hover>i[class$="-h"]{ opacity: 1; }
.arrow:hover>i[class$="-n"]{ opacity: 0; }


.slider-typography .slick-prev,
.slider-typography .slick-next{
	width: 44px;
	height: 44px;
	background: #fff;
	border-radius: 2px;
	border: 2px solid #008acf;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	top: -22px;
	-webkit-transition: border 0.2s, background 0.2s;
	transition: border 0.2s, background 0.2s;
}
.slider-typography .slick-prev{ left: 0; }
.slider-typography .slick-next{ right: 0; }
body:not(.mobile-device) .slider-typography .slick-prev:hover,
body:not(.mobile-device) .slider-typography .slick-next:hover{ background: #008acf; }
.slider-typography .slick-prev:before,
.slider-typography .slick-next:before,
.slider-typography .slick-prev:after,
.slider-typography .slick-next:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	opacity: 1;
	background: url(../img/sprite-icons.png) no-repeat;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.slider-typography .slick-prev:before{
	background-position: 0 0;
	opacity: 1;
}
.slider-typography .slick-prev:after{
	background-position: 0 -38px;
	opacity: 0;
}
.slider-typography .slick-next:before{
	background-position: 0 -76px;
	opacity: 1;
}
.slider-typography .slick-next:after{
	background-position: 0 -114px;
	opacity: 0;
}
body:not(.mobile-device) .slider-typography .slick-prev:hover:before,
body:not(.mobile-device) .slider-typography .slick-next:hover:before{ opacity: 0; }
body:not(.mobile-device) .slider-typography .slick-prev:hover:after,
body:not(.mobile-device) .slider-typography .slick-next:hover:after{ opacity: 1; }
/*arrows end*/

/*download files items*/
/*depict files*/
[class|="depict-files"],
[class*=" depict-files-"]{
	background:url(../img/sprite-files.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
}
.depict-files-word{ background-position: 0 0; width: 46px; height: 59px; }
.depict-files-excel{ background-position: 0 -79px; width: 46px; height: 59px; }
.depict-files-xls{ background-position: 0 -158px; width: 46px; height: 59px; }
.depict-files-pdf{ background-position: 0 -237px; width: 46px; height: 59px; }
.depict-files-coral{ background-position: 0 -316px; width: 46px; height: 59px; }
.depict-files-jpg{ background-position: 0 -395px; width: 46px; height: 59px; }
.depict-files-doc{ background-position: 0 -474px; width: 46px; height: 59px; }
.depict-files-png{ background-position: 0 -553px; width: 46px; height: 59px; }
.depict-files-zip{ background-position: 0 -632px; width: 46px; height: 59px; }
.depict-files-rar{ background-position: 0 -711px; width: 46px; height: 59px; }
/*depict files end*/

/*files item*/
.files{ padding: 0; }
.files-item{
	padding: 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.file{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	max-width: 100%;
	line-height: 19px;
	color: #333;
	position: relative;
	min-height: 59px;
	min-width: 205px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.file__icon{
	float: right;
	position: relative;
	z-index: 1;
}
.file__info{
	height: 59px;
	text-align: left;
	margin-right: 45px;
	padding: 9px 14px 0;
	position: relative;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.file__info:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 0;
	background-color: #fff;
	-webkit-transition: width 0.2s, background 0.2s;
	transition: width 0.2s, background 0.2s;
}
.file-pdf:hover .file__info{ border-color: #9e1d11; }
.file-pdf:hover .file__info:before{
	background-color: #9e1d11;
	width: 100%;
}
.file-excel:hover .file__info{ border-color: #238b49; }
.file-excel:hover .file__info:before{
	background-color: #238b49;
	width: 100%;
}
.file-word:hover .file__info,
.file-doc:hover .file__info{ border-color: #235f8b; }
.file-word:hover .file__info:before,
.file-doc:hover .file__info:before{
	background-color: #235f8b;
	width: 100%;
}
.file-coral:hover .file__info{ border-color: #3c6d2d; }
.file-coral:hover .file__info:before{
	background-color: #3c6d2d;
	width: 100%;
}
.file-jpg:hover .file__info,
.file-png:hover .file__info{ border-color: #6d6b2d; }
.file-jpg:hover .file__info:before,
.file-png:hover .file__info:before{
	background-color: #6d6b2d;
	width: 100%;
}
.file-zip:hover .file__info,
.file-rar:hover .file__info{ border-color: #a46605; }
.file-zip:hover .file__info:before,
.file-rar:hover .file__info:before{
	background-color: #a46605;
	width: 100%;
}
.file__info>div{
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	position: relative;
}
.file__info>div>b{
	display: block;
	font-size: 18px;
	font-weight: normal;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.file-pdf .file__info>div>b{ color: #e22919; }
.file-excel .file__info>div>b{ color: #32c869; }
.file-doc .file__info>div>b,
.file-word .file__info>div>b{ color: #3289c8; }
.file-coral .file__info>div>b{ color: #579d41; }
.file-png .file__info>div>b,
.file-jpg .file__info>div>b{ color: #9d9a41; }
.file-zip .file__info>div>b,
.file-rar .file__info>div>b{ color: #ec9206; }
.file:hover .file__info>div,
.file:hover .file__info>div>b{ color: #fff; }
/*files item end*/
/*download files items end*/
.no-br{ white-space: nowrap; }
/*USER CONTENT end*/

/*MAIN BLOCKS*/
.wrapper{
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.inner-page .wrapper{ padding: 60px 0 0; }
.no-js .inner-page .wrapper{ padding: 0; }
.header{
	position: relative;
	z-index: 3;
}
.inner-page .header{
	position: fixed;
	top: 0;
	width: 100%;
}
.no-js .inner-page .header{
	position: relative;
}
.main{
	position: relative;
	z-index: 2;
}
.no-js .spacer{ display: none; }
.main-holder{ width: 100%; }
.main-holder:before,
.main-holder:after { content: ""; display: table; }
.main-holder:after { clear: both; }
.content-wrap{
	float: left;
	width: 100%;
	background: #fff;
}
.content-wrap .content{
	margin: 0 0 0 320px;
	min-height: 50px;
	padding: 0 40px;
	position: relative;
	overflow: hidden;
}
.full-width{ margin: 0 -40px; }

.footer{
	position: relative;
	z-index: 3;
}
html.position .footer{
	z-index: 1;
}
.max-wrap{
	max-width: 1280px;
	margin: 0 auto;
}
.main>.max-wrap{
	position: relative;
	overflow: hidden;
}
.inner-page .main>.max-wrap:before {
	content: '';
	position: absolute;
	left: 0;
	top: -15px;
	bottom: -40px;
	margin: 0 0 0 320px;
	width: 100%;
	pointer-events: none;
	z-index: 1;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
.footer .max-wrap{ overflow: hidden; }
/*MAIN BLOCKS end*/

/*HEADER*/
.header-holder{
	position: relative;
	min-height: 60px;
}
.inner-page .header-holder{
	min-height: 0;
	height: 0;
}
/*header options*/
.header-options{
	min-height: 60px;
	position: relative;
	z-index: 1;
}
.main-page .header-options{ z-index: 2; }
.header-options:before,
.header-options:after { content: ""; display: table; }
.header-options:after { clear: both; }

.inner-page .header-options{
	position: fixed;
	left: 0;
	top: 0;
	height: 60px;
	width: 100%;
	min-width: 320px;
	-webkit-transform: translateZ(0) translateY(-100%);
	-ms-transform: translateZ(0) translateY(-100%);
	transform: translateZ(0) translateY(-100%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.inner-page.top-panel-show .header-options{
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.no-js .inner-page .header-options {
	position: relative;
	left: auto;
	top: auto;
}
.header-options__holder{
	position: relative;
	margin-left: 320px;
}
.header-options__holder:before,
.header-options__holder:after { content: ""; display: table; }
.header-options__holder:after { clear: both; }

/*header options aside*/
.header-options__aside{
	width: 260px;
	float: right;
	margin: 0 0 0 -260px;
	position: relative;
}
.header-options.personal_disabled .header-options__aside {
	width: 120px;
	margin: 0 0 0 -120px;
}
.header-options__aside:before,
.header-options__aside:after { content: ""; display: table; }
.header-options__aside:after { clear: both; }

/*search form opener*/
.btn-search-open{
	float: right;
	height: 60px;
	width: 60px;
	cursor: pointer;
	text-align: center;
	position: relative;
	background: #008acf;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.no-js .btn-search-open{ display: none; }
.btn-search-open:hover{ background: #0080bf; }
.btn-search-open:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 20px;
	width: 0;
	margin-top: -10px;
	border-right: 1px solid #80bcda;
	display: none;
}
.btn-search-open i{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -8px;
}
/*search form opener end*/

/*search-form*/
.search-form{
	height: 60px;
	width: 100%;
	background: #fff;
	position: absolute;
	left: -9999px;
	top: -9999px;
	opacity: 0;
	z-index: 1;
	border: 2px solid transparent;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.no-js .search-form {
	position: relative;
	left: auto;
	top: auto;
	opacity: 1;
}
.form-opened .search-form{
	opacity: 1;
	left: 0;
	top: 0;
}
.search-form .input-wrapper{
	padding: 0 60px;
	position: relative;
}
.search-form input[type="search"],
.search-form input[type="text"]{
	color: #333;
	font: 16px/20px Tahoma, Geneva, sans-serif;
	padding: 17px 0;
	height: 56px;
	background: none;
	box-shadow: none;
	border: none;
	margin: 0;
}
.search-form input[type="search"]::-webkit-input-placeholder{ color: #808080 !important; }
.search-form input[type="search"]:-moz-placeholder{ color: #808080 !important; }
.search-form input[type="search"]::-moz-placeholder{ color: #808080 !important; }
.search-form input[type="search"]:-ms-input-placeholder{ color: #808080 !important; }
.search-form input[type="search"].placeholder{ color: #808080 !important; }

.btn-search{
	position: absolute;
	left: 18px;
	top: 50%;
	margin-top: -12px;
	height: 24px;
	width: 24px;
	-webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1);
	transition: 0.2s cubic-bezier(0, 0, 0, 1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-search:hover{
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.btn-search:before,
.btn-search:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #008acf;
	border-radius: 1px;
	-webkit-transition: 0.4s cubic-bezier(0, 0, 0, 1);
	transition: 0.4s cubic-bezier(0, 0, 0, 1);
}
.btn-search:before{
	width: 14px;
	height: 14px;
	border-width: 2px;
	border-radius: 50%;
}
.btn-search:after{
	left: 17px;
	top: 13px;
	width: 0;
	height: 8px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-search input[type="submit"]{
	padding: 0;
	border: none;
	background: none;
	margin: 0;
}

.btn-search-close{
	position: absolute;
	top: 50%;
	right: 16px;
	margin: -12px 0 0;
	display: block;
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1);
	transition: 0.2s cubic-bezier(0, 0, 0, 1);
}
.btn-search-close:before,
.btn-search-close:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0.45em;
	height: 2px;
	width: 22px;
	background: #008acf;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.btn-search-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-search-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-search-close:hover{
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
/*search-form end*/

/*lang*/
.lang{
	float: right;
	width: 60px;
	height: 60px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.lang-active{
	display: block;
	font: 14px/60px Tahoma, Geneva, sans-serif;
	text-decoration: none;
	text-align: center;
	color: #fffefe;
	height: 100%;
	cursor: pointer;
	background: #008acf;
	padding-right: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.lang-active:after {
	content: "";
	height: 0;
	width: 0;
	display: inline-block;
	pointer-events: none;
	border: 5px solid rgba(255, 255, 255, 0);
	border-top-color: #fff;
	position: relative;
	left: 16px;
	top: 3px;
	margin: 0 0 0 -10px;
}
.lang-active:hover,
.lang-opened .lang-active{ background: #0080bf; }
.lang-list{
	position: absolute;
	left: 0;
	top: -999px;
	list-style: none;
	margin-top: -1px;
	padding: 0;
	width: 60px;
	opacity: 0;
	background: #fff;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lang.lang-opened .lang-list{
	top: 100%;
	opacity: 1;
}
.lang-list a{
	display: block;
	color: #fff;
	text-decoration: none;
	height: 60px;
	font-size: 14px;
	line-height: 58px;
	padding: 0 4px;
	text-align: center;
	background: #0080bf;
	border: 1px solid #0080bf;
	-webkit-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
}
.lang-list a:hover{ background: #008acf; }
/*lang end*/

/*login*/
.login{
	float: right;
	width: 200px;
}
.login a{
	display: block;
	position: relative;
	height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 60px;
	letter-spacing: 0.03em;
	text-decoration: none;
	color: #fff;
	text-align: center;
	background: #008acf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.login a:after{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	height: 30px;
	width: 0;
	margin-top: -15px;
	border-left: 1px solid #0077B3;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.login a:hover:after{
	border-color: transparent;
}
.login a i{ margin: 20px 6px 0 0; }
.login a .login__inner{
	text-align: left;
	border-bottom: 1px dotted #fff;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.login a:hover{
	background: #0080bf;
}
.login a:hover .login__inner{
	border-color: transparent;
}
/*login end*/

.no-login .login{
	display: none;
}
.no-login .header-options__aside{
	width: 60px;
}
.no-login .phs__container {
	margin-right: 60px;
}
/*header options aside end*/

/*phones*/
.phones{
	font-size: 0;
	letter-spacing: -4px;
	background: #0af;
	float: left;
	width: 100%;
	height: 60px;
	position: relative;
}
.top-panel-show .phones{ box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); }
.phones a{
	text-decoration: none;
	color: #fff;
}
.phones a:hover{text-decoration: underline;}
.phones a[href^="tel:"]:hover{text-decoration: none;}
.phs__container{
	margin-right: 260px;
	/*margin-right: 60px;*/
	height: 100%;
	position: relative;
}
.header-options.personal_disabled .phs__container {
	/*margin-right: 60px;*/
	margin-right: 120px;
}
.no-js .phs__container{
	margin-right: 0;
}
.phs__list{ height: 100%; }
.phs__item{
	float: left;
	width: 25.0%;
	height: 100%;
	position: relative;
	cursor: default;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.phs__item.ph-cloned{ display: none; }
.phs__btn,
.phs-clone__btn{
	line-height: 16px;
	color: #fff;
	height: 100%;
	padding: 0 0 0 30px;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.phs__btn:before,
.phs-clone__btn:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.show-drop .phs__btn,
.no-js .phs__item:hover .phs__btn,
.show-drop .phs-clone__btn{ background: #0080bf; }
.phs__item_opener{ cursor: pointer; }
.show-drop .phs__item_opener { cursor: default; }
.phs__inner{
	font-size: 12px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 96%;
}
.phs-clone__inner-alt{
	display: none;
}
.phs__label{
	display: block;
	line-height: 1.1;
	padding-bottom: 1px;
	margin: 0 0 2px;
}
.phs__item_opener .phs__label{
	margin: 0;
	padding: 0;
}
.phs__number{
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.01em;
	font-weight: normal;
	white-space: nowrap;
}
.phs__number:first-child {
	margin-top: -24px;
}
.phs__btn.phs__item_opener .phs__number:after ,
.phs-clone__btn.phs__item_opener .phs__number:after {
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid transparent;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 5px;
	position: relative;
	left: 15px;
	margin: 2px 0 -2px -10px;
}
.show-drop .phs__btn.phs__item_opener .phs__number:after ,
.show-drop .phs-clone__btn.phs__item_opener .phs__number:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: -4px 0 4px -10px;
}
.phs-clone__btn.phs__item_opener .phs__number:after {
	margin: 4px 0 -4px -10px;
}
.show-drop .phs-clone__btn.phs__item_opener .phs__number:after {
	margin: -1px 0 1px -10px;
}
.phs__code{
	font-size: 12px;
	font-style: normal;
}
.phs__item_opener .phs__number .txt-inner{
	border-bottom: 1px dotted #fff;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}
.phs__item_opener:hover .phs__number .txt-inner,
.show-drop .phs__item_opener .phs__number .txt-inner{ border-color: transparent; }
.phones-drop{
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 100%;
	background: #0080bf;
	opacity: 0;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	z-index: 2;
}
.no-js .phs__item:hover .phones-drop{
	opacity: 1;
	top: 100%;
	left: 0;
}
.show-drop .phones-drop{
	left: 0;
	top: 100%;
	opacity: 1;
}
.phones-drop .phones-drop{
	overflow: visible;
}
.phones-drop .phs__item{
	float: none;
	width: auto;
	line-height: 16px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.phones-drop .phs__btn{ padding: 8px 30px; }
.phones-drop .phs__inner{
	font-size: 12px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 96%;
}

/*phones clone*/
.phones-clone{
	position: absolute;
	top: 0;
	right: 0;
	width: 25.0%;
	height: 100%;
	background: #00bfff;
	display: none;
}
.phones-clone.show-clone{ display: block; }
.phones-clone-drop > .phs__list > .phs__item{ display: none; }
.phones-clone-drop > .phs__list > .phs__item.ph-cloned{ display: block; }
.phones-clone .phs__item{
	float: none;
	width: auto;
	padding: 8px 0;
}
.phones-clone .phs__item .phones-drop{
	position: relative;
	left: auto;
	top: auto;
}
.phones-clone .phs__item:before{
	content: '';
	position: absolute;
	left: 30px;
	right: 30px;
	top: 0;
	height: 0;
	border-top: 1px solid #0071a9;
}
.phones-clone .phs__item .phs__item{ padding: 0; }
.phones-clone .phs__item .phs__item:before{ display: none; }
.phones-clone .phs__inner{ width: auto; }
.phones-clone-drop .phs__item_opener .phs__number:after{ content: none; }
/*phones clone end*/
/*phones end*/
/*header options end*/

/*logo*/
.logo{
	display: block;
	position: absolute;
	top: 0;
	width: 320px;
	height: 200px;
	text-indent: -9999px;
	overflow: hidden;
	background: #008acf;
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.1);
	z-index: 1;
}
.logo-reduce .logo{ height: 60px; }
.no-js .logo{ height: 260px; }
.logo>a,
.logo>span{
	display: block;
	height: 100%;
	position: relative;
}
.logo>a:before,
.logo>a:after,
.logo>span:before,
.logo>span:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #008acf no-repeat 50% 50%;
}
.logo>a:before,
.logo>span:before{
	background-image: url(../img/logo.png);
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.logo>a:after,
.logo>span:after{
	background-image: url(../img/logo-sm.png);
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.logo-reduce .logo>a:before,
.logo-reduce .logo>span:before{
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.logo-reduce .logo>a:after,
.logo-reduce .logo>span:after{
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.logo-print{ display: none; }
/*logo end*/

/*button menu*/
.btn-menu,
.nav-cloned__btn-inner{
	float: right;
	height: 100%;
	font-size: 14px;
	line-height: 17px;
	min-height: 17px;
	text-transform: uppercase;
	text-align: left;
	color: #008bd0;
	padding: 0 20px 0 30px;
	margin: 31px 0 0;
	opacity: 1;
	z-index: 1;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	display: none;
}
.btn-menu.active,
.nav-cloned__btn-inner.active{
	z-index: 9998;
	color: #fff;
}
.btn-menu>span,
.nav-cloned__btn-inner>span{
	display: inline-block;
	vertical-align: top;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.btn-lines{
	position: absolute;
	left: 0;
	top: 50%;
	width: 21px;
	height: 17px;
	margin-top: -9px;
	-webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
	transition: all 0.2s cubic-bezier(1, 0, 0, 1);
	margin-right: 11px;
}
.btn-lines:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 42px;
	width: 42px;
	border: 1px solid #fff;
	margin: -21px 0 0 -23px;
	opacity: 0;
}
/*for all line menu*/
.btn-lines > span{
	display: block;
	width: 21px;
	height: 3px;
	background: #008bd0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.btn-menu.active .btn-lines > span{ background: #fff; }
/*for all line menu end*/
/*first line menu*/
.btn-lines > span:nth-child(1){ top: 0; }
.btn-menu.active .btn-lines > span:nth-child(1){
	-webkit-transform: rotate(-315deg) translate(6px, 10px);
	-ms-transform: rotate(-315deg) translate(6px, 11px);
	transform: rotate(-315deg) translate(6px, 11px);
	width: 17px;
}
/*first line menu end*/
/*second line menu*/
.btn-lines > span:nth-child(2){ top: 7px; }
.btn-menu.active .btn-lines > span:nth-child(2){
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
/*second line menu end*/
/*third line menu*/
.btn-lines > span:nth-child(3){ top: 14px; }
.btn-menu.active .btn-lines > span:nth-child(3){
	-webkit-transform: rotate(-405deg) translate(6px, -11px);
	-ms-transform: rotate(-405deg) translate(6px, -11px);
	transform: rotate(-405deg) translate(6px, -11px);
	width: 17px;
}
/*third line menu end*/
/*button menu end*/

/*button menu close*/
.btn-nav-close{
	position: fixed;
	top: 5px;
	left: -100px;
	height: 60px;
	width: 60px;
	cursor: pointer;
	text-align: center;
	background: #008acf;
	z-index: 9999;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: none;
}
.nav-opened .btn-nav-close{
	-webkit-transform: translate(420px, 0);
	-ms-transform: translate(420px, 0);
	transform: translate(420px, 0);
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.btn-nav-close >span{
	display: block;
	height: 100%;
	position: relative;
}
.btn-nav-close >span:before,
.btn-nav-close >span:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 0;
	width: 40px;
	margin: 0 0 0 -22px;
	border-top: 1px solid #fff;
}
.btn-nav-close >span:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-nav-close >span:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*button menu close end*/
/*HEADER end*/

/*MAIN NAVIGATION*/
.nav{
	position: relative;
	width: 320px;
	min-height: 200px;
	background: #008ACF;
	float: left;
	margin: 140px -320px 0 0;
}
.logo-reduce .nav{ margin-top: 0; }
.nav__holder{
	position: fixed;
	top: 200px;
	width: 320px;
}
.no-js .nav__holder {
	position: relative;
	top: auto;
	width: auto;
}
/*navigation scrollbar*/
/*.nav__holder::-webkit-scrollbar { width: 3px; }*/
/*.nav__holder::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.2); }*/
/*.nav__holder::-webkit-scrollbar-thumb { background: #005a8f; }*/
/*navigation scrollbar end*/
.logo-reduce .nav__holder{ top: 60px; }

.nav-overlay-page {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9997;
	background: rgba(0, 0, 0, 0.40);
}
.nav-opened .nav-overlay-page { display: block; }
.nav + .nav-overlay-page{ z-index: 9997; }

/*general styles main navigation*/
.nav__list,
.nav__list ul{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav__list{
	border-top: 1px solid #0077b3;
	overflow: hidden;
}
.nav__list li{
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav__list li>a{
	display: block;
	position: relative;
	padding: 18px 12px 18px 40px;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
	color: #fff;
	background: #008acf;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s;
}
.nav__list li.has-drop>a{ padding-right: 50px; }
.nav__list [class*="depict-icons-angle-"]{
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -4px;
	pointer-events: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.nav__list li.active>a>[class*="depict-icons-angle-"],
.nav__list li.current>a>[class*="depict-icons-angle-"]{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.nav-drop,
.nav-sub-drop{
	position: relative;
	overflow: hidden;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.no-js .nav__list li.has-drop:hover > .nav-drop,
.no-js .nav__list li.has-drop.current > .nav-drop{
	top: 100%;
	opacity: 1;
	display: block;
}
.no-js .nav__list li.has-drop:hover > .nav-sub-drop,
.no-js .nav__list li.has-drop.current > .nav-sub-drop{
	top: 0;
	opacity: 1;
	display: block;
}
.nav-drop:after,
.nav-sub-drop:after,
.nav__list>li:before,
.nav-drop__list>li:before,
.nav-sub-drop__list>li:before{
	content: '';
	position: absolute;
	left: -6px;
	right: -6px;
	height: 6px;
	pointer-events: none;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
	z-index: 1;
}
.nav__list>li.active:before,
.nav-drop__list>li.active:before,
.nav-sub-drop__list>li.active:before,
.nav__list>li.has-drop.current:before,
.nav-drop__list>li.has-drop.current:before,
.nav-sub-drop__list>li.has-drop.current:before{
	top: -6px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.nav-drop:after,
.nav-sub-drop:after{
	bottom: -6px;
	box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
}
li.active>.nav-drop:after,
li.active>.nav-sub-drop:after,
.nav__list>li.active:before,
.nav-drop__list>li.active:before,
.nav-sub-drop__list>li.active:before,
li.has-drop.current>.nav-drop:after,
li.has-drop.current>.nav-sub-drop:after,
.nav__list>li.has-drop.current:before,
.nav-drop__list>li.has-drop.current:before,
.nav-sub-drop__list>li.has-drop.current:before{ opacity: 1; }
/*general styles main navigation end*/

/*styles to menu level 1*/
.nav__list >li>a{
	text-transform: uppercase;
	border-bottom: 1px solid #0077b3;
}
.inner-page .nav__list >li>a br{ display: none; }
.nav__list >li>a:hover,
.nav__list >li.active>a,
.nav__list >li.current>a{
	color: #fff;
	background: #0077b3;
}
/*styles to menu level 1 end*/

/*styles to menu level 2*/
.nav-drop__list>li{
	border-top: 1px solid #006699;
	position: relative;
}
.nav-drop__list>li>a{
	padding-left: 60px;
	font-size: 14px;
	text-transform: uppercase;
	background: #0077b3;
	color: #83cff0;
}
.nav-drop__list>li.has-drop>a{ padding-right: 50px; }
.nav-drop__list>li>a:hover,
.nav-drop__list>li.active>a,
.nav-drop__list>li.current>a{
	color: #fff;
	background: #069;
}
/*styles to menu level 2 end*/

/*styles to menu level 3*/
.nav-sub-drop__list>li{
	border-top: 1px solid #005580;
	position: relative;
}
.nav-sub-drop__list>li>a{
	padding-left: 80px;
	font-size: 14px;
	color: #83cff0;
	background: #069;
}
.nav-sub-drop__list>li.has-drop>a{ padding-right: 50px; }
.nav-sub-drop__list>li>a:hover,
.nav-sub-drop__list>li.active>a,
.nav-sub-drop__list>li.current>a{
	color: #fff;
	background: #005580;
}
/*styles to menu level 3 end*/
/*MAIN NAVIGATION end*/

/*MAIN CONTENT*/
/*page heading*/
.page-heading{
	background: #f5f5f5;
	padding: 13px 40px 36px;
	min-height: 140px;
	margin: 0 -40px 30px;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-heading h1{
	text-align: center;
	padding: 0;
}
.to-print{
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: #008acf;
}
.to-print>span{
	padding-right: 5px;
	vertical-align: top;
}
.to-print>i{
	font-size: 18px;
	vertical-align: top;
}
.to-print:hover>span{
	text-decoration: underline;
}
/*page heading end*/

/*breadcrumbs*/
.breadcrumbs,
.user-content .breadcrumbs{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #808080;
	padding: 0 0 7px;
	overflow: hidden;
	list-style: none;
	margin: 0;
}
.breadcrumbs li,
.user-content .breadcrumbs li{
	padding: 0 15px 5px 20px;
	float: left;
	position: relative;
}
.breadcrumbs li:before,
.user-content .breadcrumbs li:before{
	content: '/';
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
}
.breadcrumbs li:first-child{
	padding-left: 0;
	background: none;
}
.breadcrumbs li:first-child:before,
.user-content .breadcrumbs li:first-child:before{ content: none; }
.breadcrumbs a{
	color: #969696;
	text-decoration: underline;
}
.breadcrumbs a:hover{ text-decoration: none; }
/*breadcrumbs end*/

/*map popup*/
.map-popup{
	position: relative;
	font: 14px/24px Tahoma, Geneva, sans-serif;
}
.map-popup h4{
	color: #008acf;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 12px;
}
.map-popup__content{}
.map-popup__row{
	border-top: 1px solid #e6e6e6;
	padding: 15px 0;
}
.map-popup__row>b{
	display: block;
	margin: 0 0 -2px;
}
.map-popup__row:first-child{
	border-top: none;
	padding-top: 0;
}
.map-popup__row:last-child{ padding-bottom: 0; }
/*map popup end*/

/*questions*/
.questions{ overflow: hidden; }
.questions__item>a{
	display: block;
	min-height: 200px;
	text-decoration: none;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	padding-top: 30px;
	background: #008acf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 0.85s;
	transition: background 0.2s;
}
.questions__item{
	float: left;
	width: 25%;
}
.no-js .questions__item{
	border-bottom: 1px solid #fff;
}
.questions__item:nth-child(4n+1) a{ background: #008acf; }
.questions__item:nth-child(4n+2) a{ background: #009eed; }
.questions__item:nth-child(4n+3) a{ background: #0af; }
.questions__item:nth-child(4n+4) a{ background: #00bfff; }

/*.questions__item:nth-child(8) a{ background: #ffc400; }*/
.questions__item:nth-child(10) a{ background: #ffc400; }


.questions__icon{
	min-height: 70px;
	margin: 0 0 13px;
	text-align: center;
	font-size: 0;
	letter-spacing: -4px;
}
.questions__icon:before{
	content: '';
	display: inline-block;
	height: 70px;
	vertical-align: middle;
}
.questions__icon img{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: normal;
	max-width: 98%;
}
.questions__text{
	text-align: center;
	letter-spacing: 0.05em;
	width: 200px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*questions slider*/
.questions-slider{
	height: 200px;
	overflow: hidden;
	visibility: hidden;
	margin: 0;
}
.no-js .questions-slider{
	height: auto;
	visibility: visible;
}

.questions-slider .slick-prev,
.questions-slider .slick-next{
	z-index: 2;
	width: 18px;
	height: 18px;
}
.questions-slider .slick-prev{ left: 16px; }
.questions-slider .slick-next{ right: 16px; }
.questions-slider .slick-prev:before,
.questions-slider .slick-next:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite-icons.png) no-repeat;
}
.questions-slider .slick-prev:before{ background-position: 0 -38px; }
.questions-slider .slick-next:before{ background-position: 0 -114px; }
/*questions slider end*/
/*questions end*/

/*promo*/
.promo{ position: relative; }
.promo-holder{
	height: 443px;
	margin-right: 320px;
	position: relative;
}
.promo-btn{
	position: absolute;
	right: 40px;
	bottom: 36px;
	z-index: 2;
}
.no-js .promo-btn{ display: none; }

/*promo slider*/
.promo-slider{
	visibility: hidden;
	height: 443px;
	overflow: hidden;
	margin: 0;
}
.promo-slider .slick-list,
.promo-slider .slick-track{ height: 100%; }
.promo-slider__item{
	height: 100%;
	position: relative;
	overflow: hidden;
}
.promo-slider__bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #008acf no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.animate-start .promo-slider__bg,
.animate-end .promo-slider__bg{
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.promo-slider__content{
	position: absolute;
	left: 0;
	top: 124px;
	background: #fff;
	padding: 15px 20px 24px 40px;
	width: 640px;
	max-width: 94%;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.promo-slider__content:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 38px;
	width: 100%;
	pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	display: none;
}
.promo-slider__title{
	display: block;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0 0 2px;
	overflow: hidden;
	max-height: 72px;
	margin-bottom: 11px;
}
.promo-slider__title a{
	text-decoration: none;
	color: #008acf;
	padding-top: 7px;
	border-bottom: 2px solid #008acf;
	-webkit-transition: color 0.2s, border 0.2s;
	transition: color 0.2s, border 0.2s;
}
.promo-slider__title a:hover{ border-color: transparent; }
.promo-slider__text{
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #2b2a29;
	overflow: hidden;
	max-height: 92px;
}

.promo-slider .slick-prev,
.promo-slider .slick-next{
	width: 50px;
	height: 50px;
	top: auto;
	bottom: 36px;
	background: rgba(0, 0, 0, 0.38);
	border-radius: 0;
	border: 2px solid #fff;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: border 0.2s, background 0.2s;
	transition: border 0.2s, background 0.2s;
}
.promo-slider .slick-prev{ left: 40px; }
.promo-slider .slick-next{
	right: auto;
	left: 90px;
}
body:not(.mobile-device) .promo-slider .slick-prev:hover,
body:not(.mobile-device) .promo-slider .slick-next:hover{ background: #fff; }
.promo-slider .slick-prev:before,
.promo-slider .slick-next:before,
.promo-slider .slick-prev:after,
.promo-slider .slick-next:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	opacity: 1;
	background: url(../img/sprite-icons.png) no-repeat;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.promo-slider .slick-prev:before{
	background-position: 0 -38px;
	opacity: 1;
}
.promo-slider .slick-next:before{
	background-position: 0 -114px;
	opacity: 1;
}
.promo-slider .slick-prev:after{
	background-position: 0 0;
	opacity: 0;
}
.promo-slider .slick-next:after{
	background-position: 0 -76px;
	opacity: 0;
}
body:not(.mobile-device) .promo-slider .slick-prev:hover:before,
body:not(.mobile-device) .promo-slider .slick-next:hover:before{ opacity: 0; }
body:not(.mobile-device) .promo-slider .slick-prev:hover:after,
body:not(.mobile-device) .promo-slider .slick-next:hover:after{ opacity: 1; }

.promo-slider .slick-dots{
	padding: 0;
	bottom: auto;
	top: 35px;
	line-height: 12px;
	width: auto;
	left: 35px;
	z-index: 2;
}
.promo-slider .slick-dots li,
.user-content .promo-slider .slick-dots li,
.user-content .promo-slider .slick-dots li:first-child{
	padding: 5px;
	width: 12px;
	height: 12px;
	margin: 0;
}
.promo-slider .slick-dots li:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 2px;
	opacity: 0;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.promo-slider .slick-dots li:hover:after{
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1, 1);
	-ms-transform: translateZ(0) scale(1, 1);
	transform: translateZ(0) scale(1, 1);
}
.promo-slider .slick-dots li.slick-active:after{
	opacity: 0;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
.promo-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	color: rgba(0, 0, 0, 0);
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.promo-slider .slick-dots li.slick-active button { background: #fff; }
.promo-slider .slick-dots li button:before{ content: none; }

.no-js .promo-holder{
	height: auto;
	min-height: 443px;
}
.no-js .promo-slider{
	height: auto;
	visibility: visible;
}
.no-js .promo-slider__content{
	position: relative;
	left: auto;
	top: auto;
}
/*promo slider end*/

/*category links*/
.category-links,
.user-content .category-links{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.category-links li,
.user-content .category-links li{
	float: left;
	height: 60px;
	padding: 0;
	width: 25%;
}
.user-content .category-links li:before{ content: none; }
.category-links a{
	display: block;
	height: 100%;
	text-align: center;
	font-size: 0;
	letter-spacing: -4px;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
	color: #fff;
	background: #008acf;
	overflow: hidden;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.category-links li:nth-child(4n+1) a{ background: #008acf; }
.category-links li:nth-child(4n+2) a{ background: #009eed; }
.category-links li:nth-child(4n+3) a{ background: #0af; }
.category-links li:nth-child(4n+4) a{ background: #00bfff; }
.category-links a:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.category-links__icon{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	letter-spacing: 0.05em;
	margin-right: 16px;
	line-height: 1;
}
.category-links__test{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	letter-spacing: 0.05em;
}
/*category links end*/

/*window*/
.window{
	background: #fff url(../img/bg-window.png) 50% 50%;
	text-align: center;
	padding: 80px 30px 100px;
	height: 443px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.window:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 56px;
	height: 377px;
	width: 273px;
	margin-left: -137px;
	background: url(../img/bg-post2.png) no-repeat 0 0;
}
.promo .window{
	width: 320px;
	position: absolute;
	right: 0;
	top: 0;
}
.window__title{
	display: block;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 40px;
	height: 87px;
	overflow: hidden;
	position: relative;
}
.window__btns{ padding: 0 0 10px; }
.window__btns>div{ padding: 0 0 5px; }
.window__btns>div>a{ padding: 9px 4px; }
.window__works{
	position: absolute;
	bottom: 145px;
	left: 0;
	width: 100%;
	font-size: 14px;
	line-height: 16px;
}
.window__works>a{
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #fff;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.window__works>a:hover{
	border-bottom-color: transparent;
}
/*window end*/
/*promo end*/

/*wit*/
.wit{ position: relative; }
.wit-holder{
	background: #fff;
	margin-right: 320px;
}
.no-js .wit-holder{ margin-right: 0; }

/*uncos*/
.uncos{ padding: 26px 40px 0; }
.uncos-title{
	display: block;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #2b2a29;
	padding: 0 0 17px;
}
.uncos-footer{
	border-top: 1px solid #ccc;
	padding: 16px 0;
	position: relative;
	text-align: right;
}
.all-link{
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	color: #9c9d9f;
	border-bottom: 1px solid #9c9d9f;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.all-link:hover{ border-color: transparent; }
/*uncos end*/

/*uncos slider*/
.uncos-slider{
	visibility: hidden;
	height: 291px;
	margin: 0 -40px;
	z-index: 1;
	padding: 0 20px;
}
.no-js .uncos-slider{
	height: auto;
	visibility: visible;
}
.uncos-slider .slick-list,
.uncos-slider .slick-track,
.uncos-slider .slick-slide{
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.uncos-slider .slick-list:before,
.uncos-slider .slick-list:after{
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 20px;
	z-index: 1;
}
.uncos-slider .slick-list:before{
	left: -1px;
	background: #fff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.uncos-slider .slick-list:after{
	right: -1px;
	background: #fff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.uncos-item{
	padding: 0 20px 36px;
	position: relative;
}
.uncos-item:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 36px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 39%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 39%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 39%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
}
.uncos-item__title{
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	padding: 0 0 12px;
}
.uncos-item__title a{
	color: #008acf;
	text-decoration: none;
	border-bottom: 1px solid #008acf;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.uncos-item__title a:hover{ border-color: transparent; }
.uncos-item__time{
	display: block;
	font-size: 14px;
	line-height: 24px;
	font-style: normal;
	color: #9c9d9f;
	padding: 0 0 15px;
}
.uncos-item__text{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.06em;
}

.uncos-slider .slick-prev,
.uncos-slider .slick-next{
	z-index: 2;
	width: 18px;
	height: 18px;
	top: 100%;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	margin-top: 22px;
}
.uncos-slider .slick-prev{ left: 38px; }
.uncos-slider .slick-next{ left: 62px; }
.uncos-slider .slick-prev:before,
.uncos-slider .slick-next:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	opacity: 0.85;
	background: url(../img/sprite-icons.png) no-repeat;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.uncos-slider .slick-prev:hover:before,
.uncos-slider .slick-next:hover:before{ opacity: 1; }
.uncos-slider .slick-prev:before{ background-position: 0 -795px; }
.uncos-slider .slick-next:before{ background-position: 0 -831px; }

.uncos-slider .slick-dots{
	padding: 0;
	bottom: auto;
	top: 100%;
	margin-top: 20px;
	line-height: 12px;
	width: auto;
	left: 120px;
	right: 170px;
}
.uncos-slider .slick-dots li,
.user-content .uncos-slider .slick-dots li,
.user-content .uncos-slider .slick-dots li:first-child{
	padding: 5px;
	width: 12px;
	height: 12px;
	margin: 0;
}
.uncos-slider .slick-dots li:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 2px;
	opacity: 0;
	border-radius: 50%;
	border: 1px solid #c8c8c8;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.uncos-slider .slick-dots li:hover:after{
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1, 1);
	-ms-transform: translateZ(0) scale(1, 1);
	transform: translateZ(0) scale(1, 1);
}
.uncos-slider .slick-dots li.slick-active:after{
	opacity: 0;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
.uncos-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	color: rgba(0, 0, 0, 0);
	border: 2px solid #c8c8c8;
	border-radius: 50%;
	box-shadow: 0 1px 4px transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.uncos-slider .slick-dots li.slick-active button { background: #c8c8c8; }
.uncos-slider .slick-dots li button:before{ content: none; }
/*uncos slider end*/

/*meter*/
.meter{
	background: #00527b url(../img/bg-meter.jpg) no-repeat 50% 0;
	height: 430px;
	width: 320px;
	float: right;
	position: relative;
}
.meter__holder{
	position: absolute;
	top: 0;
	left: 50%;
	height: 430px;
	width: 320px;
	margin-left: -160px;
}
.meter-slider{
	visibility: hidden;
	height: 100%;
}
.meter-slider__text{
	height: 140px;
	width: 178px;
	position: absolute;
	top: 36px;
	left: 50%;
	font-size: 0;
	letter-spacing: -4px;
	margin-left: -89px;
	text-align: center;
	overflow: hidden;
}
.meter-slider__text:before{
	content: '';
	display: inline-block;
	display:-moz-inline-stack;
	height: 100%;
	vertical-align: middle;
}
.meter-slider__cell{
	display: inline-block;
	vertical-align: middle;
	width: 134px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
}
.meter-slider__item{
	height: 430px;
	position: relative;
}

.meter-slider .slick-prev,
.meter-slider .slick-next{
	z-index: 2;
	width: 18px;
	height: 18px;
	top: 98px;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	margin-top: 0;
}
.meter-slider .slick-prev{ left: 46px; }
.meter-slider .slick-next{ right: 46px; }
.meter-slider .slick-prev:before,
.meter-slider .slick-next:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	opacity: 1;
	background: url(../img/sprite-icons.png) no-repeat;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.meter-slider .slick-prev:before{
	background-position: 0 -38px;
	opacity: 1;
}
.meter-slider .slick-next:before{
	background-position: 0 -114px;
	opacity: 1;
}
.meter-slider .slick-prev:active:before{
	-webkit-transform: rotateY(20deg);
	-ms-transform: rotateY(20deg);
	transform: rotateY(20deg);
}
.meter-slider .slick-next:active:before{
	-webkit-transform: rotateY(-20deg);
	-ms-transform: rotateY(-20deg);
	transform: rotateY(-20deg);
}

.meter-slider .slick-dots{
	padding: 0;
	bottom: 10px;
	line-height: 12px;
}
.meter-slider .slick-dots li,
.user-content .meter-slider .slick-dots li,
.user-content .meter-slider .slick-dots li:first-child{
	padding: 5px;
	width: 12px;
	height: 12px;
	margin: 0;
}
.meter-slider .slick-dots li:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 2px;
	opacity: 0;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.meter-slider .slick-dots li:hover:after{
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1, 1);
	-ms-transform: translateZ(0) scale(1, 1);
	transform: translateZ(0) scale(1, 1);
}
.meter-slider .slick-dots li.slick-active:after{
	opacity: 0;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
.meter-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	color: rgba(0, 0, 0, 0);
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.meter-slider .slick-dots li.slick-active button { background: #fff; }
.meter-slider .slick-dots li button:before{ content: none; }

.meter-counter-box{
	position: absolute;
	width: 132px;
	height: 31px;
	padding: 1px;
	left: 50%;
	bottom: 123px;
	margin-left: -66px;
	background: url(../img/jodometer-bg.png) no-repeat 50% 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.meter-counter{
	overflow:hidden;
	width:130px;
	height:27px;
	position: absolute;
	left: 2px;
	top: 2px;
}

.meter-unit{
	position: absolute;
	top: 312px;
	left: 0;
	width: 100%;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #333;
}

.no-js .meter{ display: none; }
/*meter end*/
/*wit end*/

/*press*/
.press{ margin-top: -30px; }
/*press archive*/
.press-archive{
	position: relative;
	background: #f5f5f5;
	border-top: 1px solid #ccc;
	padding: 14px 20px;
	overflow: hidden;
}
.press-archive > strong{
	float: left;
	margin-right: 20px;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0 0;
}
.press-archive__holder{ overflow: hidden; }
.years__list{
	list-style: none;
	overflow: hidden;
	float: right;
}
.years__list,
.user-content .years__list{
	margin: 0;
	padding: 0;
	text-align: right;
	cursor: default;
}
.years__list li,
.user-content .years__list li{
	float: left;
	text-align: center;
	padding: 0;
}
.user-content .years__list li:before{ content: none; }
.years__list a{
	display: inline-block;
	color: #808080;
	text-decoration: none;
	padding: 6px 12px;
	position: relative;
	border-radius: 3px;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	cursor: default;
}
.years__list a:link{ cursor: pointer; }
.years__list a>span{
	border-bottom: 1px solid #808080;
	-webkit-transition: border 0.2s, color 0.2s;
	transition: border 0.2s, color 0.2s;
}
.years__list li.active a{
	border-color: #008acf;
	color: #fff;
}
.years__list a:hover{ color: #008acf; }
.years__list .active a{
	background: #008acf;
	border-color: transparent;
}
.years__list a:hover>span{ border-color: transparent; }
.years__list .active a>span{
	color: #fff;
	border-color: #008acf;
}
/*press archive end*/

/*previews*/
.press-adt{
	display: block;
	overflow: hidden;
}
.press-adt__list{
	overflow: hidden;
	margin: 0;
	padding: 0 0 1px;
	font-size: 0;
	letter-spacing: -4px;
}
.press-adt__item{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: normal;
	color: #666;
	width: 33.32%;
	border: solid #ccc;
	border-width: 1px 1px 0 0;
	box-shadow: inset 0 0 0 1px transparent,
					  0 1px 0 #ccc,
					  -1px 0 0 transparent,
					  -1px 1px 0 transparent;
	overflow: hidden;
	min-height: 289px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
body:not(.mobile-device) .press-adt__list .press-adt__item:hover{
	border-color: #008acf;
	box-shadow: inset 0 0 0 1px #008acf,
					  0 1px 0 #008acf,
					  -1px 0 0 #008acf,
					  -1px 1px 0 #008acf;
	z-index: 1;
}
.press-adt__content{
	padding: 22px 28px 29px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
body:not(.mobile-device) .press-adt__item:hover .press-adt__content{
	-webkit-transform: translate(0, 121px);
	-ms-transform: translate(0, 121px);
	transform: translate(0, 121px);
}
body:not(.mobile-device) .press-adt__item.no-img:hover .press-adt__content{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.press-adt__visual{
	position: absolute;
	left: 1px;
	top: 1px;
	right: 1px;
	overflow: hidden;
	height: 121px;
	background: #008acf;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.press-adt__visual img{
	position: relative;
	max-width: none;
	min-width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
body:not(.mobile-device) .press-adt__item:hover .press-adt__visual{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.press-adt__time{
	display: block;
	font-style: normal;
	color: #9c9d9f;
	padding: 0 35px 7px 0;
}
.press-adt__icon{
	position: absolute;
	top: 24px;
	right: 29px;
}
[class*="depict-has-"]{
	display: inline-block;
	vertical-align: top;
}
.depict-has-text{
	background: url(../img/icons-blue-01.png) no-repeat;
	width: 20px;
	height: 20px;
}
.depict-has-video{
	background: url(../img/icons-blue-02.png) no-repeat;
	width: 20px;
	height: 20px;
}
.depict-has-img{
	background: url(../img/icons-blue-03.png) no-repeat;
	width: 22px;
	height: 20px;
}
.press-adt__title{
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #333;
	display: block;
	overflow: hidden;
	margin: 0 0 23px;
	max-height: 87px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.press-adt__text{
	letter-spacing: 0.05em;
	opacity: 1;
	max-height: 96px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
body:not(.mobile-device) .press-adt__item:hover .press-adt__text{ opacity: 0; }
body:not(.mobile-device) .press-adt__item.no-img:hover .press-adt__text{ opacity: 1; }
.press-nav {
	margin:30px 0;
	text-align:center;
}
/*previews end*/

/*article press*/
.article-press{
	padding: 30px;
	color: #666;
}
.article-date{
	display: block;
	font-style: normal;
	color: #9c9d9f;
	padding: 0 0 18px;
}
.article-press h2{
	font-size: 24px;
	line-height: 29px;
	font-weight: normal;
}
/*article press end*/
/*press end*/

/*faq*/
.faq{
	display: block;
	position: relative;
	margin: 0 -10px;
}
.faq-list h3{
	cursor: pointer;
	font-size: 24px;
	line-height: 36px;
	font-weight: normal;
	padding: 22px 30px 26px 0;
	position: relative;
	border-top: 1px solid #d9d9d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.faq-list h3:first-child{
	border-top: none;
	padding-top: 0;
}
.faq-list h3>span{
	border-bottom: 1px dotted #333;
	-webkit-transition: border 0.2s, color 0.2s;
	transition: border 0.2s, color 0.2s;
}
.faq-list h3:hover>span{ border-color: transparent; }
.faq-list h3.active>span{
	color: #008acf;
	border-color: #008acf;
}
.faq-list h3.active:hover>span{ border-color: transparent; }
.faq-list h3>i{
	position: absolute;
	right: 0;
	top: 37px;
}
.faq-list h3:first-child>i{ top: 16px; }
.faq-list h3.active>i{ background-position: 0 -256px; }
.faq-list h3.active>i{ background-position: 0 -340px; }
.faq-list h3+div{
	display: none;
	padding: 0 30px 20px;
	color: #666;
}
.no-js .faq-list h3+div{ display: block; }
.no-js .faq-list h3>span{ border: none; }
.no-js .faq-list h3>i{ display: none; }
/*faq end*/

/*gallery*/
.gallery-section{
	position: relative;
	margin: 0 -10px;
}
.gallery{ padding: 0 0 30px; }
.gallery__holder{
	display: block;
	text-decoration: none;
	color: #333;
	background: #fff;
	padding: 20px 10px 5px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}
.gallery__title{
	font-size: 24px;
	line-height: 36px;
	display: block;
	padding: 0 0 29px;
}
.gallery__title>a{
	text-decoration: none;
	padding: 6px 0 0;
}
.gallery__title-text{
	color: #008acf;
	margin-right: 8px;
	border-bottom: 1px solid #008acf;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.gallery__title a:hover .gallery__title-text{ border-color: transparent; }
.gallery__title-count{
	font-size: 18px;
	line-height: 36px;
	white-space: nowrap;
	color: #ccc;
	font-style: normal;
	-webkit-transition: color 0.2s;
	transition: color 0.2s ;
}
.gallery__title a:hover .gallery__title-count{ color: #808080; }
.gallery__previews{
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -5px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery__img{
	display: inline-block;
	vertical-align: top;
	width: 19.99%;
	font-size: 14px;
	letter-spacing: normal;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery__img a{
	display: block;
	text-decoration: none;
	position: relative;
}
.gallery__img a:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.21);
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.gallery__img a:hover:after{ background: rgba(255, 255, 255, 0); }

.gallery__previews .slick-prev,
.gallery__previews .slick-next{
	width: 44px;
	height: 44px;
	background: #fff;
	border-radius: 2px;
	border: 2px solid #008acf;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	margin-top: -22px;
	-webkit-transition: all 0.2s 0.5s;
	transition: all 0.2s 0.5s;
}
.gallery__previews .slick-prev{
	left: 15px;
	-webkit-transform: translate(-200px, 0);
	-ms-transform: translate(-200px, 0);
	transform: translate(-200px, 0);
}
.gallery__previews .slick-next{
	right: 15px;
	-webkit-transform: translate(200px, 0);
	-ms-transform: translate(200px, 0);
	transform: translate(200px, 0);
}
.gallery__previews:hover .slick-prev,
.gallery__previews:hover .slick-next{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
body:not(.mobile-device) .gallery__previews .slick-prev:hover,
body:not(.mobile-device) .gallery__previews .slick-next:hover{ background-color: #008acf; }
.gallery__previews .slick-prev:before,
.gallery__previews .slick-next:before,
.gallery__previews .slick-prev:after,
.gallery__previews .slick-next:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	opacity: 1;
	background: url(../img/sprite-icons.png) no-repeat;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.gallery__previews .slick-arrow.slick-disabled{ display: none !important; }
.gallery__previews .slick-prev:before{
	background-position: 0 0;
	opacity: 1;
}
.gallery__previews .slick-prev:after{
	background-position: 0 -38px;
	opacity: 0;
}
.gallery__previews .slick-next:before{
	background-position: 0 -76px;
	opacity: 1;
}
.gallery__previews .slick-next:after{
	background-position: 0 -114px;
	opacity: 0;
}
body:not(.mobile-device) .gallery__previews .slick-prev:hover:before,
body:not(.mobile-device) .gallery__previews .slick-next:hover:before{ opacity: 0; }
body:not(.mobile-device) .gallery__previews .slick-prev:hover:after,
body:not(.mobile-device) .gallery__previews .slick-next:hover:after{ opacity: 1; }
/*gallery end*/

/*works*/
.works{ position: relative; }
.works__list,
.user-content .works__list{
	list-style: none;
	padding: 0;
	margin: 0 -20px;
	font-size: 0;
	letter-spacing: -4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.works__list .works__item{
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 40px;
	font-size: 14px;
	letter-spacing: normal;
	width: 49.99%;
	max-width: 460px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.works__item-holder{ border: 1px solid #dcdcdc; }
.works__img{
	float: left;
	position: relative;
	margin: -1px -1px 0;
	width: 100%;
	width: calc(100% + 1px);
}
.works__container{
	padding: 30px;
	clear: both;
}
.works__title{
	font-size: 24px;
	line-height: 36px;
	padding: 0 0 22px;
	color: #333;
}
.works__tabs-control,
.user-content .works__tabs-control{
	overflow: hidden;
	padding: 0 0 22px;
	margin: 0;
	list-style: none;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.works__tabs-control li,
.user-content .works__tabs-control li{
	float: left;
	margin: 0;
	padding: 0 30px 10px 0;
}
.works__tabs-control li:before,
.user-content .works__tabs-control li:before{ content: none; }
.works__tabs-control a{
	text-decoration: none;
	color: #b2b2b2;
	border-bottom: 1px dotted #b2b2b2;
	-webkit-transition: border 0.2s, color 0.2s;
	transition: border 0.2s, color 0.2s;
}
.works__tabs-control a:hover{
	color: #008acf;
	border-color: transparent;
}
.works__tabs-control .active a{
	font-weight: bold;
	color: #008acf;
	border-color: transparent;
}
.works__text{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
	overflow: hidden;
	height: 192px;
	margin: 0 0 27px;
}
/*works end*/

/*navigation list*/
.nav-list{
	padding: 5px;
	background: #ccf;
	font-size: 12px;
	line-height: 14px;
	text-align: justify;
	overflow: hidden;
	cursor: default;
}
.nav-list:after{
	content: "1";
	margin-left: 100%;
	height: 1px;
	overflow: hidden;
	display: inline-block;
}
.nav-list li{
	display: inline;
	padding: 0;
}
.nav-list a{
	display: inline-block;
	color: #000;
	text-decoration: none;
}
.nav-list a:hover{ text-decoration: underline; }
/*navigation list end*/

/*contacts*/
.contacts{ position: relative; }
.contacts-manager{ overflow: hidden; }
/*contacts biz*/
.contacts__biz,
.user-content .contacts__biz{
	list-style: none;
	padding: 0 30px;
	margin: 0;
	text-align: justify;
	line-height: 0;
	cursor: default;
	position: relative;
	overflow: hidden;
}
.contacts__biz:before{
	content: '';
	position: absolute;
	left: -10%;
	top: 100%;
	height: 4px;
	width: 120%;
	box-shadow: 0 0 22px rgba(0, 0, 0, 0.35);
}
.contacts__biz:after{
	content: '';
	display: inline-block;
	vertical-align: top;
	margin-left: 100%;
}
.contacts__biz li,
.user-content .contacts__biz li,
.user-content .contacts__biz li:first-child{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.05em;
	padding: 5px 0 35px;
	position: relative;
}
.contacts__biz li:after,
.user-content .contacts__biz li:before,
.user-content .contacts__biz li:first-child:before {
	top: auto;
	bottom: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	background: none;
	position: absolute;
	pointer-events: none;
	opacity: 0;
	border-radius: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.contacts__biz li:after {
	border: 8px rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	margin-left: -8px;
}
.user-content .contacts__biz li:before,
.user-content .contacts__biz li:first-child:before {
	border: 9px rgba(204, 204, 204, 0);
	border-bottom-color: #f8f8f8;
	margin-left: -9px;
}
.contacts__biz li:after{
	bottom: 0;
	left: 50%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border: 8px solid rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	margin-left: -8px;
}
.contacts__biz li.tab-active:after,
.user-content .contacts__biz li.tab-active:before,
.user-content .contacts__biz li.tab-active:first-child:before{
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.contacts__biz a{
	color: #808080;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dotted #808080;
	-webkit-transition: color 0.2s, border 0.2s;
	transition: color 0.2s, border 0.2s;
}
.contacts__biz a:hover{
	color: #008acf;
	border-bottom-color: #008acf;
}
.contacts__biz li.tab-active a{
	color: #008acf;
	border-color: transparent;
}
/*contacts biz*/

/*contacts address*/
.contacts__address{
	position: relative;
	overflow: hidden;
}
.contacts-adr{
	padding: 56px 0 0;
	/*font-size: 0;*/
	letter-spacing: -4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-adr__title{
	font-size: 15pt;
	line-height: 1.3;
	font-weight: bold;
	letter-spacing: normal;
	color: #000;
	padding: 0 0 8px;
	display: none;
}
.contacts-adr__item{
	display: inline-block;
	vertical-align: top;
	width: 33.29%;
	font-size: 14px;
	line-height: 36px;
	letter-spacing: 0.04em;
	padding: 0 20px 32px;
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.tab-active .contacts-adr__item{
	opacity: 1;
	/*-webkit-transition-delay: 0.3s;*/
	/*transition-delay: 0.3s;*/
}
.contacts-adr__item:before{
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	height: 100px;
	width: 0;
	border-right: 1px solid #e6e6e6;
}
.contacts-adr__item:first-child:before{ content: none; }
.contacts-adr__icon{
	text-align: center;
	min-height: 87px;
}
.contacts-adr__content{
	max-width: 230px;
	margin: 0 auto;
}

.contacts-adr__dd,
.user-content .contacts-adr__dd{
	line-height: 24px;
	padding: 6px 0 0;
	margin: 0;
	list-style: none;
}
.contacts-adr__dd li,
.user-content .contacts-adr__dd li{ padding: 0 0 12px; }
.contacts-adr__row_mark{ color: #83cff0; }
.contacts-adr__dd li:before,
.user-content .contacts-adr__dd li:before{ content: none; }
.contacts-adr__dd .dt{
	float: left;
	width: 65px;
	max-width: 40%;
}
.contacts-adr__dd .dd{ overflow: hidden; }
/*contacts address end*/

/*contacts map*/
.contacts-map{
	position: relative;
	width: 100%;
	background: #f2f2f2;
	height: 489px;
	overflow: hidden;
}
/*contacts map end*/

/*contacts share*/
.contacts-share,
.user-content .contacts-share{
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	width: 100%;
	table-layout: fixed;
}
.contacts-share li,
.user-content .contacts-share li,
.user-content .contacts-share li:first-child{
	display: table-cell;
	font-size: 14px;
	letter-spacing: normal;
	text-align: center;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-share li:before,
.user-content .contacts-share li:before{ content: none; }
.contacts-share a{
	display: block;
	background: #fff;
	border-left: 1px solid #e6e6e6;
	height: 98px;
	-webkit-transition: background 0.2s, border 0.2s;
	transition: background 0.2s, border 0.2s;
	text-decoration: none;
}
.contacts-share a.contacts-share__youtube:hover{
	background: #f00;
	border-color: #f00;
}
.contacts-share a.contacts-share__facebook:hover{
	background: #3a589e;
	border-color: #3a589e;
}
.contacts-share a.contacts-share__twitter:hover{
	background: #32cdfd;
	border-color: #32cdfd;
}
.contacts-share a:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.contacts-share a>span{
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.contacts-share a>i{ vertical-align: middle; }
.contacts-share a.contacts-share__youtube:hover>i{ background-position: 0 -163px; }
.contacts-share a.contacts-share__facebook:hover>i{ background-position: 0 -590px; }
.contacts-share a.contacts-share__twitter:hover>i{ background-position: 0 -377px; }
/*contacts share end*/

/*contacts phones container*/
.contacts-phones-container{
	background: #f2f2f2;
	padding: 31px 30px;
}
.contacts-phones{
	margin: 0 auto;
	max-width: 820px;
}
.cph__row{
	display: table;
	width: 100%;
}
.cph__dt,
.cph__dd{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 0;
}
.cph__dt{
	width: 308px;
	font-size: 24px;
	line-height: 36px;
	height: 58px;
	font-weight: bold;
	color: #333;
	position: relative;
	padding-right: 10px;
}
.cph__numbers{
	position: absolute;
	left: 0;
	top: 11px;
	max-height: 40px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.opened .cph__numbers{
	overflow: visible;
	max-height: none;
	z-index: 1;
}
.cph__numbers:before{
	content: '';
	position: absolute;
	left: -5%;
	top: 36px;
	height: 0;
	width: 110%;
	background: #fff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.0);
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}
.opened .cph__numbers:before{
	top: -5%;
	height: 110%;
	opacity: 1;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cph__number:first-child ~ .cph__number{
	padding-top: 15px;
	opacity: 0;
}
.opened .cph__number:first-child ~ .cph__number{
	opacity: 1;
	-webkit-transition: opacity 0.3s 0.15s;
	transition: opacity 0.3s 0.15s;
}
.cph__number_opener >span{
	border-bottom: 1px dotted #333;
	cursor: pointer;
}
.opened .cph__number_opener >span{ border-color: transparent; }
.cph__number_opener:after{
	position: relative;
	display: inline-block;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border-color: rgba(0, 138, 207, 0);
	border-top-color: #008acf;
	border-width: 5px;
	margin: 0 0 2px 5px;
}
.opened .cph__number_opener:after{
	border: solid transparent;
	border-bottom-color: #008acf;
	border-width: 5px;
	top: -5px;
}
.cph__number >span>em{
	color: #bfbfbf;
	font-style: normal;
}
/*contacts phones container end*/

/*callback container*/
.callback-container{ padding: 45px 30px 51px; }
.callback-container h2{
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 7px;
}
.note{
	text-align: center;
	color: #808080;
	padding: 0 0 46px;
	letter-spacing: 0.05em;
}
/*callback container end*/

/*callback form*/
.callback-form{
	max-width: 620px;
	margin: 0 auto;
}
.callback-form textarea{ resize: none; }
/*callback form end*/

/*parents container*/
.parents-container{ position: relative; }
.parents-container h2{
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 45px;
}
/*parents container end*/

/*parents*/
.parents{
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.parents__item{
	border-left: 1px solid #e6e6e6;
	display: table-cell;
	text-align: center;
}
.parents__item>a{
	display: block;
	text-decoration: none;
	color: #333;
	padding: 21px 20px 18px;
	position: relative;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}
.parents__item>a:hover{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.parents__icon{
	height: 80px;
	margin: 0 0 -3px;
}
.parents__icon img{
	max-height: 100%;
	width: auto;
}
.parents__title{
	display: block;
	margin: 0 auto;
	max-width: 200px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #808080;
}
/*parents end*/

.no-js .contacts{
	padding: 0 30px;
}
.no-js .contacts__biz{ display: none; }
.no-js .contacts-adr{
	display: inline-block;
	vertical-align: top;
	width: 48%;
	padding: 0 0 30px;
}
.no-js .tab-item-wrap{ height: auto; }
.no-js .contacts-adr__title{ display: block; }
.no-js .contacts-adr__item:before{ content: none; }
.no-js .contacts-adr__item {
	display: block;
	width: auto;
	padding: 0 0 6px;
	overflow: visible;
	opacity: 1;
	-webkit-transition: none;
	transition: none;
}
.no-js .contacts-adr__icon{ display: none; }
.no-js .contacts-adr__content{
	max-width: none;
	width: auto;
}
.no-js .contacts-adr__content br{ display: none; }
.no-js .contacts-adr__row_mark { color: #000; }
.no-js .contacts-adr__dd li{ padding: 0 0 6px; }
.no-js .contacts-adr__dd .dt,
.no-js .contacts-adr__dd .dd{
	display: inline-block;
	vertical-align: top;
}
.no-js .contacts-adr__dd .dt {
	width: 22%;
	max-width: none;
	overflow: visible;
}
.no-js .contacts-map{ display: none; }
.no-js .contacts-share-container{
	border: solid #e6e6e6;
	border-width: 0 1px 1px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.no-js .contacts-share a{
	border-top: 1px solid #e6e6e6;
}
.no-js .contacts-phones-container{
	padding: 0 0 22px;
	background: none;
}
.no-js .contacts-phones {
	margin: 0 auto;
	max-width: none;
	padding: 0 0 22px;
}
.no-js .cph__dt,
.no-js .cph__dd{
	color: #000;
	height: auto;
	padding: 8px 0;
	vertical-align: top;
}
.no-js .cph__dt{
	width: 50%;
	font-weight: bold !important;
}
.no-js .cph__numbers {
	position: relative;
	left: auto;
	top: auto;
	max-height: none;
	overflow: visible;
}
.no-js .cph__number{
	opacity: 1 !important;
	padding-top: 0 !important;
}
.no-js .cph__number >span>em{ color: #404040; }
.no-js .cph__number_opener:after{ content: none; }
.no-js .cph__number_opener >span{ border: none; }
/*contacts end*/

/*content box*/
.content-box{ padding: 0 0 70px; }
.content-box__head{ padding: 0 30px 75px; }
.text-dl{
	text-transform: uppercase;
	font-weight: bold;
}
.content-box__caption{
	border-top: 3px solid #83cff0;
	width: 74.9%;
	margin-left: auto;
	padding: 10px 30px 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-box__caption h2{
	letter-spacing: 0.1em;
	padding: 0;
}
.content-box__description{
	width: 74.9%;
	margin-left: auto;
	padding: 0 30px 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-box__description p{ padding: 24px 0 0; }
.content-box__description p:first-child,
.content-box__description p:first-of-type{ padding-top: 0; }
.columns-box-wrap{ overflow: hidden; }
.columns-box{
	font-size: 0;
	letter-spacing: -4px;
	margin-top: -30px;
}
.columns-box__column{
	display: inline-block;
	vertical-align: top;
	width: 24.95%;
	font-size: 14px;
	letter-spacing: normal;
	text-align: left;
	border-left: 1px solid #ccc;
	padding: 0 10px 0 20px;
	margin-top: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columns-box__column:first-child{ border-left-color: transparent; }
.columns-box__column p{ padding: 24px 0 0; }
.columns-box__column p:first-child,
.columns-box__column p:first-of-type{ padding-top: 0; }
.columns-box__column h3{
	color: #008acf;
	font-weight: normal;
	padding: 0 0 10px;
}
/*content box end*/

/*history*/
.history{ position: relative; }

/*years slider*/
.years-slider{
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.years-sldr__holder{
	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
	position: relative;
	z-index: 0;
}
.years-sldr__holder:before,
.years-sldr__holder:after { content: ""; display: table; }
.years-sldr__holder:after { clear: both; }
.years-sldr__item{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 48px;
	letter-spacing: normal;
	white-space: normal;
	font-weight: bold;
	text-align: center;
	height: 48px;
	width: 80px;
	border-right: 1px solid #dcdcdc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.years-sldr__holder.slider-track{
	left: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.years-sldr__holder.slider-track .years-sldr__item{
	float: left;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.years-sldr__item:first-child{ border-left: 1px solid #dcdcdc; }
.years-sldr__item>span{
	display: block;
	height: 100%;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px transparent;
	color: #ccc;
	-webkit-transition-property: color, box-shadow, font-size;
	transition-property: color, box-shadow, font-size;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.years-sldr__item>span:hover,
.years-sldr__item.slide-current>span{
	box-shadow: inset 0 0 0 1px #008acf, 0 0 0 1px #008acf;
	color: #333;
}
.years-sldr__item.slide-current>span{
	color: #2b2a29;
	font-size: 24px;
}
/*years slider end*/

/*history slider*/
.history-slider{
	margin: 0;
	position: relative;
	padding: 51px 0;
	overflow: hidden;
}
.history-sldr__holder{
	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
	position: relative;
	z-index: 0;
}
.history-sldr__holder:before,
.history-sldr__holder:after { content: ""; display: table; }
.history-sldr__holder:after { clear: both; }
.history-sldr__item{
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 14px;
	letter-spacing: normal;
	white-space: normal;
	width: 80px;
	height: 210px;
	margin-top: 0;
	margin-bottom: 0;
	cursor: pointer;
	overflow: hidden;
	box-shadow: -7px 0 15px rgba(0, 0, 0, 0.45);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.history-sldr__item:hover{ opacity: 1 !important; }
.history-sldr__item.after-position{ box-shadow: 7px 0 15px rgba(0, 0, 0, 0.45); }
.history-sldr__item.slide-current{
	width: 250px;
	height: 250px;
	margin-top: -20px;
	margin-bottom: -20px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
	z-index: 99;
}
.history-sldr__holder.slider-track{
	left: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.history-sldr__holder.slider-track .history-sldr__item{
	float: left;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
/*mask under slide prevented click*/
.history-sldr__item:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
}
.history-sldr__item.slide-current:after{ content: none; }
/*mask under slide prevented click end*/
/*overlay under image end*/
.history-sldr__item img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	max-width: none;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.history-sldr__item.slide-current img{
	-webkit-filter: none;
	filter: none;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.history-sldr__info{ display: none; }
.history-sldr__year{ display: none; }
.history-sldr__prev-btn,
.history-sldr__next-btn{
	position: absolute;
	top: 50%;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 9;
}
.history-sldr__prev-btn>i,
.history-sldr__next-btn>i{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}
.history-sldr__prev-btn:active>i{ left: -1px; }
.history-sldr__next-btn:active>i{ left: 1px; }
.left-stop .history-sldr__prev-btn:active>i,
.right-stop .history-sldr__next-btn:active>i{ left: 0; }
.history-sldr__prev-btn{ left: 20px; }
.history-sldr__next-btn{ right: 20px; }
.left-stop .history-sldr__prev-btn,
.right-stop .history-sldr__next-btn{
	opacity: 0.5;
	cursor: default;
}
.history-sldr__next-btn.btn-hidden,
.history-sldr__prev-btn.btn-hidden{ display: none; }
/*history slider end*/
/*history info*/
.history-info {
	width: 74.9%;
	margin-left: auto;
	padding: 0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.history-info__holder{
	max-width: 530px;
	position: relative;
}
.info-new{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
}
.history-info p{ padding: 24px 0 0; }
.history-info p:first-child{ padding: 0; }
/*history info end*/

.no-js .years-slider{ display: none; }
.no-js .history-slider{
	height: auto;
	padding: 0;
}
.no-js .history-sldr__item{
	width: auto;
	display: block;
	height: auto;
	padding: 0 30px 20px;
	box-shadow: none;
}
.no-js .history-sldr__item img {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	max-width: none;
	margin: 0 0 20px;
	-webkit-filter: none;
	filter: none;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.no-js .history-sldr__year{
	display: block;
	font-size: 13pt;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 10px;
}
.no-js .history-sldr__info{ display: block; }
.no-js .history-sldr__prev-btn,
.no-js .history-sldr__next-btn{
	display: none;
}
/*history end*/

/*case*/
.case{ display: block; }
.case__list{ padding: 1px 0 0 1px; }
.case__list:before,
.case__list:after { content: ""; display: table; }
.case__list:after { clear: both; }
.case__item{
	position: relative;
	float: left;
	width: 24.99%;
	width: calc(24.99% + 1px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: -1px 0 0 -1px;
}
.case__item:hover{ z-index: 1; }

/*photo card*/
.case__photo-card{
	border: 1px solid #ccc;
	position: relative;
	padding: 29px;
	background: #fff;
	box-shadow: inset 0 0 0 1px transparent;

	opacity: 1;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-opened .case__photo-card{
	opacity: 0;
	-webkit-transform: scale(0.8, 0.8);
	-ms-transform: scale(0.8, 0.8);
	transform: scale(0.8, 0.8);
}
.case__photo-card:hover{
	border-color: #008acf;
	box-shadow: inset 0 0 0 1px #008acf;
}
.photo-card__img{
	margin: 0 0 20px;
	text-align: center;
}

.photo-card__name{
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 20px;
}
.photo-card__name a{
	text-decoration: none;
	color: #333;
	padding: 5px 0 0;
}
.photo-card__name a:hover{
	color: #008acf;
	text-decoration: underline;
}

.photo-card__post{
	color: #808080;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}

.photo-card__switcher{
	font-size: 14px;
	text-align: center;
	color: #808080;
}
.photo-card__switcher>span{
	border-bottom: 1px dotted #808080;
	cursor: pointer;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.photo-card__switcher>span:hover{
	border-color: transparent;
	color: #008acf;
}
/*photo card end*/

/*contacts card*/
.case__contacts-card{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	background: #fff;
	padding: 29px;
	box-shadow: inset 0 0 0 1px transparent;

	z-index: -1;
	opacity: 0;
	-webkit-transform: scale(0.8, 0.8);
	-ms-transform: scale(0.8, 0.8);
	transform: scale(0.8, 0.8);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-opened .case__contacts-card{
	z-index: 0;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.case__contacts-card:hover{
	border-color: #008acf;
	box-shadow: inset 0 0 0 1px #008acf;
}

.contacts-card__caption{
	position: relative;
	margin-bottom: 20px;
}
.contacts-card__caption:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0;
	width: 30px;
	border-top: 2px solid #008acf;
}
.contacts-card__name{
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	padding: 0 0 20px;
	min-height: 48px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-card__name a{
	color: #008acf;
	padding: 5px 0 0;
}

.contacts-card__post{
	color: #808080;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contacts-card__share,
.user-content .contacts-card__share{
	font-size: 14px;
	line-height: 24px;
	list-style: none;
	padding: 0;
	margin: 0 -10px 20px 0;
	min-height: 48px;
}
.contacts-card__share li,
.user-content .contacts-card__share li{
	padding: 0;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: 90%;
}
.user-content .contacts-card__share li:before{ content: none; }
.contacts-card__share li>span{
	float: left;
	width: 39.9%;
	color: #808080;
}

.contacts-card__works,
.user-content .contacts-card__works{
	list-style: none;
	margin: 0 -10px 20px 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}
.contacts-card__time{ font-weight: normal; }
.contacts-card__works li,
.user-content .contacts-card__works li{
	padding: 0;
	margin: 0;
	font-size: 0;
	letter-spacing: -4px;
}
.contacts-card__works li:before,
.user-content .contacts-card__works li:before{ display: none; }
.contacts-card__works li>span{
	display: inline-block;
	vertical-align: top;
	width: 39.9%;
	color: #808080;
	font-size: 14px;
	letter-spacing: normal;
}
.contacts-card__works li>div{
	display: inline-block;
	vertical-align: top;
	width: 59.9%;
	font-size: 14px;
	letter-spacing: normal;
}

.contacts-card__switcher{
	font-size: 14px;
	text-align: center;
	color: #808080;
}
.contacts-card__switcher>span{
	border-bottom: 1px dotted #808080;
	cursor: pointer;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.contacts-card__switcher>span:hover{ border-color: transparent; }

.case__list .slick-prev,
.case__list .slick-next{
	z-index: 2;
	width: 18px;
	height: 18px;
}
.case__list .slick-prev{ left: -25px; }
.case__list .slick-next{ right: -25px; }
.case__list .slick-prev:before,
.case__list .slick-next:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite-icons.png) no-repeat;
}
.case__list .slick-prev:before{ background-position: 0 0; }
.case__list .slick-next:before{ background-position: 0 -76px; }
/*contacts card end*/

.no-js .case{
	padding: 0 30px;
}
.no-js .case__item{
	float: none;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	width: 45%;
	padding: 0 4% 32px 0;
}
.no-js .case__contacts-card,
.no-js .case__photo-card{
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	border: none;
	background: none;
	padding: 0;
	box-shadow: none;
	z-index: 0;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.no-js .case__contacts-card:hover,
.no-js .case__photo-card:hover{ box-shadow: none; }
.no-js .case__photo-card{
	display: block;
	margin: 0 10px 12px 0;
	width: 180px;
	text-align: left;
}
.no-js .photo-card__img{
	padding: 0;
	margin: 0;
	text-align: left;
}
.no-js .photo-card__name,
.no-js .photo-card__post,
.no-js .photo-card__switcher{ display: none; }
.no-js .contacts-card__caption,
.no-js .contacts-card__name,
.no-js .contacts-card__post,
.no-js .contacts-card__share,
.no-js .contacts-card__works{
	padding: 0 0 5px;
	margin: 0;
	height: auto;
	min-height: 0;
	background: none;
	border: none;
	color: #000;
}
.no-js .contacts-card__share li>span,
.no-js .contacts-card__share li>div,
.no-js .contacts-card__works li>span,
.no-js .contacts-card__works li>div{
	display: inline;
	float: none;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	width: auto;
}
.no-js .contacts-card__caption:after{ bottom: 3px; }
.no-js .contacts-card__switcher{ display: none; }
/*case end*/

/*glance*/
.glance{ display: block; }
.glance__slider{
	visibility: hidden;
	margin: 0;
}
.glance__box{
	background: #008acf;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	position: relative;
}
.glance__box:before,
.glance__box:after{
	content: '';
	position: absolute;
	display: none;
}
.glance__box:before{
	width: 156px;
	border-top: 1px solid #009be8;
	top: 0;
	left: 50%;
	margin-left: -78px;
}
.glance__box:after{
	height: 156px;
	border-left: 1px solid #009be8;
	top: 50%;
	right: 0;
	margin-top: -78px;
}
.glance__caption{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.glance__spacer{
	display: block;
	height: 0;
	padding-top: 100%;
}
.glance__box-center{
	width: 220px;
	height: 170px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -85px 0 0 -110px;
}
.glance__count{
	font-size: 48px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 15px;
	color: #fff;
	white-space: nowrap;
}
.glance__unit{
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	max-height: 24px;
	text-transform: uppercase;
	position: relative;
	padding: 0 0 15px;
	margin: 0 0 15px;
	overflow: hidden;
	color: #fff;
}
.glance__unit:after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 0;
	width: 40px;
	margin-left: -20px;
	border-top: 3px solid #000;
}
.glance__text{
	font-size: 14px;
	line-height: 17px;
	max-height: 51px;
	text-align: center;
	overflow: hidden;
	color: #fff;
}

.glance__slide:nth-child(4n+1) .glance__box:nth-child(1){ background: #008acf; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1):before{ display: block; border-color: #008acf; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1):after{ display: block; border-color: #008acf; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1) .glance__count{ color: #fff; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1) .glance__unit{ color: #fff; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1) .glance__unit:after{ border-color: #000; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(1) .glance__text{ color: #fff; }

.glance__slide:nth-child(4n+1) .glance__box:nth-child(2){ background: #0af; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(2) .glance__count{ color: #000; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(2) .glance__unit{ color: #000; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(2) .glance__unit:after{ border-color: #fff; }
.glance__slide:nth-child(4n+1) .glance__box:nth-child(2) .glance__text{ color: #000; }

.glance__slide:nth-child(4n+2) .glance__box:nth-child(1){ background: #009be8; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(1):after{ display: block; border-color: #008acf; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(1) .glance__count{ color: #000; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(1) .glance__unit{ color: #000; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(1) .glance__unit:after{ border-color: #fff; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(1) .glance__text{ color: #000; }

.glance__slide:nth-child(4n+2) .glance__box:nth-child(2){ background: #009be8; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(2):before{ display: block; border-color: #008acf; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(2) .glance__count{ color: #fff; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(2) .glance__unit{ color: #fff; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(2) .glance__unit:after{ border-color: #000; }
.glance__slide:nth-child(4n+2) .glance__box:nth-child(2) .glance__text{ color: #fff; }

.glance__slide:nth-child(4n+3) .glance__box:nth-child(1){ background: #009be8; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(1) .glance__count{ color: #fff; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(1) .glance__unit{ color: #fff; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(1) .glance__unit:after{ border-color: #000; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(1) .glance__text{ color: #fff; }

.glance__slide:nth-child(4n+3) .glance__box:nth-child(2){ background: #008acf; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(2):after{ display: block; border-color: #0079b5; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(2) .glance__count{ color: #000; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(2) .glance__unit{ color: #000; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(2) .glance__unit:after{ border-color: #fff; }
.glance__slide:nth-child(4n+3) .glance__box:nth-child(2) .glance__text{ color: #000; }

.glance__slide:nth-child(4n+4) .glance__box:nth-child(1){ background: #0af; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(1) .glance__count{ color: #000; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(1) .glance__unit{ color: #000; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(1) .glance__unit:after{ border-color: #fff; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(1) .glance__text{ color: #000; }

.glance__slide:nth-child(4n+4) .glance__box:nth-child(2){ background: #008acf; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(2) .glance__count{ color: #fff; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(2) .glance__unit{ color: #fff; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(2) .glance__unit:after{ border-color: #000; }
.glance__slide:nth-child(4n+4) .glance__box:nth-child(2) .glance__text{ color: #fff; }

.glance__slider .slick-prev,
.glance__slider .slick-next{
	z-index: 2;
	width: 18px;
	height: 18px;
}
.glance__slider .slick-prev{ left: 16px; }
.glance__slider .slick-next{ right: 16px; }
.glance__slider .slick-prev:before,
.glance__slider .slick-next:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite-icons.png) no-repeat;
}
.glance__slider .slick-prev:before{ background-position: 0 -38px; }
.glance__slider .slick-next:before{ background-position: 0 -114px; }

.glance__slider .slick-dots{
	padding: 0;
	bottom: 22px;
	line-height: 12px;
}
.glance__slider .slick-dots li,
.glance__slider .slick-dots li,
.glance__slider .slick-dots li:first-child{
	padding: 5px;
	width: 12px;
	height: 12px;
	margin: 0;
}
.glance__slider .slick-dots li:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 2px;
	opacity: 0;
	border-radius: 50%;
	border: 1px solid #008acf;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.glance__slider .slick-dots li:hover:after{
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1, 1);
	-ms-transform: translateZ(0) scale(1, 1);
	transform: translateZ(0) scale(1, 1);
}
.glance__slider .slick-dots li.slick-active:after{
	opacity: 0;
	-webkit-transform: translateZ(0) scale(1.3, 1.3);
	-ms-transform: translateZ(0) scale(1.3, 1.3);
	transform: translateZ(0) scale(1.3, 1.3);
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
.glance__slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	color: rgba(0, 0, 0, 0);
	border: 2px solid #008acf;
	border-radius: 50%;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.glance__slider .slick-dots li.slick-active button { background: #008acf; }
.glance__slider .slick-dots li button:before{ content: none; }

.no-js .glance__slider{
	visibility: visible;
	padding: 0 30px;
}
.no-js .glance__box {
	background: none;
	color: #000;
	padding: 0 0 30px;
}
.no-js .glance__spacer{
	padding: 0;
}
.no-js .glance__box-center {
	width: auto;
	height: auto;
	position: relative;
	left: auto;
	top: auto;
	margin: 0;
}
.no-js .glance__box:before,
.no-js .glance__box:after{
	content: none;
}
.no-js .glance__count{
	text-align: left;
	color: #000;
	white-space: normal;
}
.no-js .glance__unit {
	text-align: left;
	max-height: none;
	padding: 0 0 15px;
	margin: 0;
	color: #000;
}
.no-js .glance__unit:after{
	content: none;
}
.no-js .glance__text {
	max-height: none;
	text-align: left;
	color: #000;
}
/*glance end*/

/*main contacts*/
.main-contacts{
	height: 494px;
	position: relative;
}

/*local map*/
.main-map-holder{
	overflow: hidden;
	position: relative;
	height: 100%;
}
.main-map-frame{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
	transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.contacts-panel_opened .main-map-frame{
	-webkit-transform: translate(-20%, 0);
	-ms-transform: translate(-20%, 0);
	transform: translate(-20%, 0);
}
.local-map {
	width: 100%;
	background: #f2f2f2;
	height: 494px;
}
/*local map end*/

/*contacts panel*/
.contacts-panel{
	position: absolute;
	right: 0;
	top: 0;
	width: 480px;
	height: 100%;
	padding: 40px 30px 20px;
	background: #fff;
	box-shadow: -10px 0 10px rgba(0, 0, 0, 0.0);
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
	transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.contacts-panel_opened .contacts-panel{
	box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.contacts-panel h4{
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #333;
	font-weight: normal;
	padding: 0 0 12px;
}

.contacts-panel__list,
.user-content .contacts-panel__list{
	list-style: none;
	padding: 0 0 36px;
	margin: 0;
	color: #808080;
}
.contacts-panel__list li,
.user-content .contacts-panel__list li{
	margin: 0;
	padding: 0 0 5px 28px;
	position: relative;
	min-height: 24px;
	letter-spacing: 0.05em;
}
.contacts-panel__list li:before,
.user-content .contacts-panel__list li:before{ content: none; }
.contacts-panel__list li [class*="depict-"]{
	position: absolute;
	left: 0;
	top: 4px;
}
.contacts-panel__list a{ color: #808080; }

.contacts-panel__phones,
.user-content .contacts-panel__phones{
	list-style: none;
	padding: 0;
	margin: 0;
	color: #808080;
	max-width: 480px;
}
.contacts-panel__phones li,
.user-content .contacts-panel__phones li{
	line-height: 18px;
	margin: 0;
	padding: 0 0 6px;
	font-size: 0;
	letter-spacing: -4px;
}
.contacts-panel__phones li:before,
.user-content .contacts-panel__phones li:before{ content: none; }
.cont-dt{
	display: inline-block;
	vertical-align: bottom;
	font-size: 14px;
	letter-spacing: 0.03em;
	width: 63.9%;
	padding-right: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cont-dd{
	display: inline-block;
	vertical-align: bottom;
	font-size: 14px;
	letter-spacing: 0.03em;
	height: 18px;
	color: #333;
	text-align: right;
	width: 35.9%;
	position: relative;
}
.cont-numbers{
	position: absolute;
	right: 0;
	top: 0;
	max-height: 19px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.opened .cont-numbers{
	overflow: visible;
	max-height: none;
	z-index: 1;
}
.cont-numbers:before{
	content: '';
	position: absolute;
	left: -5%;
	top: 36px;
	height: 0;
	width: 110%;
	background: #fff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.0);
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}
.opened .cont-numbers:before{
	top: -5%;
	height: 110%;
	opacity: 1;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cont-numbers>div:first-child ~ div{
	padding-top: 6px;
	opacity: 0;
}
.opened .cont-numbers>div:first-child ~ div{
	opacity: 1;
	-webkit-transition: opacity 0.3s 0.15s;
	transition: opacity 0.3s 0.15s;
}
.cont-numbers>div.tel-more>span{
	border-bottom: 1px dotted #333;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
	cursor: pointer;
}
.opened .cont-numbers>div.tel-more>span{ border-color: transparent; }
.contacts-panel__switcher{
	position: absolute;
	right: 100%;
	top: 50%;
	background: rgba(43, 42, 41, 0.4);
	width: 50px;
	height: 50px;
	margin-top: -25px;
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
.contacts-panel__switcher:hover{ background: rgba(43, 42, 41, 0.6); }
.contacts-panel__switcher >i{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -10px 0 0 -6px;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.contacts-panel_opened .contacts-panel__switcher >i{
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.contact-panel__opener{
	font-size: 14px;
	line-height: 18px;
	color: #333;
	text-align: center;
	padding: 24px 0;
	overflow: hidden;
	display: none;
}
.contact-panel__opener>a{
	text-decoration: none;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.contact-panel__opener>a>span{
	border-bottom: 1px dotted #333;
	color: #333;
}
.contact-panel__opener>a:hover>span{
	border-bottom-color: transparent;
	border-bottom-color: rgba(0, 0, 0, 0);
}
.contact-panel__opener>a.active>span{
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.contacts-panel-close {
	position: absolute;
	left: -9999px;
	top: -9999px;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	letter-spacing: normal;
	color: #333;
	padding-left: 20px;
	z-index: 1;
	cursor: pointer;
	opacity: 0;
}
.contact-panel__opener>a.active .contacts-panel-close{
	left: auto;
	top: auto;
	position: relative;
	opacity: 1;
}
.contacts-panel-close>span{
	border-bottom: 1px dotted #333;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.contacts-panel-close:hover>span{
	border-bottom-color: transparent;
}
.contacts-panel-close:before,
.contacts-panel-close:after{
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	height: 2px;
	width: 15px;
	background: #333;
}
.contacts-panel-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.contacts-panel-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*contacts panel end*/

.no-js .main-contacts{
	height: auto;
}
.no-js .main-map-holder,
.no-js .contacts-panel__switcher{
	display: none;
}
.no-js .contacts-panel{
	-webkit-transition: none;
	transition: none;
	box-shadow: none;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
	max-width: 956px;
	margin: 0 0 0 auto;
}
.no-js .contacts-panel_opened .contacts-panel{
	box-shadow: none;
}
.contacts-panel__phones li,
.user-content .contacts-panel__phones li{
	padding: 0 0 16px;
}
.no-js .cont-dd,
.no-js .cont-dt{
	height: auto;
	vertical-align: top;
}
.no-js .cont-numbers {
	position: relative;
	right: auto;
	top: auto;
	max-height: none;
}
.no-js .cont-numbers>div:first-child ~ div{
	opacity: 1;
}
/*main contacts end*/
/*MAIN CONTENT end*/

/*MAIN PAGE*/
.main-page .main>.max-wrap:before{ display: none; }
/*HEADER FOR MAIN page*/
/*header options*/
.main-page .header-options__holder{ margin-left: 25.0%; }
/*header options end*/
/*logo*/
.main-page .logo{
	position: absolute;
	background: #fff;
	height: 170px;
	width: 25.0%;
}
.no-js .main-page .logo{ height: 230px; }
.main-page .logo>a:before,
.main-page .logo>span:before{ background: #fff url(../img/logo-main.png) no-repeat 50% 50%; }
/*logo end*/
/*HEADER FOR MAIN PAGE end*/

/*MAIN NAVIGATION for main page*/
.nav-main-page{
	background: #f2f2f2;
	float: none;
	position: relative;
	left: auto;
	top: auto;
	height: 110px;
	min-height: 0;
	padding: 0;
	width: auto;
	margin: 0;
}
.nav-cloned{
	position: absolute;
	right: 0;
	top: 0;
	width: 120px;
	height: 100%;
	display: none;
}
/*MAIN NAVIGATION for main page end*/

/*MAIN CONTENT*/
.main-page .content-wrap{
	float: none;
	/*filter: blur(0);*/
	/*-webkit-filter: blur(0);*/
	/*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');*/
	/*-webkit-transition: 1s -webkit-filter linear;*/
	/*transition: 0.3s all linear;*/
}
.main-page .content-wrap .content{
	margin: 0;
	padding: 0;
}
.main-page .content-wrap .content:before{
	height: 5px;
	width: auto;
	left: -15px;
	right: -15px;
	top: -5px;
	bottom: -40px;
}
/*MAIN CONTENT end*/
/*MAIN PAGE end*/

/*404 PAGE*/
.page-404{ background: #fff; }
.page-404:before{ content: none; }
.page-404 .wrapper{
	background: #fff url(../img/bg-404.jpg) no-repeat 50% 100%;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.page-404 .content-wrap{ background: none; }
.page-404 .content{ margin-left: 0; }
.page-404 .content:before{ content: none; }
/*error 404*/
.error-404{
	text-align: center;
	padding: 10% 0;
}
.error-404>h1{
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal;
	color: #000;
	padding: 0 0 10px;
}
.error-404__note{
	font-size: 18px;
	line-height: 24px;
	color: #808080;
	letter-spacing: 0.1em;
	padding: 0 0 15px;
}
.error-404__img{
	display:block;
	text-align: left;
	background: url(../img/404-text.png) no-repeat 50% 0;
	-webkit-background-size: contain;
	background-size: contain;
	max-width: 570px;
	margin: 40px auto 65px;
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	position: relative;
}
.error-404__img:before{
	content: '';
	display: block;
	padding-top: 45%;
}
.error-404__list,
.user-content .error-404__list{
	padding: 9px 0 0;
	margin: 0;
	list-style: none;
	font-size: 18px;
	line-height: 24px;
}
.error-404__list li,
.user-content .error-404__list li{
	padding: 0 0 12px 35px;
	display: inline-block;
}
.user-content .error-404__list li:first-child{ padding-left: 0; }
.error-404__list li:before,
.user-content .error-404__list li:before{
	content: '/';
	color: #c8c8c8;
	position: absolute;
	left: 12px;
	top: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	background: none;
}
.error-404__list li:first-child:before,
.user-content .error-404__list li:first-child:before{ content: none; }
.error-404__list li a{ color: #000; }

.page-404 .footer-holder{ background: none; }
.page-404 .footer-holder:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 100%;
	background: #cdcdcd;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMTYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMzMiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuNzYiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuOTMiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuOTYiLz4KICAgIDxzdG9wIG9mZnNldD0iNjElIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuODQiLz4KICAgIDxzdG9wIG9mZnNldD0iNjclIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NiUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMC4yNCIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMC4wNiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left,  rgba(204,204,204,0) 0%, rgba(204,204,204,0.05) 4%, rgba(204,204,204,0.16) 10%, rgba(204,204,204,0.33) 18%, rgba(204,204,204,0.76) 35%, rgba(204,204,204,0.93) 44%, rgba(204,204,204,1) 49%, rgba(204,204,204,0.96) 54%, rgba(204,204,204,0.84) 61%, rgba(204,204,204,0.7) 67%, rgba(204,204,204,0.24) 86%, rgba(204,204,204,0.06) 95%, rgba(204,204,204,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(204,204,204,0) 0%,rgba(204,204,204,0.05) 4%,rgba(204,204,204,0.16) 10%,rgba(204,204,204,0.33) 18%,rgba(204,204,204,0.76) 35%,rgba(204,204,204,0.93) 44%,rgba(204,204,204,1) 49%,rgba(204,204,204,0.96) 54%,rgba(204,204,204,0.84) 61%,rgba(204,204,204,0.7) 67%,rgba(204,204,204,0.24) 86%,rgba(204,204,204,0.06) 95%,rgba(204,204,204,0) 100%);
	background: linear-gradient(to right,  rgba(204,204,204,0) 0%,rgba(204,204,204,0.05) 4%,rgba(204,204,204,0.16) 10%,rgba(204,204,204,0.33) 18%,rgba(204,204,204,0.76) 35%,rgba(204,204,204,0.93) 44%,rgba(204,204,204,1) 49%,rgba(204,204,204,0.96) 54%,rgba(204,204,204,0.84) 61%,rgba(204,204,204,0.7) 67%,rgba(204,204,204,0.24) 86%,rgba(204,204,204,0.06) 95%,rgba(204,204,204,0) 100%);
}
/*error 404 end*/
/*404 PAGE end*/

/*FOOTER*/
/*grid*/
.grid-col-3,
.grid-col-6{
	float: left;
	min-height: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.grid-col-3.flr,
.grid-col-6.flr{ float: right; }
.grid-col-3{ width: 25.0%; }
.grid-col-6{ width: 50.0%; }
/*grid end*/

/*btn map site*/
.map-site-switcher{
	color: #fff;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-right: 28px;
	letter-spacing: 0.06em;
}
.no-js .map-site-switcher{
	display: none;
}
.map-site-text{
	border-bottom: 1px dotted #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
	position: relative;
	z-index: 1;
}
.map-site-switcher:hover .map-site-text{ border-color: transparent; }
.map-site-btn{
	width: 15px;
	height: 12px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	z-index: 1;
}
.map-site-btn:before,
.map-site-btn:after,
.map-site-btn>i{
	position: absolute;
	left: 0;
	height: 2px;
	width: 100%;
	background: #fff;
	opacity: 1;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.map-site-btn:before{
	content: '';
	top: 0;
}
.map-site-btn:after{
	content: '';
	bottom: 0;
}
.map-site-btn>i{ top: 5px; }
.active>.map-site-btn:before{
	-webkit-transform: rotate(45deg) translate(0.25em, 0.25em);
	-ms-transform: rotate(45deg) translate(0.25em, 0.25em);
	transform: rotate(45deg) translate(0.25em, 0.25em);
}
.active>.map-site-btn:after{
	-webkit-transform: rotate(-45deg) translate(0.25em, -0.25em);
	-ms-transform: rotate(-45deg) translate(0.25em, -0.25em);
	transform: rotate(-45deg) translate(0.25em, -0.25em);
}
.active>.map-site-btn>i{
	-webkit-transform: translate(-10px, 0);
	-ms-transform: translate(-10px, 0);
	transform: translate(-10px, 0);
	opacity: 0;
}
/*btn map site end*/

/*site map*/
.footer-site-map{
	overflow: hidden;
	background: #009eed;
	display: none;
}
.site-map{
	padding: 30px 32px 0;
	font-size: 0;
	letter-spacing: -4px;
	background: #008acf;
	position: relative;
	border-bottom: 1px solid #009eed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.site-map-close {
	position: absolute;
	right: 18px;
	top: 14px;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: normal;
	color: #fff;
	padding-left: 20px;
	z-index: 1;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 0.2s 0.6s;
	transition: opacity 0.2s 0.6s;
}
.footer-site-map.active .site-map-close { opacity: 0.85; }
.site-map-close>span{
	border-bottom: 1px dotted #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.site-map-close:hover>span{
	border-bottom-color: transparent;
}
.site-map-close:before,
.site-map-close:after{
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	height: 2px;
	width: 15px;
	background: #fff;
}
.site-map-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.site-map-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.site-map__box{
	width: 24.9%;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	letter-spacing: normal;
	padding: 0 8px 20px;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
}
.footer-site-map.active .site-map__box{ opacity: 1; }
.site-map__title{
	display: block;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #00334c;
	text-transform: uppercase;
	padding: 0 0 20px;
}

/*site map menu*/
.site-map__menu,
.site-map__menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 18px;
}
.site-map__menu li{ position: relative; }
.site-map__menu a{
	font-size: 14px;
	text-decoration: none;
	color: #fff;
}
.site-map__menu a>span{
	border-bottom: 1px solid #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.site-map__menu a:hover>span{ border-color: transparent; }
.site-map__menu ul li{
	padding-left: 26px;
	padding-top: 12px;
}
.site-map__menu ul li:before,
.site-map__menu ul li:after{
	content: '';
	position: absolute;
}
.site-map__menu ul li:before{
	left: 2px;
	top: 20px;
	height: 0;
	width: 18px;
	border-top: 1px dotted #fff;
}
.site-map__menu ul li:after{
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	border-right: 1px dotted #fff;
}
.site-map__menu ul li:first-child:after{ top: 2px; }
.site-map__menu ul li:last-child:after{
	bottom: auto;
	height: 20px;
}
.site-map__menu ul li:first-child:last-child:after{
	top: 2px;
	height: 18px;
}

/*site map menu level 1*/
.site-map__menu>li{ padding: 0 0 12px; }
/*site map menu level 1 end*/

/*site map menu level 2*/
.site-map__menu ul{ padding-left: 10px; }
/*site map menu level 2 end*/
/*site map menu end*/

.no-js .footer-site-map{
	display: block;
}
.no-js .site-map-close,
.no-js .site-map__box{
	opacity: 1;
}
.no-js .site-map-close{ display: none; }
/*site map end*/

/*footer contacts*/
.footer-contacts{
	padding: 35px 40px 30px;
	width: 100%;
	background: #009eed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-contacts:after{
	content: '';
	display: block;
	clear: both;
}
.footer-contacts__title{
	display: block;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #00334c;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0 0 11px;
}
.switcher-col{
	padding: 39px 0 0;
	text-align: center;
}

/*work list*/
.work-list{
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 36px;
	color: #fff;
}
.work-list:last-child{
	margin-bottom: 0;
}
.work-list li{ overflow: hidden; }
.work-list li>span{
	float: left;
	width: 72px;
	max-width: 40%;
	text-transform: uppercase;
}
.work-list li>strong{
	display: block;
	overflow: hidden;
	font-size: 24px;
	font-weight: bold;
}
.work-list li>strong>sup{
	display: inline-block;
	position: relative;
	font-size: 14px;
	font-weight: normal;
	top: -8px;
}
/*work list end*/

/*address*/
.address{
	font-size: 14px;
	line-height: 36px;
	color: #fff;
	font-style: normal;
}
.address a{ color: #fff; }
.tel__services a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 22px;
}
.tel__services a:after{
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -11px;
	background: url(../img/depict-phone.png) no-repeat 100% 0;
	width: 22px;
	height: 19px;
	padding-left: 8px;
	box-sizing: border-box;
}
.road{
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 36px;
}
.no-js .road{ display: none; }
.road-view{
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	padding-right: 25px;
}
.road-view>span{
	border-bottom: 1px dotted #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.road-view:hover>span{ border-color: transparent; }
.road-view [class*="depict-"]{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
}
.road-popup{
	position: absolute;
	bottom: 100%;
	padding: 1px;
	width: 320px;
	height: 216px;
	background: #008acf;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	z-index: 2;
	display: none;
}
.road.show-popup .road-popup{
	-webkit-animation: fadeInPopup 0.4s both;
	animation: fadeInPopup 0.4s both;
	display: block;
}
@-webkit-keyframes fadeInPopup {
	0% {
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeInPopup {
	0% {
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
/*address end*/

/*useful links*/
.useful-links{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	letter-spacing: -4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.useful-links li{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0 12px 2px 47px;
	line-height: 16px;
	text-transform: uppercase;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.useful-links li:before{
	content: '';
	display: inline-block;
	display:-moz-inline-stack;
	height: 36px;
	vertical-align: middle;
}
.useful-links a{
	text-decoration: none;
	color: #fff;
	vertical-align: middle;
}
.useful-links__icon{
	font-size: 12px;
	letter-spacing: normal;
	position: absolute;
	left: 0;
	top: 50%;
	width: 47px;
	text-align: center;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.useful-links__text{
	font-size: 12px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 98%;
}
.useful-links__text>span{
	border-bottom: 1px solid #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.useful-links a:hover .useful-links__text>span{ border-color: transparent; }
/*useful links end*/
/*footer contacts end*/

/*footer local map*/
.footer-map-row{
	overflow: hidden;
	position: relative;
	display: none;
	background: #008acf;
}
.footer-map-close {
	position: absolute;
	right: 12px;
	top: 12px;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: normal;
	color: #fff;
	background: #008acf;
	padding: 3px 5px 5px 22px;
	z-index: 1;
	cursor: pointer;
	border-radius: 2px;
	opacity: 0;
	-webkit-transition: opacity 0.2s 0.6s;
	transition: opacity 0.2s 0.6s;
}
.footer-map-row.active .footer-map-close { opacity: 1; }
.footer-map-close>span{
	border-bottom: 1px dotted #fff;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.footer-map-close:hover>span{
	border-bottom-color: transparent;
}
.footer-map-close:before,
.footer-map-close:after{
	content: '';
	position: absolute;
	left: 3px;
	top: 50%;
	margin: -2px 0 0;
	height: 2px;
	width: 15px;
	background: #fff;
}
.footer-map-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footer-map-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.footer-local-map{
	position: relative;
	width: 100%;
	background: #008acf;
	height: 494px;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.6s 0.2s;
	transition: opacity 0.6s 0.2s;
}
.footer-map-row.active .footer-local-map{
	opacity: 1;
}
.footer-local-map:before,
.footer-local-map:after {
	content: '';
	position: absolute;
	left: -10%;
	top: -20px;
	height: 20px;
	width: 120%;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.footer-local-map:after {
	top: auto;
	bottom: -20px;
}
.footer-local-map:before,
.footer-local-map:after { opacity: 1; }
/*footer local map end*/

/*footer social*/
/*social networks*/
.social-networks{
	list-style: none;
	padding: 15px 40px 14px;
	margin: 0;
	font-size: 0;
	letter-spacing: -4px;
	text-align: center;
	background: #008acf;
	overflow: hidden;
}
.social-networks li{
	font-size: 14px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
}
.social-networks a{
	display: block;
	width: 36px;
	height: 36px;
	position: relative;
	border-radius: 50%;
	background: #fff;
	text-decoration: none;
}
.social-networks a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	border-radius: 50%;
	border: 2px solid #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.social-networks a:hover:before{
	opacity: 1;
	-webkit-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}
.social-networks a>span{
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.social-networks a>i{
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.social-networks a>[class$="-h"]{ opacity: 0; }
.social-networks a:hover>[class$="-h"]{ opacity: 1; }
.social-networks a:hover>[class$="-n"]{ opacity: 0; }
/* social networks end */
/*footer social end*/

/*footer bottom*/
.footer-holder{
	font-size: 0;
	letter-spacing: -4px;
	padding: 0 40px;
	background: #fff;
	color: #333;
	position: relative;
}
.footer-holder:before{
	content: '';
	display: inline-block;
	display:-moz-inline-stack;
	height: 80px;
	vertical-align: middle;
}
.footer-bottom a{
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #333;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.footer-bottom a:hover{ border-color: transparent; }
.footer-col{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	width: 49.98%;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-col_left{
	text-align: left;
	padding-left: 0;
	width: 24.98%;
}
.footer-col_right{
	text-align: right;
	padding-right: 0;
	width: 24.98%;
}
.site-developer a{ border: none; }
.site-developer .text-inner{
	border-bottom: 1px solid #333;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.site-developer a:hover .text-inner{ border-color: transparent; }
.site-developer_logo{
	display: inline-block;
	vertical-align: top;
	background: #fff url(../img/icon-developer.png) no-repeat;
	width: 123px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.site-developer a:hover .site-developer_logo{ opacity: 0.85; }
/*footer bottom end*/
/*FOOTER end*/
/*popups*/
.popups{ display: none; }
.no-js .popups{
	display: block;
	position: relative;
	z-index: 99;
}
/* callback form */
.callback-popup-form{
	width: 820px;
	padding: 32px 30px;
	background: #fff;
	margin: 0 auto;
}
.popup-title{
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 20px;
}
.callback-popup-form textarea{
	resize: none;
	min-height: 100px;
	height: 100px;
}
.callback-popup-form .form-buttons{
	text-align: center;
	padding: 0;
}
/* callback form end */
/*popups end*/

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/*preloader*/
#preloader{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #fff;
	text-align: center;
}
.no-js #preloader{
	display: none;
}
.preloader__logo{
	display: inline-block;
	vertical-align: top;
	background: #fff 50% 50% no-repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAB6CAYAAABdh6obAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI4OTU5NzIzQzY3NDExRTU4QkE0RjJCQTAzMjUxRUZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI4OTU5NzI0QzY3NDExRTU4QkE0RjJCQTAzMjUxRUZFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjg5NTk3MjFDNjc0MTFFNThCQTRGMkJBMDMyNTFFRkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjg5NTk3MjJDNjc0MTFFNThCQTRGMkJBMDMyNTFFRkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz713JDpAAAcEUlEQVR42uxd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');
	width: 150px;
	height: 122px;
	margin-top: 35px;
	overflow: hidden;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 1;
}
.preloader-end .preloader__logo{
	opacity: 0;
}

.loader__icon {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	font-size: 8px;
	text-indent: -9999em;
	overflow: hidden;
	border-radius: 50%;
	border-top: 1.1em solid rgba(0, 138, 207, 0.1);
	border-right: 1.1em solid rgba(0, 138, 207, 0.1);
	border-bottom: 1.1em solid rgba(0, 138, 207, 0.1);
	border-left: 1.1em solid #008acf;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loadAnimate 1.1s infinite linear;
	animation: loadAnimate 1.1s infinite linear;
}
.loader__icon:after {
	border-radius: 50%;
	width: 100%;
	height: 100%;
}
@-webkit-keyframes loadAnimate{
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loadAnimate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/*preloader end*/

/*cabinet*/
.mfp-bg{
	background: #1a1a1a;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.mfp-bg.cabinet-main{ background: #000; }
.cabinet-main .mfp-content,
.cabinet-main .mfp-container:before{
	vertical-align: top;
}
.cabinet-main .mfp-container{ padding: 0; }
button.mfp-close{
	width: 60px;
	height: 60px;
}
button.mfp-close:hover,
button.mfp-arrow:hover{ background: none; }
.mfp-close-btn-in .mfp-close { color: #fff; }
.cabinet-main button.mfp-close{
	background: #008acf;
	opacity: 1;
	border-radius: 0;
}
.cabinet-main button.mfp-close:hover{ background: #0080bf; }
.cabinet{
	position: relative;
	width: 100%;
	z-index: 4000;
}

.cabinet__container{
	background: #0af;
	width: 320px;
	margin-left: auto;
	padding: 26px 30px 30px;
	box-sizing: border-box;
}
.cabinet__head {
	width: 320px;
	margin-left: auto;

	height: 60px;
}

/*cabinet options*/
.cabinet__options{
	list-style: none;
	padding: 0 0 5px;
	margin: 0;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 16px;

	bottom: 0;
	letter-spacing: -4px;
}
.cabinet__options li{
	display: inline-block;
	padding: 0 19px 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.cabinet__options li a{
	color: #004890;
	text-decoration: none;
	border-bottom: 1px dotted #004890;
}
.cabinet__options li a:hover{
	border-bottom-color: transparent;
}
.cabinet__options li a.active{
	color: #fff;
	border-bottom-color: transparent;
}
/*cabinet options end*/

.cabinet__login{ float: none; }
.cabinet__login a{ background: #0af; }
.cabinet__login a:after{ content: none; }
.cabinet__login-wrap {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*cabinet forms*/
.cabinet__form{ padding: 0 0 34px; }
.remind-form{ padding: 0; }
.fields-line{
	padding: 0;
	margin: 20px 0 0;
	position: relative;
}
.fields-row{
	margin: 0 -5px;

	font-size: 0;
	letter-spacing: -4px;
}
.fields-row .fields-col {
	display: inline-block;
	vertical-align: top;
	width: 49.98%;
	padding: 0 5px;
	box-sizing: border-box;
	font-size: 14px;
	letter-spacing: normal;
}

.fields-light input[type="text"],
.fields-light input[type="password"],
.fields-light input[type="email"],
.fields-light input[type="search"],
.fields-light textarea,
.fields-light .label-holder,
.fields-light label{
	font-size: 14px;
	line-height: 16px;
	height: 30px;
	color: #fff;
	letter-spacing: normal;
	background: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 7px 0;
	margin-bottom: 20px;
}
.fields-light input[type="text"],
.fields-light input[type="password"],
.fields-light input[type="email"],
.fields-light input[type="search"],
.fields-light textarea{
	margin-bottom: 0;
}
.fields-light.error input[type="text"],
.fields-light.error input[type="password"],
.fields-light.error input[type="email"],
.fields-light.error input[type="search"],
.fields-light.error textarea,
.fields-light.error .label-holder,
.fields-light.error label{ color: #9e0b0f; }
.fields-wrap{
	position: relative;
	width: 100%;
}
.fields-light .fields-wrap,
.fields-light .select-wrap{
	border-bottom: 1px solid #59c8ff;
	z-index: 1;
}
.fields-light.error .fields-wrap,
.fields-light.error .select-wrap{ border-color: #9e0b0f; }
.fields-light .fields-wrap:after,
.fields-light .select-wrap:after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	height: 0;
	width: 0;
	border-top: 2px solid #fff;
	-webkit-transition-property: left, width;
	transition-property: left, width;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.fields-light.focus .fields-wrap:after,
.fields-light.has-value .fields-wrap:after,
.birth-box.drop-open .fields-wrap:after,
.fields-light.focus .select-wrap:after,
.fields-light.has-value .select-wrap:after{
	left: 0;
	width: 100%;
}
.fields-light.error .fields-wrap:after,
.fields-light.error .select-wrap:after{ border-color: #9e0b0f; }

.fields-light .label-holder,
.fields-light label{
	margin: 0;
	cursor: text;
	-webkit-font-smoothing: antialiased;
	color: #bfeaff;
}
.fields-light:hover label{
	color: #fff;
}
.fields-light .label-holder.label-animate{
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.fields-light label{
	padding: 0;
	-webkit-transition-property: font-size, color;
	transition-property: font-size, color;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.fields-light.focus .label-holder.label-animate,
.fields-light.has-value .label-holder.label-animate,
.birth-box.drop-open .label-holder.label-animate{
	-webkit-transform: translate(0, -20px);
	-ms-transform: translate(0, -20px);
	transform: translate(0, -20px);
	cursor: default;
}
.fields-light.focus .label-animate label,
.fields-light.has-value .label-animate label,
.birth-box.drop-open .label-animate label{
	font-size: 12px;
	color: #a3d7ff;
}
.fields-light.error .label-animate label,
.fields-light.focus.error .label-animate label,
.fields-light.has-value.error .label-animate label,
.birth-box.drop-open .error .label-animate label{ color: #9e0b0f; }

/*custom select style*/
/*select + css3*/
.select-wrap{
	position: relative;
	margin: 0 0 28px;
	width: 100%;
}
.fields-line .select-wrap,
.fields-row .select-wrap{ margin: 0; }
.select-wrap .cselect{ width: 100%; }
.select-wrap select,
.select-wrap button.cselect .select-inner{
	display: block;
	overflow: hidden;
	text-overflow: '';
	cursor: pointer;
	padding: 6px 0;
	white-space: nowrap;
	text-indent: 0;
	width: 100%;
	border: none;
	background: none;
	border-radius: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	-webkit-transition-property: background, border, color, box-shadow;
	transition-property: background, border, color, box-shadow;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	box-sizing: border-box;
	outline: none;
}
.select-wrap select,
.select-wrap button.cselect,
.select-wrap button.cselect .select-inner{
	font-size: 14px;
	line-height: 16px;
	letter-spacing: normal;
	color: #fff;
}
.select-wrap button.cselect .select-inner{
	padding-right: 20px;
}
.select-wrap option{ color: #000; }
.select-wrap button.cselect{ z-index: 2; }
.select-wrap button.cselect:hover .select-inner{
	border-color: #006edc;
}
.select-wrap button.cselect:focus .select-inner,
.select-wrap.focus button.cselect .select-inner{
	/*select focus*/
}

.select-wrap:before,
button.cselect .ui-icon .arrow-select:before{
	top: 50%;
	right: 0;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border: 5px solid rgba(89, 200, 255, 0);
	border-top-color: #59c8ff;
	margin-top: -2px;
	z-index: 2;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.focus .select-wrap:before,
.focus button.cselect .ui-icon .arrow-select:before,
.focus button.cselect .ui-icon .arrow-select:after{ border-top-color: #fff; }

.birth-drop .select-wrap:before,
button.form-drop-select .ui-icon .arrow-select:before{
	border-top-color: #ccc;
	right: 3px;
}
/*select + css3 end*/

/*multiselect button*/
button.cselect {
	display:block;
	position:relative;
	padding:0;
	margin:0;
	border:none;
	background:none;
}
button.cselect .ui-icon {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 10px;
	display: block;
	background: none;
}
.no-arrow button.cselect .ui-icon {
	display: none;
}
button.cselect .ui-icon .arrow-select{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 10px;
}
button.cselect .select-text {
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
	min-height: 16px;
}
/*multiselect button end*/

/*multiselect menu*/
div.cselect.ui-multiselect-menu {
	padding:2px 0;
	margin:0;
}
div.cselect .ui-multiselect-checkboxes {
	padding:0;
	margin:0;
	list-style-type:none;
	height: auto !important;
	max-height:272px;
	overflow:auto;
	background-color:#008ACF;
	border: none;
	border-radius: 0;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.18);
}
div.cselect.bottom .ui-multiselect-checkboxes {
	box-shadow: 0 -3px 7px rgba(0, 0, 0, 0.18);
}
/*cselect scrollbar for webkit*/
div.cselect .ui-multiselect-checkboxes::-webkit-scrollbar { width: 5px; }
div.cselect .ui-multiselect-checkboxes::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.2); }
div.cselect .ui-multiselect-checkboxes::-webkit-scrollbar-thumb { background: #fff; }
/*cselect scrollbar for webkit end*/
div.cselect .ui-multiselect-checkboxes li{
	padding: 0 2px 2px;
	overflow: hidden;
}
div.cselect .ui-multiselect-checkboxes li:first-child{
	padding-top: 2px;
}
div.cselect .ui-multiselect-checkboxes label input {
	position:absolute;
	left:-9999px;
}
div.cselect .ui-multiselect-checkboxes label {
	display:block;
	cursor:pointer;
	font: 14px/18px Tahoma, Geneva, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	color: #fff;
	font-weight: 400;
	padding:4px 12px;
	border: 1px solid transparent;
	-webkit-transition-property: border, background;
	transition-property: border, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.cselect.cselect-center .ui-multiselect-checkboxes label{
	padding-left: 6px;
	padding-right: 6px;
}
div.cselect .ui-multiselect-checkboxes label:hover{
	background-color:#59c8ff;
}
div.cselect .ui-multiselect-checkboxes label.ui-state-active {
	background: none;
	border-color: #fff;
}
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span{
	padding-left: 0;
	line-height: 18px;
}
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span:before,
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span:after{ content: none; }

div.form-drop-select .ui-multiselect-checkboxes {
	background: #fff;
}
div.form-drop-select .ui-multiselect-checkboxes::-webkit-scrollbar-track { background: rgba(204, 204, 204, 0.2); }
div.form-drop-select .ui-multiselect-checkboxes::-webkit-scrollbar-thumb { background: #ccc; }
div.form-drop-select .ui-multiselect-checkboxes label{
	padding-left: 7px;
	padding-right: 7px;
	color: #333;
}
div.form-drop-select .ui-multiselect-checkboxes label:hover{
	background-color:#f5f5f5;
}
div.form-drop-select .ui-multiselect-checkboxes label.ui-state-active {
	background: none;
	border-color: #ccc;
}
/*multiselect menu end*/

.select-wrap.no-arrow select,
.select-wrap.no-arrow button.cselect .select-inner{
	text-align: center;
}
.select-wrap.no-arrow:before,
.select-wrap.no-arrow:after,
.no-arrow button.cselect .ui-icon .arrow-select:before,
.no-arrow button.cselect .ui-icon .arrow-select:after{ content: none; }
/*custom select style end*/

/*checkbox and radiobutton*/
.cabinet input[type="checkbox"] + span:before,
.cabinet input[type="radio"] + span:before{
	border-color: #fff;
}
.cabinet input[type="checkbox"] + span,
.cabinet input[type="radio"] + span,
.cabinet span.label{
	font-size: 14px;
	line-height: 26px;
	color: #fff;
}
/*checkbox and radiobutton end*/

/*birth box*/
.birth-box{ position: relative; }
.birth-box input[type="text"]{ color: #bfeaff; }
.birth-box .has-value input[type="text"]{ color: #fff; }
.birth-drop{
	background: #59c8ff;
	padding: 11px 11px 1px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	margin: -1px 0 0;
	z-index: 5;

	display: none;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	animation-fill-mode: both;
}
.drop-open .birth-drop{
	display: block;
}
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeInDown {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.birth-box .fields-light .fields-wrap:before{
	top: 50%;
	right: 0;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border: 5px solid rgba(89, 200, 255, 0);
	border-top-color: #59c8ff;
	margin-top: -2px;
	z-index: 2;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.birth-box .fields-light.focus .fields-wrap:before,
.birth-box.drop-open .fields-light .fields-wrap:before{
	border-top-color: #fff;
}

/*select*/
.fields-row .fields-col{ padding-bottom: 10px; }
.birth-box .select-wrap select,
.birth-box .select-wrap button.cselect .select-inner{
	background: #fff;
	color: #333;
	padding: 12px 15px 12px 10px;
}
.btn-form-drop{
	display: block;
	background: #008acf;
	box-sizing: border-box;
	width: 100%;
	color: #fff;
	border: none;
	border-radius: 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	padding: 10px 8px;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn-form-drop:hover{ background: #0077b3; }
/*select end*/
/*birth box end*/

.delivery-line{ margin: 30px 0 0; }
.buttons-line{
	margin: 33px 0 0;
	text-align: center;
}
.cabinet input[type="submit"]{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-color: #fff;
	padding: 8px 20px;
	min-width: 138px;
	border-radius: 4px;
	box-sizing: border-box;
}
.cabinet__reg input[type="submit"]{
	display: block;
	width: 100%;
}
.cabinet input[type="submit"]:hover{
	background: #fff;
	color: #008acf;
}

.cabinet__logo{
	display: block;
	height: 48px;
	position: relative;
	margin: 14px 0 27px;
}
.cabinet__logo:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 79px;
	height: 48px;
	margin: -24px 0 0 -49px;
	background: url(../img/logo-cabinet-lg.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}
.no-backgroundsize .cabinet__logo:before{
	background-image: url(../img/logo-cabinet-sm.png);
}

.forgot-pass{
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.05em;
	padding: 7px 0 0;
	margin: 0 0 -6px;
}
.forgot-pass a{
	color: #004890;
}

.cabinet h3{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 0 0 60px;
}

/*gender list*/
.gender-list,
.user-content .gender-list{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: justify;
	line-height: 0;
}
.gender-list:after{
	content: '';
	display: inline-block;
	vertical-align: top;
	height: 0;
	width: 100%;
}
.gender-list li,
.user-content .gender-list li,
.user-content .gender-list li:first-child{
	padding: 0;
	display: inline-block;
	vertical-align: top;
}
.user-content .gender-list li:before,
.user-content .gender-list li:first-child:before{
	content: none;
}
/*gender list end*/

/*cabinet notes*/
.cabinet-notes{
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}
.cabinet-notes h4{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	padding: 0 0 6px;
	color: #fff;
}
.cabinet-notes__link{
	text-align: center;
	letter-spacing: 0.05em;
}
.cabinet-notes__link a{
	color: #004890;
	text-decoration: none;
	border-bottom: 1px dotted #004890;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.cabinet-notes__link a:hover{
	border-color: transparent;
}
/*cabinet notes end*/
/*cabinet forms end*/
/*cabinet end*/

/*success window*/
.success-window{
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	max-width: 320px;
	display: block;
	margin: 0 auto;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #808080;
	letter-spacing: 0.05em;
}
.success-window h3{
	font-size: 14px;
	line-height: 24px;
	color: #333;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 0 0 20px;
}
.success-window__logo{
	display: block;
	height: 48px;
	position: relative;
	margin: 14px 0 27px;
}
.success-window__logo:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 79px;
	height: 48px;
	margin: -24px 0 0 -49px;
	background: url(../img/logo-modal-lg.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}
.no-backgroundsize .success-window__logo:before{
	background-image: url(../img/logo-modal-sm.png);
}
.success-window__note{
	padding: 30px 0 0;
	position: relative;
	text-align: center;
}
.success-window__note:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	height: 0;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid #ccc;
}
/*success window end*/



.ya-share2__container_size_m .ya-share2__item {
	padding: 0;
}
.ya-share2__container_size_m .ya-share2__item:before {
	display: none;
}


/* .tabs-buttons {}

	.tabs-buttons > div {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 30%;
		padding-right: 14px;
		overflow:hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		cursor: pointer;
		opacity: 0.7;
		transition: all 0.3s;
	}
	.tabs-buttons > div.active {
		width: 70%;
		opacity: 1;
		white-space: normal;
	}

.tabs-content {
	position: relative;
}

	.tabs-content > div {
		transition: all 0.3s;
	}
	.tabs-content > div.disabled {
		position: absolute;
		opacity: 0;
	} */

.contacts.innertabs {
	margin-top: 50px;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
	line-height: 0;
}
.clearfix:after {
    clear: both;
}
.goto-back {
	float: right;
	margin-bottom: 40px;
}

/*back to top*/
.back-to-top{
	position: fixed;
	right: 0;
	bottom: 100px;
	height: 50px;
	width: 120px;
	background: rgba(255, 255, 255, 0.80);
	box-shadow: 0 2px 28px rgba(0, 0, 0, 0.35);
	line-height: 18px;
	text-decoration: none;
	color: #008acf;
	white-space: nowrap;
	text-align: center;
	z-index: 9999;
	opacity: 0;
	-webkit-transform: translate(120px, 0);
	-ms-transform: translate(120px, 0);
	transform: translate(120px, 0);
	-webkit-transition-property: width, opacity, background, -webkit-transform;
	transition-property: width, opacity, background, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;

	font-size: 0;
	letter-spacing: -4px;
}
.back-to-top.btn-show{
	opacity: 1;
	-webkit-transform: translate(70px, 0);
	-ms-transform: translate(70px, 0);
	transform: translate(70px, 0);
}
body:not(.mobile-device) .back-to-top:hover{
	width: 160px;
	background: rgba(255, 255, 255, 1);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.back-to-top:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	min-height: 100%;
}
.back-to-top>*{
	font-size: 14px;
	letter-spacing: normal;
}
.back-to-top>i{
	display: inline-block;
	vertical-align: middle;
	background: url(../img/depict-to-top.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 20px;
	height: 29px;
	margin-right: 10px;
}
.back-to-top>span{
	display: inline-block;
	vertical-align: middle;
	width: 59px;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
body:not(.mobile-device) .back-to-top:hover>span{
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
/*back to top end*/



/*vodokanal map*/
.map-holder{
	position: relative;
	margin-bottom: 40px;
}
.map-holder #vodomap{
	height: 390px;
}
.map-holder .address-selector-holder{
	position: absolute;
	z-index: 1000;
	width: 100%;
}
.map-holder .address-selector-holder .popover{
	left: 0px !important;
}
.info-holder{
	display: none;
	margin-bottom: 40px;
}
.info-holder [data-toggle="popover"]{
	border-bottom: 1px dotted;
	cursor: help;
}
/*vodokanal map end*/

.input-wrap.error{
	color: #d32e2e;
	box-shadow: inset 0 0 0 1px #d32e2e, inset 0 3px 7px rgba(211, 46, 46, 0.4);
	padding: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px)
{
.hidden-xs {
    display: none;
}
}

.pageList {}
.pageList  li{    display: inline-block;}
.pageList li:before {display: none;}
.pageList  li a{}
.pageList  li:nth-last-child(1), .pageList  li:nth-child(1){display: none;}