@import url(normalize.css);
@import url(widgets.css);

/*my reset*/
body:not(.vspec) a, body:not(.vspec) input, body:not(.vspec) button,
body:not(.vspec) a:focus, body:not(.vspec) input:focus, body:not(.vspec) button:focus{
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
	outline: none !important;
}
body{ -webkit-font-smoothing: antialiased; }
body, html{ height: 100%; width: 100%; }
select[disabled]{ cursor: default; }
form { margin:0; padding:0; }
input{ vertical-align: middle; }
textarea,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	-webkit-appearance: none;
	border-radius: 0;
}
input[type=radio], input[type=checkbox], select{ cursor: pointer; }
body:not(.vspec) *:focus{
	outline: none;
	-moz-outline: 3px solid #fff !important;
}
input[type="radio"]:focus{ -moz-outline-radius: 12px !important; -moz-outline-offset: 0 !important; }
input[type="checkbox"]:focus{ -moz-outline-offset: -1px !important; -moz-outline: 1px solid #000 !important; }
input::-ms-clear { display: none; }
blockquote, q{ quotes: none; }
blockquote:before, blockquote:after, q:before, q:after{ content: ''; content: none; }
ins{ text-decoration: none; }
del{ text-decoration: line-through; }
fieldset{ border: none; margin: 0; padding: 0; }
table{ border: 0; width: 100%; padding: 0; margin: 0; }
ul{ list-style: none; padding: 0; margin: 0; }
/*my reset end*/
/*reset end*/

/*fonts*/
/* lato regular */
@font-face {
	font-family: 'lato-regular';
	src: url('../fonts/lato/regular/lato-regular.eot');
	src: url('../fonts/lato/regular/lato-regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/regular/lato-regular.woff') format('woff'),
	url('../fonts/lato/regular/lato-regular.ttf') format('truetype'),
	url('../fonts/lato/regular/lato-regular.svg#lato-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato black */
@font-face {
	font-family: 'lato-black';
	src: url('../fonts/lato/black/lato-black.eot');
	src: url('../fonts/lato/black/lato-black.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/black/lato-black.woff') format('woff'),
	url('../fonts/lato/black/lato-black.ttf') format('truetype'),
	url('../fonts/lato/black/lato-black.svg#lato-black') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato bold */
@font-face {
	font-family: 'lato-bold';
	src: url('../fonts/lato/bold/lato-bold.eot');
	src: url('../fonts/lato/bold/lato-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/bold/lato-bold.woff') format('woff'),
	url('../fonts/lato/bold/lato-bold.ttf') format('truetype'),
	url('../fonts/lato/bold/lato-bold.svg#lato-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato bold italic */
@font-face {
	font-family: 'lato-bold-italic';
	src: url('../fonts/lato/bold-italic/lato-bolditalic.eot');
	src: url('../fonts/lato/bold-italic/lato-bolditalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/bold-italic/lato-bolditalic.woff') format('woff'),
	url('../fonts/lato/bold-italic/lato-bolditalic.ttf') format('truetype'),
	url('../fonts/lato/bold-italic/lato-bolditalic.svg#lato-bolditalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato heavy */
@font-face {
	font-family: 'lato-heavy';
	src: url('../fonts/lato/heavy/lato-heavy.eot');
	src: url('../fonts/lato/heavy/lato-heavy.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/heavy/lato-heavy.woff') format('woff'),
	url('../fonts/lato/heavy/lato-heavy.ttf') format('truetype'),
	url('../fonts/lato/heavy/lato-heavy.svg#lato-heavy') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato italic */
@font-face {
	font-family: 'lato-italic';
	src: url('../fonts/lato/italic/lato-italic.eot');
	src: url('../fonts/lato/italic/lato-italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/italic/lato-italic.woff') format('woff'),
	url('../fonts/lato/italic/lato-italic.ttf') format('truetype'),
	url('../fonts/lato/italic/lato-italic.svg#latoitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato light */
@font-face {
	font-family: 'lato-light';
	src: url('../fonts/lato/light/lato-light.eot');
	src: url('../fonts/lato/light/lato-light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/light/lato-light.woff') format('woff'),
	url('../fonts/lato/light/lato-light.ttf') format('truetype'),
	url('../fonts/lato/light/lato-light.svg#lato-light') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato light italic*/
@font-face {
	font-family: 'lato-light-italic';
	src: url('../fonts/lato/light-italic/lato-lightitalic.eot');
	src: url('../fonts/lato/light-italic/lato-lightitalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/light-italic/lato-lightitalic.woff') format('woff'),
	url('../fonts/lato/light-italic/lato-lightitalic.ttf') format('truetype'),
	url('../fonts/lato/light-italic/lato-lightitalic.svg#lato-lightitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato semibold */
@font-face {
	font-family: 'lato-semibold';
	src: url('../fonts/lato/semibold/lato-semibold.eot');
	src: url('../fonts/lato/semibold/lato-semibold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/semibold/lato-semibold.woff') format('woff'),
	url('../fonts/lato/semibold/lato-semibold.ttf') format('truetype'),
	url('../fonts/lato/semibold/lato-semibold.svg#lato-semibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* lato semibold italic */
@font-face {
	font-family: 'lato-semibold-italic';
	src: url('../fonts/lato/semibold-italic/lato-semibolditalic.eot');
	src: url('../fonts/lato/semibold-italic/lato-semibolditalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/lato/semibold-italic/lato-semibolditalic.woff') format('woff'),
	url('../fonts/lato/semibold-italic/lato-semibolditalic.ttf') format('truetype'),
	url('../fonts/lato/semibold-italic/lato-semibolditalic.svg#lato-semibolditalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*fonts end*/

/*------ TYPOGRAPHIC STYLES ------*/
body{
	font-family: 'lato-regular', sans-serif;
	font-size: 18px;
	line-height: 26px;
	height: 100%;
	color: #191919;
	min-width: 320px;
	background: #f2f4f5 url('../img/empty.png') no-repeat fixed;
}
body.home-page{ background: #fff; }
html.nav-opened-before{
	width: 100%!important;
	height: 100%!important;
	max-width: 100%!important;
	max-height: 100%!important;
	margin: 0!important;
	padding: 0!important;
	overflow: hidden!important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-weight: normal;
	margin: 0;
	color: #000;
	line-height: 1.4;
}
h1, .h1{
	font-family: 'lato-heavy', sans-serif;
	font-size: 36px;
	line-height: 42px;
	color: #008acf;
	text-align: center;
	padding: 0 0 30px;
	overflow: hidden;
}
h2, .h2{
	font-family: 'lato-heavy', sans-serif;
	font-size: 30px;
	line-height: 36px;
	color: #000;
	text-align: center;
	padding: 0 0 30px;
}
h1.article-title,
h2.article-title{ text-align: left; }
h3, .h3{
	font-family: 'lato-heavy', sans-serif;
	font-size: 22px;
	line-height: 36px;
	color: #000;
	padding: 0 0 15px;
}
h4, .h4{
	font-family: 'lato-heavy', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #999;
	text-transform: uppercase;
	padding: 0 0 10px;
}
h5, .h5{
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
	font-weight: 100;
	padding: 0 0 5px;
}
h6, .h6{
	font-family: 'lato-heavy', sans-serif;
	font-size: 13px;
	color: #999;
	text-transform: uppercase;
	font-weight: 100;
	padding: 0 0 5px;
}
p{
	padding: 0 0 24px;
	margin: 0;
}
hr{
	line-height: 1px;
	height: 0;
	border: none;
	background: none;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 20px;
}
a{
	color: #008acf;
	text-decoration: underline;
	cursor: default;
}
body:not(.vspec) a{
	outline: none;
}
a:link{ cursor: pointer; }
.desktop a:hover,
.desktop a:focus{ text-decoration: none; }
a[href^="tel"],
.desktop a[href^="tel"]:hover,
a[href^="fax"],
.desktop a[href^="fax"]:hover{
	text-decoration: none !important;
	color: inherit;
	cursor: default;
}
a[href^="javascript:void"]{ cursor: default; }
img{
	border: none;
	vertical-align: top;
	max-width: 100%;
}
table img{ max-width: none; }
.mark {
	color: #ff3300;
	font-style: inherit;
	font-weight: inherit;
}
.align-center{ text-align: center; }
.nobr{ white-space: nowrap; }
b, strong, th{
	font-family: 'lato-bold', sans-serif;
	font-weight: normal;
}
i, em{
	font-family: 'lato-italic', sans-serif;
	font-style: normal;
}
i b,
i strong,
em b,
em strong,
b i,
b em,
strong i,
strong em{
	font-family: 'lato-bold-italic', sans-serif;
	font-weight: normal;
	font-style: normal;
}
/*------ TYPOGRAPHIC STYLES end ------*/

/*MAIN BLOCKS*/
.wrapper{
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
}
[class*="bg-figure-"]{
	display: none;
	position: absolute;
	z-index: -1;
}
.bg-figure-one{
	top: 0;
	left: 50%;
	margin-left: 40vw;
	height: 100vw;
	width: 100%;
	background: #008acf;
	-webkit-transform: skew(45deg);
	-ms-transform: skew(45deg);
	transform: skew(45deg);
	-webkit-transition-property: -webkit-transform, margin;
	transition-property: transform, margin;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
/*.nav-fixed .bg-figure-one{ margin-top: -20px; }*/
.bg-figure-two{
	height: 1920px;
	width: 1920px;
	top: 970px;
	right: 50%;
	margin-right: 246px;
	background: #f7f7f7;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bg-figure-three{
	height: 1920px;
	width: 1920px;
	top: 100%;
	left: 50%;
	margin: -1372px 0 0 992px;
	background: #f7f7f7;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.home-page [class*="bg-figure-"]{ display: block; }
.header{
	background: #fff;
	position: relative;
	z-index: 5;
}
.home-page .header{ background: none; }
.main{
	padding: 40px 0;
	position: relative;
	clear: both;
	z-index: 4;
}
.main-holder{ width: 100%; }
.main-holder:before,
.main-holder:after { content: ""; display: table; }
.main-holder:after { clear: both; }
.content-wrap{
	float: left;
	width: 100%;
}
.content{
	margin: 0 0 0 320px;
	min-height: 50px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	background: #fff;
}
.home-page .content{
	margin: 0;
	border: none;
	background: none;
}
.sidebar{
	display: inline;
	float: left;
	margin: 0 0 0 -100%;
	width: 281px;
}
.home-page .sidebar{ display: none; }
.sidebar-holder{ position: relative; }
.footer{
	position: relative;
	clear: both;
	z-index: 5;
	background: #008acf;
}
.text-layout,
.breadcrumbs-list,
.user-content .breadcrumbs-list,
.expander__header,
.calc__box{
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}
.user-content > .text-layout > *:last-child{ margin-bottom: 60px !important; }
.user-content > .text-layout + .content-foot{ margin-top: -61px !important; }
.user-content > .text-layout > .content-foot:last-child{ margin-bottom: -1px !important; }
.user-content > .text-layout > .section:last-child{ margin-bottom: -1px !important; }
.text-layout .full-width{
	margin-left: -40px;
	margin-right: -40px;
}
.sheet{ /*min-height: 80vh;*/ }
.layout{
	max-width: calc(1280px + 80px);
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 40px;
}
.heading{
	margin-bottom: 40px;
	position: relative;
	z-index: 9;
}
.heading h1,
.heading h2{ padding: 0; }
/*MAIN BLOCKS end*/

/*sp*/
/*icons*/
[class|="depict"],
[class*=" depict-"]{
	display: inline-block;
	vertical-align: top;
}
/*icons end*/
/*sp end*/

/*btn*/
[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;
	box-sizing: border-box;
}
[class|="btn"] input[type="submit"],
[class*=" btn-"] input[type="submit"],
[class$="__btn"] input[type="submit"],
[class|="btn"] input[type="button"],
[class*=" btn-"] input[type="button"],
[class$="__btn"] input[type="button"],
[class|="btn"] input[type="reset"],
[class*=" btn-"] input[type="reset"],
[class$="__btn"] input[type="reset"]{
	background: url("../img/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	border:0;
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

/*btn-default*/
[class*="btn-default"]{
	position: relative;
	overflow: hidden;
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	padding: 20px 28px;
	border: none;
	background: #008acf;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
[class*="btn-default"][data-label]{ color: transparent; }
[class*="btn-default"]:before,
[class*="btn-default"]:after{
	content: attr(data-label);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	color: #fff;
	z-index: 2;
	padding: inherit;
	pointer-events: none;
	box-sizing: border-box;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.1s, 0.1s;
	transition-duration: 0.1s, 0.1s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.desktop [class*="btn-default"]:hover{ background: #0d77b9; }
[class*="btn-default"]:before{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.desktop [class*="btn-default"]:hover:before{
	opacity: 0;
	-webkit-transform: translate(0, -40%);
	-ms-transform: translate(0, -40%);
	transform: translate(0, -40%);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
[class*="btn-default"]:after{
	opacity: 0;
	-webkit-transform: translate(0, 40%);
	-ms-transform: translate(0, 40%);
	transform: translate(0, 40%);
}
.desktop [class*="btn-default"]:hover:after{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*btn-default end*/

/*btn-default-alt*/
.btn-default-alt{
	color: #008acf;
	border: 2px solid #008acf;
	background: #fff;
	padding: 18px 26px;
}
.btn-default-alt:hover{
	background: #008acf;
	color: #fff;
}
/*btn-default-alt end*/

/*btn-download*/
.btn-download{
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	padding: 18px 28px;
	border: none;
	background: #008acf no-repeat -999px -999px;
	box-sizing: border-box;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .btn-download:hover{ background-color: #0d77b9; }
.btn-download > span{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 36px;
	background: inherit;
}
.desktop .expander__title .file-link:hover{ color: #008acf; }
.btn-download > span:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 40px;
	width: 32px;
	background: no-repeat -60px 50%;
	background-image: inherit;
	-webkit-background-size: 87px;
	background-size: 87px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/*btn-download end*/
/*btn end*/

/*USER CONTENT*/
.user-content p+h2,
.user-content ul+h2,
.user-content ol+h2,
.user-content p+h3,
.user-content ul+h3,
.user-content ol+h3,
.user-content p+h4,
.user-content ul+h4,
.user-content ol+h4,
.user-content p+h5,
.user-content ul+h5,
.user-content ol+h5{ padding-top: 10px; }
.user-content .bottom-space{ margin-bottom: 50px; }

/*list*/
.user-content ul,
.user-content ol{
	margin: 0;
	padding: 0 0 22px;
	list-style: none;
}
.user-content ol{ counter-reset: section; }
.user-content ul li,
.user-content ol li{
	padding: 6px 0 0 20px;
	position: relative;
}
.user-content ol > li{
	counter-increment: section;
	height: 1%;
	overflow: hidden;
	padding-left: 20px;
}
.user-content ul li:first-child,
.user-content ol > li:first-child{ padding-top: 0; }
.user-content ul > li:before,
.user-content ol ul > li:first-child:before{
	content: '';
	position: absolute;
	left: 0;
	top: 18px;
	height: 0;
	width: 0;
	border: 3px solid #ff3300;
	border-radius: 3px;
	box-sizing: border-box;
}
.user-content ul > li:first-child:before{ top: 12px; }
.user-content ol > li:before{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-family: 'lato-regular', sans-serif;
	color: #ff3300;
	content: counter(section);
	padding: 0 4px 0 0;
	min-width: 20px;
	margin-left: -20px;
	box-sizing: border-box;
}
.user-content ul ul,
.user-content ul ol,
.user-content ol > li > ul{
	padding-bottom: 0;
	padding-left: 0;
}
.user-content ul ul > li:before,
.user-content ul ul > li:first-child:before,
.user-content ol ul ul > li:before,
.user-content ol ul ul > li:first-child:before{
	height: 0;
	width: 7px;
	border-width: 1px 0;
	border-radius: 0;
	top: 20px;
}
.user-content ul ul li:first-child,
.user-content ul ol li:first-child,
.user-content ol ol li:first-child,
.user-content ol ul li:first-child{ padding-top: 6px; }
.user-content ul ul ul > li:before,
.user-content ul ul ul > li:first-child:before,
.user-content ul ol ul > li:before,
.user-content ul ol ul > li:first-child:before{
	height: 6px;
	width: 6px;
	top: 19px;
	border-width: 3px;
}
/*list end*/

/*default table*/
table{
	border-collapse: collapse;
	border-spacing: 0;
	width: auto;
}
table td,
table th{
	font-size: 14px;
	line-height: 18px;
	color: #262626;
	padding: 15px 20px 16px;
	box-sizing: border-box;
	border-color: #e6e6e6;
}
table td>*:last-child,
table th>*:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*default table end*/

/*table styling*/
.table_auto{
	overflow: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 20px;
}
.tbl{
	table-layout: fixed;
	margin-bottom: 20px;
}
.table_auto .tbl{ margin: 0; }
.tbl td,
.tbl th{
	color: #262626;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	padding: 13px 12px;
}
.tbl,
.tbl td,
.tbl th{ border: 1px solid #e6e6e6; }
.tbl td:first-child{ text-align: left; }
.tbl tbody td:first-child,
.tbl tfoot td:first-child{ border-left-width: 0; }
.tbl th,
.tbl thead td{
	font-family: 'lato-black', sans-serif;
	padding: 16px 12px 17px;
}
.tbl th,
.tbl thead td,
.tbl tfoot td,
.tbl tr td:first-child{ background: #f2f2f2; }

/* tbl-dates*/
.tbl-dates{
	table-layout: fixed;
	margin-bottom: 20px;
	width: 100%;
}
.table_auto .tbl-dates{
	margin: 0;
	width: auto;
	min-width: 100%;
}
.tbl-dates,
.tbl-dates td,
.tbl-dates th{
	border: 1px solid #b3b3b3;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #262626;
}
.tbl-dates td,
.tbl-dates th{
	padding: 8px 12px;
	text-align: center;
}
.tbl-dates td:first-child{ text-align: left; }
.tbl-dates tbody td:first-child,
.tbl-dates tfoot td:first-child{ border-left-width: 0; }
.tbl-dates th:first-child,
.tbl-dates td:first-child{
	text-align: left;
}
.tbl-dates thead tr:nth-child(3) th:first-child{
	text-align: center;
}
.tbl-dates tbody tr:nth-child(even){
	background-color: #fafafa;
}

.table_img table{
	width: 100%;
	table-layout: fixed;
}
.table_img table img{ max-width: 100%; }
/*table styling end*/

/*custom-tooltip*/
.has-tooltip,
.tbl-dates .has-tooltip{
	position: relative;
}
.tbl-dates .has-tooltip{
	display: inline-block;
	vertical-align: top;
}
.custom-tooltip{
	position: absolute;
	left: 50%;
	top: 100%;
	width: 240px;
	margin: 15px 0 0 -120px;
	padding: 12px 15px;
	font-family: 'lato-regular', sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.4;
	border: 1px solid #b3b3b3;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
	background-color: #fff;
	box-sizing: border-box;
	-webkit-transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, -15px);
	-ms-transform: translate(0, -15px);
	transform: translate(0, -15px);
}
.custom-tooltip:after,
.custom-tooltip:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
.custom-tooltip:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 13px;
	margin-left: -13px;
}
.custom-tooltip:before {
	border-color: rgba(230, 230, 230, 0);
	border-bottom-color: #b3b3b3;
	border-width: 14px;
	margin-left: -14px;
}
.has-tooltip:hover .custom-tooltip{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*custom-tooltip end*/

/*blockquote*/
.user-content blockquote{
	display: block;
	padding: 0 20px 30px;
	max-width: 600px;
	margin: 0 auto;
}
.user-content blockquote q{
	display: block;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	font-family: 'lato-italic', sans-serif;
	font-size: 24px;
	line-height: 30px;
	color: #000;
	border-left: 8px solid #ff3300;
}
.user-content blockquote q:before,
.user-content blockquote q:after{
	content: '';
	display: block;
	font-size: 24px;
	line-height: 28px;
}
.user-content blockquote q:before,
.user-content blockquote q:after{ content: none; }
.user-content blockquote cite{
	text-align: right;
	display: block;
	margin-left: auto;
	font-family: 'lato-light-italic', sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #999;
}
/*blockquote end*/

/*important note*/
.important-note{
	position: relative;
	margin: 0 auto;
	padding: 15px 0 40px;
}
.important-note__content{
	border: 2px solid #ff3300;
	padding: 30px;
}
.important-note__label{
	position: absolute;
	left: 50%;
	top: 0;
	background: #ff3300;
	padding: 4px 20px;
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	cursor: default;
	text-transform: uppercase;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/*important note end*/

/*content img*/
.imgc{
	text-align: center;
	padding-bottom: 20px;
	clear: both;
}
.imgl{
	text-align: left;
	float: left;
	margin: 0 30px 20px 0;
	max-width: 50%;
}
.imgr{
	text-align: right;
	float: right;
	margin: 0 0 20px 30px;
	max-width: 50%;
}
.img-descr{
	display: block;
	text-align: center;
	font-size: 16px;
	color: #9d9d9d;
	margin: -10px 0 20px;
}
.imgl + .img-descr{
	margin-right: 30px;
	float: left;
	clear: left;
	text-align: left;
}
.imgr + .img-descr{
	margin-left: 30px;
	float: right;
	clear: right;
	text-align: right;
}

@media only screen and (max-width: 767px){
	.imgl, .imgr{
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: none;
	}
	.imgl + .img-descr,
	.imgr + .img-descr{
		float: none;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
	}
}
/*content img end*/

/*FORM STYLES*/
/*elements form style*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea{
	display: block;
	color: #262626;
	font-family: 'lato-light', sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	height: 60px;
	width: 100%;
	padding: 16px 20px;
	background: #ededed;
	box-shadow: none;
	border: 2px solid transparent;
	-webkit-transition-property: color, border, background;
	transition-property: color, border, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
textarea:hover{ background: #d9d9d9; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
.form-row,
.input-wrap{
	margin-bottom: 30px;
	position: relative;
}
.input-wrap input[type="text"],
.input-wrap input[type="password"],
.input-wrap input[type="email"],
.input-wrap input[type="search"],
.input-wrap textarea{ margin: 0; }
textarea{
	padding: 12px 18px 13px;
	min-height: 114px;
	height: 114px;
	resize: vertical;
}

.form-row{
	margin-left: -20px;
	margin-right: -20px;
	font-size: 0;

	letter-spacing: -4px;
}
.form-row .input-wrap{
	display: inline-block;
	vertical-align: top;
	width: 49.98%;
	padding: 0 20px;
	margin: 0;
	box-sizing: border-box;

	font-size: 16px;
	letter-spacing: normal;
}
@media only screen and (max-width: 639px){
	.form-row .input-wrap{
		display: block;
		width: auto;
		margin-bottom: 20px;
	}
}
.label-holder{
	line-height: 26px;
	color: #666;
	padding: 0 0 3px;

	font-size: 0;
	letter-spacing: -4px;
	box-sizing: border-box;
}
label,
.label{
	font-size: 16px;
	line-height: inherit;
	color: inherit;
	letter-spacing: normal;
}
.form-mark{
	display: inline-block;
	vertical-align: top;
	color: #666;
}

/*placeholder style*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ color: #ccc; transition: 0.2s; -webkit-transition: 0.2s; }
input:-moz-placeholder,
textarea:-moz-placeholder{ color: #ccc; transition: 0.2s; -webkit-transition: 0.2s; }
input::-moz-placeholder,
textarea::-moz-placeholder{ color: #ccc; opacity: 1; transition: 0.2s; -webkit-transition: 0.2s; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{ color: #ccc; opacity: 1; transition: 0.2s; -webkit-transition: 0.2s; }
input.placeholder,
textarea.placeholder{ color: #ccc; 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,
.has--value input[type="text"],
input[type="password"]:focus,
.has--value input[type="password"],
input[type="email"]:focus,
.has--value input[type="email"],
input[type="search"]:focus,
.has--value input[type="search"],
textarea:focus,
.has--value textarea{
	border-color: #d9d9d9;
	background: #fff;
	cursor: text;
}
/*form focus end*/
/*form error*/
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="search"].error,
textarea.error{
	color: #ff3300;
	border-color: #ff3300;
	background: #fff;
}
input.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder{ color: #ff3300; }
input.error:-moz-placeholder,
textarea.error:-moz-placeholder{ color: #ff3300; }
input.error::-moz-placeholder,
textarea.error::-moz-placeholder{ color: #ff3300; opacity: 1; }
input.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder{ color: #ff3300; opacity: 1; }
input.error .placeholder,
textarea.error .placeholder{ color: #ff3300; opacity: 1; }
.error-note{
	position: relative;
	float: left;
	font-family: 'lato-light', sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #ff3300;
	height: 20px;
	width: 100%;
	margin-bottom: -20px;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: none;
}
form .error .error-note{ display: block; }
/*form error end*/

/*form checkbox and radiobutton*/
.checkbox-list,
.user-content .checkbox-list,
.radio-list,
.user-content .radio-list{
	padding: 0;
	margin: 0;
	list-style: none;
}
.checkbox-list li,
.user-content .checkbox-list li,
.user-content .checkbox-list li:first-child,
.radio-list li,
.user-content .radio-list li,
.user-content .radio-list li:first-child{
	position: relative;
	padding: 0 0 20px;
}
.checkbox-list li:before,
.user-content .checkbox-list li:before,
.radio-list li:before,
.user-content .radio-list li:before{ content: none; }

input[type="checkbox"] + label,
input[type="radio"] + label,
.check-label,
.radio-label{
	display: inline-block;
	vertical-align: top;
	color: #262626;
	text-transform: none;
	cursor: pointer;
	position: relative;
}
input[type="checkbox"] + label:before,
.check-label>span>i:before{
	content: '';
	height: 24px;
	width: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	border-radius: 0;
	border: 1px solid #008acf;
	box-sizing: border-box;
}
input[type="checkbox"] + label:after,
input[type="checkbox"] + span>i:after{
	content: '';
	height: 16px;
	width: 16px;
	position: absolute;
	left: 1px;
	top: 50%;
	margin-top: -8px;
	border-radius: 0;
	background: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type="checkbox"] + label>span,
input[type="radio"] + label>span,
input[type="checkbox"] + span,
input[type="radio"] + span{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 2px 0 2px 34px;
	z-index: 2;
}
input[type="checkbox"]:checked + span,
input[type="checkbox"]:checked + label > span,
input[type="radio"]:checked + span,
input[type="radio"]:checked + label > span{ color: #008acf; }
input[type="checkbox"]:checked + span,
input[type="checkbox"]:checked + label > span,
input[type="radio"]:checked + span,
input[type="radio"]:checked + label > span{ color: #008acf; }
input[type="checkbox"]:disabled + span,
input[type="checkbox"]:disabled + label > span,
input[type="radio"]:disabled + span,
input[type="radio"]:disabled + label > span{
	color: #bdbdbd;
	cursor: default;
}

input[type="checkbox"]{ width: 16px; height: 16px; padding: 0; margin: 0; }
input[type="checkbox"] { display:none }
input[type="checkbox"] + label>span:before,
input[type="checkbox"] + label>span:after,
input[type="checkbox"] + span:before,
input[type="checkbox"] + span:after{
	content: '';
	position: absolute;
	height: 3px;
	width: 0;
	left: 0;
	top: 50%;
	border-radius: 2px;
	background: #008acf;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
input[type="checkbox"] + label>span:before,
input[type="checkbox"] + span:before{
	transform: rotate(45deg);
	transform-origin: 0 8px;
	z-index: 1;
}
input[type="checkbox"] + label>span:after,
input[type="checkbox"] + span:after{
	transform: rotate(-50deg);
	transform-origin: 0 16px;
	left: 22px;
}
input[type="checkbox"]:checked + label>span:before,
input[type="checkbox"]:checked + span:before{
	width: 8px;
	margin: -3px 0 0 0;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
input[type="checkbox"]:checked + label>span:after,
input[type="checkbox"]:checked + span:after{
	width: 16px;
	margin: 0 0 0 -2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:checked + span>i:after{ /*opacity: 0;*/ }
input[type="checkbox"]:disabled + label:before,
input[type="checkbox"]:disabled + span>i:before{ border-color: #d6d6d6; }
input[type="checkbox"]:disabled + label>span:before,
input[type="checkbox"]:disabled + label>span:after,
input[type="checkbox"]:disabled + span:before,
input[type="checkbox"]:disabled + span:after{ background: #b9b9b9; }

input[type="radio"]{ float: left; height: 16px; width: 16px; margin: 0; padding: 0; }
input[type="radio"] { display:none }
input[type="radio"] + label:before,
input[type="radio"] + span:before{
	content: '';
	height: 24px;
	width: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	border-radius: 50px;
	border: 1px solid #008acf;
	box-sizing: border-box;
}
input[type="radio"] + label:after,
input[type="radio"] + span:after{
	content: '';
	height: 16px;
	width: 16px;
	position: absolute;
	left: 1px;
	top: 50%;
	margin-top: -8px;
	border-radius: 50px;
	background: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type="radio"] + label>span:after,
input[type="radio"] + span>i:after {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -6px;
	border-radius: 50%;
	overflow: hidden;
	background: #008acf;
	opacity: 0;
	-webkit-transform: scale(0.4, 0.4);
	-ms-transform: scale(0.4, 0.4);
	transform: scale(0.4, 0.4);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.6, -1.3, 0.46, 2.43);
	transition-timing-function: cubic-bezier(0.6, -1.3, 0.46, 2.43);
}

input[type="radio"]:checked + label>span:after,
input[type="radio"]:checked + span>i:after {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

input[type="radio"]:disabled + label:before,
input[type="radio"]:disabled + span:before{ border-color: #d6d6d6; }
input[type="radio"]:disabled + label>span:after,
input[type="radio"]:disabled + span>i:after{ background: #b9b9b9; }
/*form checkbox and radiobutton end*/

/*jFiler*/
.jFiler-input-dragDrop{
	background: #fff;
	width: auto;
	margin: 0;
	cursor: pointer;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .jFiler-input-dragDrop:hover{ background: #ededed; }
.jFiler-input-dragDrop .jFiler-input-icon{
	margin-top: 0;
	margin-bottom: 10px;
}
.jFiler-input-text strong{
	display: block;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #b2b2b2;
}

.jFiler-items{ padding-top: 20px; }
.jFiler-items-default .jFiler-item .jFiler-item-title{ font-weight: normal; }
.jFiler-items ul,
.user-content .jFiler-items ul{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 24px;
}
.jFiler-items ul li,
.user-content .jFiler-items ul li,
.jFiler-items ul li:first-child,
.user-content .jFiler-items ul li:first-child{ padding: 0; }
.jFiler ul.list-inline li,
.user-content .jFiler ul.list-inline li,
.jFiler-items .jFiler ul.list-inline li:first-child,
.user-content .jFiler ul.list-inline li:first-child{ padding: 0; }
.jFiler-items ul li:before,
.user-content .jFiler-items ul li:before,
.jFiler-items ul li:first-child:before,
.user-content .jFiler-items ul li:first-child:before{ content: none; }
.jFiler-items-default .jFiler-item{ background: none; }
.jFiler-items a{ text-decoration: none; }
.jFiler-items-default .jFiler-item .jFiler-item-icon { margin-top: 13px; }
.jFiler-items-default .jFiler-item-assets {
	margin: 0;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/*jFiler end*/

/*select*/
/*select overall*/
.select{
	position: relative;
	margin: 0 0 20px;
	width: 100%;
}
.input-wrap .select{ margin-bottom: 0; }
.select .cselect{ width: 100%; }
.select select,
.select button.cselect .select-inner{
	display: block;
	overflow: hidden;
	text-overflow: '';
	cursor: pointer;
	padding: 16px 40px 16px 20px;
	white-space: nowrap;
	text-indent: 0;
	width: 100%;
	border: 2px solid transparent;
	border-radius: 0;
	background: #ededed;
	-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.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
	outline: none;
}
.select select,
.select button.cselect,
.select button.cselect .select-inner{
	font-family: 'lato-light', sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	color: #262626;
}
.select select{
	height: 60px;
	padding: 16px 40px 16px 18px;
	box-sizing: border-box;
}
.select button.cselect{ z-index: 2; }
.select select:focus,
.select button.cselect:focus .select-inner,
.select button.cselect.ui-state-active .select-inner,
.has--value .select select,
.has--value .select button.cselect .select-inner{
	border-color: #d9d9d9;
	background: #fff;
}

.select:before,
.select:after,
button.cselect .ui-icon .arrow-select:before,
button.cselect .ui-icon .arrow-select:after{
	content: '';
	position: absolute;
	right: 22px;
	top: 50%;
	width: 10px;
	height: 3px;
	background: #262626;
	border-radius: 2px;
	margin-top: -1px;
	box-sizing: border-box;
	z-index: 1;
}
.select:before,
button.cselect .ui-icon .arrow-select:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.select:after,
button.cselect .ui-icon .arrow-select:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 17px;
}
/*select overall end*/

/*multiselect button*/
button.cselect{
	display:block;
	position:relative;
	padding:0;
	margin:0;
	border:none;
	border-radius: 0;
	background:none;
}
button.cselect .ui-icon{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:45px;
	display:block;
	background: none;
}
button.cselect .ui-icon .arrow-select{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 45px;
}
button.cselect .select-text{
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
	min-height: 20px;
}
/*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:322px;
	overflow:auto;
	border-radius: 4px;
	background-color:#fff;
	border: 1px solid #666;
}
div.cselect .ui-multiselect-checkboxes li{
	padding: 0;
	overflow: hidden;
}
div.cselect .ui-multiselect-checkboxes li:first-child{ border-radius: 4px 4px 0 0; }
div.cselect .ui-multiselect-checkboxes li:last-child{ border-radius: 0 0 4px 4px; }
div.cselect .ui-multiselect-checkboxes label input{
	position:absolute;
	left:-9999px;
}
div.cselect .ui-multiselect-checkboxes label{
	display:block;
	cursor:pointer;
	font: 16px/22px 'lato-light', sans-serif;
	text-transform: none;
	color: #666;
	font-weight: normal;
	padding:12px 18px;
	border: none;
	background: #fff;
	-webkit-transition-property: background, color;
	transition-property: background, color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop div.cselect .ui-multiselect-checkboxes label:hover{
	background-color: #eaeaea;
	color: #666;
}
div.cselect .ui-multiselect-checkboxes label.ui-state-active{
	background-color: #f3f3f3;
	color: #666;
}
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span{ padding-left: 0; }
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span:before,
div.cselect .ui-multiselect-checkboxes input[type="radio"] + span:after{ content: none; }
/*multiselect menu end*/
/*select end*/
/*FORM STYLE 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-pdf{ background-position: 0 0; width: 39px; height: 46px; }
.depict-files-xls{ background-position: 0 -66px; width: 39px; height: 46px; }
.depict-files-doc{ background-position: 0 -132px; width: 39px; height: 46px; }
.depict-files-zip{ background-position: 0 -198px; width: 39px; height: 46px; }
.depict-files-jpg{ background-position: 0 -264px; width: 39px; height: 46px; }
/*depict files end*/

/*files item*/
.files{
	padding: 0 0 20px;
	margin-left: -30px;
	font-size: 0;
	letter-spacing: -4px;
}
.files-item{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: normal;
}
.files .files-item{
	display: inline-block;
	vertical-align: top;
	width: 33.29%;
	padding: 0 0 48px 30px;
}
.file{
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 0 53px;
	position: relative;
	min-height: 46px;
}
.file__title{ padding: 5px 0 7px; }
.file__title a{
	text-decoration: none;
	margin: 0 0 0 -53px;
	display: inline-block;
	padding: 0 0 0 53px;
}
.file__title a span{
	padding-top: 5px;
	text-decoration: underline;
}
.file__title a:hover span{ text-decoration: none; }
.file [class*="depict-files-"]{
	position: absolute;
	left: 0;
	top: 0;
}
.file__info{ color: #666; }
/*files item end*/
/*download files items end*/

/*view print*/
.print{ padding: 30px 0; }
.view-print {
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #000;
	text-decoration: none;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .view-print:before{
	content: '';
	position: absolute;
	left: -15px;
	top: -9px;
	height: calc(100% + 18px);
	width: calc(100% + 30px);
	background: rgba(0, 0, 0, 0.1);
	opacity: 0;
	-webkit-transform: scale(0.96, 0.96);
	-ms-transform: scale(0.96, 0.96);
	transform: scale(0.96, 0.96);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.desktop .view-print:hover:before,
.desktop .view-print:focus:before{
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.view-print svg{
	vertical-align: middle;
	width: 16px;
	height: 22px;
	margin-right: 5px;
}
.view-print span{
	display: inline-block;
	vertical-align: middle;
}
/*view print end*/
/*USER CONTENT end*/

/*HEADER*/
.header-holder{
	padding: 20px 0 60px;
	/*padding: 40px 0 80px;*/
	position: relative;
	min-height: 146px;
	box-sizing: border-box;
}
.header-holder:before,
.header-holder:after { content: ""; display: table; }
.header-holder:after { clear: both; }
/*logo*/
.logo{
	float: left;
	position: relative;
	padding: 0 0 0 120px;
	width: 520px;
	box-sizing: border-box;
	text-decoration: none;
	color: #262626;

	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
}
.logo:before{
	content: '';
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}
.logo-img{
	position: absolute;
	top: 50%;
	left: 0;
	width: 90px;
	text-indent: -9999px;
	background: url(../img/logo.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.logo-img,
.logo:before{ height: 102px; }
.logo-text{
	display: inline-block;
	vertical-align: middle;
	width: 98%;
	font-size: 14px;
	line-height: 17px;

	white-space: normal;
	letter-spacing: normal;
}
.logo-title{
	display: block;
	position: relative;
	z-index: 1;
	height: 34px;
}
.logo-title > strong{
	position: absolute;
	left: 0;
	top: 50%;
	background: url(../img/logo-text.svg) no-repeat;
	width: 100%;
	height: 22px;
	margin-top: -13px;
	-webkit-background-size: contain;
	background-size: contain;
	font-size: 0;
	line-height: 0;
	-webkit-transition-property: -webkit-transform, opacity, visibility;
	transition-property: transform, opacity, visibility;
	-webkit-transition-duration: 0.22s;
	transition-duration: 0.22s;
	-webkit-transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.no-svg .logo-title > strong{ background: url(../img/logo-text.png) no-repeat; }
.desktop a:hover .logo-title > strong,
.desktop a:focus .logo-title > strong{
	opacity: 0;
	visibility: hidden;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transform: translate(0, -120%);
	-ms-transform: translate(0, -120%);
	transform: translate(0, -120%);
}
.logo-title > span{
	display: block;
	max-width: 360px;
	min-height: 36px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-webkit-transition-property: -webkit-transform, opacity, visibility;
	transition-property: transform, opacity, visibility;
	-webkit-transition-duration: 0.2s, 0.1s, 0.1s;
	transition-duration: 0.2s, 0.1s, 0.1s;
	-webkit-transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.desktop a:hover .logo-title > span,
.desktop a:focus .logo-title > span{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0s, 0.1s, 0.1s;
	transition-delay: 0s, 0.1s, 0.1s;
}
.logo-text > b{
	display: block;
	position: relative;
	font-family: 'lato-black', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
/*logo end*/

/*user options*/
.user-options{
	position: absolute;
	top: calc(50% - 42px);
	right: 0;
	width: 100%;
	padding: 0 0 0 550px;
	margin: 0;
	line-height: 1;
	list-style: none;
	text-align: right;
	box-sizing: border-box;
	font-size: 0;
	letter-spacing: -4px;
}

.user-options--cabinet {
    top: calc(50% - 0px);
}
.user-options--cabinet,
.user-options-cabinet_mobile{
    display: none !important;
}
/*@media only screen and (max-width: 979px){
    .user-options-cabinet_mobile{
        display: inline-block !important;
    }
    .user-options--cabinet{
        display: none;
    }
}*/

.user-options li{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 8px 16px;
}
.user-options a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-family: 'lato-regular', sans-serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: normal;
	color: #262626;
	text-decoration: none;
	-webkit-transition-property: color, background, border, box-shadow;
	transition-property: color, background, border, box-shadow;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.home-page .user-options a{ color: #fff; }
.desktop .user-options a:before{
	content: '';
	position: absolute;
	left: -15px;
	top: -10px;
	height: calc(100% + 20px);
	width: calc(100% + 30px);
	background: rgba(0, 0, 0, 0.1);
	opacity: 0;
	-webkit-transform: scale(0.96, 0.96);
	-ms-transform: scale(0.96, 0.96);
	transform: scale(0.96, 0.96);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.desktop .user-options a:hover:before,
.desktop .user-options a:focus:before{
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.user-options svg{
	display: inline-block;
	position: relative;
	height: 22px;
	width: 22px;
	vertical-align: middle;
	margin-right: 6px;
}
/*.user-options .login-link svg,
.user-options .search-link svg{ margin: 0; }
.user-options .login-link a > span,
.user-options .search-link a > span{ display: none; }*/
.user-options svg path{
	fill: #262626;
	stroke: none;
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.home-page .user-options svg path{ fill: #fff; }
.user-options a span{
	display: inline-block;
	position: relative;
	line-height: 1.2;
	border-bottom: 1px solid rgba(0, 0, 0, 0.35);
	vertical-align: middle;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.map-link a span{ border-bottom-style: dotted; }
.user-options a .text-for-mobile{ display: none; }
.home-page .user-options a span{ border-color: rgba(255, 255, 255, 0.50); }
/*user options end*/
/*HEADER end*/

/*MAIN NAVIGATION*/
.main-nav{
	height: 80px;
	position: relative;
	margin-top: -40px;
	z-index: 6;
	-webkit-transition-property: height;
	transition-property: height;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.nav-fixed .main-nav{ /*height: 60px;*/ }
.main-nav-frame{
	position: relative;
	width: 100%;
	background: none;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.0);
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}
.nav-fixed .main-nav-frame{
	position: fixed;
	left: 0;
	top: 0;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.main-nav-frame:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: none;
}
.nav-fixed .main-nav-frame:before{
	left: 0;
	width: 100%;
	background: #00619d;
}
.main-nav-holder{
	position: relative;
	padding-left: 81px;
	height: 100%;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.home-page .main-nav-holder{ background: #00619d; }
.nav-fixed .main-nav-holder{ box-shadow: 0 0 30px rgba(0, 0, 0, 0.0); }
.nav{
	position: relative;
	box-shadow: 1px 0 0 rgba(89, 152, 191, 0);
}
.nav-fixed .nav{ box-shadow: 1px 0 0 rgba(89, 152, 191, 1); }

/*general styles main navigation*/
.nav__list,
.nav__list ul{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.nav__list{
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.nav__list li{
	position: relative;
	-webkit-perspective: 1500px;
	perspective: 1500px;
	box-sizing: border-box;
	letter-spacing: -4px;
}
.nav__list a{
	display: block;
	position: relative;
	font-family: 'lato-black', sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	color: #262626;
	text-decoration: none;
	-webkit-transition-property: color, padding, background-color, border-color, height;
	transition-property: color, padding, background-color, border-color, height;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

[class*="nav__drop"]{
	position: absolute;
	left: 0;
	top: 100%;
	display: block;
	width: 320px;
	opacity: 0;
	visibility: hidden;
	border: 1px solid #d9d9d9;
	background: #f2f2f2;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotateX(-30deg);
	transform: rotateX(-30deg);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	z-index: 5;
}
[class*="-nav__drop"]{
	top: 0;
	left: 100%;
	margin-top: 0;
	z-index: auto;
}
li.align-right > [class*="nav__drop"]{
	left: auto;
	right: 100%;
}
.nav__list li.hover,
.no-js .nav__list li:hover,
.nav__list li.active{ z-index: 2; }
.nav__list li.hover > [class*="nav__drop"],
.no-js .nav__list li:hover > [class*="nav__drop"],
.nav__list li.active > [class*="nav__drop"]{
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
[class*="nav__drop"] a{
	padding: 17px 40px;
	font-family: 'lato-semibold', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #262626;
	text-transform: none;
	background: #ffffff;
	border-top: 1px solid #e0e0e0;
}

[class*="nav__drop"] li:first-child > a{ border: none; }
[class*="nav__drop"] li.has-drop > a{ padding-right: 60px; }

[class*="nav__drop"] li.hover > a,
.no-js [class*="nav__drop"] li:hover > a{ background: #f3f3f3; }

[class*="nav__list"] > li:first-child > [class*="nav__drop"]{ border-top: none; }
/*[class*="nav__drop"] li.active > a,
[class*="nav__drop"] li.current > a{ color: #008acf; }*/

.nav__list [class*="nav-depict-icons-angle"]{
	position: absolute;
	right: 40px;
	top: 50%;
	width: 7px;
	height: 13px;
	margin-top: -6px;
}
.nav__list [class*="nav-depict-icons-angle"]:before,
.nav__list [class*="nav-depict-icons-angle"]:after{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 2px;
	width: 9px;
	border-radius: 4px;
	background: #262626;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.nav__list [class*="nav-depict-icons-angle"]:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0 -1px;
}
.nav__list [class*="nav-depict-icons-angle"]:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 1px 0 0 -1px;
}
.nav__list li.hover > a > [class*="nav-depict-icons-angle"]:before,
.nav__list li.active > a > [class*="nav-depict-icons-angle"]:before,
.nav__list li.current > a > [class*="nav-depict-icons-angle"]:before,
.nav__list li.hover > a > [class*="nav-depict-icons-angle"]:after,
.nav__list li.active > a > [class*="nav-depict-icons-angle"]:after,
.nav__list li.current > a > [class*="nav-depict-icons-angle"]:after{ /*background: #fff;*/ }
/*general styles main navigation end*/

/*styles to menu level 1*/
.nav__drop{
	min-width: 100%;
	border-top: none;
	margin-left: -1px;
}
li.align-right > .nav__drop{
	left: auto;
	right: 0;
}
.nav__list{ position: relative; }
.nav__list > li{
	padding: 0;
	display: table-cell;
}
.nav__list > li.nc-clone{ display: none; }
.nav__list > li.active{ z-index: 1; }
.nav__list > li > a{
	text-align: center;
	text-transform: uppercase;
	height: 80px;
	padding: 28px 5% 0;
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	background: #00619d;
	border: solid transparent;
	border-width: 0 1px 1px 0;
	box-sizing: border-box;
	z-index: 2;
}
.nav__list > li:last-child > a{ border-right: none; }
.nav-fixed .nav__list > li > a{
	height: 60px;
	padding: 17px 4px 0;
}
.nav__list > li.hover > a,
.no-js .nav__list > li:hover > a,
.nav__list > li.active > a,
.nav__list > li.current > a,
.desktop .nav__list > li > a:focus{
	color: #008acf;
	background: #fff;
}
.nav__list > li.has-drop.hover > a,
.no-js .nav__list > li.has-drop:hover > a,
.nav__list > li.current.hover_next > a,
.nav__list > li.current.hover_prev > a{ border-color: #d9d9d9; }

.nav__list > li > a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	height: 30px;
	width: 1px;
	background: #5998bf;
	opacity: 0.7;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.nav__list > li:first-child > a:before{ content: none; }
.nav__list > li.hover > a:before,
.nav__list > li.active > a:before,
.nav__list > li.current > a:before,
.desktop .nav__list > li > a:focus:before,
.nav__list > li.hover_next > a:before,
.nav__list > li.active + li > a:before,
.nav__list > li.current + li > a:before{ opacity: 0; }
/*styles to menu level 1 end*/

/*styles to menu level 2*/
.sub1-nav__list{ }
.sub1-nav__list > li{ }
.sub1-nav__list > li > a{ }
.sub1-nav__drop{ }
/*styles to menu level 2 end*/

/*styles to menu level 3*/
.sub2-nav__list{ }
.sub2-nav__list > li{ }
.sub2-nav__list > li > a{ }
.sub2-nav__drop{ }
/*styles to menu level 3 end*/
/*MAIN NAVIGATION end*/

/*MAIN MENU*/
.extra-popup__head .logo{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 215px;
	height: 18px;
	margin: -9px 0 0 -107px;
	padding: 0;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	text-indent: -9999px;
	box-sizing: border-box;
	background: no-repeat 50% 50%;
	background-image: url(../img/logo-text.svg);
	-webkit-background-size: contain;
	background-size: contain;
	letter-spacing: normal;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.extra-popup__head .logo{ background-image: url(../img/logo-text.png); }
.nav-opened-before .extra-popup__head .logo{
	opacity: 1;
	visibility: visible;
}
.extra-popup__head .logo:before{ height: 100%; }

.extra-popup__content > div{ overflow: hidden; }
.main-menu__holder{
	margin: 0 -30px;

	font-size: 0;
	letter-spacing: -4px;
}
.main-menu__box{
	display: inline-block;
	vertical-align: top;
	width: 24.98%;
	padding: 0 30px 50px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
.main-menu__box ul{
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
.main-menu__box a{
	color: #262626;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.desktop .main-menu__box a:hover,
.main-menu__box .current > a{
	color: #008acf;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.main-menu__box ul a span{
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .main-menu__box ul a:hover span,
.desktop .main-menu__box ul a:focus span{ border-bottom: 1px solid rgba(0, 138, 207, 0.4); }
.main-menu__box ul li.current > a span{ border-color: transparent; }
.main-menu__heading{
	display: block;
	padding: 0 0 16px;
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
}
.main-menu__list li{
	padding: 19px 0 0 20px;
	position: relative;
}
.main-menu__list > li{ padding-left: 0; }
.main-menu__list > li:first-child{ padding-top: 0; }
.main-menu__list ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 27px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #f30;
}
/*MAIN MENU end*/

/*button menu*/
.btn-menu,
.btn-menu-close{
	position: absolute;
	left: 0;
	top: 0;
	width: 81px;
	height: 80px;
	text-decoration: none;
	background: #00619d;
	box-sizing: border-box;
	-webkit-transition-property: border, height;
	transition-property: border, height;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;

	font-size: 0;
	letter-spacing: -4px;
}
.btn-menu{
	border: 0 solid #5998bf;
	border-right-width: 1px;
}
.nav-fixed .btn-menu{
	border-width: 0 1px 0 1px;
	height: 60px;
}
.btn-menu-close{
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background: none;
	border-left: 1px solid #d9d9d9;
	visibility: hidden;
	opacity: 0;
	-webkit-transition-property: visibility, opacity;
	transition-property: visibility, opacity;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
.nav-opened .btn-menu-close{
	visibility: visible;
	opacity: 1;
}
.btn-menu:before,
.btn-menu-close:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.btn-menu:active > i,
.btn-menu-close:active > i{
	-webkit-transform: scale(0.85, 0.85);
	-ms-transform: scale(0.85, 0.85);
	transform: scale(0.85, 0.85);
}
.btn-menu > span,
.btn-menu-close > span{
	display: none;
	vertical-align: middle;
	position: relative;
	max-width: 98%;
	box-sizing: border-box;
}
.btn-menu > i,
.btn-menu > i:before,
.btn-menu > i:after,
.btn-menu-close > i,
.btn-menu-close > i:before,
.btn-menu-close > i:after{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 3px;
	margin: -1px 0 0 -14px;
	background: #fff;
	-webkit-transition-property: background, -webkit-transform;
	transition-property: background, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn-menu-close > i{ background: none; }
.btn-menu > i:before,
.btn-menu > i:after,
.btn-menu-close > i:before,
.btn-menu-close > i:after{
	content: '';
	z-index: 2;
	left: 0;
	margin-left: 0;
	background: #fff;
}
.desktop .btn-menu:hover > i:before,
.desktop .btn-menu:focus > i:before{
	-webkit-transform: translate(0, -2px);
	-ms-transform: translate(0, -2px);
	transform: translate(0, -2px);
}
.desktop .btn-menu:hover > i:after,
.desktop .btn-menu:focus > i:after{
	-webkit-transform: translate(0, 2px);
	-ms-transform: translate(0, 2px);
	transform: translate(0, 2px);
}

.btn-menu-close > i:before,
.btn-menu-close > i:after{ background: #d9d9d9; }
.btn-menu-close > i:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -2px 0 0;
}
.btn-menu-close  > i:after{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -2px 0 0;
}
.desktop .btn-menu-close:hover > i:before,
.desktop .btn-menu-close:hover > i:after{ background: #f30; }
/*first line menu*/
.btn-menu > i:before{ top: -6px; }
/*first line menu end*/
/*third line menu*/
.btn-menu > i:after{ top: 8px; }
/*third line menu end*/

.btn-menu-mobile{
	position: absolute;
	left: auto;
	right: 0;
	top: 40px;
	width: 80px;
	height: 80px;
	background: #fff;
	display: none;
	border: none;
}
.btn-menu-mobile > i,
.btn-menu-mobile > i:before,
.btn-menu-mobile > i:after{
	height: 4px;
	margin-top: -2px;
	background: #008acf;
}
.btn-menu-mobile > i:before { top: -7px; }
.btn-menu-mobile > i:after { top: 11px; }
/*button menu end*/

/*MAIN*/
/*popup*/
.extra-popup{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	overflow: hidden;

	opacity: 0;
	visibility: hidden;
}
.extra-popup:after{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 50%;
	width: 100%;
	background: inherit;
}
.extra-popup__head{
	position: relative;
	height: 60px;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.extra-popup.show-shadow .extra-popup__head{
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.extra-popup__content{
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	height: calc(100% - 60px);
	padding: 50px 0 10px;
	box-sizing: border-box;
}
.nav-overlay{ z-index: 99; }
/*popup end*/

/*slider*/
.slick-arrow{
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	border: none;
	border-radius: 0;
	background: #ff3300;
	outline: none;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	opacity: 0.9;
	z-index: 6;
	-webkit-transition-property: background, opacity, visibility;
	transition-property: background, opacity, visibility;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.slick-prev{ left: 0; }
.slick-next{ right: 0; }
.desktop .slick-arrow:hover{ opacity: 1; }
.slick-arrow.slick-disabled,
.desktop .slick-arrow.slick-disabled{
	opacity: 0.25;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
}
.desktop .slick-arrow:hover{ opacity: 1; }
.slick-arrow:hover{ background: #e52e00; }
.slick-arrow:before,
.slick-arrow:after{
	top: 50%;
	content: "";
	position: absolute;
	opacity: 1;
	pointer-events: none;
	box-sizing: border-box;
}
.slick-arrow:before{
	left: 50%;
	width: 22px;
	height: 2px;
	margin: -1px 0 0 -11px;
	background: #fff;
}
.slick-arrow:after{
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 0 solid #fff;
}
.slick-prev:after{
	left: 50%;
	border-width: 0 0 2px 2px;
	margin: -4px 0 0 -10px;
}
.slick-next:after{
	right: 50%;
	border-width: 2px 2px 0 0;
	margin: -4px -10px 0 0;
}
.slick-arrow.slick-disabled:before{ opacity: 1; }

.slick-dots{
	padding: 0;
	line-height: 0;
}
.slick-dots li,
.user-content .slick-dots li,
.user-content .slick-dots li:first-child{
	vertical-align: top;
	padding: 4px 10px;
	width: auto;
	height: auto;
	margin: 0;
}
.user-content .slick-dots li:before{ content: none; }
.slick-dots li button{
	width: 12px;
	height: 12px;
	padding: 0;
	border-radius: 50%;
	background: #008acf;
	position: relative;
	-webkit-transition-property: background, border, box-shadow, -webkit-transform;
	transition-property: background, border, box-shadow, transform;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	box-sizing: border-box;
}
.slick-dots li button:before{
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	height: 8px;
	width: 8px;
	background: #fff;
	border-radius: 50%;
	opacity: 1;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.20);
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.desktop .slick-dots li:hover button:before{
	-webkit-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.slick-dots li.slick-active button:before,
.desktop .slick-dots li.slick-active:hover button:before{
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
/*slider end*/

/*images slider*/
.images-slider{ position: relative; }
.images-slider__list,
.images-slider__list.slick-dotted{
	position: relative;
	margin-bottom: 35px;
}
.images-slider__item{
	float: none;
	display: inline-block;
	vertical-align: top;
	opacity: 0;
	white-space: normal;
	overflow: hidden;
	position: relative;
	background: #494949;
}
.slick-initialized .images-slider__item{
	display: block;
	float: left;
	opacity: 1;
}
.no-js .images-slider__item{
	display: block;
	width: 100%;
	opacity: 1;
}

.images-slider__item:before {
	content: '';
	display: block;
	height: 0;
	padding-top: 62.5%;
}
.images-slider__item img{
	position: absolute;
	top: -2px;
	left: 50%;
	text-align: center;
	max-width: none;
	height: calc(100% + 4px);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.images-slider .slider__counter{
	position: absolute;
	left: 50%;
	bottom: 35px;
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
/*images slider end*/

/*flashes*/
.flashes{ padding: 0 0 50px; }
.flashes__item{
	overflow: hidden;
	display: none;
}
.flashes__item:first-child{ display: block; }
.flashes__label{
	float: left;
	width: 180px;
	box-sizing: border-box;
	padding-right: 20px;
	margin-top: -4px;
}
.flashes__date{
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	color: #000;
}
.flashes__content{
	overflow: hidden;
	font-size: 14px;
	line-height: 24px;
	min-height: 24px;
	box-sizing: border-box;
}
.flashes__content > p:last-child,
.flashes__content > ul:last-child,
.flashes__content > ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*flashes end*/

/*tabs*/
.r-tabs .tab-controls,
.user-content .tab-controls{
	list-style: none;
	padding: 0 0 30px;
	margin: 0;
	text-align: center;
	box-sizing: border-box;

	font-size: 0;
	letter-spacing: -4px;
}
.tab-controls li,
.user-content .tab-controls li,
.user-content .tab-controls li:first-child,
.r-tabs .r-tabs-accordion-title{
	display: inline-block;
	vertical-align: top;
	padding: 0 50px 20px;
	font-family: 'lato-heavy', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: normal;
	text-transform: uppercase;
}
.r-tabs .r-tabs-accordion-title{
	display: none;
	text-align: center;
	padding: 0 0 30px;
}
.user-content .tab-controls li:before,
.user-content .tab-controls li:first-child:before{ content: none; }
.tab-controls a{
	position: relative;
	color: #262626;
	text-decoration: none;
}
.tab-controls .r-tabs-state-active a{
	color: #008acf;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.r-tabs .tabs-panel{
	padding: 0;
	display: none;
}
.tab-controls a span{
	display: inline-block;
	line-height: 1;
	border-bottom: 1px dotted #262626;
	-webkit-transition-property: border, color;
	transition-property: border, color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .tab-controls a:hover{ color: #008acf; }
.desktop .tab-controls a:hover span{ border-color: #008acf; }
.tab-controls .r-tabs-state-active a span,
.tab-controls .r-tabs-state-active a:hover span{ border-color: transparent; }
/*tabs end*/

/*expander*/
.expander{
	counter-reset: section;
	margin-bottom: -1px;
}
.expander__content{ padding: 0 0 40px; }
.expander + .expander__content,
.expander__content + .expander{ border-top: 1px solid #d9d9d9; }
.expander > .expander__item{
	counter-increment: section;
	border: solid #d9d9d9;
	border-width: 1px 0 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.expander > .expander__item:last-child{ border-bottom-width: 1px; }

.expander__header{
	position: relative;
	line-height: 1;
	box-sizing: border-box;
}

.expander__hand{
	min-height: inherit;
	position: relative;
	cursor: pointer;
	padding: 28px 40px 28px 0;
	box-sizing: border-box;
	-webkit-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.expander__hand:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	min-height: inherit;
}

.accordion-figure{
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	overflow: hidden;
	margin-right: 36px;
	margin-top: -4px;
	margin-bottom: -4px;
}
.expander__title{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 10px);
	font-family: 'lato-bold', sans-serif;
	font-size: 22px;
	line-height: 30px;
	box-sizing: border-box;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.expander__title,
.desktop .expander__hand.js-accordion__no-hover:hover .expander__title{ color: #000; }
.accordion-figure + .expander__title{ width: calc(100% - 152px); }
.desktop .expander__hand:hover .expander__title{ color: #008acf; }
.expander.expander_ordered > .expander__item .expander__title:before {
	position: relative;
	display: inline-block;
	content: counter(section) ".";
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

.file-link{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-family: 'lato-light', sans-serif;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	color: #3a3a3a;
	padding: 12px 15px 12px 30px;
	background: no-repeat -999px 0;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .file-link:hover{ color: #008acf; }
.file-link:before,
.file-link:after{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 40px;
	width: 20px;
	background: no-repeat -26px 50%;
	background-image: inherit;
	-webkit-background-size: 72px;
	background-size: 72px;
	opacity: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.file-link:before{
	opacity: 1;
	background-position: 0 50%;
}
.desktop .file-link:hover:before{ opacity: 0; }
.desktop .file-link:hover:after{ opacity: 1; }

.expander__angle{
	position: absolute;
	right: 0;
	top: 50%;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid #008acf;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.expander__angle,
.desktop .expander__hand.js-accordion__no-hover:hover .expander__angle{ background: #fff; }
.js-accordion__header_active .expander__angle{
	-webkit-transform: translate(0, -50%) rotate(-180deg);
	-ms-transform: translate(0, -50%) rotate(-180deg);
	transform: translate(0, -50%) rotate(-180deg);
}
.expander__angle:before,
.expander__angle:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 10px;
	border-radius: 2px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.expander__angle:before,
.expander__angle:after,
.desktop .expander__hand.js-accordion__no-hover:hover .expander__angle:before,
.desktop .expander__hand.js-accordion__no-hover:hover .expander__angle:after{ background: #008acf; }
.expander__angle:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 0 0 -8px;
}
.expander__angle:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 0 0 0 -2px;
}
.expander__angle,
.expander__angle:before,
.expander__angle:after{
	-webkit-transition-property: -webkit-transform, background;
	transition-property: transform, background;
	-webkit-transition-duration: 0.18s;
	transition-duration: 0.18s;
}
.desktop .expander__hand:hover .expander__angle{ background: #008acf; }
.desktop .expander__hand:hover .expander__angle:before,
.desktop .expander__hand:hover .expander__angle:after{ background: #fff; }

.expander__panel{
	position: relative;
	overflow: hidden;
	border-top: 1px solid #d9d9d9;
	box-sizing: border-box;
	display: none;
	color: #262626;
}
.no-js .expander__panel{ display: block; }
.expander__panel:before,
.expander__panel:after{
	content: '';
	position: absolute;
	left: -10%;
	width: 120%;
	height: 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	z-index: 99;
}
.expander__panel:before{ top: -20px; }
.expander__panel:after{ bottom: -20px; }
.expander__panel h4{
	font-family: 'lato-black', sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #262626;
	text-transform: none;
}

.expander__frame{
	overflow: hidden;
	position: relative;
	padding: 40px;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.js-accordion__panel_active > .expander__frame{
	opacity: 1;
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}
.expander__frame > p:last-child,
.expander__frame > ul:last-child,
.expander__frame > ol:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}

.accordion-frame__footer{ text-align: center; }

.expander__panel .expander{
	float: left;
	margin: -40px;
	position: relative;
	box-sizing: border-box;
	width: calc(100% + 80px);
}
.expander__panel .expander__item{ border: none; }
.expander__panel .expander__hand{ border-bottom: 1px dashed #d9d9d9; }
.expander__panel .expander__hand.js-accordion__hand_active{ border-color: transparent; }
.expander__panel .expander__item:last-child .expander__hand{ border: none; }

.expander__panel .expander__title{
	font-family: 'lato-semibold', sans-serif;
	font-size: 18px;
	line-height: 22px;
}
.expander.expander_ordered .expander__panel .expander__title:before { content: none; }
.expander__panel .expander__angle{ border-color: transparent; }
.expander__panel .expander__angle:before,
.expander__panel .expander__angle:after {
	background: #b3b3b3;
	width: 14px;
	height: 2px;
	border-radius: 0;
}
.expander__panel .expander__angle:before{
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	margin: -1px 0 0 -7px;
}
.expander__panel .expander__angle:after{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin: -1px 0 0 -7px;
}
.desktop .expander__panel .expander__hand:hover .expander__angle{ background: none; }
.desktop .expander__panel .expander__hand:hover .expander__angle:before,
.desktop .expander__panel .expander__hand:hover .expander__angle:after{ background: #008acf; }
.expander__panel .js-accordion__header_active .expander__angle:after{
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.expander__panel .expander__panel{
	overflow: visible;
	border: none;
	padding-left: 40px;
	padding-right: 40px;
}
.expander__panel .expander__panel:before,
.expander__panel .expander__panel:before{ content: none; }
.expander__panel .expander__item:last-child .expander__panel{ padding-bottom: 40px; }

.expander__panel .expander .expander__frame{
	overflow: visible;
	padding: 30px;
	border: 2px solid #008acf;
	box-sizing: border-box;
}
.expander__panel .expander__panel:before,
.expander__panel .expander__panel:after{ content: none; }

.expander__panel .expander .expander__frame:after,
.expander__panel .expander .expander__frame:before {
	bottom: 100%;
	left: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	-webkit-transition-property: border-width;
	transition-property: border-width;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
.expander__panel .expander .expander__frame:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 11px 8px 0;
	margin-left: -8px;
}
.expander__panel .expander .expander__frame:before {
	border-color: rgba(0, 138, 207, 0);
	border-bottom-color: #008acf;
	border-width: 15px 11px 2px;
	margin-left: -11px;
}
.expander__panel .expander .js-accordion__panel_active .expander__frame:after{
	border-width: 11px 8px 11px;
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}
.expander__panel .expander .js-accordion__panel_active .expander__frame:before{
	border-width: 15px 11px 15px;
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}

.expander_no-corners .expander__frame:after,
.expander_no-corners .expander__frame:before { content: none !important; }
/*expander end*/

/*social networks*/
.social-networks{
	list-style: none;
	padding: 0 1px 1px 0;
	margin: 0;
	text-align: center;
	box-sizing: border-box;

	font-size: 0;
	letter-spacing: -4px;
}
.social-networks li,
.user-content .social-networks li,
.user-content .social-networks li:first-child{
	padding: 0;
	position: static;
}
.social-networks li{
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px -1px 0;
	font-size: 16px;
	letter-spacing: normal;
	border: 1px solid rgba(217, 217, 217, 0);
}
.user-content .social-networks li:before,
.user-content .social-networks li:first-child:before{ content: none; }
.social-networks a{
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
}
.social-networks a:before{
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	height: calc(100% + 2px);
	width: calc(100% + 2px);
	border: 2px solid #008acf;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .social-networks a:hover:before,
.desktop .social-networks a:focus:before{
	opacity: 1;
	visibility: visible;
}

.social-networks svg{
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.social-networks path{
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	fill: #262626;
}
.desktop .social-networks a:hover path,
.desktop .social-networks a:focus path{ fill: #008acf; }
/*social networks end*/

/*social buttons*/
.social-buttons {
	margin: 0;
	padding: 0 0 24px;
	list-style: none;
	text-align: left;
}
.social-buttons a{
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
	text-decoration: none;
	color: #000;
}
.social-buttons svg{
	display: block;
	width: 24px;
	height: 24px;
}
.social-buttons path{
	fill: #bfe1ed;
	-webkit-transition: fill 0.2s;
	transition: fill 0.2s;
}
.desktop .social-buttons a:hover path{
	fill: #fff;
}
.social-buttons a > span{
	position: absolute;
	top: 0;
	left: 100%;
	color: #bfe1ed;
	text-decoration: none;
	padding: 2px 0 0 10px;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.desktop .social-buttons a:hover > span{
	color: #fff;
}
/*social buttons end*/

/*section*/
.section{ position: relative; }
.section-title{ padding: 0 0 50px; }
.section-title h1,
.section-title h2,
.section-title h3{
	font-family: 'lato-heavy', sans-serif;
	font-size: 36px;
	line-height: 42px;
	text-align: center;
	color: #262626;
	padding: 0;
}
/*section end*/

/*search form*/
.search-form{
	max-width: 800px;
	margin: 0 auto;
}
.search-form__field{
	overflow: hidden;
	position: relative;
	padding-top: 35px;
}
input.search-form__input,
input.search-form__input:hover,
input.search-form__input:focus{
	border: none;
	height: 50px;
	width: 100%;
	padding: 11px 60px 11px 20px;
	margin: 0;
	font-family: 'lato-light', sans-serif;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.05em;
	color: #f9f7f6;
	border-radius: 0;
	background: none;
	z-index: 998;
}
input.search-form__input{
	opacity: 0;
	cursor: pointer;
}
.input--filled input.search-form__input{ cursor: text; }

.search-form__label{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 50px;
	text-align: left;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.search-form__label label{
	position: relative;
	display: block;
	padding: 0;
	font-family: 'lato-regular', sans-serif;
	font-size: 24px;
	line-height: 50px;
	letter-spacing: 0.05em;
	color: #696969;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition-property: color, -webkit-transform;
	transition-property: color, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.search-form__label label span{
	display: inline-block;
	opacity: 1;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.search-form__label::before,
.search-form__label::after {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
}
.search-form__label::before {
	height: 2px;
	background: #a8a8a8;
	bottom: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.search-form__label::after {
	height: 100%;
	background: #a8a8a8;
	top: 0;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.search-form__btn{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	z-index: 99;
	-webkit-transform: translate(10px, 0);
	-ms-transform: translate(10px, 0);
	transform: translate(10px, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.search-form__btn svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
}
.search-form__btn svg path{
	fill: #a8a8a8;
	-webkit-transition: fill 0.2s;
	transition: fill 0.2s;
}
.input--filled .search-form__btn{ z-index: 999; }

.search-form__label::before,
.search-form__label::after,
.search-form__label label,
.search-form__label label span,
.search-form__input:focus,
.input--filled .search-form__input,
.search-form__btn,
.search-form__btn svg path{
	-webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
}

.search-form__input:focus,
.input--filled .search-form__input{
	opacity: 1;
	-webkit-transition: opacity 0s 0.2s;
	transition: opacity 0s 0.2s;
}
.search-form__input:focus + .search-form__label::before,
.input--filled .search-form__label::before{ opacity: 0; }
.search-form__input:focus + .search-form__label::after,
.input--filled .search-form__label::after{
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.search-form__input:focus + .search-form__label label,
.input--filled .search-form__label label {
	color: #cbc4c6;
	-webkit-transform: translate(0, -70%) scale(0.65, 0.65);
	transform: translate(0, -70%) scale(0.65, 0.65);
}
.search-form__input:focus + .search-form__label label span,
.input--filled .search-form__label label span{
	opacity: 0;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
}
.search-form__input:focus ~ .search-form__btn,
.input--filled .search-form__btn{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.search-form__input:focus ~ .search-form__btn svg path,
.input--filled .search-form__btn svg path{ fill: #f9f7f6; }
/*search form end*/

/*enter form*/
.enter-form{
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 40px;
}
/*enter form end*/

/*custom tabs*/
.custom-tabs{}
.custom-tabs__nav{
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.custom-tabs__nav:after{
	content: '';
	display: block;
	clear: both;
}
.custom-tabs__tab{
	position: relative;
	float: left;
	min-height: 78px;
	width: 50%;
	font-family: 'lato-bold', sans-serif;
	line-height: 1;
	color: #262626;
}
.custom-tabs__tab a{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: inherit;
	font-size: 0;
	letter-spacing: -4px;
}
.custom-tabs__tab a:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	min-height: inherit;
	box-sizing: border-box;
}
.custom-tabs__tab a{
	display: block;
	min-height: inherit;
	text-align: center;
	cursor: pointer;
	border: 1px solid #d9d9d9;
	background: #fafafa;
	box-sizing: border-box;
	-webkit-transition-property: background, color;
	transition-property: background, color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.custom-tabs__tab:first-child a{ border-right: none; }
.desktop .custom-tabs__tab a:hover{ background: #ededed; }
.custom-tabs__tab a.active,
.desktop .custom-tabs__tab a.active{
	background: #fff;
	color: #008acf;
	border-bottom-color: #fff;
}
.custom-tabs__tab a > span{
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	max-height: 52px;
	max-width: 98%;
	padding: 0 12px;
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}

.custom-tabs__panels{
	position: relative;
	border: solid #d9d9d9;
	border-width: 0 1px 1px;
	background: #fff;
}
.custom-tabs__panel{
	opacity: 0;
	visibility: hidden;
	padding-top: 70px;
	padding-bottom: 40px;
}
.no-js .custom-tabs__panel{
	opacity: 1;
	visibility: visible;
}
/*custom tabs end end*/

/*user form*/
.user-form{
	background: #fff;
	max-width: 680px;
	margin: 0 auto;
}
.user-form form{ display: block; }
.user-form .input-wrap:before,
.user-form .input-wrap:after{ content: ""; display: table; }
.user-form .input-wrap:after{ clear: both; }
.user-form .label-holder{
	float: left;
	width: 220px;
	box-sizing: border-box;
	padding: 0 12px 0 0;
}
.user-form .label-holder:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
.user-form .label-holder label,
.user-form .label-holder .label{
	display: inline-block;
	vertical-align: middle;
	max-width: 98%;
}
.user-form .input-holder{
	margin-left: 220px;
	cursor: default;
}
.user-form hr{
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	margin-top: 0;
	padding: 20px 0 0 0;
}
.user-form textarea{
	height: 140px;
	max-height: 140px;
	resize: none;
}
.user-form .form-footer{
	padding-left: 220px;
	overflow: hidden;
}
.user-form .form-buttons{
	float: left;
	margin-right: 20px;
}
.user-form .form-buttons .btn-submit{ width: 200px; }
.user-form .form-note{
	overflow: hidden;
	height: 60px;
	font-size: 0;
	letter-spacing: -4px;
	line-height: 25px;
}
.user-form .form-note:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.user-form .form-note__item{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 4px);
	font-size: 14px;
	line-height: 17px;
	letter-spacing: normal;
}
/*user form end*/

/*btn to top*/
.btn-to-top{
	position: fixed;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 60px;
	background: #000;
	font-size: 0;
	line-height: 0;
	z-index: 996;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(100px, 0);
	-ms-transform: translate(100px, 0);
	transform: translate(100px, 0);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.to-top-show .btn-to-top{
	opacity: 0.18;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.desktop .btn-to-top:hover{ opacity: 0.45; }
.btn-to-top:before{
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	height: 100%;
	width: 60px;
	margin-right: -30px;
	background: inherit;
	-webkit-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	transform: skew(-45deg);
}
.btn-to-top i{
	position: absolute;
	right: 50%;
	top: 50%;
	height: 10px;
	width: 18px;
	margin: -5px 0 0 0;
	z-index: 1;
}
.btn-to-top i:before,
.btn-to-top i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 12px;
	border-radius: 5px;
	background: #fff;
}
.btn-to-top i:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -2px 0 0 -9px;
}
.btn-to-top i:after{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -2px 0 0 -2px;
}
/*btn to top end*/

/*CONTENT*/
/*content head*/
.content-head:before,
.content-head:after { content: ""; display: table; }
.content-head:after { clear: both; }
.btn-back{
	width: 82px;
	height: 78px;
	box-sizing: border-box;
	text-align: center;
	-webkit-transition-property: background, border;
	transition-property: background, border;
	-webkit-transition-duration: 0.12s;
	transition-duration: 0.12s;
}
.content-head .btn-back{ float: right; }
.btn-back svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 26px;
	margin: -13px 0 0 -13px;
}
.btn-back path{
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: 0.12s;
	transition-duration: 0.12s;
	fill: #d9d9d9;
}
.btn-back:hover path{
	fill: #008acf;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
/*content head end*/

/*content foot*/
.content-foot{
	position: relative;
	box-sizing: border-box;
	border: solid #d9d9d9;
	border-width: 1px 0;
	margin: -1px 0;
}

.nav-page{
	height: 80px;

	font-size: 0;
	letter-spacing: -4px;
}
.nav-page__item{
	float: left;
	height: 100%;
	width: 100%;
	border-left: 1px solid #d9d9d9;
	text-align: center;
	color: #191919;
	box-sizing: border-box;
}
.nav-page__item:first-child{ border-left: none; }
.nav-articles .nav-page__item{ width: 33.28%; }
.nav-page__item a{
	display: block;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	color: inherit;
	line-height: inherit;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .nav-page__item a:hover{
	color: #008acf;
	background: #fafafa;
}
.nav-page__item.disabled,
.desktop .nav-page__item.disabled a:hover{
	color: #dedede;
	background: #fff;
	cursor: default;
}
.nav-page__item a:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.nav-page__item a span{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-bottom: 14px;
	width: 98%;
	font-family: 'lato-black', sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-sizing: border-box;
}
.nav-articles a span{ padding-bottom: 0; }
.nav-page__prev a span{
	padding-right: 5%;
	padding-left: 20%;
}
.nav-page__next a span{
	padding-right: 20%;
	padding-left: 5%;
}
.nav-page__item a i{
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 10px;
	width: 18px;
	margin-left: -9px;
	z-index: 1;
}
.nav-page__prev a i{
	top: 50%;
	left: 10%;
	margin: -5px 0 0 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.nav-page__next a i{
	top: 50%;
	left: auto;
	right: 10%;
	margin: -5px 0 0 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.nav-page__item a i:before,
.nav-page__item a i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 3px;
	width: 12px;
	border-radius: 5px;
	background: #191919;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.nav-page__item a i:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -2px 0 0 -9px;
}
.nav-page__item a i:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -2px 0 0 -2px;
}
.desktop .nav-page__item a:hover i:before,
.desktop .nav-page__item a:hover i:after{ background: #008acf; }
.nav-page__item.disabled a i:before,
.nav-page__item.disabled a i:after,
.desktop .nav-page__item.disabled a:hover i:before,
.desktop .nav-page__item.disabled a:hover i:after{ background: #dedede; }
/*content foot end*/

/*article options*/
.share-box{
	background: none;
	border-left: none;
	box-sizing: border-box;
	width: 100%;
}
.content-foot .share-box + div{ border-top: 1px solid #d9d9d9; }
.share-box:after{
	content: '';
	display: block;
	clear: both;
}
.share-box__label{
	float: left;
	font-family: 'lato-bold', sans-serif;
	font-size: 24px;
	line-height: 60px;
	padding-left: 40px;
	color: #262626;
}
.share-box:first-child{ text-align: left; }
.back-link{ padding-right: 30px; min-width: 220px; }
.share-box .social-networks{
	float: right;
	position: relative;
	margin: -1px 0 0;
	padding: 0;
}
/*article options end*/

/*years*/
.years{
	position: absolute;
	top: 0;
	right: 0;
	margin-right: -20px;
	width: 82px;
	height: 48px;
	text-align: center;
	box-sizing: border-box;
	-webkit-perspective: 1500px;
	perspective: 1500px;
}
.years a{
	display: block;
	position: relative;
	box-sizing: border-box;
	line-height: 24px;
	color: #262626;
	text-align: center;
	text-decoration: none;
}
.years > a{
	height: 100%;
	font-family: 'lato-semibold', sans-serif;
	background: #fff;
	border: 1px solid #fff;
	-webkit-transition-property: background, border;
	transition-property: background, border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;

	font-size: 0;
	letter-spacing: -4px;
}
.desktop .years > a:hover{ color: #008acf; }
.choice-opened > a{ color: #008acf; }
.years > a:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.years > a > span{
	display: inline-block;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 1;
	border-bottom: 1px dotted #3a3a3a;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;

	font-size: 16px;
	letter-spacing: 0.025em;
}
.years > a:hover > span{ border-color: #008acf; }
.choice-opened > a > span,
.choice-opened > a:hover > span{ border-color: transparent; }
.years-drop,
.user-content .years-drop{
	list-style: none;
	padding: 12px 0;
	margin: -1px 0 0;
}
.years-drop{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border: 1px solid #d9d9d9;
	background: #fff;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotateX(-30deg);
	transform: rotateX(-30deg);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	z-index: 9;
}
.choice-opened .years-drop{
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.years-drop li,
.user-content .years-drop li{ padding: 12px 0 0; }
.years-drop li:first-child,
.user-content .years-drop li:first-child{ padding: 0; }
.years-drop li:before,
.user-content .years-drop li:before,
.years-drop li:first-child:before,
.user-content .years-drop li:first-child:before{ content: none; }
.years-drop a{
	padding: 0;
	text-align: center;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .years-drop a:hover,
.years-drop a.active{ color: #008acf; }
/*years end*/

/*breadcrumbs*/
.breadcrumbs-list,
.user-content .breadcrumbs-list{
	list-style: none;
	padding-top: 26px;
	padding-bottom: 24px;
	margin: 0;
	overflow: hidden;
}
.breadcrumbs-list{
	color: #3a3a3a;
	box-sizing: border-box;
}
.content-head .breadcrumbs-list{
	min-height: 80px;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	line-height: 30px;
	cursor: default;
}
.breadcrumbs-list li,
.user-content .breadcrumbs-list li{
	display: inline;
	vertical-align: top;
	padding: 0 5px 0 14px;
	position: relative;
}
.user-content .breadcrumbs-list li:before{
	content: '/';
	position: absolute;
	left: 0;
	top: -3px;
	height: 0;
	width: 0;
	border: none;
	color: #999;
}
.breadcrumbs-list li:first-child{
	padding-left: 0;
	background: none;
}
.breadcrumbs-list li:first-child:before,
.user-content .breadcrumbs-list li:first-child:before{ content: none; }
.breadcrumbs-list a{
	display: inline-block;
	vertical-align: top;
	color: #999;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .breadcrumbs-list a:hover,
.desktop .breadcrumbs-list a:focus{
	color: #008acf;
	text-decoration: none;
}
.breadcrumbs-list a span{
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .breadcrumbs-list a:hover span,
.desktop .breadcrumbs-list a:focus span { border-bottom: 1px solid rgba(0, 138, 207, 0.4); }
.breadcrumbs-list li span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 300px;
}
/*breadcrumbs end*/

/*datetime*/
.datetime {
	padding: 0 0 20px;
	overflow: hidden;
	line-height: 1;
}
.datetime time{
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	background: #008acf;
	font-family: 'lato-heavy', sans-serif;
	font-style: normal;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
}
/*datetime */

/*liked*/
.liked-list,
.user-content .liked-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.liked-list{
	font-size: 0;
	letter-spacing: -4px;
	overflow: hidden;
}
.liked-list li,
.user-content .liked-list li,
.liked-list li:first-child,
.user-content .liked-list li:first-child{ padding: 0; }
.liked-list li{ white-space: nowrap; }
.liked-list li:first-child{ border-top: none; }
.liked-list li:before,
.user-content .liked-list li:before,
.liked-list li:first-child:before,
.user-content .liked-list li:first-child:before{ content: none; }
.liked__inner{
	display: block;
	position: relative;
	padding: 15px 20px 15px 106px;
	background: #008acf;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
	text-decoration: none;
	color: #fff;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
}
.desktop a.liked__inner:hover,
.desktop a.liked__inner:focus{ background: #0d77b9; }
.liked__inner:after{
	content: '';
	display: inline-block;
	height: 50px;
	vertical-align: middle;
}
.liked__icon{
	position: absolute;
	left: 30px;
	top: 50%;
	line-height: 1;
	text-align: center;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.liked__icon svg{
	width: 36px;
	height: 36px;
	display: inline-block;
	vertical-align: top;
}
.liked__icon svg path{ fill: #fff; }
.liked__text{
	display: inline-block;
	vertical-align: middle;
	width: 98%;
	white-space: normal;
	font-family: 'lato-black', sans-serif;
	max-height: 68px;
	overflow: hidden;

	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	letter-spacing: normal;
}
/*liked end*/

/*promo section*/
.promo-section{
	position: relative;
	padding: 0 0 40px;
}
.promo-section:before,
.promo-section:after{ content: ""; display: table; }
.promo-section:after{ clear: both; }
.promo-section-holder{
	/*float: left;*/
	/*width: 100%;*/
}
/*promo slider*/
.promo-slider,
.promo-slider.slick-dotted{
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;

	letter-spacing: -4px;
	white-space: nowrap;
}
.promo-section-holder .promo-slider,
.promo-section-holder .slick-dotted.slick-slider{ margin-left: 330px; }

.promo-slider__item{
	float: none;
	display: inline-block;
	vertical-align: top;
	opacity: 0;

	overflow: hidden;
	position: relative;

	font-size: 18px;
	line-height: 24px;
	letter-spacing: normal;
	white-space: normal;
}
.promo-slider__item:before{
	content: '';
	display: block;
	padding-top: 400px;
	height: 0;
}
.slick-initialized .promo-slider__item{
	display: block;
	float: left;
	opacity: 1;
}
.no-js .promo-slider__item{
	display: block;
	width: 100%;
	opacity: 1;
}
.promo-slider__bg{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.promo-slider_effects .promo-slider__item .promo-slider__bg{
	-webkit-transition-property: -webrkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.promo-slider_effects .slick-slide-animate .promo-slider__bg{
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	-webkit-transition-duration: 15s;
	transition-duration: 15s;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.promo-slider__content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: right;
	box-sizing: border-box;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 21%, rgba(255,255,255,0.06) 26%, rgba(255,255,255,0.28) 39%, rgba(255,255,255,0.81) 65%, rgba(255,255,255,0.91) 71%, rgba(255,255,255,0.99) 78%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 21%,rgba(255,255,255,0.06) 26%,rgba(255,255,255,0.28) 39%,rgba(255,255,255,0.81) 65%,rgba(255,255,255,0.91) 71%,rgba(255,255,255,0.99) 78%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 21%,rgba(255,255,255,0.06) 26%,rgba(255,255,255,0.28) 39%,rgba(255,255,255,0.81) 65%,rgba(255,255,255,0.91) 71%,rgba(255,255,255,0.99) 78%,rgba(255,255,255,1) 100%);
}
.not-title .promo-slider__content{ background: none; }
.promo-slider__content:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.promo-slider__frame{
	position: relative;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	padding: 0 70px;
	width: 430px;
	max-width: 98%;
	box-sizing: border-box;
}
.promo-slider__title{
	display: block;
	font-family: 'lato-heavy', sans-serif;
	font-size: 30px;
	line-height: 36px;
	color: #262626;
	padding: 20px 0 0;
}
.promo-slider__text{
	display: block;
	font-family: 'lato-semibold', sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #262626;
	padding: 20px 0 0;
	overflow: hidden;
	max-height: 150px;
}
.promo-slider__text-add{
	display: block;
	font-family: 'lato-heavy', sans-serif;
	font-size: 24px;
	line-height: 32px;
	color: #145f98;
	padding: 30px 0 0;
}
.promo-slider__content .text-color{ color: #145f98; }
.promo-slider__frame div:first-child{ padding-top: 0; }
.promo-slider [class*="btn-default"]{ padding: 15px 23px; }

.promo-slider .slick-prev{ left: 0; }
.promo-slider .slick-next{ right: 0; }
/*promo slider end*/

.promo-section .liked{
	float: left;
	width: 290px;
}
.promo-section .liked__inner:after { height: 50px; }
/*promo section end*/

/*regard*/
.regard-section{
	margin-bottom: 90px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	background: #fff;
}
.regard{ overflow: hidden; }
.regard__item{
	position: relative;
	float: left;
	height: 150px;
	width: 50%;
	box-sizing: border-box;
	background: no-repeat 100% 0;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.regard__item:hover{ opacity: 0.75; }
.regard__item:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0.97) 45%, rgba(255,255,255,0.91) 51%, rgba(255,255,255,0.76) 62%, rgba(255,255,255,0.3) 90%, rgba(255,255,255,0.16) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 41%,rgba(255,255,255,0.97) 45%,rgba(255,255,255,0.91) 51%,rgba(255,255,255,0.76) 62%,rgba(255,255,255,0.3) 90%,rgba(255,255,255,0.16) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 41%,rgba(255,255,255,0.97) 45%,rgba(255,255,255,0.91) 51%,rgba(255,255,255,0.76) 62%,rgba(255,255,255,0.3) 90%,rgba(255,255,255,0.16) 100%);
}
.regard__inner{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px 50px;
	font-family: 'lato-heavy', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #262626;
	font-size: 0;
	line-height: 17px;
	letter-spacing: -4px;
	box-sizing: border-box;
}
.regard__inner:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
[class*="depict-regard"]{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-right: 20px;
	text-align: center;
}
[class*="depict-regard"] svg{
	display: inline-block;
	width: 48px;
	height: 48px;
}
[class*="depict-regard"] svg path{ fill: #ff3300; }
.depict-regard-number{
	background: url(../img/depict-regard-number.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 81px;
	height: 37px;
}
.regard__inner span{
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	font-size: 14px;
	letter-spacing: normal;
	line-height: inherit;
	text-align: left;
}
/*regard end*/

/*links*/
.links-section{ margin-bottom: 90px; }
.links__list{
	padding-bottom: 1px;
	font-size: 0;
	letter-spacing: -4px;
	box-sizing: border-box;
}
.links__item{
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);

	font-size: 16px;
	letter-spacing: normal;
}
.links__list .links__item{
	width: 24.98%;
	box-sizing: border-box;
	padding: 1px 0 0 1px;
}

.links__list--personal .links__item{
	width: 32%;
}

.links__inner{
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0 0 0 1px #d9d9d9;
	box-sizing: border-box;
	text-decoration: none;
	color: #262626;
	cursor: default;
	z-index: 2;
	-webkit-transition-property: background, box-shadow;
	transition-property: background, box-shadow;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
a.links__inner{ cursor: pointer; }
.links__empty,
.links__empty *{ color: #d9d9d9 !important; }
.desktop a.links__inner:hover{
	background: #008acf;
	box-shadow: 0 0 0 1px #008acf;
	z-index: 3;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.links__item--disabled  .links__inner,
.desctop .links__item--disabled  .links__inner:hover{
    background: #f2f2f2 !important;
    box-shadow: 0 0 0 1px #d9d9d9 !important;
}
.links__item--disabled  .links__title,
.desctop .links__item--disabled .links__inner:hover .links__title{
    color: #9f9f9f !important;
}


.links__item--disabled .links__icon svg rect,
.links__item--disabled .links__icon svg path {
    fill: #9f9f9f !important;
}

.links__inner:before {
	content: '';
	display: block;
	height: 0;
	padding-top: 55.8%;
}
.links__holder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;

	font-size: 0;
	letter-spacing: -4px;
}
.links__frame{
	display: inline-block;
	vertical-align: middle;
	width: 98%;
	text-align: center;
	box-sizing: border-box;
}
.links__holder:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.links__icon{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10%;
}
.links__empty .links__icon{
	margin-right: 0;
	margin-left: 0;
}
.links__icon svg{
	display: inline-block;
	vertical-align: top;
	height: 50px;
	width: 50px;
}

.links__icon svg polygon,
.links__icon svg rect,
.links__icon svg path{
	fill: #008acf;
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.desktop a:hover .links__icon svg polygon,
.desktop a:hover .links__icon svg rect,
.desktop a:hover .links__icon svg path{
	fill: #fff;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.links__content{
	display: inline-block;
	vertical-align: middle;
	max-width: 175px;
}
.links__title{
	display: block;
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.05em;
	color: #262626;
	text-transform: uppercase;
	text-align: left;
	overflow: hidden;
	max-height: 54px;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.desktop a:hover .links__title{
	color: #fff;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.links__title--personal{
    text-align: center;
}
.depict-fire{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 34px;
	height: 50px;
}
.depict-fire:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: url(../img/depict-fire.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
/*links end*/

/*info center*/
.info-center-section{ margin-bottom: 90px; }
.info-center-caption{
	text-align: center;
	padding-bottom: 60px;
}
.info-center-content{ margin: 0 auto; }
@media only screen and (max-width: 1375px){
	.info-center-content{ max-width: 950px; }
}
@media only screen and (max-width: 1029px){
	.info-center-content{ max-width: 620px; }
}
@media only screen and (max-width: 699px){
	.info-center-content{ max-width: 290px; }
}
.info-center-header{
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-family: 'lato-heavy', sans-serif;
	font-size: 36px;
	line-height: 42px;
	color: #262626;
	/*padding-right: 32px;*/
}
.info-center-header i{
	position: absolute;
	right: 0;
	top: 50%;
	width: 19px;
	height: 11px;
	display: none;
}
.info-center-header i:before,
.info-center-header i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 12px;
	border-radius: 5px;
	background: #262626;
}
.info-center-header i:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -2px 0 0 -9px;
}
.info-center-header i:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -2px 0 0 -2px;
}

.info__list{
	margin: 0 -20px;
	text-align: center;
	font-size: 0;
	letter-spacing: -4px;
}
.info__list.slick-dotted.slick-slider{ margin-bottom: 0; }
.info__item{ box-sizing: border-box; }
.info__list .info__item{
	width: 330px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 20px 40px;
	text-align: left;
	font-size: 16px;
	letter-spacing: normal;
}

.info__list .slick-prev { left: -10px; }
.info__list .slick-next { right: -10px; }
.info__list .slick-arrow.slick-disabled,
.desktop .info__list .slick-arrow.slick-disabled{
	opacity: 0;
	visibility: hidden;
}
.info__list .slick-dots { bottom: -6px; }

.info__inner{
	display: block;
	overflow: hidden;
	position: relative;
	height: 514px;
	width: 290px;
	margin: 0 auto;
	padding-bottom: 50px;
	border: 2px solid #008acf;
	text-decoration: none;
	color: #262626;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.0);
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.desktop a.info__inner:hover{ box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25); }

.info__label{
	position: absolute;
	left: -2px;
	top: -2px;
	overflow: hidden;
	padding: 5px 15px;
	background: #008acf;
	font-family: 'lato-heavy', sans-serif;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	z-index: 2;
}

.info__img{
	overflow: hidden;
	background: #fff;
	position: relative;
}
.show-animation .info__img{
	opacity: 1;
	visibility: visible;
	-webkit-transition-property: -webkit-transform, opacity, visibility;
	transition-property: transform, opacity, visibility;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	/*-webkit-transition-delay: 0.2s;*/
	/*transition-delay: 0.2s;*/
	-webkit-transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.desktop .show-animation a:hover .info__img{
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.info__img:before {
	content: '';
	display: block;
	height: 0;
	/*padding-top: 79%;*/
	padding-top: 226px;
}
.info__figure {
	position: absolute;
	top: calc(50% - 1px);
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	text-align: center;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.info__figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}

.show-animation .info__content{
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	/*-webkit-transition-delay: 0.2s;*/
	/*transition-delay: 0.2s;*/
	-webkit-transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.desktop .show-animation a:hover .info__content{
	-webkit-transform: translate(0, -226px);
	-ms-transform: translate(0, -226px);
	transform: translate(0, -226px);
}

.info__title{
	position: relative;
	padding: 50px 30px 30px;
	font-family: 'lato-black', sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #262626;
	text-align: center;
	box-sizing: border-box;
}
.info__title_alt{ padding: 25px 30px; }
.info__title .text-wrap{
	overflow: hidden;
	max-height: 120px;
}
.info__text{
	padding: 25px 30px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	box-sizing: border-box;
}
.show-animation .info__text{
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 50px);
	-ms-transform: translate(0, 50px);
	transform: translate(0, 50px);
	-webkit-transition-property: -webkit-transform, opacity, visibility;
	transition-property: transform, opacity, visibility;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	/*-webkit-transition-delay: 0.2s;*/
	/*transition-delay: 0.2s;*/
	-webkit-transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.desktop .show-animation a:hover .info__text{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.info__text .text-wrap{
	overflow: hidden;
	max-height: 192px;
}

.info__divider{
	display: block;
	width: 50px;
	height: 3px;
	background: #d9d9d9;
	margin: 0 auto;
	-webkit-transform: skew(45deg);
	-ms-transform: skew(45deg);
	transform: skew(45deg);
}
.show-animation .info__divider{
	opacity: 0;
	visibility: hidden;
	width: 0;
	-webkit-transition-property: opacity, visibility, width;
	transition-property: opacity, visibility, width;
	-webkit-transition-duration: 0.6s, 0.6s, 0.4s;
	transition-duration: 0.6s, 0.6s, 0.4s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.desktop .show-animation a:hover .info__divider{
	width: 50px;
	opacity: 1;
	visibility: visible;
}
.info__title .info__divider{
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -25px;
}

.info__content{ text-align: center; }

.info__item .product__price .byn,
.info__item .product__price .byr{ display: block; }
.info__item .product__price .byr:before{ content: none; }

.btn__info{
	display: block;
	position: relative;
	border: 2px solid #008acf;
	width: 290px;
	height: 50px;
	padding: 14px 20px;
	margin: -50px auto 0;
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #008acf;
	background: #fff;
	box-sizing: border-box;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
.desktop .btn__info:hover{
	color: #fff;
	background: #008acf;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
/*info center end*/

/*branches*/
.branches-section{ padding: 0 0 30px; }
.branches{
	position: relative;
	min-height: 505px;
	padding-left: 320px;
}

/*meter*/
.meter{
	position: absolute;
	top: 0;
	left: 0;
	/*background: url(../img/bg-meter.png) no-repeat 100% 0;*/
	height: 505px;
	width: 250px;
}
.meter:before{
	content: '';
	position: absolute;
	right: 100%;
	margin-right: 152px;
	top: 2px;
	height: 148px;
	width: 9999px;
	background: url(../img/pipe-repeat.png) repeat-x;
}
.meter:after{
	content: '';
	position: absolute;
	top: 0;
	left: -152px;
	background: url(../img/bg-meter.png) no-repeat 100% 0;
	height: 505px;
	width: 447px;
}
.meter__holder{
	position: absolute;
	top: 137px;
	right: 0;
	height: 300px;
	width: 250px;
	z-index: 2;
}
.meter-slider{ height: 100%; }

.meter-slider__text{
	position: absolute;
	top: 135px;
	left: 0;
	height: 92px;
	width: 100%;
	overflow: hidden;
	font-size: 0;
	letter-spacing: -4px;
}
.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: 98%;
	font-family: 'lato-semibold', sans-serif;
	font-size: 19px;
	line-height: 23px;
	letter-spacing: normal;
	color: #262626;
	padding: 0 15px;
	text-align: center;
	box-sizing: border-box;
}
.meter-slider__item{
	height: 300px;
	position: relative;
}

.meter-slider .slick-arrow{
	top: auto;
	width: 48px;
	height: 48px;
	bottom: 19px;
	background: none;
	box-shadow: none;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}
.meter-slider .slick-arrow:before{ background: #f30; }
.meter-slider .slick-arrow:after{ border-color: #f30; }
.desktop .meter-slider .slick-arrow:hover:before{ background: #fb9f00; }
.desktop .meter-slider .slick-arrow:hover:after{ border-color: #fb9f00; }
.meter-slider .slick-prev{ left: 45px; }
.meter-slider .slick-next{ right: 45px; }

.meter-counter-box{
	position: absolute;
	width: 132px;
	height: 31px;
	padding: 1px;
	left: 50%;
	top: 47px;
	margin-left: -66px;
	background: url(../img/jodometer-bg.png) no-repeat 50% 50%;
	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 .slider__counter{
	position: absolute;
	left: 50%;
	bottom: 18px;
	margin-left: -93px;
	width: 186px;
	height: 50px;
	font-family: 'lato-heavy', sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #f30;
	padding: 14px 60px;
	border: 1px solid #dadada;
	background: #fff;
	box-sizing: border-box;
}
/*meter end*/

/*branches map*/
.branches-map{
	position: relative;
	padding: 0 0 30px;
	max-width: 1100px;
	margin: 0 auto;
}
.branches-map-svg{
	max-width: 100%;
	max-height: 100%;
}
.branches-map-svg a{
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
.desktop .branches-map-svg a:hover,
.branches-map-svg a.active{ z-index: 9; }
.branches-map-svg path,
.branches-map-svg polygon{
	-webkit-transition-property: stroke, fill;
	transition-property: stroke, fill;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	fill: #fff;
	stroke: #00619d;
	stroke-width: 1px;
	stroke-miterlimit: 10;
}
.desktop .branches-map-svg a:hover path,
.desktop .branches-map-svg a:hover polygon,
.branches-map-svg a.active path,
.branches-map-svg a.active polygon{
	fill: #00619d;
	stroke: #00619d;
}

.branches-map-svg path.branches-map-all{
	/*stroke: #00619D;*/
	stroke: #236a9f;
	stroke-width: 4px;
	fill: none;
}

.branches-map-svg text{ fill: #000; }
.branches-map-svg text{
	cursor: pointer;
	display: initial;
	font-family: 'lato-bold', sans-serif;
	font-size: 16px;
	line-height: 30px;
	fill: #145f98;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.branches-map-svg text.mogilev{ font-size: 24px; }
.desktop .branches-map-svg a:hover text,
.branches-map-svg a.active text{ opacity: 0; }

.branches-map-svg .branches-map-logo{
	fill: #ccc;
	stroke: none;
	stroke-width: 0;
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .branches-map-svg a:hover .branches-map-logo,
.branches-map-svg a.active .branches-map-logo{
	fill: rgba(204, 204, 204, 0.51);
	opacity: 1;
}

.branches-link{
	position: absolute;
	right: 0;
	bottom: 40px;
	visibility: hidden;
	z-index: 5;
	text-align: right;
	max-width: 60%;
	margin-left: auto;
}
.branches-link a{
	visibility: visible;
	text-decoration: none;
	color: #f30;
	text-align: left;
}
.branches-link a:hover{
	text-decoration: underline;
}

/*branches map popup*/
.branches-popup{
	position: absolute;
	right: 0;
	top: 0;
	width: 410px;
	padding: 0 10px;
	box-sizing: border-box;
	z-index: 999;
	/*opacity: 0;*/
	/*visibility: hidden;*/
	display: none;
}
.extra-popup__content .branches-popup{
	overflow: visible;
}
.branches-popup__holder{
	position: relative;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	font-family: 'lato-regular', sans-serif;
	font-size: 0;
	letter-spacing: -4px;
	line-height: 1;
	box-sizing: border-box;
}
.branches-popup__holder > *{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: normal;
}

.branches-popup__cornet{
	position: absolute;
	width: 0;
	height: 100%;
	background: red;
}
.branches-popup__cornet.top{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.branches-popup__cornet:after,
.branches-popup__cornet:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
.branches-popup__cornet:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 13px;
	margin-left: -13px;
}
.branches-popup__cornet:before {
	border-color: rgba(230, 230, 230, 0);
	border-top-color: #e6e6e6;
	border-width: 14px;
	margin-left: -14px;
}

.branches-popup__title{
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	color: #262626;
	padding: 0 20px 10px 0;
}
.branches-popup__adr{ padding: 0 0 15px; }
.branches-popup__col{
	display: inline-block;
	vertical-align: top;
	/*width: 49.98%;*/
	width: 99%;
	box-sizing: border-box;
	padding-bottom: 15px;
}
.branches-popup__col > *:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.branches-popup__subtitle{
	display: block;
	font-family: 'lato-regular', sans-serif;
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #145f98;
	text-transform: uppercase;
	padding: 0 0 10px;
}
.branches-popup dl{
	margin: 0;
	padding: 0 0 15px;
	overflow: hidden;
}
.branches-popup dt{
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
	clear: left;
}
.branches-popup dd{
	float: left;
	margin: 0;
	padding: 0;
	clear: right;
}
.branches-popup dl svg{
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 15px;
	margin: 5px 0 0 0;
}
.branches-popup dl svg path{
	fill: #eb2a2c;
	stroke: #eb2a2c;
}

.branches-popup__close{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 18px;
	height: 18px;
	font-size: 1px;
	background: #fff;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.branches-popup__close:before,
.branches-popup__close:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2em;
	width: 22em;
	border-radius: 2em;
	background: #d9d9d9;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	margin: -1em 0 0 -11em;
}

.branches-popup__close:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.branches-popup__close:after{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.branches-popup__close:active{
	-webkit-transform: scale(0.85, 0.85);
	-ms-transform: scale(0.85, 0.85);
	transform: scale(0.85, 0.85);
}
.desktop .branches-popup__close:hover:before,
.desktop .branches-popup__close:hover:after{ background: #f30; }
/*branches map popup end*/
/*branches map end*/

/*branches end*/

/*news*/
.news{ min-height: 400px; }
.news__item{
	border: solid #d9d9d9;
	border-width: 0 0 1px;
}
.news__item:first-child,
.news:first-child input:first-child + .news__item{
	border-width: 1px 0;
}
.news__inner{
	display: block;
	position: relative;
	padding: 35px 40px;
	color: #262626;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .news__inner:hover{ background: #fafafa; }
.news__inner:after{
	content: '';
	display: block;
	clear: both;
}
.news__img{
	float: left;
	width: 160px;
	min-height: 20px;
	margin-right: 39px;
	margin-top: 4px;
	background: no-repeat 50% 0;
	-webkit-background-size: cover;
	background-size: cover;
	box-sizing: border-box;
}
.news__img[style*="url()"]{
	background: #fff no-repeat 50% 50%;
	background-image: url(../img/flame.svg) !important;
	-webkit-background-size: 40px;
	background-size: 40px;
	box-shadow: inset 0 0 0 1px #ededed;
}
.news__img:before{
	content: '';
	display: block;
	padding-top: 100%;
	height: 0;
}
.news__data{
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 5px 15px;
	background: #008acf;
	font-family: 'lato-heavy', sans-serif;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	z-index: 2;
}
.news__img + .news__data{
	position: absolute;
	left: 40px;
	top: 39px;
}
.news__content{ overflow: hidden; }
.news__title{
	display: block;
	margin: 0 0 15px;
	font-family: 'lato-bold', sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #262626;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop a:hover .news__title{ color: #008acf; }
.news__text{
	font-size: 16px;
	line-height: 24px;
}
/*news end*/

/*video list*/
.video-section{ position: relative; }
.video__list{
	margin: 0 -20px;
	font-size: 0;
	letter-spacing: -4px;
}
.video__item{ box-sizing: border-box; }
.video__list .video__item{
	display: inline-block;
	vertical-align: top;
	width: 33.28%;
	padding: 0 20px 40px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
}

.video__show{ padding: 0 0 22px; }
.video-holder {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video__title{ text-align: center; }
/*video list end*/

/*contacts info*/
.info-container{ overflow: hidden; }
.info-container__list{
	margin: 0 -20px;
	font-size: 0;
	letter-spacing: -4px;
	box-sizing: border-box;
}
.info-container__item{
	display: inline-block;
	vertical-align: top;
	width: 49.98%;
	padding: 0 20px 40px;
	font-size: 16px;
	letter-spacing: normal;
	color: #3a3a3a;
	box-sizing: border-box;
}
.info-container__title,
.info-container__sub-title{
	display: block;
	padding: 0 0 20px;
	font-family: 'lato-black', sans-serif;
	color: #262626;
}
.info-container__sub-title{ padding: 0 0 10px; }
.info-container__row,
.info-container__row_lg{
	padding-bottom: 20px;
	box-sizing: border-box;
}
.info-container__row_lg{ padding: 0 0 40px; }
.info-container__row:last-child,
.info-container__row_lg:last-child{ padding-bottom: 0 !important; }
.info-container__depict{
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	margin-left: -7px;
	margin-right: 5px;
	line-height: 1;
	text-align: center;
}
.info-container__depict svg{
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
}
.info-container__depict svg path{ fill: #008acf; }
.info-container__text{ box-sizing: border-box; }
.info-container__depict + .info-container__text{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 50px);
}
.info-container__text [class*="btn-default"]{ margin-bottom: 40px; }
.info-container__text > p:last-child,
.info-container__text > ul:last-child,
.info-container__text > ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.info-container a[href*="mailto:"]{
	padding-top: 5px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	text-decoration: none;
	color: inherit;
}
.desktop .info-container a[href*="mailto:"]:hover{ text-decoration: underline; }

.info-container__figure,
.info-container__figure_circle{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 100px;
	height: 100px;
	margin-right: 20px;
}
.info-container__img{
	overflow: hidden;
	height: 100%;
}
.info-container__figure_circle .info-container__img{ border-radius: 50%; }
.info-container__figure + .info-container__text{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 125px);
}
/*contacts info end*/

/*contacts map*/
.contacts-map{
	position: relative;
	overflow: hidden;
	border: solid #d9d9d9;
	border-width: 1px 0;
}
.contacts-map__frame{
	height: 600px;
	background: #f3f3f3;
}
.contacts-map__info{
	position: absolute;
	right: 0;
	top: 50%;
	width: 230px;
	padding: 26px 30px 6px;
	max-height: 100%;
	color: #3a3a3a;
	background: #fff;
	box-shadow: -10px 0 20px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 2;
}
.map-popup__row{ padding: 0 0 20px; }
.map-popup__row-title{
	font-family: 'lato-semibold', sans-serif;
	padding: 0 0 10px;
	color: #262626;
}
.map-popup__list dl,
.map-popup__list dt,
.map-popup__list dd{
	margin: 0;
	padding: 0;
}
.map-popup__list dl{ overflow: hidden; }
.map-popup__list dt{
	float: left;
	padding: 0 6px 0 0;
}
.map-popup__list dd{
	display: block;
	overflow: hidden;
}
.map-popup__list sup{ font-size: 60%; }
.map-popup__list > p:last-child,
.map-popup__list > ul:last-child,
.map-popup__list > ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*contacts map end*/

/*promo shop*/
.promo-shop{
	border: solid #d9d9d9;
	border-width: 1px 0;
}
/*promo shop end*/

/*filters*/
.filters{ position: relative; }
.filters__list{
	margin: 0 -16px;
	font-size: 0;
	letter-spacing: -4px;
}
.filters__item{
	display: inline-block;
	padding: 0 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
}
.filters__item a{
	color: #262626;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .filters__item a:hover,
.desktop .filters__item a:focus,
.desktop .filters__item.active a{ color: #008acf; }
.filters__item a span{
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .filters__item a:hover span,
.desktop .filters__item a:focus span { border-bottom: 1px solid rgba(0, 138, 207, 0.4); }
.desktop .filters__item.active > a span { border-bottom: 1px solid rgba(0, 138, 207, 0); }
/*filters end*/

/*controls panel*/
.controls-panel{
	position: relative;
	min-height: 40px;
	margin-bottom: 40px;
	z-index: 9;
}
.controls-panel:before,
.controls-panel:after { content: ""; display: table; }
.controls-panel:after { clear: both; }

.controls-panel__holder{ padding-right: 100px; }
.sorting{
	position: relative;
	display: inline-block;
	vertical-align: top;
	min-width: 240px;
	box-sizing: border-box;
	-webkit-perspective: 1500px;
	perspective: 1500px;
}
.sorting a{
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	color: #262626;
}
.sorting > a{
	padding: 7px 50px 7px 20px;
	background: #fafafa;
	border: 1px solid #d9d9d9;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .sorting > a:hover{ color: #008acf; }
.sorting > a i{
	position: absolute;
	right: 20px;
	top: 50%;
	height: 6px;
	width: 11px;
	margin-top: -2px;
	z-index: 1;
	pointer-events: none;
}
.sorting > a i:before,
.sorting > a i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 10px;
	border-radius: 2px;
	background: #262626;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sorting > a i:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -1px 0 0 -7px;
}
.sorting > a i:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -1px 0 0 -1px;
}
.desktop .sorting > a:hover i:before,
.desktop .sorting > a:hover i:after{ background: #008acf; }

.sorting-drop,
.user-content .sorting-drop{
	list-style: none;
	padding: 12px 0;
	margin: -1px 0 0;
}
.sorting-drop{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border: 1px solid #d9d9d9;
	background: #fff;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotateX(-30deg);
	transform: rotateX(-30deg);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	transition-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
	z-index: 9;
}
.choice-opened .sorting-drop{
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.sorting-drop li,
.user-content .sorting-drop li{ padding: 12px 0 0; }
.sorting-drop li:first-child,
.user-content .sorting-drop li:first-child{ padding: 0; }
.sorting-drop li:before,
.user-content .sorting-drop li:before,
.sorting-drop li:first-child:before,
.user-content .sorting-drop li:first-child:before{ content: none; }
.sorting-drop a{
	padding: 0 20px;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sorting-drop a.active,
.desktop .sorting-drop a.hover{ color: #008acf; }

/*view switcher*/
.view-switcher{
	position: relative;
	float: right;
	width: 79px;
	height: 40px;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
}
.view-switcher a{
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	min-height: 38px;
	border-left: 1px solid #d9d9d9;
	background: #fafafa;
	box-sizing: border-box;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	z-index: 9;
}
.view-switcher a:first-child{ border-left: 0; }
.view-switcher a span{
	position: absolute;
	height: 4px;
	left: 50%;
	top: 50%;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background-color: #b3b3b3;
	border: 4px solid #b3b3b3;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition-property: border, background, -webkit-transform;
	transition-property: border, background, transform;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.view-switcher a.list-view span,
.view-switcher a.list-view span:before,
.view-switcher a.list-view span:after{
	width: 20px;
	border: none;
}
.view-switcher a.grid-view span,
.view-switcher a.grid-view span:before,
.view-switcher a.grid-view span:after{
	width: 14px;
	background: none;
	border-width: 0 4px;
}

.view-switcher a.list-view span:before,
.view-switcher a.list-view span:after{
	left: 0;
	background: inherit;
}
.view-switcher a.grid-view span:before,
.view-switcher a.grid-view span:after{
	left: -4px;
	border: inherit;
}

.view-switcher a.list-view span:before,
.view-switcher a.grid-view span:before,
.view-switcher a.list-view span:after,
.view-switcher a.grid-view span:after{
	content: '';
	position: absolute;
	height: inherit;
	width: inherit;
	box-sizing: border-box;
}
.view-switcher a.list-view span:before,
.view-switcher a.grid-view span:before{ top: -9px; }
.view-switcher a.list-view span:after,
.view-switcher a.grid-view span:after{ top: 9px; }

.view-switcher a.active{
	background-color: #fff;
	cursor: default;
}
.view-switcher a.list-view.active span{ background-color: #008acf; }
.view-switcher a.grid-view.active span{ border-color: #008acf; }
/*view switcher end*/
/*controls panel end*/

/*products*/
.products{
	margin: 0 0 -1px;
	overflow: hidden;
}
.products__list{
	font-size: 0;
	letter-spacing: -1px;
	margin: 0 -3px;
	border-top: 1px solid #d9d9d9;
}
.products__list:before,
.products__list:after { content: ""; display: table; }
.products__list:after { clear: both; }
.products__item{
	position: relative;
	border: solid #d9d9d9;
	border-width: 0 0 1px 0;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: normal;
}
.products__inner{
	display: block;
	position: relative;
	padding: 38px 40px;
	height: 100%;
	text-decoration: none;
	color: #676767;
	box-sizing: border-box;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop a.products__inner:hover,
.desktop a.products__inner:focus{ background: #fafafa; }

.products__figure{
	float: left;
	position: relative;
	margin: 4px 40px 0 0;
	width: 158px;
	font-size: 0;
	letter-spacing: -4px;
}
.products__figure:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.products__img{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	font-size: 16px;
	letter-spacing: normal;
}
.products__img img{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.products__content{
	overflow: hidden;
	padding-bottom: 60px;
}
.products__title{
	font-family: 'lato-bold', sans-serif;
	font-size: 20px;
	line-height: 32px;
	color: #262626;
	margin: 0 0 10px;
}
.products__text{
	overflow: hidden;
	line-height: 30px;
	max-height: 60px;
	margin: 0 0 10px;
}

.product__price{
	font-family: 'lato-heavy', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.product__price .byn{
	color: #008acf;
	font-size: 24px;
}
.product__price .byn .price-unit{ font-size: 16px; }
.product__price .byr{ color: #b2b2b2; }
.product__price .byr:before{
	content: '/';
	display: inline-block;
	padding: 0 5px;
}

.product__price .byn,
.product__price .byr{ display: inline-block; }

.btn-bay{
	display: inline-block;
	padding: 10px 28px;
	border: 1px solid #008acf;
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .btn-bay:hover,
.desktop .btn-bay:focus{
	color: #fff;
	background: #008acf;
}

.products__item .btn-bay{
	position: absolute;
	left: 238px;
	bottom: 40px;
}

/*grid view*/
.grid-view-activated .products__item{
	display: inline-block;
	vertical-align: top;
	width: 33.28%;
	border-width: 0 1px 1px 0;
}
.grid-view-activated .products__inner{
	padding-left: 30px;
	padding-right: 30px;
}
.grid-view-activated .products__figure{
	float: none;
	margin: 0 auto 20px;
}
.grid-view-activated .products__text{ display: none; }
.grid-view-activated .products__content{
	text-align: center;
	padding-bottom: 70px;
}
.grid-view-activated .products__title{
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
}
.grid-view-activated .product__price .byn,
.grid-view-activated .product__price .byr { display: block; }
.grid-view-activated .product__price .byr:before { content: none; }
.grid-view-activated .products__item .btn-bay {
	left: 50%;
	bottom: 40px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
/*grid view end*/
/*products end*/

/*card*/
.card{ padding: 30px 0 0; }
.card:before,
.card:after { content: ""; display: table; }
.card:after { clear: both; }

.card-visual{
	float: left;
	width: 50%;
	min-height: 200px;
	padding-right: 20px;
	text-align: center;
	box-sizing: border-box;
}
.card-visual__figure{ margin: 0 0 40px; }
.card-visual__img{
	display: block;
	font-size: 16px;
	letter-spacing: normal;
}
.card-visual__img img{
	display: block;
	margin: 0 auto;
	max-height: 100%;
}
.card-visual .product__price{ padding: 0 0 20px; }
.card-visual .product__price .byn,
.card-visual .product__price .byr { display: block; }
.card-visual .product__price .byr:before { content: none; }

.card-description,
.card__title{
	float: right;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}
.card__title{ padding-bottom: 20px; }
.card__title h1,
.card__title h2{
	font-family: 'lato-bold', sans-serif;
	font-size: 22px;
	line-height: 34px;
	color: #262626;
	text-align: left;
	margin: 0;
	padding: 0 0 12px;
}
.card__state{
	font-size: 16px;
	line-height: 24px;
	padding-left: 30px;
	position: relative;
}
.card__state i{
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.card__state_on i{ background: #00a143; }
.card__state_off i{ background: #c7c7c7; }
.card__state i:before,
.card__state i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	background: #fff;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.card__state i:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 0 0 -6px;
	width: 6px;
}
.card__state i:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -1px 0 0 -3px;
	width: 10px;
}
.card__state_off i:before{
	margin: -1px 0 0 -5px;
	width: 10px;
}
.card__state_off i:after{
	margin: -1px 0 0 -5px;
	width: 10px;
}
.card__features,
.user-content .card__features{
	list-style: none;
	padding: 0;
	margin: 0;
}
.card__features li,
.user-content .card__features li{ padding: 6px 0 0; }
.card__features li:first-child,
.user-content .card__features li:first-child{ padding: 0; }
.card__features li:before,
.user-content .card__features li:before,
.card__features li:first-child:before,
.user-content .card__features li:first-child:before{ content: none; }
.card__features b{ color: #262626; }
/*card end*/

/*card bar*/
.card-bar{ overflow: hidden; }
.card-bar__nav{ margin: 0 -2px; }
.card-bar__nav:before,
.card-bar__nav:after { content: ""; display: table; }
.card-bar__nav:after { clear: both; }
.card-bar__tab{
	float: left;
	width: 25%;
	text-align: center;
	box-sizing: border-box;
}
.card-bar__tab a{
	display: block;
	padding: 10px 10px 15px;
	height: 100%;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	color: #262626;
	border: solid #d9d9d9;
	border-width: 1px 1px 1px 0;
	box-sizing: border-box;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.card-bar__tab:first-child a{ border-left-width: 1px; }
.card-bar__tab a i{
	display: block;
	padding: 0 0 6px;
	line-height: 1;
}
.card-bar__tab a svg{
	display: inline-block;
	vertical-align: top;
	width: 36px;
	height: 30px;
}
.card-bar__tab a path{
	fill: #262626;
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.card-bar__tab a span{
	border-bottom: 1px dotted #262626;
	-webkit-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.desktop .card-bar__tab a:hover,
.card-bar__tab a.active{ color: #008acf; }
.card-bar__tab a.active{ border-bottom-color: transparent; }
.desktop .card-bar__tab a:hover path,
.desktop .card-bar__tab a.active path{ fill: #008acf; }
.desktop .card-bar__tab a:hover span{ border-color: #008acf; }
.card-bar__tab a.active span,
.desktop .card-bar__tab a.active span{ border-color: transparent; }

.card-bar__panel{
	border-bottom: 1px solid #d9d9d9;
	padding: 30px 0;
}
.card-bar__panel .text-layout > p:last-child,
.card-bar__panel .text-layout > ol:last-child,
.card-bar__panel .text-layout > ul:last-child{ padding-bottom: 0; }
.card-bar__panel h4 {
	font-family: 'lato-black', sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #262626;
	text-transform: none;
}
/*card bar end*/

/*similar products*/
.similar-products{
	position: relative;
	overflow: hidden;
}
/*tape slider*/
.tape-slider{
	position: relative;
	margin: 0 -2px -1px;
}

/*tape slider frame*/
.tape-slider__holder{
	height: 100%;
	font-size: 0;
	line-height: 1;
	letter-spacing: -4px;
	white-space: nowrap;
}
.tape-slider__holder:before,
.tape-slider__holder:after { content: ""; display: table; }
.tape-slider__holder:after { clear: both; }
.tape-slider__holder .products__item{
	display: inline-block;
	vertical-align: top;
	width: 280px;
	height: 100%;
	border-width: 1px 1px 1px 0;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: normal;
	white-space: normal;
}
.tape-slider__holder .products__item:first-child { border-width: 1px; }
/*tape slider end*/

/*tape slider arrows*/
.tape-slider__arr{
	position: absolute;
	top: 1px;
	height: calc(100% - 2px);
	width: 60px;
	z-index: 5;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition-property: opacity, visible;
	transition-property: opacity, visible;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.tape-slider__arr.disabled{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.tape-slider__prev{ left: 0; }
.tape-slider__next{ right: 0; }
.tape-slider__arr:before{
	content: '';
	position: absolute;
	top: -10%;
	height: 120%;
	width: 20px;
}
.tape-slider__prev:before{
	left: -20px;
	box-shadow: 20px 0 40px rgba(255, 255, 255, 1);
}
.tape-slider__next:before{
	right: -20px;
	box-shadow: -20px 0 40px rgba(255, 255, 255, 1);
}
/*tape slider arrows end*/
/*tape slider end*/
/*similar products end*/

/*calculation form*/
.calc-form{
	position: relative;
	margin-bottom: -1px;
}
.calc__box{
	border: solid #d9d9d9;
	border-width: 0 0 1px;
	padding: 30px 40px;
}
.calc__box:first-child{ border-top-width: 1px; }
.calc__box:before,
.calc__box:after { content: ""; display: table; }
.calc__box:after { clear: both; }
.calc__box.sh{
	display: none;
}
.calc__title{
	display: block;
	padding: 0 0 20px;
	font-family: 'lato-black', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}
.calc__row{ padding-bottom: 20px; }
.calc__row:last-child{ padding-bottom: 0; }
.calc__col{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 10px 40px 10px 0;
}
.label-alt{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 40px;
	padding-right: 10px;
	color: #262626;
}
.calc__btn{
	display: inline-block;
	vertical-align: middle;
	margin: 0 40px 0 0;
}
.calc__result{
	display: inline-block;
	vertical-align: middle;
	padding: 18px 0;
}
.calc__result .calc__title{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	padding: 0;
}
.calc__result .product__price{
	display: inline-block;
	vertical-align: middle;
}

.label-alt + input[type="text"],
.calc__title + input[type="text"],
.calc__title + select{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 160px;
	overflow: hidden;
	margin: 0;
	padding: 5px 13px;
	height: 40px;
	background: #fff;
	border: 1px solid #d9d9d9;
	font-family: 'lato-bold', sans-serif;
	font-size: 22px;
	line-height: 27px;
	color: #000;
	box-sizing: border-box;
	-webkit-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.calc__title + input[type="text"]{
	display: block;
	width: 280px;
}
.calc__title + select{
	display: block;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	padding: 0 12px;
	width: 280px;
}
.desktop .label-alt + input[type="text"]:hover,
.desktop .label-alt + input[type="text"]:focus,
.desktop .calc__title + input[type="text"]:hover,
.desktop .calc__title + input[type="text"]:focus{
	border-color: #008acf;
}
.calc__box .captcha{
	padding-bottom: 20px;
}
.label-alt + input[type="text"].error,
.calc__title + input[type="text"].error,
.calc__title + select.error{
	border-color: #f30 !important;
	color: #f30;
}
/*calculation form end*/

/*leaders*/
.leaders,
.user-content .leaders{
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.leaders li,
.user-content .leaders li,
.leaders li:first-child,
.user-content .leaders li:first-child{
	padding: 0 15px 30px;
}
.leaders li{
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: normal;
	box-sizing: border-box;
}
.leaders li:before,
.user-content .leaders li:before,
.leaders li:first-child:before,
.user-content .leaders li:first-child:before{
	content: none;
}
.leaders img{
	margin-bottom: 20px;
}
.leaders p{
	padding-bottom: 10px;
}
.leaders img + p{
	font-size: 18px;
	color: #262626;
}
.leaders img + p b{
	font-family: 'lato-bold', sans-serif;
}
/*leaders end*/
/*CONTENT end*/

/*SIDEBAR*/
/*menu*/
.menu{
	list-style: none;
	margin: 0 0 40px;
	padding: 20px 0;
	border: 1px solid #d9d9d9;
	background: #fff;
	font-family: 'lato-regular', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: lato-light, sans-serif;
}
.menu > li{
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
.menu a{
	display: block;
	position: relative;
	padding: 10px 40px;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	color: #262626;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .menu a:hover,
.desktop .menu a:focus{ color: #008acf; }
.menu li.current > a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 6px;
	background: #008acf;
	opacity: 0;
	-webkit-transition-property: opacity, height;
	transition-property: opacity, height;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.page-load .menu li.current > a:before,
.no-js .menu li.current > a:before{
	opacity: 1;
	height: 100%;
}
.menu li.current_third > a{ color: #008acf; }
.menu li.current > a{ color: #008acf; }
.menu > li > a{
	display: block;
	font-family: 'lato-semibold', sans-serif;
	color: #262626;
}
.menu li.has-list > a{ padding-right: 60px; }
.menu li.has-list > a i{
	position: absolute;
	right: 40px;
	top: 50%;
	height: 11px;
	width: 6px;
	margin-top: -4px;
	z-index: 1;
	pointer-events: none;
}
.menu li.has-list.current > a i{ display: none; }
.menu li.has-list > a i:before,
.menu li.has-list > a i:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 8px;
	border-radius: 2px;
	background: #000;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.menu li.has-list > a i:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0 -4px;
}
.menu li.has-list > a i:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 0 0 0 -4px;
}
.desktop .menu li.has-list > a:hover i:before,
.desktop .menu li.has-list > a:hover i:after,
.desktop .menu li.has-list > a:focus i:before,
.desktop .menu li.has-list > a:focus i:after{ background: #008acf; }
.menu a span{
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .menu a:hover span,
.desktop .menu a:focus span { border-bottom: 1px solid rgba(0, 138, 207, 0.4); }
.desktop .menu .current > a span { border-bottom: 1px solid rgba(0, 138, 207, 0); }
.desktop .sidebar-holder .menu ul a[href="javascript::void(0)"]{
    color: #b0b0b0;
}
.desktop  .sidebar-holder .menu ul a[href="javascript::void(0)"]:hover span{
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}
/*menu end*/
/*SIDEBAR end*/

/*schema gaz*/
.schema-gaz{
	padding-bottom: 40px;
}
.schema-gaz table{
	width: 880px !important;
	table-layout: fixed;
	margin: 0 auto;
}
.schema-gaz table td,
.schema-gaz .cell-group{
	padding: 10px;
}
.schema-gaz .cell-group {
	background: #a9dbff;
}
.schema-gaz span.cell-group{
	display: inline-block;
}
.schema-gaz table td div{
	position: relative;
}
.schema-gaz table td a{
	color: #000;
}
.schema-gaz table td label{
	font-size: 14px !important;
	color: #000 !important;
}
.schema-gaz .block,
.schema-gaz .block .descr,
.schema-gaz table td [class*="arrow-"]{
	border-radius: 8px;
	padding: 18px 20px;
	position: relative;
	line-height: 1.4 !important;
}

.schema-gaz [class*="arrow-"]{
	background: #dedede;
}
.schema-gaz [class*="arrow-"] a{
	display: block;
	position: relative !important;
	left: auto !important;
	top: auto !important;
}
.schema-gaz [class*="arrow-"]:after{
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid rgba(243, 243, 243, 0);
	border-width: 15px;
}
.schema-gaz .arrow-bottom:after{
	top: 100%;
	left: 50%;
	border-top-color: #dedede;
	margin-left: -15px;
}
.schema-gaz .arrow-right:after{
	left: 100%;
	top: 50%;
	border-left-color: #dedede;
	margin-top: -15px;
}
.schema-gaz .arrow-left:after{
	right: 100%;
	top: 50%;
	border-right-color: #dedede;
	margin-top: -15px;
}

.schema-gaz .block ul,
.user-content .schema-gaz .block ul{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 22px;
}
.schema-gaz .block ul li,
.user-content .schema-gaz .block ul li,
.schema-gaz .block ul li:first-child,
.user-content .schema-gaz .block ul li:first-child{
	padding-top: 8px;
	padding-right: 10px;
}
.schema-gaz .block ul li{
	width: 49.98%;
	float: left;
	box-sizing: border-box;
	overflow: hidden;
}
.schema-gaz .block ul li:nth-child(evet){
	clear: right;
}
.schema-gaz .block ul li:before,
.user-content .schema-gaz .block ul li:before,
.schema-gaz .block ul li:first-child:before,
.user-content .schema-gaz .block ul li:first-child:before{
	top: 16px;
}
.schema-gaz .block .descr{
	position: absolute;
	left: auto !important;
	top: 0 !important;
	margin-top: -50px;
	right: 50%;
	width: 30vw !important;
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	background: #f3f3f3;
	z-index: 20;
	visibility: hidden;
	opacity: 0;
}
.schema-gaz td:first-child .block .descr{
	left: 50% !important;
	right: auto;
}
.schema-gaz .block:hover .descr{
	visibility: visible;
	opacity: 1;
}
.schema-gaz .block .descr a{
	padding-bottom: 4px;
	text-decoration: none;
}
.schema-gaz .block .descr a:hover{
	text-decoration: underline;
}
/*schema gaz end*/

/*info-map */
.info-map {
	position: relative;
	max-width: 880px;
	margin: 0 auto 2.5rem;
}
.info-map-regions {
	position: relative;
}
.info-map-figure {
	position: relative;
}
.info-map-figure::before {
	content: "";
	display: block;
	padding-top: 65.1%;
}
.info-map-svg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.info-map-svg a{
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
	cursor: default;
}
.info-map-svg a.has-labels{
	cursor: pointer;
}
.desktop .info-map-svg a.has-labels:hover,
.info-map-svg a.has-labels.active{ z-index: 9; }
.info-map-svg path,
.info-map-svg polygon{
	-webkit-transition-property: stroke, fill;
	transition-property: stroke, fill;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	fill: #fff;
	stroke: #00619d;
	stroke-width: 1px;
	stroke-miterlimit: 10;
}
.desktop .info-map-svg a.has-labels:hover path,
.desktop .info-map-svg a.has-labels:hover polygon,
.info-map-svg a.has-labels.active path,
.info-map-svg a.has-labels.active polygon{
	fill: #00619d;
	stroke: #00619d;
}
.info-map-svg path.branches-map-all{
	stroke: #236a9f;
	stroke-width: 4px;
	fill: none;
}
.info-map-svg text{ fill: #000; }
.info-map-svg text{
	display: initial;
	font-family: 'lato-bold', sans-serif;
	font-size: 16px;
	line-height: 30px;
	fill: #145f98;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.info-map-svg a.has-labels text{cursor: pointer;}
.info-map-svg text.mogilev{ font-size: 24px; }
.desktop .info-map-svg a.has-labels:hover text,
.info-map-svg a.has-labels.active text{ opacity: 0; }
.info-map-svg .branches-map-logo{
	fill: #ccc;
	stroke: none;
	stroke-width: 0;
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .info-map-svg a.has-labels:hover .branches-map-logo,
.info-map-svg a.has-labels.active .branches-map-logo{
	fill: rgba(204, 204, 204, 0.51);
	opacity: 1;
}

.info-map-labels, .info-map-labels__holder {
	width: 140px;
	height: 0;
}
.info-map-labels {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	pointer-events: none;
}
.info-map-labels__holder {
	position: relative;
	margin-left: -62px;
	margin-top: -25px;
	font-size: 0;
	letter-spacing: -4px;
}
@media (max-width: 959px) {
	.info-map-labels__holder {
		margin-left: -65px;
		margin-top: -10px;
	}
}
@media (max-width: 639px) {
	.info-map-labels__holder {
		margin-top: -5px;
	}
}
.info-map-label {
	vertical-align: top;
	margin-top: -32px;
	margin-left: -16px;
	display: none;
}
@media (max-width: 959px) {
	.info-map-label {
		margin-top: -20px;
		margin-left: -10px;
	}
}
.info-map-label.show-label {
	display: inline-block;
}
.info-map-label .accident-icon {
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 959px) {
	.info-map-label .accident-icon {
		width: 20px;
		height: 20px;
	}
	.info-map-label .accident-icon svg {
		width: 12px;
		height: 12px;
		margin: -6px 0 0 -6px;
	}
}
.info-map-label .info-map-count {
	position: relative;
	margin: -16px 0 0;
	width: 100%;
	height: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: normal;
	text-align: left;
	display: none;
}
@media (max-width: 959px) {
	.info-map-label .info-map-count {
		margin: -12px 0 0;
		width: 100%;
		height: 12px;
		line-height: 12px;
		font-size: 8px;
	}
}
.info-map-label .info-map-count.show-count {
	display: block;
}
.info-map-label .info-map-count span {
	display: inline-block;
	vertical-align: top;
	height: 16px;
	padding: 0 3px;
	margin-top: 0;
	min-width: 16px;
	color: white;
	text-align: center;
	background-color: #636363;
	border-radius: 8px;
	box-sizing: border-box;
}
@media (max-width: 959px) {
	.info-map-label .info-map-count span {
		height: 12px;
		min-width: 12px;
		border-radius: 6px;
	}
}

/*info-map end */
/*map legend */
.accident-icon{
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #ff6501;
}
.accident--fires{
	background-color: #ea2325;
}
.accident--gas-pressure{
	background-color: #00a349;
}
.accident-icon svg{
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	left: 50%;
	top: 50%;
	margin: -12px 0 0 -12px;
}
.accident-icon use,
.accident-icon path{
	fill: #fff
}

.map-legend {
	margin-bottom: 2.5rem;
}

@media only screen and (max-width: 1279px){
	.map-legend {
		margin-bottom: 2rem;
	}
}

.map-legend__list, .user-content .map-legend__list {
	margin: 0 -15px 20px;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

.map-legend__list:last-child, .user-content .map-legend__list:last-child {
	margin-bottom: 0;
}

.map-legend__list li,
.user-content .map-legend__list li {
	padding: 0;
	margin: 0 15px 20px;
}
.map-legend__list li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(49.98% - 30px);
	font-size: 16px;
	line-height: 24px;
	min-height: 48px;
	letter-spacing: normal;
	box-sizing: border-box;
}

@media only screen and (max-width: 1279px){
	.map-legend__list li,
	.user-content .map-legend__list li{
		margin-bottom: 5px;
	}
	.map-legend__list li {
		font-size: 14px;
		line-height: 1.5;
	}
}
@media only screen and (max-width: 639px){
	.map-legend__list li {
		width: calc(100% - 30px);
	}
}

.branches-popup .map-legend__list li,
.user-content .branches-popup .map-legend__list li{
	width: calc(99.98% - 30px);
	margin-bottom: 15px;
}

.map-legend__list li::before,
.user-content .map-legend__list li::before{
	background: none;
	position: relative;
	left: auto;
	top: auto;
	content: "";
	display: inline-block;
	vertical-align: middle;
	min-height: 48px;
	width: 0;
	border: none;
}

.map-legend__list .accident-icon {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.map-legend__list .text-inner {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 6px);
	box-sizing: border-box;
}
.map-legend__list .accident-icon ~ .text-inner {
	padding-left: 60px;
}
@media only screen and (max-width: 1279px){
	.map-legend__list .accident-icon ~ .text-inner {
		padding-left: 50px;
	}
}
/*map legend end */
.custom-date{
	margin-bottom: 20px;
}
.custom-date .input-holder{
	display: inline-block;
	vertical-align: top;
	position: relative;
	max-width: 320px;
	width: 100%;
	margin-bottom: 10px;
}
.custom-date input[type="text"]{
	border: 1px solid #d9d9d9;
	background-color: white;
	padding: 7px 52px 7px 12px;
	height: 40px;
	font-size: 14px;
	line-height: 24px;
}
.custom-date .flatpickr-input:hover{
	background-color: white;
}
.custom-date .flatpickr-input[value=""] ~ .input-button{
	opacity: 0;
	pointer-events: none;
}
.custom-date .input-holder .input-button{
	position: absolute;
	right: 0;
	top: 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	background-color: #008acf;
	cursor: pointer;
	z-index: 5;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.custom-date .input-holder .input-button:hover{
	background-color: #0d77b9;
}
.custom-date .input-holder .input-button:before,
.custom-date .input-holder .input-button:after{
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	left: 11px;
	height: 2px;
	border-radius: 2px;
	width: 18px;
	background-color: #fff;
}
.custom-date .input-holder .input-button:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.custom-date .input-holder .input-button:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.custom-date button{
	padding: 10px 20px;
}
/*placeholder hidden*/
.custom-date .flatpickr-input:focus::-webkit-input-placeholder{ color: #ccc !important; }
.custom-date .flatpickr-input:focus:-moz-placeholder{ color: #ccc !important; }
.custom-date .flatpickr-input:focus::-moz-placeholder{ color: #ccc !important; }
.custom-date .flatpickr-input:focus:-ms-input-placeholder{ color: #ccc !important; }
.custom-date .flatpickr-input.placeholder:focus{ color: #ccc !important; }
/*placeholder hidden end*/
/*MAIN end*/

/*FOOTER*/
/*footer common*/
.footer-common{
	padding: 48px 0 0;
	position: relative;
	overflow: hidden;
}
.footer-figure-left,
.footer-figure-right{
	position: absolute;
	top: 0;
	z-index: -1;
	width: 1000px;
	height: 100%;
	-webkit-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	transform: skew(-45deg);
}
.footer-figure-left{
	right: 50%;
	background: #009be8;
	margin-right: 440px;
}
.footer-figure-right{
	left: 50%;
	background: #145f98;
	margin-left: 440px;
}
/*footer nav*/
.footer-nav{
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -15px;
}
.footer-nav__col{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 30px;
	width: 24.98%;
	box-sizing: border-box;

	font-size: 16px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: normal;
}
.footer-nav__title{
	display: block;
	padding: 0 0 30px;
	font-family: 'lato-black', sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
}
.footer-nav__title a{
	color: #fff;
	text-decoration: none;
}
.desktop .footer-nav__title a:hover{ text-decoration: underline; }
.footer-nav__links,
.user-content .footer-nav__links{
	list-style: none;
	padding: 0 0 12px;
	margin: 0;
}
.footer-nav__links li,
.user-content .footer-nav__links li,
.footer-nav__links li:first-child,
.user-content .footer-nav__links li:first-child{ padding: 0 0 16px; }
.footer-nav__links li:before,
.user-content .footer-nav__links li:before,
.footer-nav__links li:first-child:before,
.user-content .footer-nav__links li:first-child:before{ content: none; }
.footer-nav__links a{
	color: rgba(255, 255, 255, 0.75);
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .footer-nav__links a:hover{
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}
.footer-nav__links a span{
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .footer-nav__links a:hover span,
.desktop .footer-nav__links a:focus span { border-bottom: 1px solid rgba(255, 255, 255, 0.75); }
.subscription-form{
	position: relative;
	text-align: left;
	margin-bottom: 12px;
	max-width: 255px;
	display: none;
}
.subscription-form form{
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
}
.subscription-form.success-form form{
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.76, 0.76);
	-ms-transform: scale(0.76, 0.76);
	transform: scale(0.76, 0.76);
}
.subscription-form .input-wrap{
	margin: 0;
	padding: 0;
}
.subscription-form input[type='text']{
	background: #0d4066;
	padding: 16px 50px 16px 20px;
	width: 100%;
	font-family: 'lato-light', sans-serif;
	font-size: 16px;
	line-height: 18px;
	height: 50px;
	color: rgba(255, 255, 255, 0.55);
	text-align: left;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-transition-property: background, color;
	transition-property: background, color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .subscription-form input[type='text']:hover,
.desktop .subscription-form input[type='text']:focus{ background: #0a304d; }
.subscription-form input[type='submit']{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50px;
	border: none;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/arrow-right.svg) no-repeat 50% 50%;
	-webkit-background-size: 28px;
	background-size: 28px;
	opacity: 0.5;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.subscription-form input[type='submit']:hover{ opacity: 1; }
.success-text{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0a304d;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.76, 0.76);
	-ms-transform: scale(0.76, 0.76);
	transform: scale(0.76, 0.76);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
}
.subscription-form.success-form .success-text{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.success-text span{
	width: 24px;
	height: 16px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -12px;
}
.success-text span:before,
.success-text span:after{
	content: '';
	position: absolute;
	height: 3px;
	width: 0;
	left: 50%;
	top: 50%;
	border-radius: 2px;
	background: #8cd000;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.12s;
	transition-duration: 0.12s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.success-text span:before{
	transform: rotate(45deg);
	transform-origin: 0 13px;
	margin: -7px 0 0 -19px;
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
}
.success-text span:after{
	transform: rotate(-50deg);
	transform-origin: 0 21px;
	margin: -1px 0 0 12px;
}
.subscription-form.success-form .success-text span:before{
	width: 13px;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.74, 0.05);
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.74, 0.05);
}
.subscription-form.success-form .success-text span:after{
	width: 21px;
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
}

.error-text{
	position: absolute;
	top: 100%;
	left: 0;
	font-family: 'lato-light', sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #ff3300;
	height: 24px;
	width: 100%;
	background: #f2f2f2;
	box-sizing: border-box;
	padding: 0 8px;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.76, 0.76);
	-ms-transform: scale(0.76, 0.76);
	transform: scale(0.76, 0.76);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
.subscription-form.error-form .error-text{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
/*footer nav end*/
/*footer common end*/

/*footer gov*/
.footer-gov{
	padding: 12px 0;
	background: #145f98;
}
.gov{
	margin: 0 -8px;
	font-size: 0;
	line-height: 1;
	letter-spacing: -4px;
	text-align: center;
}
.gov__item{
	display: inline-block;
	vertical-align: top;
	width: 120px;
	padding: 8px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
}
.gov__item a{
	display: block;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 0 2px transparent;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .gov__item a:hover{
	box-shadow: 0 0 0 2px #fff;
}
.gov__item a:after{
	content: '';
	position: absolute;
	right: -2px;
	top: -2px;
	height: 20px;
	width: 20px;
	background: #fff url(../img/depict-external-link.png) no-repeat center;
	-webkit-background-size: 20px;
	background-size: 16px;
	-webkit-transform: translate(100%, -100%);
	-ms-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
	-webkit-transition-property: -webkit-transform, box-shadow;
	transition-property: transform, box-shadow;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.desktop .gov__item a:hover:after{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*footer gov end*/

/*footer bottom*/
.footer-bottom{
	background: #0d4066;
	color: rgba(255, 255, 255, 0.51);
}
.footer-bottom-holder{
	position: relative;
	/*text-align: justify;*/
	/*overflow: hidden;*/
	/*cursor: default;*/
	padding-top: 19px;
	padding-bottom: 19px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;

	/*font-size: 1px;*/
	/*line-height: 0;*/
	/*letter-spacing: -4px;*/
}
.footer-bottom-holder:after{
	content: '';
	display: block;
	width: 240px;
	/*content: "1";*/
	/*margin-left: 100%;*/
	/*height: 1px;*/
	/*overflow: hidden;*/
	/*display: inline-block;*/
}
.footer-bottom-holder a{
	color: rgba(255, 255, 255, 0.51);
	text-decoration: none;
}
.desktop .footer-bottom-holder a:hover{ text-decoration: underline; }
.footer-col{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	letter-spacing: normal;
}

.copyright{
	display: inline-block;
	vertical-align: middle;
	padding-right: 45px;
}

/*developer*/
.desktop .developer a:hover{ text-decoration: none; }
.developer a .text-inner{ text-decoration: none; }
.desktop a:hover .text-inner{ text-decoration: none; }
.developer_logo{
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 3px;
	width: 154px;
	height: 20px;
	text-align: left;
	text-indent: -9999px;
	padding-right: 3px;
}
.developer_logo:before,
.developer_logo:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 149px;
	height: 16px;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.developer_logo:before{
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	background-color: transparent;
	background-image:
			linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
			linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
	background-size:2px 2px;
	background-position:0 0, 1px 1px;
}
.no-cssgradient .developer_logo:before,
.no-multiplebgs .developer_logo:before{
	background: #000;
	opacity: 0.5;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.developer_logo:after{
	content: '';
	position: absolute;
	background: #00ef85 url(../img/logo-developer-2x.png) no-repeat center center;
	-webkit-background-size: auto 16px;
	background-size: auto 16px;
}
.desktop a:hover .developer_logo:before{
	-webkit-transform: translate(1px, 1px);
	-ms-transform: translate(1px, 1px);
	transform: translate(1px, 1px);
	-webkit-transition-duration: 3s;
	transition-duration: 3s;
}
.desktop a:hover .developer_logo:after{
	-webkit-transform: translate(-1px, -2px);
	-ms-transform: translate(-1px, -2px);
	transform: translate(-1px, -2px);
	-webkit-transition-duration: 3s;
	transition-duration: 3s;
}
/*developer end*/
/*footer bottom end*/
/*FOOTER end*/

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/*@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi){

}*/

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print{
	*,
	*:before,
	*:after{
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	body,
	body *{ line-height: 1.5 !important; }
	body{
		font-size: 10pt;
	}
	h1{
		font-size: 24pt !important;
		line-height: 1.2 !important;
	}
	h2{
		font-size: 20pt !important;
		line-height: 1.2 !important;
	}
	h3{
		font-size: 18pt !important;
		line-height: 1.2 !important;
	}
	h4{ font-size: 16pt !important; }
	h5{ font-size: 14pt !important; }
	h6{ font-size: 12pt !important; }
	a, a:visited{ text-decoration: underline; }
	a[href^=http]:after { content:" <" attr(href) "> "; }
	a[href]:after{ content: " (" attr(href) ")"; }
	abbr[title]:after{ content: " (" attr(title) ")"; }
	a[href^="#"]:after, a[href^="javascript:"]:after{ content: ""; }
	a, a:hover, a:hover *{
		opacity: 1 !important;
		visibility: visible !important;
	}
	pre, blockquote{
		border: 1px solid #999;
		margin-bottom: 20px !important;
		page-break-inside: avoid;
		padding: 10px !important;
	}
	q {
		margin: 0 0 20pt !important;
		padding: 0 !important;
		font-size: 20px !important;
		border-left: none !important;
	}
	thead{ display: table-header-group; }
	tr, img{ page-break-inside: avoid; }
	.header img,
	table img {
		max-width: none !important;
		width: auto !important;
	}
	p, h2, h3{ orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
	.sidebar,
	.main-nav,
	.user-options,
	.logo-text > b,
	.logo-title > span,
	.btn-back,
	.files,
	.files-item,
	.file,
	[class*="btn-default"],
	input[type="checkbox"] + label,
	input[type="radio"] + label,
	.check-label,
	.radio-label,
	.slick-slider,
	.print,
	.footer-common,
	.video-section,
	.btn-download,
	.content-foot,
	.contacts-map__info,
	.contacts-map__frame,
	.print-hidden{ display: none !important; }
	.layout{ padding: 0 !important; }
	.text-layout,
	.breadcrumbs-list,
	.user-content .breadcrumbs-list,
	.expander__header {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.content{
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}
	.text-layout .full-width {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="search"],
	textarea,
	select{
		color: #000 !important;
		border: 1px solid #000 !important;
		padding: 6px !important;
		height: auto !important;
	}

	.flashes__item {
		display: block !important;
		padding-bottom: 20pt;
	}
	.flashes__label{
		float: none !important;
		margin-bottom: 10pt;
	}

	.header-holder {
		padding: 10px 0 !important;
		min-height: 0 !important;
	}

	.logo{
		display: block !important;
		float: none !important;
		width: auto !important;
		padding: 0 !important;
	}
	.logo-img{
		position: relative !important;
		left: auto !important;
		top: auto !important;
		display: inline-block !important;
		vertical-align: middle !important;
		background: none !important;
		width: auto !important;
		height: auto !important;
		text-indent: 0 !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		margin-right: 10pt !important;
	}
	.logo-img>*{ display: none; }
	.logo-img>img{
		display: inline-block !important;
		width: 50pt !important;
		height: auto !important;
	}
	.logo-text{
		display: inline-block;
		vertical-align: middle;
	}
	.logo-title{ height: auto !important; }
	.logo-title > strong {
		position: static !important;
		left: auto !important;
		top: auto !important;
		background: none !important;
		width: auto !important;
		height: auto !important;
		margin-top: 0 !important;
		font-size: 14pt !important;
		line-height: 1 !important;
	}

	.tab-controls{ display: none !important; }
	.r-tabs .r-tabs-accordion-title,
	.r-tabs .r-tabs-panel{
		display: block !important;
		float: none !important;
		position: static !important;
		overflow: visible !important;
	}
	.r-tabs .r-tabs-panel{ page-break-after: always; }
	.r-tabs .r-tabs-accordion-title a{ text-decoration: none; }

	.main{ padding: 0 !important; }
	.datetime time{ padding: 0 !important; }
	/*expander*/
	.expander__item{ padding: 10pt 0 0 !important; }
	.expander__item .expander__item{ padding: 0 !important; }
	.expander__hand{
		border: none !important;
		padding: 0 0 20px !important;
	}
	.expander__angle{ display: none !important; }
	.expander{
		width: auto !important;
		margin: 0 !important;
	}
	.expander__panel{
		display: block !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		border-top: none !important;
	}
	.expander__frame{
		opacity: 1 !important;
		padding: 0 0 10pt !important;
		border: none !important;
	}
	.expander__frame:before,
	.expander__frame:after{ content: none !important; }
	.file-link{ display: none !important; }
	/*expander end*/

	/*contacts map*/
	.map-for-print{ display: block !important; }
	/*contacts map end*/

	/*FOOTER*/
	.developer_logo{
		top: auto !important;
		text-indent: 0 !important;
		height: auto !important;
		width: auto !important;
	}
	/*FOOTER end*/

	#bx-panel{ display: none !important; }
}

/*--CAPTCHA--*/
#captchaBlock{position:relative;}
#captchaBlock #whiteBlock{display:none; text-align:center; position:absolute; background-color:#FFF; width:180px; height:40px;}
#captchaBlock #whiteBlock #loaderImg{margin-top:3px;}

.personal-info-schetchik-tables .col-50 {
    float: left;
    width: 50%;
}

.btn-add-acc svg {
    width: auto;
    height: 25px;
    vertical-align: middle;
    padding-right: 10px;
	display: inline-block;

}

.form-file-comment {
	font-size: 12px;
	color: #666;
	line-height: 1.6;
	padding-bottom: 0;
}

.js-accordion__header--fixed {
	position: fixed;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
	z-index: 777;
	-webkit-box-shadow: 0 3px 15px -4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0 3px 15px -4px rgba(0, 0, 0, 0.20);
	box-shadow: 0 3px 15px -4px rgba(0, 0, 0, 0.20);
}


.expander__frame .expander--top {
	margin: -40px -40px 20px -40px;
	border-bottom: 1px solid #d9d9d9;
	float: none;
}

.expander--top + .expander__content {
	border-top: none;
}


.account-info {
	position: relative;
	padding-right: 240px;
}

.account-info .btn-add-acc {
	position: absolute;
	right: 0;
	top: 22px;

}

/*services search result*/
.services {
	margin-bottom: 30px;
}
.services:last-child {
	margin-bottom: 0;
}
.services ul{
	list-style: none;
	padding: 1px 1px 0 0;
	margin: 0;
	box-sizing: border-box;
}
.services ul:after{
	content: '';
	display: table;
	clear: both;
}
.services ul li {
	float: left;
	width: 33.3%;
	padding: 0 0 1px 1px;
	position: relative;
	box-sizing: border-box;
}
.services ul li:hover {
	z-index: 1;
}
.services ul li:before {
	content: '';
	display: block;
	position: relative;
	left: auto;
	top: auto;
	height: 0;
	padding: 62% 0 0;
	width: 100%;
	background: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
}
.services ul li:first-child:before{
	top: auto;
}
@media (max-width: 639px) {
	.services ul li {
		width: 50%;
	}
}
.services ul a{
	overflow: hidden;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 1px;
	top: 0;
	right: 0;
	bottom: 1px;
	font-family: 'lato-semibold', sans-serif;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	color: currentColor;
	box-shadow: 0 0 0 1px #e6e6e6;
	-webkit-transition: box-shadow 0.2s, color 0.5s;
	transition: box-shadow 0.2s, color 0.5s;
}
.services ul a img {
	width: 100%;
	height: 100%;
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform 0.5s;
	transition: transform 0.5s;
	object-fit: contain;
}
.services .no-logo {
	display: block;
	padding: 10px;
}
/*.services ul li:hover img {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}*/
.services ul li:hover a {
	color: #008acf;
	box-shadow: 0 0 0 1px #e6e6e6, 0 0 10px rgba(0, 0, 0, 0.18);
}
/*services search result end*/

/*service center*/
.s-center {
	margin-bottom: 30px;
}
.s-center:last-child {
	margin-bottom: 0;
}
.s-center__title{
	margin-bottom: 30px;
}
.s-center__title:last-child{
	margin-bottom: 0;
}
.s-center__title:after{
	content: '';
	display: table;
	clear: both;
}
.s-center h1,
.s-center .h1,
.s-center h2,
.s-center .h2,
.s-center h3,
.s-center .h3{
	text-align: left;
}
.s-center h1,
.s-center .h1{
	padding-bottom: 10px;
}
.s-center__figure{
	width: 242px;
	max-width: 100%;
	float: left;
	border: 1px solid #e6e6e6;
	/*margin-bottom: 30px;*/
	margin-right: 40px;
	box-sizing: border-box;
}
.s-center__figure:last-child {
	margin-bottom: 0;
}
.s-center__title img{
	width: 100%;
}
.s-center__title h1, .h1,
.s-center__address{
	float: right;
	width: calc(100% - 242px - 40px);
}
.s-center__equipment > li > a{
	text-decoration: none;
}
.s-center__equipment > li > a span{
	border-bottom: 1px dashed currentColor;
}
.s-center__equipment > li > a:hover span{
	border-color: transparent;
}
.s-center__equipment ul{
	display: none;
}
/*service center end*/

/* from components.css
.spec-panel {
	display: none;
}

.vspec .spec-panel {
	display: block;
}

/*button switch special version */
.spec-btn-switcher {
	position: fixed;
	left: 10px;
	top: 10px;
	padding-left: 1.9em;
	font-family: 'lato-regular', sans-serif;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: normal;
	color: inherit;
	font-style: normal;
	box-sizing: border-box;
	z-index: 9999;
}

.vspec .spec-btn-switcher {
	font-family: inherit;
	font-weight: bold;
}

body:not(.vspec) .spec-btn-switcher.to_normal {
	display: none;
}

.vspec .spec-btn-switcher:not(.to_normal) {
	display: none;
}

.spec-btn-switcher svg {
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	box-sizing: border-box;
}

.spec-btn-switcher path {
	fill: currentColor;
}

.header .spec-btn-switcher {
	position: absolute;
	left: auto;
	right: 15px;
	top: 15px;
}

@media (max-width: 979px) {
	.header .spec-btn-switcher {
		right: 55px;
		top: 5px;
		color: white;
	}
}

.home-page .header .spec-btn-switcher {
	color: white;
}

@media (max-width: 979px) {
	.header .spec-btn-switcher span {
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
	}
}

@media (max-width: 639px) {
	.header .spec-btn-switcher span {
		width: 95px;
		font-size: 13px;
		line-height: 15px;
	}
}

@media (max-width: 558px) {
	.header .spec-btn-switcher:not(.to_normal) {
		right: 40px;
		top: 0;
		height: 40px;
		width: 40px;
		padding-left: 0;
		box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.35);
	}
}

@media (max-width: 479px) {
	.header .spec-btn-switcher:not(.to_normal) {
		right: 30px;
	}
}

@media (max-width: 558px) {
	.header .spec-btn-switcher:not(.to_normal) svg {
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 558px) {
	.header .spec-btn-switcher:not(.to_normal) span {
		display: none;
	}
}

.vspec .header .spec-btn-switcher {
	color: currentColor;
	top: auto;
	right: 0;
	bottom: 60px;
}

@media (max-width: 979px) {
	.vspec .header .spec-btn-switcher {
		top: auto;
		bottom: 24px;
		right: 0;
	}
}

@media (max-width: 639px) {
	.vspec .header .spec-btn-switcher {
		-ms-flex-order: 4;
		order: 4;
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		-ms-flex-item-align: self-start;
		-ms-grid-row-align: self-start;
		align-self: self-start;
	}
}

.vspec .header .spec-btn-switcher span {
	width: auto;
	line-height: inherit;
}

.footer .spec-btn-switcher {
	position: absolute;
	left: auto;
	top: auto;
	bottom: 10px;
	color: rgba(255, 255, 255, 0.8);
}

.vspec .footer .spec-btn-switcher {
	color: currentColor;
	position: relative;
	bottom: auto;
}

/*button switch special version end */
.footer-nav {
	position: relative;
}

/*tape gallery */
.gallery {
	margin-bottom: 24px;
}

.gallery:last-child {
	margin-bottom: 0;
}

.tape-gallery {
	margin-bottom: 24px;
	text-align: center;
}

.tape-gallery:last-child {
	margin-bottom: 0;
}

.fotorama__caption__wrap {
	max-width: 980px;
	margin: 0 auto;
}

/*tape gallery end */
/*google translate */
.translate-ling .goog-te-gadget {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: currentColor;
}

.user-options .translate-ling a {
	cursor: pointer;
	padding: 0;
	width: auto;
	border: none;
	text-decoration: none;
}

@media (max-width: 979px) {
	.user-options .translate-ling a {
		display: inline-block;
		vertical-align: middle;
		color: white;
	}
}

.user-options .translate-ling a::before {
	display: none;
}

.user-options .translate-ling a span {
	display: initial;
	border: none;
	color: inherit !important;
	border-color: currentColor !important;
	text-decoration: none;
}

@media (max-width: 1365px) {
	.user-options .translate-ling a span {
		display: initial;
	}
}

.translate-ling .goog-te-gadget-simple {
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.35);
	font-size: inherit;
	line-height: inherit;
}

@media (max-width: 979px) {
	.translate-ling .goog-te-gadget-simple {
		border: none;
		padding: 0 15px;
	}
}

@media (max-width: 479px) {
	.translate-ling .goog-te-gadget-simple {
		padding: 0 5px;
	}
}

.home-page .translate-ling .goog-te-gadget-simple {
	border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 979px) {
	.translate-ling .goog-te-gadget-icon + span {
		display: inline-block;
		vertical-align: middle;
	}
}

body .goog-te-menu-frame {
	box-shadow: none;
}

/*google translate end */
.blah {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}
/* from components.css end */


.navigation-arrows, .navigation-title {
	display:none; 
}
.navigation-pages {
	text-align:center; 
	height:80px;
}
.navigation-pages a {
	height: 100%;
	border-left: 1px solid #d9d9d9;
	text-align: center;
	color: #191919;
	box-sizing: border-box;
	display: inline-block;	
}
.navigation-pages a::after {

    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;

}


.steal-gaz-btn {
	position: fixed;
	left: 150px;
	top: 10px;
	padding: 0 10px;
	font-family: 'lato-regular', sans-serif;
	font-size: 14px;
	line-height: 27px;
	letter-spacing: normal;
	color: inherit;
	font-style: normal;
	box-sizing: border-box;
	z-index: 9999;
}

	.header .steal-gaz-btn {
		position: absolute;
		left: auto;
		right: 315px;
		top: 17px;
		color: #ff3300;
	}
	.home-page .header .steal-gaz-btn {
		background-color: #00619d; /*rgb(229, 46, 0);*/
		text-decoration: none;
		color: #FFF;
	}

	.home-page .header .steal-gaz-btn:hover {
		background-color: rgba(255, 255, 255, 0.3);
	}

@media (max-width: 979px) {
	.header .steal-gaz-btn {
		display: none !important;
	}
}