@charset "UTF-8";

@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans.eot");
	src: url("../fonts/opensans.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans.woff2") format("woff2"), url("../fonts/opensans.woff") format("woff"), url("../fonts/opensans.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans-italic.eot");
	src: url("../fonts/opensans-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-italic.woff2") format("woff2"), url("../fonts/opensans-italic.woff") format("woff"), url("../fonts/opensans-italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans-semibold.eot");
	src: url("../fonts/opensans-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-semibold.woff2") format("woff2"), url("../fonts/opensans-semibold.woff") format("woff"), url("../fonts/opensans-semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans-semibold-italic.eot");
	src: url("../fonts/opensans-semibold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-semibold-italic.woff2") format("woff2"), url("../fonts/opensans-semibold-italic.woff") format("woff"), url("../fonts/opensans-semibold-italic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans-bold.eot");
	src: url("../fonts/opensans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold.woff2") format("woff2"), url("../fonts/opensans-bold.woff") format("woff"), url("../fonts/opensans-bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Open Sans';
	src: url("../fonts/opensans-bold-italic.eot");
	src: url("../fonts/opensans-bold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold-italic.woff2") format("woff2"), url("../fonts/opensans-bold-italic.woff") format("woff"), url("../fonts/opensans-bold-italic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	}

@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-regular.eot");
	src: url("../fonts/montserrat-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular.woff2") format("woff2"), url("../fonts/montserrat-regular.woff") format("woff"), url("../fonts/montserrat-regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-regular-italic.eot");
	src: url("../fonts/montserrat-regular-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-italic.woff2") format("woff2"), url("../fonts/montserrat-regular-italic.woff") format("woff"), url("../fonts/montserrat-regular-italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-medium.eot");
	src: url("../fonts/montserrat-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-medium.woff2") format("woff2"), url("../fonts/montserrat-medium.woff") format("woff"), url("../fonts/montserrat-medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-medium-italic.eot");
	src: url("../fonts/montserrat-medium-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-medium-italic.woff2") format("woff2"), url("../fonts/montserrat-medium-italic.woff") format("woff"), url("../fonts/montserrat-medium-italic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-semibold.eot");
	src: url("../fonts/montserrat-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-semibold.woff2") format("woff2"), url("../fonts/montserrat-semibold.woff") format("woff"), url("../fonts/montserrat-semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-semibold-italic.eot");
	src: url("../fonts/montserrat-semibold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-semibold-italic.woff2") format("woff2"), url("../fonts/montserrat-semibold-italic.woff") format("woff"), url("../fonts/montserrat-semibold-italic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-bold.eot");
	src: url("../fonts/montserrat-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold.woff2") format("woff2"), url("../fonts/montserrat-bold.woff") format("woff"), url("../fonts/montserrat-bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: 'Montserrat';
	src: url("../fonts/montserrat-bold-italic.eot");
	src: url("../fonts/montserrat-bold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-italic.woff2") format("woff2"), url("../fonts/montserrat-bold-italic.woff") format("woff"), url("../fonts/montserrat-bold-italic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: 'fontello';
	src: url('../fonts/fontello.eot?60480241');
	src: url('../fonts/fontello.eot?60480241#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?60480241') format('woff2'), url('../fonts/fontello.woff?60480241') format('woff'), url('../fonts/fontello.ttf?60480241') format('truetype'), url('../fonts/fontello.svg?60480241#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
/*Fontello icons*/
[class*="font-icon-"]:before, .form-message.ok:before, .form-message.error:before, .upload-btn:before, .fileinput-name .close:before, .download-list a:before, .download-btn-link:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #dadee8;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
strong, b{
	font-weight: 700;
	}
em, i{
	font-style: italic;
	}
sup, sub{
	position: relative;
	top: -0.6em;
	font-size: 65% !important;
	line-height: 1em !important;
	}
sub{
	top: auto;
	bottom: -0.3em;
	}
small{
	display: inline-block;
	vertical-align: baseline;
	font-size: .75em;
	line-height: 1.666666666666667em;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
	display: block;
	}
/*_____________________________________________*/
html{
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	}
body{
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.875em;
	color: rgba(4, 24, 63, .8);
	min-width: 320px;
	}
.index-page:not(.page-load) body{
	width: calc(100vw - 17px);
	overflow-y: hidden;
	}
.touchevents.index-page body{
	width: auto;
	}
/*Common styles*/
*, *:before, *:after{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
h1, h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	max-width: 720px;
	color: #010E1D;
	}
h1{
	font-size: 2em;
	line-height: 1.5em;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	}
.article-page h1{
	font-size: 1.75em;
	line-height: 1.714285714285714em;
	text-align: left;
	}
.policy-page h1{
	font-size: 1.75em;
	line-height: 1.714285714285714em;
	}
h2, .h2{
	font-size: 1.5em;
	line-height: 1.583333333333333em;
	margin: 43px auto 27px;
	}
h3, .h3{
	font-size: 1.25em;
	line-height: 1.6em;
	margin: 46px auto 28px;
	}
h4, .h4{
	font-size: 1.125em;
	line-height: 1.666666666666667em;
	margin: 47px auto 28px;
	}
h5, .h5{
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.444444444444444em;
	margin: 49px auto 30px;
	}
h6, .h6{
	font-weight: 600;
	font-size: 1em;
	line-height: 1.625em;
	margin: 48px auto 30px;
	}
ol, ul{
	list-style: none;
	margin: 16px auto;
	max-width: 720px;
	}
ol + ol, ul + ul, ol + ul, ul + ol{
	margin-top: 28px;
	}
ul li, ol li{
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
	background: url("../i/list-bullet.svg") no-repeat 0 16px/15px 1px;
	}
.disc-style li{
	padding-left: 26px;
	background: none;
	}
.disc-style li:before{
	content: '';
	position: absolute;
	left: 10px;
	top: 15px;
	width: 4px;
	height: 4px;
	background: rgba(97, 108, 131, 1);
	border-radius: 110%;
	}
ol{
	counter-reset: list1;
	list-style: none;
	}
ul ul, ol ol{
	margin-top: 10px;
	max-width: none;
	}
ol > li{
	background: none;
	}
ol > li:before{
	counter-increment: list1;
	content: counter(list1) ".";
	position: absolute;
	left: 0;
	top: 9px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: .875em;
	line-height: 1em;
	color: #04183F;
	}
ol ol{
	counter-reset: list2;
	}
ol ol li{
	padding-left: 44px;
	background: none;
	}
ol ol li:before{
	counter-increment: list2;
	content: counter(list1) "." counter(list2);
	}
ul li p:first-child, ol li p:first-child{
	margin-top: 0 !important;
	}
ul li p:last-child, ol li p:last-child{
	margin-bottom: 0 !important;
	}
/*_______________________________*/
.scroll-tbl{
	position: relative;
	width: 100%;
	max-width: 720px;
	margin: 55px auto 52px;
	border: 1px solid #e6ebf3;
	overflow-x: auto;
	}
.scroll-tbl table{
	margin: 0 auto;
	min-width: 520px;
	border: none;
	}
table{
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #e6ebf3;
	}
table thead tr, table tr:nth-child(even){
	background: #f9fafc;
	}
table th, table td{
	font-size: .875em;
	line-height: 24px;
	padding: 27px 20px 29px;
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #e6ebf3;
	}
table th{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .75em;
	line-height: 22px;
	color: #010E1D;
	padding: 21px 20px 23px;
	}
table td{
	text-align: left;
	}
table tr:first-child th{
	border-top: 0;
	}
table th:first-child, table td:first-child{
	border-left: 0;
	}
table th:last-child, table td:last-child{
	border-right: 0;
	}
table tr:last-child td{
	border-bottom: 0;
	}
table td > *{
	margin: 10px 0;
	}
table td > *:first-child{
	margin-top: 0 !important;
	}
table td > *:last-child{
	margin-bottom: 0 !important;
	}
a{
	font-weight: 600;
	color: rgba(4, 24, 63, .8);
	text-decoration: underline;
	outline: none !important;
	}
.no-touchevents a:hover{
	color: #013D84;
	text-decoration: none;
	}
a[href^=tel]{
	color: #3F4749;
	white-space: nowrap;
	text-decoration: none;
	border: none;
	}
.no-touchevents a[href^=tel]:hover{
	opacity: .7;
	}
.time{
	display: block;
	font-size: .6875em;
	line-height: 1em;
	color: rgba(4, 24, 63, 0.7);
	margin: 20px auto;
	max-width: 720px;
	}
p{
	max-width: 720px;
	margin: 16px auto;
	}
blockquote{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	line-height: 1.75em;
	letter-spacing: .01em;
	margin: 55px auto 52px;
	padding: 36px 72px 38px;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
blockquote p{
	max-width: 640px;
	}
blockquote .text > p:first-of-type{
	position: relative;
	margin-top: 0;
	}
blockquote .text > p:last-of-type{
	position: relative;
	margin-bottom: 0;
	}
blockquote .text > p:first-of-type:before, blockquote .text > p:last-of-type:after{
	content: '«';
	position: absolute;
	left: -60px;
	top: -10px;
	font-weight: 500;
	font-size: 2.5em;
	line-height: 1em;
	color: #04183F;
	}
blockquote .text > p:last-of-type:after{
	content: '»';
	top: auto;
	left: auto;
	right: -60px;
	bottom: -3px;
	}
blockquote .author{
	font-weight: 500;
	font-size: .875em;
	line-height: 22px;
	color: #04183F;
	margin: 14px auto 0;
	}
.img-wrap{
	position: relative;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
	}
img, .img-wrap{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 55px auto 52px;
	}
.img-wrap img{
	margin: 0;
	}
a img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
img.left, img.right{
	margin: 10px 21px 9px 0;
	max-width: 50%;
	}
img.right{
	margin: 10px 0 9px 21px;
	max-width: 50%;
	}
p img.left, p img.right{
	margin-top: 10px;
	margin-bottom: 9px;
	}
/*___________________________*/
/*Form styles*/
.form-substrate-box{
	position: relative;
	padding: 31px 16px 60px;
	margin: 145px -1px 151px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.container-middle .form-substrate-box{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	}
.container-middle .form-substrate-box:last-child{
	margin-bottom: 0;
	}
.form-substrate-box:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: -1500px;
	right: -1500px;
	top: -41px;
	height: 1px;
	background: rgba(0, 46, 134, .1);
	}
.form-substrate-box:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 50%;
	top: -41px;
	width: 72px;
	height: 1px;
	margin: 0 0 0 -36px;
	background: rgba(4, 24, 63, .6);
	}
.form-substrate-box > *:first-child{
	margin-top: 0;
	}
.form-substrate-box > *:last-child{
	margin-bottom: 0;
	}
.form-substrate-box .h2{
	text-align: center;
	margin: 0 auto 29px;
	}
.form-substrate-box .bg{
	position: absolute;
	z-index: -2;
	top: -71px;
	bottom: 60px;
	left: -1500px;
	right: 30.20833333333333%;
	background: #f9fafc;
	}
.form-substrate-box .bg.invert{
	left: 30.20833333333333%;
	right: -1500px;
	}
.form{
	position: relative;
	font-size: 1em;
	line-height: 1.875em;
	color: #9B9B9B;
	margin: 40px 0;
	}
.form-substrate-box .form{
	max-width: 380px;
	margin: 0 auto;
	}
.form .field{
	position: relative;
	width: 100%;
	margin: 0 0 26px;
	}
.field-name{
	position: relative;
	z-index: 1;
	display: block;
	font-size: .875em;
	line-height: 1.35em;
	letter-spacing: 0.01em;
	color: rgba(4, 24, 63, .6);
	margin: 0 0 6px;
	}
.required .field-name:after{
	content: '*';
	margin: -2px 0 0 0;
	}
.form p{
	margin: 0 0 12px;
	}
.form-control{
	position: relative;
	z-index: 2;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: .875em;
	line-height: 39px;
	color: #04183F;
	letter-spacing: 0.01em;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 10px;
	border: none;
	border-bottom: 1px solid #c7d1e5;
	background: #f9fafc;
	-webkit-appearance: none;
	appearance: none;
	outline: none !important;
	text-overflow: ellipsis;
	transition: background .2s ease, border .2s ease;
	}
textarea.form-control{
	min-height: 80px;
	max-width: 100%;
	min-width: 100%;
	line-height: 1.4em;
	overflow: hidden !important;
	padding: 10px 10px;
	}
.error-field .form-control{
	color: #FF0000;
	background: #ffeded;
	border-color: #ff0000;
	}
.form-control:focus, .error-field .form-control:focus{
	color: #04183F;
	background: #f9fafc;
	border-color: #002e86;
	}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	color: #9C9C9C;
	opacity: 1;
	}
input::-moz-placeholder, textarea::-moz-placeholder{
	color: #9C9C9C;
	opacity: 1;
	}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
	color: #9C9C9C;
	opacity: 1;
	}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
	opacity: 0 !important;
	}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	opacity: 0 !important;
	}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	opacity: 0 !important;
	}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
	}
input[type="number"]{
	-moz-appearance: textfield;
	}
/*Btn*/
button{
	border: none;
	background: none;
	cursor: pointer;
	outline: none !important;
	}
.btn{
	position: relative;
	z-index: 4;
	display: table;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 11px 24px;
	min-width: 264px;
	max-width: 100%;
	margin: 24px 0;
	background: #00AEEA;
	border: 2px solid #00AEEA;
	border-radius: 2px;
	cursor: pointer;
	}
.form .btn{
	margin: 30px 0 0;
	}
.btn.full-width{
	width: 100%;
	}
.btn::-moz-focus-inner{
	border: 0;
	}
.no-touchevents .btn:not(:disabled):hover{
	color: #04183F;
	background: #fff;
	}
.no-touchevents .btn:not(:disabled):active{
	box-shadow: inset 0 4px 10px rgba(4, 24, 63, .17);
	}
/*.no-touchevents a.btn:active{
	box-shadow: none !important;
	}*/
.btn:disabled{
	background: #ebf3fb;
	border-color: #ebf3fb;
	cursor: default;
	}
/*Errors*/
.form .field-error{
	font-size: .6875em;
	line-height: 1.4em;
	color: #FF0000;
	margin: 7px 0 -10px;
	}
/*Form message*/
.form-message{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.625em;
	text-align: center;
	color: #616C83;
	margin: 33px 0 -4px;
	}
.form-message + .form-message{
	margin-top: 22px;
	}
.form-message p{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	}
.form-message.ok:before, .form-message.error:before{
	content: '\e808';
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	line-height: 1em;
	color: #27C400;
	margin: 1px 12px 4px 0;
	}
.form-message.error:before{
	content: '\e809';
	color: #FF0000;
	}
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
	position: relative;
	line-height: 0;
	margin: 12px 0;
	}
.form .checkbox-item{
	margin: 0 0 10px;
	}
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	}
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 1em;
	line-height: 1.625em;
	letter-spacing: 0;
	color: rgba(4, 24, 63, .8);
	padding-left: 26px;
	cursor: pointer;
	}
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
	opacity: .7;
	cursor: default;
	pointer-events: none;
	}
.checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before{
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(97, 108, 131, 1);
	border-radius: 2px;
	transition: background .2s ease;
	}
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled):not(:checked) + label:hover:before, .no-touchevents .radio-item input[type="radio"]:not(:disabled):not(:checked) + label:hover:before{
	background: rgba(97, 108, 131, .1);
	}
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
	opacity: .8;
	}
.checkbox-item input[type="checkbox"] + label:after, .radio-item input[type="radio"] + label:after{
	content: '';
	position: absolute;
	left: 3px;
	top: 7px;
	width: 10px;
	height: 10px;
	background: rgba(97, 108, 131, 1);
	opacity: 0;
	transition: opacity .1s ease;
	}
.checkbox-item input[type="checkbox"] + label:after{
	left: 2px;
	top: 8px;
	width: 12px;
	height: 8px;
	background: url("../i/checked-icon.svg") no-repeat 0 0/12px auto;
	}
.checkbox-item input[type="checkbox"]:checked + label:after, .radio-item input[type="radio"]:checked + label:after{
	opacity: 1;
	}
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label, .radio-item input[type="radio"]:checked:not(:disabled) + label{
	cursor: pointer;
	}
.checkbox-item input[type="checkbox"] + label a, .radio-item input[type="radio"] + label a{
	color: rgba(4, 24, 63, 1);
	text-decoration: underline;
	}
.no-touchevents .checkbox-item input[type="checkbox"] + label a:hover, .no-touchevents .radio-item input[type="radio"] + label a:hover{
	text-decoration: none;
	}

.inline-radios{
	display: flex;
	align-items: flex-start;
	padding: 0;
	margin: 0 0 -4px;
	}
li p + .inline-radios{
	margin-top: -4px;
	}
.inline-radios .radio-item{
	margin: 0 20px 12px 0;
	}
.radio-item input[type="radio"] + label:before, .radio-item input[type="radio"] + label:after{
	border-radius: 110%;
	}
/*Appearance*/
.left{
	float: left;
	}
.right{
	float: right;
	}
.center{
	text-align: center;
	}
.align-right{
	text-align: right;
	}
.centered{
	margin-left: auto;
	margin-right: auto;
	}
.uppercase{
	text-transform: uppercase;
	}
.no-indent{
	margin-bottom: 0 !important;
	}
.align-m, .align-b{
	display: table-cell;
	vertical-align: middle;
	}
.align-b{
	vertical-align: bottom;
	}
.no-wrap{
	white-space: nowrap;
	}
/*Independent*/
.container, .container-middle, .container-large{
	position: relative;
	max-width: 1006px;
	padding: 0 24px;
	margin: 0 auto;
	}
.container-middle{
	padding: 0 48px;
	max-width: 1506px;
	}
.container-large{
	padding: 0 48px;
	max-width: 1696px;
	}
/*Social links*/
.social-links{
	font-size: 0;
	line-height: 0;
	margin: 36px 0;
	letter-spacing: 0 !important;
	}
.social-links a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: auto;
	height: 28px;
	line-height: 28px;
	min-width: 28px;
	margin: 0 31px 0 0;
	padding: 0;
	opacity: 1;
	text-decoration: none;
	border: none !important;
	}
.no-touchevents .social-links a:hover{
	opacity: .7;
	}
.social-links a:before{

	}
.font-icon-facebook:before{
	content: '\f09a';
	}
.font-icon-vkontakte:before{
	content: '\f189';
	}
.font-icon-odnoklassniki:before{
	content: '\f263';
	}
.font-icon-instagram:before{
	content: '\f16d';
	}
.font-icon-youtube:before{
	content: '\f16a';
	}
/*Share links*/
.share-box{
	position: relative;
	padding-left: 40px;
	}
.share-box:before{
	content: '';
	position: absolute;
	z-index: -10;
	left: 0;
	top: -28px;
	right: -1500px;
	bottom: -47px;
	background: #f9fafc;
	}
.share-box p{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.428571428571429em;
	color: #010E1D;
	margin: 0 0 11px;
	}
.share-links{
	font-size: 0;
	margin: 0;
	}
.share-links li{
	padding: 0;
	margin: 0 7px 0 0 !important;
	background: none;
	}
.share-links a{
	border: none;
	}
.share-links .ya-share2__badge{
	border-radius: 0;
	}
/*Messenger links*/
.messenger-links{
	display: flex;
	flex-wrap: wrap;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.5em;
	margin: 36px 0;
	}
.messenger-links a{
	position: relative;
	padding-left: 24px;
	text-decoration: none;
	color: #04183F !important;
	margin: 0 28px 8px 0;
	}
.no-touchevents .messenger-links a:hover{
	color: #013D84 !important;
	}
.messenger-links a:last-child{
	margin-right: 0;
	}
.messenger-links a:before{
	position: absolute;
	left: 0;
	top: 5px;
	font-size: .9375em;
	line-height: 1.125em;
	width: 18px;
	height: 18px;
	color: #04183F;
	}
.no-touchevents .messenger-links a:hover:before{
	color: #013D84;
	}
.font-icon-telegram:before{
	content: '\e805';
	}
.font-icon-viber:before{
	content: '\e806';
	}
.font-icon-whatsapp:before{
	content: '\e807';
	}
/*Novelty*/
.novelty{
	display: inline-block;
	vertical-align: top;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 25px;
	color: #fff;
	text-align: center;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 0 11px;
	height: 25px;
	background: #FF5353;
	}
/*Page preloader*/
.pace{
	position: absolute;
	z-index: -1;
	left: 0;
	width: 0;
	visibility: hidden;
	opacity: 0;
	}
#page-preloader{
	position: fixed;
	z-index: 12001;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	background: #fff;
	}
.page-load #page-preloader{
	width: calc(100% + 17px);
	}
#page-preloader .logo{
	width: 298px;
	height: 63px;
	margin: 0 0 24px;
	}
#page-preloader .loading-progress{
	/*font-family: 'Prata', serif;*/
	font-size: 24px;
	line-height: 1em;
	color: #013d84;
	}
.preload-fix *:not(.swiper-wrapper):not(.swiper-slide), .preload-fix *:after, .preload-fix *:before{
	transition: none !important;
	}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
	position: relative;
	z-index: 1;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	}
/*================================HEADER===================================*/
#header{
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	height: 110px;
	width: 100%;
	}
.index-page #header{
	transition: transform .65s cubic-bezier(.25, .01, .25, 1) 1.3s;
	transform: translateY(-100%);
	}
.index-page.page-load #header{
	transform: none;
	}
.sticky-header #header{
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.index-page.sticky-header #header{
	transition: all .2s ease;
	}
#header .container{
	display: flex;
	flex-wrap: wrap;
	max-width: 1696px;
	padding: 0 48px;
	}
#logo{
	display: block;
	width: 298px;
	height: 63px;
	padding: 0;
	margin: 24px 0 0;
	background: url("../i/logo.svg") no-repeat 0 0/100% auto;
	border: none;
	}
.no-touchevents a#logo:hover{
	opacity: .7;
	}
h1#logo{
	overflow: hidden;
	}
h1#logo span{
	display: block;
	transform: translateX(-150%);
	}
#header .top-box{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-content: flex-start;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	margin: 21px 0;
	}
#header .top-box a{
	font-weight: 500;
	color: rgba(4, 24, 63, .8);
	}
.no-touchevents #header .top-box a:hover{
	color: #013D84;
	}
.contacts-us-box{
	position: relative;
	}
.js-open-contacts{
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	line-height: 29px;
	height: 31px;
	padding: 0 14px;
	border: 1px solid #616C83;
	border-radius: 2px;
	cursor: pointer;
	}
.no-touchevents .js-open-contacts:hover, .js-open-contacts.active{
	color: rgba(4, 24, 63, .4);
	border-color: rgba(97, 108, 131, .4);
	}
.contacts-us-box .contacts-us{
	display: none;
	position: absolute;
	z-index: 1;
	right: -21px;
	top: 53px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #010E1D;
	width: 480px;
	padding: 51px 40px 50px 78px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.contacts-us-box .contacts-us:before{
	content: '';
	position: absolute;
	top: -8px;
	right: 78px;
	width: 24px;
	height: 24px;
	background: #fff;
	transform: rotate(45deg);
	}
.contacts-us-box .contacts-us > *:first-child{
	margin-top: 0 !important;
	}
.contacts-us-box .contacts-us > *:last-child{
	margin-bottom: 0 !important;
	}
.contacts-us-box .contacts-us strong{
	font-weight: 600;
	}
.contacts-us-box .contacts-us p{
	margin: 0 0 13px;
	}
.contacts-us-box .contacts-us .title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin: 34px 0 15px;
	}
.contacts-us-box .contacts-us p span{
	white-space: nowrap;
	}
.contacts-us-box .contacts-us a{
	font-weight: 600 !important;
	text-decoration: none;
	}
#header .top-box .contacts-us a{
	color: #04183F;
	}
.no-touchevents .contacts-us-box .contacts-us a:hover{
	opacity: 1;
	}
.contacts-us .messenger-links{
	margin: 0;
	}
.online-application{
	display: flex;
	text-decoration: none;
	margin: 0 0 0 34px;
	}
.online-application svg{
	margin-right: 8px;
	}
.no-touchevents .online-application:hover svg path{
	stroke: #013D84;
	}
#js-open-search{
	display: flex;
	margin: 0 0 0 38px;
	cursor: pointer;
	}
.no-touchevents #js-open-search:hover{
	color: rgba(4, 24, 63, .4);
	}
#js-open-search svg{
	margin: 0 6px 0 0;
	transform: scaleX(1);
	}
.no-touchevents #js-open-search:hover svg circle{
	stroke: rgba(4, 24, 63, .4);
	}
.no-touchevents #js-open-search:hover svg path{
	fill: rgba(4, 24, 63, .4);
	}
#js-visually-impaired{
	display: flex;
	margin: 0 0 0 35px;
	cursor: pointer;
	}
.no-touchevents #js-visually-impaired:hover{
	color: rgba(4, 24, 63, .4);
	}
#js-visually-impaired svg{
	margin: 0 8px 0 0;
	transform: scaleX(1);
	}
.no-touchevents #js-visually-impaired:hover svg *{
	stroke: rgba(4, 24, 63, .4);
	}
#js-visually-impaired .hidden{
	display: none;
	}
.langs{
	position: relative;
	margin: 0 0 0 36px;
	}
.js-current-lang{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	}
.no-touchevents .js-current-lang:hover, .js-current-lang.active{
	color: rgba(4, 24, 63, .4);
	}
.js-current-lang svg{
	margin: 0 0 0 4px;
	}
.no-touchevents .js-current-lang:hover svg *, .js-current-lang.active svg *{
	stroke: rgba(4, 24, 63, .4);
	}
.langs ul{
	display: none;
	position: absolute;
	z-index: 1;
	top: 35px;
	left: 50%;
	width: 110px;
	margin: 0 0 0 -60px;
	padding: 28px 16px 2px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.langs ul:before{
	content: '';
	position: absolute;
	left: 0;
	top: -22px;
	right: 0;
	height: 22px;
	}
.langs ul:after{
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: 0 0 0 -10px;
	background: #fff;
	transform: rotate(45deg);
	}
.langs ul li{
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	padding: 0;
	margin: 0 0 26px;
	background: none;
	}
.langs ul a{
	text-decoration: none;
	}
.no-touchevents .langs ul a:hover{
	color: #013D84;
	}
.langs ul svg{
	transform: scaleX(1) translate3d(0, 1px, 0);
	}
.no-touchevents .langs ul a:hover svg *{
	fill: #013D84;
	}
.search-form{
	position: relative;
	max-width: 958px;
	width: 100%;
	margin: 0 auto;
	padding-right: 104px;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.search-form .form-control{
	font-size: 24px;
	line-height: 64px;
	color: #04183F;
	height: 64px;
	padding: 0 32px 0 62px;
	background: #fff;
	border: none;
	box-shadow: none;
	}
.search-form .form-control::-webkit-input-placeholder{
	color: #616C83;
	}
.search-form .form-control::-moz-placeholder{
	color: #616C83;
	}
.search-form .form-control:-ms-input-placeholder{
	color: #616C83;
	}
.search-form .search-btn{
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	height: 64px;
	line-height: 0;
	width: 104px;
	padding: 0;
	background: #fff;
	}
.no-touchevents .search-form .search-btn:hover{
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.search-form .search-btn svg{
	display: block;
	margin: 0 auto;
	transform: scaleX(1);
	}
.no-touchevents .search-form .search-btn:hover svg path{
	fill: #013D84;
	}
.no-touchevents .search-form .search-btn:hover svg circle{
	stroke: #013D84;
	}
.js-close-search{
	position: absolute;
	left: 50%;
	top: -44px;
	line-height: 0;
	padding: 58px 0 0;
	margin: 0 0 0 -44px;
	width: 88px;
	height: 88px;
	background: #F9FAFC;
	border-radius: 110%;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
	cursor: pointer;
	}
.js-close-search svg{
	display: block;
	margin: 0 auto;
	}
.no-touchevents .js-close-search:hover svg path{
	fill: #013D84;
	}
#js-open-nav, #js-close-nav{
	position: absolute;
	z-index: 100;
	right: 48px;
	top: 17px;
	display: none;
	width: 40px;
	height: 40px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	border-radius: 110%;
	cursor: pointer;
	transition: background .2s ease;
	}
.no-touchevents #js-open-nav:hover, .no-touchevents #js-close-nav:hover{
	background: #04183F;
	}
#js-open-nav span{
	position: relative;
	display: block;
	height: 2px;
	width: 21px;
	margin: 19px auto 0;
	background: #04183F;
	}
#js-open-nav span:before, #js-open-nav span:after{
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #04183F;
	}
#js-open-nav span:after{
	top: 5px;
	}
.no-touchevents #js-open-nav:hover span, .no-touchevents #js-open-nav:hover span:after, .no-touchevents #js-open-nav:hover span:before{
	background: #fff;
	}
.no-touchevents #js-close-nav:hover svg *{
	fill: #fff;
	}
/*Nav*/
#nav-box{
	margin-left: auto;
	}
#nav{
	position: relative;
	z-index: 1;
	}
#nav ul{
	margin: 0;
	max-width: none;
	}
#nav li{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin: 0;
	padding: 0;
	background: none;
	}
#nav a{
	color: #04183F;
	text-decoration: none;
	padding: 0;
	border: none;
	}
.no-touchevents #nav a:hover{
	color: #013D84;
	}
#nav .dropdown li:last-child{
	margin: 0;
	}
/*========================END OF HEADER========================*/
/*Main screen*/
#main-screen{
	position: relative;
	z-index: 3;
	margin: 0 0 232px;
	overflow: hidden;
	min-height: 100vh;
	}
#main-screen .sub-box{
	position: relative;
	z-index: 3;
	display: table;
	table-layout: fixed;
	width: 100%;
	}
#main-screen .align-m{
	text-align: center;
	height: 100vh;
	padding: 190px 0 180px;
	}
#main-screen .title-box{
	position: relative;
	max-width: 958px;
	margin: 0 auto;
	}
#main-screen .title{
	position: relative;
	z-index: 10;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 4.5em;
	line-height: 1.111111em;
	color: #04183F;
	opacity: 0;
	transform: scale(.9);
	transition: all .75s cubic-bezier(.25, .01, .25, 1) 1.1s;
	}
.page-load #main-screen .title{
	transform: none;
	opacity: 1;
	}
#main-screen .title small{
	display: block;
	font-weight: 500;
	font-size: .6666666666666667em;
	line-height: 1.111111em;
	margin: 14px 0 0;
	}
#main-screen-crystal{
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 560px;
	height: 560px;
	transform: translate3d(-280px, -288px, 0);
	}
#main-screen-crystal:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(4, 24, 63, .15);
	border-radius: 110%;
	transform: scale(.9);
	opacity: 0;
	transition: transform .25s cubic-bezier(.25, .01, .25, 1);
	}
.page-load #main-screen-crystal:before{
	transform: none;
	opacity: 1;
	}
#main-screen-crystal .circle{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 958px;
	height: 958px;
	border: 1px solid rgba(4, 24, 63, .07);
	border-radius: 110%;
	transform: translate3d(-479px, -479px, 0) scale(.9);
	opacity: 0;
	transition: all .25s cubic-bezier(.25, .01, .25, 1);
	}
.page-load #main-screen-crystal .circle{
	transform: translate3d(-479px, -479px, 0);
	opacity: 1;
	}
#main-screen-crystal .svg{
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
	margin: -54px 0 0 -10px;
	}
#main-screen-crystal .svg:after{
	content: '';
	position: absolute;
	left: 153px;
	top: 100%;
	height: 0;
	width: 1px;
	margin: -2px 0 0;
	background: rgba(4, 24, 63, .2);
	transition: all 1.5s cubic-bezier(.25, .01, .25, 1) .7s;
	}
.page-load #main-screen-crystal .svg:after{
	height: 1500px;
	}
#main-screen-crystal .svg .line-box{
	position: absolute;
	left: 0;
	top: 183px;
	height: 1px;
	width: 100%;
	}
#main-screen-crystal .svg .line-box:before, #main-screen-crystal .svg .line-box:after{
	content: '';
	position: absolute;
	top: 0;
	width: 0;
	right: 100%;
	height: 1px;
	margin: 0 -2px 0 0;
	background: rgba(4, 24, 63, .2);
	transition: all 1.5s cubic-bezier(.25, .01, .25, 1) .7s;
	}
#main-screen-crystal .svg .line-box:after{
	left: 100%;
	right: -1500px;
	margin: 0 0 0 -2px;
	}
.page-load #main-screen-crystal .svg .line-box:before, .page-load #main-screen-crystal .svg .line-box:after{
	width: 1500px;
	}
#main-screen-crystal .svg .line-box .lines{
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 956px;
	height: 1px;
	margin: 0 0 0 -473px;
	}
#main-screen-crystal .svg .line-box .lines:before, #main-screen-crystal .svg .line-box .lines:after{
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 0;
	height: 1px;
	background: #04183F;
	transition: all .5s cubic-bezier(.25, .01, .25, 1) 1s;
	}
#main-screen-crystal .svg .line-box .lines:after{
	right: auto;
	left: 100%;
	}
.page-load #main-screen-crystal .svg .line-box .lines:before, .page-load #main-screen-crystal .svg .line-box .lines:after{
	width: 72px;
	}
#main-screen-crystal svg path{
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	}
.page-load #main-screen-crystal svg path{
	animation: crystalAnimate 2s linear forwards;
	animation-delay: .3s;
	}
.ie #main-screen-crystal svg path{
	stroke-dasharray: 0;
	stroke-dashoffset: 0;
	opacity: 0;
	transition: all .5s cubic-bezier(.25, .01, .25, 1);
	}
.ie.page-load #main-screen-crystal svg path{
	opacity: 1;
	}
@keyframes crystalAnimate{
	from{
		stroke-dashoffset: 1000;
		}
	to{
		stroke-dashoffset: 0;
		}
	}
#main-screen .bg{
	position: absolute;
	z-index: 1;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	}
.no-touchevents #main-screen .bg{
	background-color: #F5F5F5;
	}
#main-screen .bg .video{
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate3d(-50%, -50%, 0);
	opacity: .7;
	}
.touchevents #main-screen .bg .video{
	display: none;
	}
#main-screen .arrow{
	content: '';
	position: absolute;
	z-index: 100;
	left: 50%;
	bottom: 0;
	height: 0;
	margin: 0 0 0 -4px;
	transform: scaleX(1);
	transition: all .5s cubic-bezier(.25, .01, .25, 1) 1s;
	}
.page-load #main-screen .arrow{
	height: 129px;
	}
.ie #main-screen .arrow{
	width: 7.5px;
	}
/*Advantages in numbers*/
.advantages-in-numbers{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	max-width: 1916px;
	margin: 0 auto 78px;
	}
.advantages-in-numbers .item-box{
	position: relative;
	width: 25%;
	padding: 0 24px;
	margin: 0 0 160px;
	}
.advantages-in-numbers .item{
	position: relative;
	text-align: center;
	font-size: 1.125em;
	line-height: 1.5em;
	max-width: 300px;
	margin: 0 auto;
	}
.advantages-in-numbers .num{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 3.111111111111111em;
	line-height: 1em;
	color: #010E1D;
	margin: 0 0 24px;
	transition: all .5s ease;
	}
.advantages-in-numbers p{
	margin: 0;
	transition: all .5s ease .1s;
	}
.advantages-in-numbers .item-box:not(.visible) .num, .advantages-in-numbers .item-box:not(.visible) p{
	transform: translate3d(0, 50px, 0);
	opacity: 0;
	}
.advantages-in-numbers .crystal{
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	line-height: 0;
	width: 230px;
	height: 230px;
	margin: -142px 0 0 -115px;
	transition: all .3s ease;
	}
.advantages-in-numbers .item-box:not(.visible) .crystal{
	opacity: 0;
	}
.advantages-in-numbers .crystal svg path{
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	}
.advantages-in-numbers .visible .crystal svg path{
	animation: crystalAnimate 5s linear forwards;
	}
.ie .advantages-in-numbers .crystal svg path{
	stroke-dasharray: 0;
	stroke-dashoffset: 0;
	opacity: 0;
	transition: all .5s cubic-bezier(.25, .01, .25, 1);
	}
.ie .advantages-in-numbers .visible .crystal svg path{
	opacity: 1;
	}
.advantages-in-numbers .item-box:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 27px;
	left: 50%;
	width: 0;
	height: 1px;
	transform: translateX(-50%);
	margin-left: 239.5px;
	background: rgba(4, 24, 63, 0.6);
	transition: all .5s ease .1s;
	}
.advantages-in-numbers .item-box.visible:before{
	width: 72px;
	}
.advantages-in-numbers .item-box:last-child:before{
	display: none;
	}
/*Product categories*/
.products-categories{
	position: relative;
	margin: 0 0 222px;
	}
.products-categories .row{
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	max-width: 960px;
	margin: 0 auto 182px;
	}
.products-categories .item{
	position: relative;
	display: flex;
	align-items: flex-start;
	width: 100%;
	}
.products-categories .row:nth-child(1) .item{
	margin-left: -99px;
	}
.products-categories .row:nth-child(2) .item, .products-categories .row:nth-child(4) .item{
	justify-content: flex-end;
	}
.products-categories .row:nth-child(4) .item{
	margin-left: 99px;
	}
.products-categories .item:after{
	content: '';
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -1500px;
	right: -1500px;
	height: 1px;
	background: #e6ebf3;
	}
.products-categories .item:before{
	content: '';
	position: absolute;
	z-index: -2;
	top: 62px;
	left: 0;
	width: 3000px;
	height: 100%;
	background: #f9fafc;
	}
.products-categories .row:nth-child(1) .item:before{
	left: -64px;
	}
.products-categories .row:nth-child(2) .item:before{
	left: auto;
	right: 50%;
	}
.products-categories .row:nth-child(3) .item:before{
	left: 100px;
	}
.products-categories .row:nth-child(4) .item:before{
	right: 50%;
	left: auto;
	}
.products-categories .img{
	position: relative;
	z-index: 10;
	display: block;
	width: 580px;
	-webkit-transform: perspective(1000px);
	}
.products-categories .img:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
	transition: all .25s ease .75s;
	}
.products-categories .row:not(.visible) .img:after{
	opacity: 0;
	}
.products-categories .on-hover .img{
	box-shadow: 0 5px 7px rgba(1, 61, 132, .05);
	}
.products-categories .img img{
	margin: 0;
	}
.products-categories .img .bg{
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: cover;
	transition: all .75s cubic-bezier(.25, .01, .25, 1);
	}
.products-categories .row:nth-child(3) .img .bg, .products-categories .row:nth-child(4) .img .bg{
	right: auto;
	left: 0;
	background-position: 0 50%;
	}
.products-categories .row:not(.visible) .img .bg{
	width: 0;
	}
.products-categories .text{
	position: absolute;
	z-index: 11;
	top: 50%;
	left: 50.10438413361169%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.416666666666667em;
	color: #04183F;
	width: 380px;
	min-height: 50%;
	padding: 47px 0 0;
	pointer-events: none;
	transition: all .75s cubic-bezier(.25, .01, .25, 1);
	}
.products-categories .row:nth-child(2) .text{
	left: auto;
	right: calc(50% - 20px);
	}
.products-categories .row:nth-child(4) .text{
	margin-left: -300px;
	}
.products-categories .row:not(.visible) .text{
	transform: translate3d(-60px, 0, 0);
	opacity: 0;
	}
.products-categories .row:nth-child(3):not(.visible) .text, .products-categories .row:nth-child(4):not(.visible) .text{
	transform: translate3d(60px, 0, 0);
	}
.products-categories p{
	margin: 0;
	}
.products-categories .novelty{
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	}
.products-categories a{
	font-weight: 700;
	text-decoration: none;
	color: #04183F;
	pointer-events: auto;
	}
.no-touchevents .products-categories a:hover, .products-categories .on-hover a{
	color: #013D84;
	}
/*Special btn box*/
.special-btn-box{
	position: relative;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.4em;
	color: #010E1D;
	margin: 40px auto;
	padding: 59px 16px;
	max-width: 960px;
	}
#main .special-btn-box:last-child{
	margin-bottom: 0;
	}
.special-btn-box.js-view-checker{
	transition: all .5s cubic-bezier(.25, .01, .25, 1);
	}
.special-btn-box.js-view-checker:not(.visible){
	opacity: 0;
	}
.special-btn-box:before{
	content: '';
	position: absolute;
	z-index: -2;
	left: 1px;
	right: -2000px;
	top: 0;
	bottom: 0;
	background: #f9fafc;
	}
.special-btn-box p{
	margin: 0 auto;
	}
.special-btn{
	position: relative;
	display: block;
	}
.special-btn-box p:first-child{
	margin-top: -31px;
	}
.special-btn-box p + .special-btn{
	margin-top: 28px;
	}
.special-btn-box .btn{
	position: static;
	margin: 0 auto;
	}
/*Articles section*/
.articles-section{
	margin: 220px 0 150px;
	}
.articles-section .container{
	padding: 0 48px;
	max-width: 1506px;
	}
.articles-in-brief{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -15px;
	}
#main .articles-in-brief{
	margin-bottom: -50px;
	margin-top: 50px;
	}
.articles-in-brief .item-box{
	width: 33.333333%;
	padding: 0 15px;
	margin: 0 0 54px;
	}
.articles-in-brief .item{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.388888888888889em;
	color: #04183F;
	max-width: 450px;
	margin: 0 auto;
	transition: all .75s ease;
	}
.articles-in-brief .item-box:nth-child(2) .item{
	transition-delay: .1s;
	}
.articles-in-brief .item-box:nth-child(3) .item{
	transition-delay: .2s;
	}
.articles-in-brief .item-box:nth-child(4) .item{
	transition-delay: .3s;
	}
.articles-in-brief .item-box:nth-child(5) .item{
	transition-delay: .4s;
	}
.articles-in-brief .item-box:nth-child(6) .item{
	transition-delay: .5s;
	}
.articles-in-brief.js-view-checker:not(.visible) .item{
	transform: translate3d(0, 100px, 0);
	opacity: 0;
	}
.articles-in-brief .img{
	display: block;
	margin: 0 0 13px;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
	}
.articles-in-brief .on-hover .img{
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.articles-in-brief .img img{
	margin: 0;
	}
.articles-in-brief .time{
	font-size: .6111111111111111em;
	margin: 0 0 5px;
	}
.articles-in-brief p{
	margin: 0;
	max-width: 380px;
	}
.articles-in-brief a{
	color: #04183F;
	text-decoration: none;
	}
.articles-in-brief .on-hover a{
	color: #013D84;
	}
.articles-in-brief p a{
	padding-bottom: 3px;
	}
/*Page title box*/
#page-title-box{
	position: relative;
	z-index: 2;
	background: #fcfdfe url("../i/page-title-box-bg.svg") no-repeat 50% 0;
	border-bottom: 1px solid #e6ebf3;
	}
.product-page #page-title-box{
    z-index: inherit;
    margin-bottom: -142px;
    background: none;
    border: none;
}
#page-title-box .container{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	min-height: 262px;
	padding-bottom: 28px;
	padding-top: 130px;
    max-width: 1696px;
	}
.article-page #page-title-box .container{
	flex-direction: column;
	}
#page-title-box h1{
	width: 100%;
	}
.article-page #page-title-box h1{
	margin-top: auto;
	}
#page-title-box .time{
	width: 100%;
	margin: 16px auto -5px;
	}
.breadcrumbs{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: .75em;
    line-height: 1.25em;
    color: rgba(4, 24, 63,.6);
    width: 100%;
    max-width: none;
    margin: -12px 0 auto;
    }
.product-page #main .container-middle > .breadcrumbs:first-child{
    margin: -82px 0 59px;
}
.article-page #page-title-box .breadcrumbs{
	margin-bottom: 16px;
	}
.breadcrumbs li{
    margin: 0 0 8px;
    padding: 0;
    background: none;
}
.breadcrumbs a{
    font-weight: 500;
    text-decoration: none;
}
.breadcrumbs .separator{
    margin: 0 8px;
}
/*============================MAIN=============================*/
#main{
	position: relative;
	padding: 80px 0 180px;
	}
/*.product-page #main{
	margin-top: 120px;
	}*/
.product-page #main > .container-middle{
	max-width: 1536px;
	}
#main .container > *:first-child, #main .container-middle > *:not(.articles-in-brief):first-child, #main .container-large > *:first-child{
	margin-top: 0;
	}
#main .container > *:last-child, #main .container-middle > *:last-child, #main .container-large > *:last-child{
	margin-bottom: 0;
	}
/*Important text*/
.important-text{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.375em;
	line-height: 1.772727272727273em;
	text-align: center;
	margin: 55px auto 52px;
	padding: 15px 24px 27px;
	max-width: 958px;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
/*Text grid*/
.text-grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 720px;
	margin: -8px auto;
	}
.text-grid.three-col{
	max-width: 958px;
	}
.text-grid .col{
	width: calc(50% - 20px);
	margin: -8px 0;
	}
.text-grid.three-col .col{
	width: calc(33.333333% - 20px);
	}
/*Download list*/
.download-list{
	margin: 55px auto 62px;
	}
.download-list.inline{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	max-width: 940px;
	margin: 158px auto 146px;
	}
.download-list.inline:before{
	content: '';
	position: absolute;
	z-index: -10;
	top: -57px;
	bottom: -25px;
	left: -1500px;
	right: -1500px;
	background: #f9fafc;
	}
.download-list li{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.571428571428571em;
	color: #04183F;
	padding: 0 0 0 40px;
	margin: 0 0 31px;
	background: none !important;
	}
.download-list.inline li{
	max-width: 290px;
	margin-right: 6%;
	}
.download-list a{
	position: relative;
	color: #04183F;
	text-decoration: none;
	padding-top: 4px;
	}
.no-touchevents .download-list a:hover, .no-touchevents .download-list a:hover:before{
	color: #013D84;
	}
.download-list a:before{
	content: '\e80c';
	position: absolute;
	left: -38px;
	top: 1px;
	font-size: 1.3em;
	line-height: 1em;
	color: #04183F;
	text-align: left;
	width: 38px;
	}
.download-list .data{
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: .8571428571428571em;
	line-height: 1em;
	color: rgba(4, 24, 63, 0.4);
	margin: 11px 0 0;
	}
/*Timeline*/
.timeline-slider-box{
	max-width: 958px;
	margin: 64px auto 52px;
	}
.timeline-slider{
	position: relative;
	}
.timeline-slider .swiper-container{
	background: #f9fafc;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.timeline-slider .swiper-slide{
	display: flex;
	min-height: 310px;
	background: #f9fafc;
	}
.timeline-slider .img{
	display: flex;
	align-items: center;
	width: 43.84133611691023%;
	min-height: 1px;
	}
.timeline-slider .img img{
	margin: 0;
	}
.ie .timeline-slider .img img{
	width: 100%;
	}
.timeline-slider .text{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 24px 32px 24px 60px;
	width: 56.15866388308977%;
	}
.ie .timeline-slider .text{
	min-height: 310px;
	}
.timeline-slider .no-img .text{
	width: 100%;
	padding: 24px 60px;
	text-align: center;
	}
.timeline-slider .text > *{
	width: 100%;
	max-width: 400px;
	margin: 16px 0;
	}
.timeline-slider .no-img .text > *{
	max-width: 600px;
	margin: 16px auto;
	}
.timeline-slider-box .controls{
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 40px;
	max-width: 720px;
	}
.timeline-slider-box .controls:after{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: -1500px;
	right: -1500px;
	height: 1px;
	background: #e6ebf3;
	}
.timeline-slider-box .swiper-btn{
	display: block;
	line-height: 0;
	margin: 0 0 -4px;
	}
.timeline-slider-box .swiper-button-next{
	margin-left: auto;
	text-align: right;
	}
.timeline-slider-box .swiper-btn .year{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1em;
	color: #04183F;
	height: 18px;
	margin: 0 0 10px;
	}
.no-touchevents .timeline-slider-box .swiper-btn:hover .year{
	color: #013D84;
	}
.timeline-slider-box .swiper-btn svg{
	transform: scaleX(1);
	}
.timeline-slider-box .swiper-button-next svg{
	transform: scaleX(-1);
	}
.no-touchevents .timeline-slider-box .swiper-btn:hover svg path{
	stroke: #013D84;
	}
.no-touchevents .timeline-slider-box .swiper-btn:hover svg rect{
	fill: #013D84;
	}
.timeline-slider-box .swiper-button-disabled{
	display: none;
	}
.timeline-slider-box .controls .current-year{
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
	color: #04183F;
	padding-bottom: 11px;
	margin: 0 0 0 -80px;
	width: 160px;
	border-bottom: 2px solid #04183F;
	}
/*Video*/
.video-box{
	position: relative;
	max-width: none;
	margin: 55px auto 52px;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
	}
.video-box .sub-box{
	position: relative;
	padding-bottom: 56.25%;
	}
.video-box iframe{
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none !important;
	}
/*Photo gallery*/
.photo-gallery{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 55px auto -17px;
	}
.photo-gallery:not(.masonry-grid):last-child{
	margin-bottom: -40px !important;
	}
.photo-gallery.masonry-grid{
	margin: 55px -15px -20px -14px;
	}
.photo-gallery .item{
	max-width: 298px;
	width: calc(33.333333% - 18px);
	margin: 0 0 47px;
	}
.photo-gallery.masonry-grid .item{
	float: left;
	max-width: none;
	width: 33.333333333%;
	padding: 0 15px 0 14px;
	margin: 0 0 29px;
	}
.photo-gallery a{
	position: relative;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.571428571428571em;
	color: #04183F;
	text-decoration: none;
	max-width: 298px;
	}
.photo-gallery.masonry-grid a{
	max-width: 300px;
	width: 100%;
	}
.no-touchevents .photo-gallery a:hover{
	color: #013D84;
	}
.photo-gallery .img{
	position: relative;
	}
.photo-gallery img{
	margin: 0 0 14px;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.photo-gallery.masonry-grid img{
	margin: 0;
	width: 100%;
	}
.photo-gallery p{
	margin: 0;
	}
.photo-gallery .img:after, .photo-gallery.masonry-grid a:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(4, 24, 63, .6) url("../i/zoom-in.svg") no-repeat 50% 50%/41px 41px;
	opacity: 0;
	}
.no-touchevents .photo-gallery a:hover .img:after, .no-touchevents .photo-gallery.masonry-grid a:hover:after{
	opacity: 1;
	}
/*Apply online step*/
.apply-online-step{
	position: relative;
	font-size: .875em;
	line-height: 1.5em;
	color: rgba(4, 24, 63, 0.8);
	min-height: 140px;
	padding: 18px 0 35px 2px;
	margin: 0 0 60px;
	}
.apply-online-step:before, .apply-online-step:after{
	content: '';
	position: absolute;
	z-index: -10;
	left: -1500px;
	right: -1500px;
	top: 0;
	height: 1px;
	background: rgba(0, 46, 134, .1);
	}
.apply-online-step:after{
	z-index: -11;
	top: -20px;
	left: -102px;
	bottom: 0;
	height: auto;
	background: #f9fafc;
	}
.apply-online-step p{
	max-width: none;
	margin: 0;
	}
.apply-online-step .step{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 1.142857142857143em;
	line-height: 1.5em;
	color: #04183F;
	margin: 0 0 3px;
	}
.prev-step{
	display: table;
	font-weight: 600;
	font-size: .8571428571428571em;
	color: #04183F;
	text-decoration: none;
	margin: 18px 0 0;
	}
.prev-step svg{
	margin-right: 6px;
	}
.no-touchevents .prev-step:hover svg *{
	fill: #013D84;
	}
/*Accordion*/
.accordion{
	max-width: 958px;
	margin: 0 auto;
	}
.accordion *{
	max-width: none;
	}
.accordion .item:last-child{
	margin: 0 0 -30px;
	}
.accordion .title{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.125em;
	line-height: 1.666666666666667em;
	color: #04183F;
	margin: 0 0 30px;
	padding: 38px 18.580375782881% 36px 6.26304801670146%;
	background: #F9FAFC;
	cursor: pointer;
	}
.no-touchevents .accordion .title:hover, .accordion .opened .title{
	color: rgba(4, 24, 63, .6);
	}
.no-touchevents .accordion .opened .title:hover{
	color: rgba(4, 24, 63, .4);
	}
.accordion .title:before, .accordion .title:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: -37px;
	right: -37px;
	top: 50%;
	height: 1px;
	background: rgba(4, 24, 63, .6);
	}
.accordion .title:after{
	z-index: -2;
	left: -1500px;
	right: -1500px;
	background: rgba(0, 46, 134, .1);
	}
.accordion .title svg{
	position: absolute;
	top: 46px;
	right: 6.36743215031315%;
	}
.accordion .title svg *{
	transition: stroke .2s ease;
	}
.accordion .opened .title svg *, .no-touchevents .accordion .title:hover svg *{
	stroke: rgba(4, 24, 63, 0.6);
	}
.accordion .opened .title svg{
	transform: scaleY(-1);
	}
.accordion .dropdown{
	display: none;
	padding: 0 18.580375782881% 68px 6.26304801670146%;
	}
.accordion .dropdown > *:first-child{
	margin-top: 0;
	}
.accordion .dropdown > *:last-child{
	margin-bottom: 0;
	}

.apply-online-form{
	margin: 0;
	}
.accordion.apply-online-products{
	margin-bottom: 110px !important;
	}
.accordion.apply-online-products .dropdown{
	padding: 0 6.26304801670146%;
	overflow: hidden;
	margin-top: -10px;
	}
.apply-online-table-data{
	font-size: .875em;
	line-height: 1.714285714285714em;
	color: rgba(4, 24, 63, 0.8);
	margin: -20px 0 30px !important;
	}
.apply-online-table-data .row{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 18px 0;
	}
.apply-online-table-data .row:nth-child(even):before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -100px;
	right: -100px;
	top: 0;
	bottom: 0;
	background: #f9fafc;
	}
.apply-online-table-data .col{
	padding-right: 6%;
	}
.apply-online-table-data .col:first-child{
	width: 45.6%;
	}
.apply-online-table-data .col:nth-child(2){
	width: calc(54.4% - 100px);
	}
.apply-online-table-data .quantity{
	min-width: 100px;
	width: 100px;
	padding: 0;
	}
.apply-online-table-data .packaging-item{
	margin: 12px 0 13px;
	}
.apply-online-table-data p{
	margin: 2px 0;
	}
.apply-online-table-data .product-title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #04183F;
	}
.apply-online-table-data .sub-title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .8571428571428571em;
	line-height: 1.65em;
	color: #010E1D;
	}
.apply-online-table-data .form-control{
	font-size: 1em;
	line-height: 26px;
	text-align: center;
	color: rgba(4, 24, 63, 0.8);
	width: 88px;
	height: 28px;
	background: #fff;
	border: 1px solid rgba(0, 46, 134, .1);
	}
/*Appy online completed*/
.apply-online-completed{
	}
.apply-online-completed *{
	max-width: none;
	}
.apply-online-completed .item{
	margin: 0 0 32px;
	}
.apply-online-completed .title{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.125em;
	line-height: 1.666666666666667em;
	color: #04183F;
	padding: 38px 6.26304801670146% 36px;
	margin: 0;
	background: #F9FAFC;
	}
.apply-online-completed .title:before, .apply-online-completed .title:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: -37px;
	right: -37px;
	top: 50%;
	height: 1px;
	background: rgba(4, 24, 63, .6);
	}
.apply-online-completed .title:after{
	z-index: -2;
	left: -1500px;
	right: -1500px;
	background: rgba(0, 46, 134, .1);
	}
.apply-online-completed .apply-online-table-data{
	padding: 0 14px 0 6.26304801670146%;
	margin: 0 !important;
	overflow: hidden;
	}
.apply-online-completed .apply-online-table-data .form-control{
	display: none;
	}
.apply-online-completed .apply-online-table-data .col:first-child{
	width: 34%;
	}
.apply-online-completed .apply-online-table-data .col:nth-child(2){
	width: calc(66% - 200px);
	}
.apply-online-completed .apply-online-table-data .count{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.142857142857143em;
	line-height: 28px;
	color: #010E1D;
	height: 28px;
	}
.apply-online-table-data .controls{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 100px;
	width: 100px;
	padding: 0 !important;
	}
.apply-online-table-data .controls span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	cursor: pointer;
	}
.no-touchevents .apply-online-table-data .controls span:hover svg *{
	fill: #013D84;
	}
.apply-online-table-data .controls .js-edit-count .ok-icon, .apply-online-table-data .controls .js-edit-count.active .edit-icon{
	display: none;
	}
.apply-online-table-data .controls .js-edit-count.active .ok-icon{
	display: block;
	}
.apply-online-table-data .controls .js-delete-product{
	margin-left: 17px;
	}
.apply-online-completed + .form-substrate-box{
	margin-top: 148px;
	}
/*Article footer*/
.article-footer{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 83px 0 0;
	}
.back-link{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: .875em;
	line-height: 1.4em;
	color: rgba(4, 24, 63, .6);
	padding-left: 26px;
	text-decoration: none;
	}
.article-footer .back-link{
	order: 1;
	margin-left: 9.375%;
	}
.back-link svg{
	position: absolute;
	top: 4px;
	left: 0;
	}
.no-touchevents .back-link:hover svg{
	animation: arrowAnimate .7s ease-in-out infinite;
	}
@keyframes arrowAnimate{
	0%{
		transform: translate3d(0, 0, 0);
		}
	50%{
		transform: translate3d(-7px, 0, 0);
		}
	100%{
		transform: translate3d(0, 0, 0);
		}
	}
.article-footer .share-box{
	order: 2;
	width: 50%;
	}
/*Products list*/
.products-list-grid-box{
	display: flex;
	align-items: flex-start;
	padding-top: 50px;
	padding-bottom: 58px;
	}
.products-nav{
	width: 320px;
	max-width: none;
	margin: 0;
	padding: 0 44px 0 0;
	}
.products-nav li{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	padding: 0;
	margin: 0 0 29px;
	background: none;
	}
.products-nav a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #04183F;
	text-decoration: none;
	}
.products-nav .active a{
	color: rgba(4, 24, 63, .6);
	}
.no-touchevents .products-nav a:hover{
	color: #013D84;
	}
.products-nav a:before{
	content: '';
	position: absolute;
	left: -1500px;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #e6ebf3;
	}
.products-nav .active a:before{
	background: #9ba3b2;
	}
.no-touchevents .products-nav a:hover:before{
	background: #013d84;
	}

.products-list-grid{
	position: relative;
	z-index: 100;
	width: calc(100% - 320px);
	}
.products-list-grid:before{
	content: '';
	position: absolute;
	left: -36px;
	top: -131px;
	width: 72px;
	height: 1px;
	background: rgba(4, 24, 63, .6);
	}
.products-list-grid .sub-box{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -24px;
	}
.products-list-grid .item-box{
	display: flex;
	align-items: flex-start;
	width: 33.333333%;
	padding: 0 24px;
	margin: 0 0 56px;
	}
.products-list-grid .item{
	position: relative;
	font-size: .875em;
	line-height: 1.714285714285714em;
	color: rgba(4, 24, 63, .8);
	max-width: 360px;
	width: 100%;
	transition: color .2s ease;
	}
.products-list-grid .item.on-hover{
	color: rgba(4, 24, 63, .6);
	}
.products-list-grid .img{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 23px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.products-list-grid .on-hover .img{
	box-shadow: 0 5px 7px rgba(1, 61, 132, .15);
	}
.products-list-grid .img:after{
	content: '';
	position: absolute;
	z-index: -9;
	top: 50%;
	left: -36px;
	width: 36px;
	height: 1px;
	background: rgba(4, 24, 63, .6);
	}
.products-list-grid .img img{
	margin: 0;
	}
.products-list-grid .novelty{
	position: absolute;
	left: 0;
	bottom: 0;
	font-weight: 700;
	font-size: .7857142857142857em;
	letter-spacing: 3px;
	color: #fff;
	transform: translate3d(0, 49%, 0);
	}
.products-list-grid .title{
	position: relative;
	z-index: 10;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.285714285714286em;
	line-height: 1.444444444444444em;
	margin: 0 0 10px;
	}
.products-list-grid .title a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #04183F;
	text-decoration: none;
	padding: 3px 0;
	}
.products-list-grid .title a:before{
	content: '';
	position: absolute;
	top: -26px;
	left: 0;
	right: 0;
	height: 34px;
	}
.products-list-grid .on-hover .title a{
	color: #013D84;
	}
.products-list-grid p{
	margin: 0;
	}
/*Product card*/
.product-card{
	display: flex;
	align-items: flex-start;
	margin: 0 0 114px;
	}
.product-gallery{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 720px;
	margin: 0;
	}
.product-gallery img{
	margin: 0;
	box-shadow: none;
	}
.product-gallery .main-slider{
	order: 2;
	width: calc(100% - 140px);
	max-width: 580px;
	margin-left: auto;
	}
.product-gallery .main-slider .swiper-container{
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.product-gallery .main-slider a{
	position: relative;
	display: block;
	}
.product-gallery .main-slider a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(4, 24, 63, .6) url("../i/zoom-in.svg") no-repeat 50% 50%/41px 41px;
	opacity: 0;
	}
.no-touchevents .product-gallery .main-slider a:hover:before{
	opacity: 1;
	}
.product-gallery .slide-info{
	order: 3;
	font-size: .75em;
	line-height: 1.75em;
	text-align: center;
	color: rgba(4, 24, 63, .6);
	width: 100%;
	margin: 17px 0 0;
	padding-left: 140px;
	}
.product-gallery .slide-info p{
	margin: 0;
	}
.product-gallery .thumbs-slider{
	position: relative;
	order: 1;
	width: 120px;
	margin: 16px 0 0;
	}
.product-gallery .thumbs-slider .swiper-container{
	height: 308px;
	margin: 24px auto;
	}
.product-gallery .thumbs-slider .swiper-slide{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 84px;
	padding: 5px 0;
	line-height: 0;
	cursor: pointer;
	}
.product-gallery .thumbs-slider .swiper-slide img{
	border: 1px solid transparent;
	box-shadow: 0 2px 5px rgba(8, 35, 87, .1);
	}
.product-gallery .thumbs-slider .swiper-slide-thumb-active img{
	border-color: #b2c0da;
	}
.product-gallery .thumbs-slider .swiper-btn{
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	width: 100%;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	}
.no-touchevents .product-gallery .thumbs-slider .swiper-btn:hover{
	opacity: .5;
	}

.product-main-description{
	line-height: 1.625em;
	width: calc(100% - 720px);
	max-width: 570px;
	padding-left: 40px;
	}
.product-main-description h1{
	text-align: left;
	margin: 0 0 18px;
	}
.download-btn-link{
	position: relative;
	display: table;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.35em;
	letter-spacing: 1px;
	color: #04183F;
	text-decoration: none;
	margin: 18px 0;
	padding: 14px 26px 14px 55px;
	background: #fff;
	border: 2px solid rgba(0, 46, 134, .2);
	border-radius: 2px;
	}
.no-touchevents .download-btn-link:hover{
	color: #fff;
	background: #00aeea;
	border-color: #00aeea;
	}
.download-btn-link:before{
	content: '\e80c';
	position: absolute;
	left: 23px;
	top: 50%;
	font-size: 1.3em;
	line-height: 1em;
	color: #68748c;
	margin: -9px 0 0;
	}
.no-touchevents .download-btn-link:hover:before{
	color: #fff;
	}
.product-main-description p{
	margin: 8px 0;
	}
.product-main-description .description-dropdown{
	display: none;
	}
.product-main-description .description-dropdown > *:first-child{
	margin-top: 0;
	}
.js-open-description{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	font-size: .75em;
	line-height: 1em;
	color: #04183F;
	margin: 5px 0 0;
	cursor: pointer;
	}
.no-touchevents .js-open-description:hover{
	text-decoration: underline;
	}
.js-open-description .arrow{
	position: absolute;
	right: -16px;
	top: 4px;
	display: flex;
	justify-content: flex-end;
	line-height: 0;
	width: 20px;
	}
.js-open-description.active .arrow svg{
	transform: scaleY(-1);
	}
/*Product specifications*/
.product-specifications-box{
	max-width: 1160px;
	margin: 0 auto;
	padding-bottom: 120px;
	}
.product-specifications-box *{
	max-width: none;
	}
.product-specifications-box .row{
	position: relative;
	font-size: .875em;
	line-height: 1.714285714285714em;
	}
.product-specifications-box .row:before{
	content: '';
	position: absolute;
	z-index: -10;
	top: 0;
	left: -1500px;
	right: -1500px;
	height: 1px;
	background: rgba(0, 46, 134, .1);
	}
.product-specifications-box .row:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 64px;
	top: 0;
	width: 72px;
	height: 1px;
	margin: 0;
	background: rgba(4, 24, 63, .6);
	}
.product-specifications-box .row p{
	margin: 0 0 16px;
	}
.product-specifications-box .row p:last-child{
	margin-bottom: 0;
	}
.product-specifications-box .row .title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.142857142857143em;
	color: #010E1D;
	margin-bottom: 10px;
	}

.product-specifications{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 19px 0 21px 102px;
	margin: 0 0 153px;
	}
.product-specifications:before{
	content: '';
	z-index: -11;
	position: absolute;
	top: -33px;
	left: 0;
	right: -2000px;
	bottom: 0;
	background: #f9fafc;
	}
.product-specifications .item{
	width: 33.33333%;
	padding-right: 40px;
	margin-bottom: 32px;
	}
.product-packaging{
	position: relative;
	padding: 19px 0 32px;
	}
.product-packaging:before{
	content: '';
	z-index: -11;
	position: absolute;
	top: -33px;
	right: 102px;
	left: -2000px;
	bottom: 0;
	background: #f9fafc;
	}
.product-specifications-box .row .product-packaging .title{
	margin: 0 0 27px 102px;
	}
.product-packaging-grid .sub-box{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	}
.product-packaging-grid .item-box{
	display: flex;
	width: 50%;
	padding: 0 15px;
	margin: 0 0 28px;
	}
.product-packaging-grid .item{
	display: flex;
	width: 100%;
	align-items: flex-start;
	padding: 20px 6.56028368794326% 27px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.product-packaging-grid .item .col > *:last-child{
	margin-bottom: 0;
	}
.product-packaging-grid .item .col{
	width: 52%;
	}
.product-packaging-grid .item .col:nth-child(odd){
	width: 48%;
	padding-right: 36px;
	}
.product-packaging-grid .item.full-width-col .col{
	width: 100% !important;
	}
.product-packaging-grid .sub-title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .8571428571428571em;
	line-height: 1.75em;
	color: #010E1D;
	}
.product-packaging-grid p{
	margin: 0 0 3px !important;
	}
/*Contacts grid*/
.contacts-grid{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: 1170px;
	margin: 0 auto;
	padding: 40px 0 0;
	}
.contacts-grid .contacts-col{
	position: relative;
	width: 50.4%;
	padding: 0 80px 0 9.6%;
	margin: -9px 0 0;
	}
.contacts-grid .contacts-col:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: -1500px;
	right: -1500px;
	top: -41px;
	height: 1px;
	background: rgba(0, 46, 134, .1);
	display: none;
	}
.contacts-grid .contacts-col > *:first-child{
	margin-top: 0 !important;
	}
.contacts-grid .contacts-col .h4{
	font-weight: 600;
	margin: 23px 0 14px;
	}
.contacts-grid .contacts-col p{
	margin: 14px 0;
	}
.contacts-grid .contacts-col a{
	font-weight: 600;
	text-decoration: none;
	color: #04183F;
	}
.no-touchevents .contacts-grid .contacts-col a:hover{
	opacity: 1;
	color: #013D84;
	}
.contacts-grid .messenger-links{
	margin: 24px 0 0;
	}
.contacts-grid p + .messenger-links{
	margin-top: -10px;
	}
.open-map-link{
	position: relative;
	font-weight: 600;
	margin: 0 0 0 26px;
	color: #04183F;
	cursor: pointer;
	border-bottom: 1px dotted #04183f;
	}
.no-touchevents .open-map-link:hover{
	border-color: transparent;
	}
.open-map-link svg{
	position: absolute;
	left: -26px;
	top: 1px;
	pointer-events: none;
	}
.contacts-grid .form-substrate-box{
	width: 49.6%;
	margin: 0;
	}
.company-contacts-list-box{
	max-width: 1162px;
	margin: 0 auto;
	}
.company-contacts-list-box .h2{
	margin: 0 auto 39px;
	max-width: 940px;
	}
.company-contacts-list-box .h2:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: -1500px;
	right: -1500px;
	top: -38px;
	height: 1px;
	background: rgba(0, 46, 134, .1);
	}
.contacts-list{
	display: flex;
	flex-wrap: wrap;
	color: rgba(4, 24, 63, .8);
	margin: 0 -19px 118px;
	}
.contacts-list:last-child{
	margin-bottom: 0;
	}
.contacts-list .item-box{
	display: flex;
	width: 33.333333%;
	padding: 0 19px;
	margin: 0 0 30px;
	}
.contacts-list .item{
	width: 100%;
	padding: 41px 11% 43px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.contacts-list .h6{
	color: #010E1D;
	margin: 0 0 14px;
	}
.contacts-list p{
	margin: 2px 0;
	}
.contacts-list a{
	color: #04183F;
	text-decoration: none;
	}
.no-touchevents .contacts-list a:hover{
	opacity: 1;
	color: #013D84;
	}
/*Search results*/
#main .search-form-box{
	position: relative;
	margin: 40px 0 82px;
	}
#main .container > .search-form-box{
	margin-top: 40px;
	}
#main .search-form-box:before{
	content: '';
	position: absolute;
	z-index: -2;
	top: -40px;
	bottom: -28px;
	left: -101px;
	right: -1500px;
	background: #f9fafc;
	}
.results-count{
	font-size: .875em;
	line-height: 1.6em;
	color: rgba(4, 24, 63, .6);
	letter-spacing: .01em;
	max-width: 838px;
	margin: 24px auto 0;
	}
.results-count strong{
	font-weight: 400;
	color: rgba(4, 24, 63, .8);
	}
.no-results{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.571428571428571em;
	color: #04183F;
	text-align: center;
	}
.search-form-box + .no-results{
	margin-top: 101px;
	}
.search-results-list{
	max-width: 838px;
	margin: 0 auto;
	}
.search-results-list li{
	font-size: 1em;
	padding: 0 0 0 60px;
	margin: 0 0 50px;
	background: none;
	}
.search-results-list li:last-child{
	margin-bottom: 0;
	}
.search-results-list .num{
	position: absolute;
	top: 7px;
	left: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: .875em;
	line-height: 1em;
	color: rgba(4, 24, 63, 0.6);
	}
.search-results-list .title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.444444444444444em;
	margin: 0 0 19px;
	}
.search-results-list .title:last-child{
	padding-bottom: 2px;
	}
.search-results-list .title a{
	color: #04183F;
	padding: 4px 0 0;
	text-decoration: none;
	}
.no-touchevents .search-results-list .title a:hover{
	color: #013D84;
	}
.search-results-list p{
	margin: 10px 0;
	}
.search-results-list span:not(.num){
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	}
.search-results-list span:not(.num):before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 4px;
	left: -2px;
	right: -2px;
	bottom: 1px;
	background: #eaf1fe;
	}
.ie .search-results-list p:not(.title) span:not(.num):before{
	top: 3px;
	bottom: 2px;
	}
.search-results-list .title span:not(.num):before{
	top: -1px;
	bottom: -3px;
	}
/*Pager*/
.pager{
	position: relative;
	text-align: center;
	max-width: none;
	margin: 115px 0 0;
	padding: 20px 0 0;
	}
.pager:before{
	content: '';
	position: absolute;
	left: -1500px;
	top: 0;
	right: -1500px;
	height: 1px;
	background: #e2e7e9;
	}
.pager li{
	display: inline-block;
	vertical-align: top;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: .875em;
	line-height: 1em;
	color: #173D4C;
	margin: 0 10px;
	padding: 0;
	background: none;
	}
.pager .prev{
	margin: -9px 6px 0 0;
	}
.pager .next{
	margin: -9px 0 0 6px;
	}
.pager .dots{
	margin: 0 4px;
	}
.pager a, .pager .active span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
	color: #173D4C;
	text-decoration: none;
	}
.no-touchevents .pager a:hover{
	color: #013D84;
	}
.pager .active span{
	color: rgba(4, 24, 63, .6);
	}
.pager a:before, .pager .active span:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: -20px;
	width: 25px;
	height: 1px;
	margin: 0 0 0 -14px;
	background: #04183f;
	}
.pager a:before{
	opacity: 0;
	}
.pager li.prev a:before, .pager li.next a:before{
	display: none;
	}
.no-touchevents .pager a:hover:before{
	opacity: 1;
	}
.pager .prev a, .pager .next a{
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
	width: 32px;
	height: 32px;
	border-radius: 110%;
	}
.pager .next a{
	transform: scaleX(-1);
	}
.no-touchevents .pager .prev a:hover, .no-touchevents .pager .next a:hover{
	background: #fff;
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.no-touchevents .pager a:hover svg *{
	stroke: #013D84;
	}
/*=========================END OF MAIN=========================*/
/*404*/
.error-page{
	background: url("../i/error-page-bg.svg") no-repeat 50% 0/1867px auto;
	}
.error-page-box{
	display: table;
	table-layout: fixed;
	width: 100%;
	height: calc(100vh - 261px);
	}
.error-page-box .align-m{
	text-align: center;
	padding: 170px 16px 90px;
	}
.error-page-box p{
	margin: 0 auto;
	}
.error-page-box .error{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 160px;
	line-height: 1em;
	letter-spacing: 0.02em;
	color: #04183F;
	margin: 0 auto 34px;
	}
.error-page-box .error svg{
	position: relative;
	top: 7px;
	margin: 0 -38px;
	}
.error-page-box .error .circle, .error-page-box .error .circle:before, .error-page-box .error .circle:after{
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	width: 258px;
	height: 258px;
	margin: -133px 0 0 -128px;
	border: 1px solid rgba(43, 111, 242, .15);
	border-radius: 110%;
	}
.error-page-box .error .circle:before{
	content: '';
	width: 468px;
	height: 468px;
	margin: -234px 0 0 -234px;
	border: 1px solid rgba(43, 111, 242, .08);
	}
.error-page-box .error .circle:after{
	content: '';
	width: 952px;
	height: 952px;
	margin: -476px 0 0 -476px;
	border: 1px solid rgba(43, 111, 242, .07);
	}
/*Popup*/
#popup-box{
	position: fixed;
	z-index: 10001;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	padding: 60px 0 0;
	background: rgba(4, 24, 63, 0.6);
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
	min-width: 320px;
	}
.opened-popup #popup-box{
	opacity: 1;
	visibility: visible;
	}
#popup-box .container{
	position: relative;
	font-size: 0;
	height: 100%;
	max-width: 100%;
	text-align: center;
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
	transition: all .3s ease .2s;
	visibility: hidden;
	opacity: 0;
	}
.opened-popup #popup-box .container{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
#popup-box .container:before{
	content: '';
	position: relative;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	width: 0;
	margin: 0 -1px 0 0;
	}
.popup{
	position: relative;
	display: none;
	vertical-align: middle;
	text-align: left;
	max-width: 1020px;
	width: 100%;
	margin: 0 auto 24px;
	}
.popup.visible{
	display: inline-block;
	}
.usual-map-box{
	position: relative;
	margin: 0 auto;
	}
.usual-map{
	position: relative;
	height: calc(100vh - 100px);
	min-height: 280px;
	margin: 0;
	}
.js-close-popup{
	position: absolute;
	right: 0;
	top: -52px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
	width: 42px;
	height: 42px;
	background: #f9fafc;
	border-radius: 110%;
	cursor: pointer;
	}
.no-touchevents .js-close-popup:hover{
	background: #002e86;
	}
.no-touchevents .js-close-popup:hover svg *{
	fill: #fff;
	}

/*Cookies popup*/
.cookies-popup{
	position: fixed;
	z-index: 100000;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 26px 0;
	background: rgba(249, 250, 252, 1);
	border-top: 1px solid rgba(0, 46, 134, .1);
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.color-scheme2 .cookies-popup{
	background: #000;
	}
.cookies-popup .container{
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: none;
	}
.cookies-popup p{
	font-weight: 400;
	font-size: 1em;
	line-height: 1.625em;
	letter-spacing: 0;
	color: rgba(4, 24, 63, .8);
	margin: 0;
	max-width: none;
	}

.cookies-popup .btns-box{
	display: flex;
	align-items: center;
	margin: 0 0 -10px 40px;
	}
.cookies-popup .btn{
	font-weight: 500;
	font-size: .75em;
	line-height: 1.2em;
	padding: 8px 20px;
	margin: 0 10px 10px;
	min-width: 140px;
	border-width: 1px;
	background: rgba(0, 174, 234, 1);
	}
.cookies-popup .btn.transparent{
	color: rgba(4, 24, 63, .8);
	background: transparent;
	border-color: rgba(97, 108, 131, 1);
	}

.no-touchevents .cookies-popup .btn.transparent:hover{
	color: rgba(4, 24, 63, .4);
	background: transparent;
	border-color: rgba(97, 108, 131, .4);
	opacity: 1;
	}
/*===========================FOOTER============================*/
#footer{
	position: relative;
	z-index: 2;
	font-size: .875em;
	line-height: 1.357142857142857em;
	letter-spacing: .01em;
	color: #fff;
	overflow: hidden;
	background: #fff;
	}
#footer .container{
	padding: 0;
	max-width: 1536px;
	}
#footer .grid{
	display: flex;
	justify-content: space-between;
	background: #031c4d;
	}
#footer .grid .col{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 18.75%;
	padding: 45px 48px 46px;
	text-align: center;
	}
#footer .grid .social-col{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .8730142857142857em;
	line-height: 1.227274958681743em;
	width: 62.5%;
	}
#footer .grid .dev-col{
	text-align: right;
	}
#footer .grid .col:not(.social-col):before{
	content: '';
	position: absolute;
	z-index: 0;
	left: -1000px;
	top: 0;
	right: 0;
	bottom: 0;
	background: #04183f url("../i/copy-col-bg.png") no-repeat 100% 50%;
	}
#footer .grid .col.dev-col:before{
	left: 0;
	right: -1000px;
	background: #04183f url("../i/dev-col-bg.png") no-repeat 0 50%;
	}
#footer .grid p{
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
	max-width: none;
	}
#footer .social-links{
	width: 100%;
	margin: 26px 0 0;
	}
#footer .social-links a{
	line-height: 28px;
	margin: 0 22px;
	}
.no-touchevents #footer .social-links a:hover{
	opacity: .5;
	}
#footer .social-links a:before{
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	}
#iquad{
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: .5357142857142857em;
	text-align: center;
	line-height: 1em;
	padding: 0 !important;
	margin: 0 0 0 auto;
	color: rgba(255, 255, 255, .6);
	text-transform: uppercase;
	opacity: 1;
	text-decoration: none;
	}
#iquad:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: -10px;
	bottom: 0;
	right: -10px;
	height: 6px;
	background: #63c3ce;
	background: -webkit-linear-gradient(45deg, rgba(212, 225, 90, 1) 0%, rgba(99, 195, 206, 1) 50%, rgba(212, 225, 90, 1) 100%);
	background: linear-gradient(45deg, rgba(212, 225, 90, 1) 0%, rgba(99, 195, 206, 1) 50%, rgba(212, 225, 90, 1) 100%);
	background-size: 200% 100%;
	background-position: 0 0;
	opacity: 0;
	}
.no-touchevents #iquad:hover:before{
	opacity: .5;
	}
#iquad svg{
	position: relative;
	z-index: 2;
	display: block;
	margin: 4px auto 0;
	}
.external-links-slider{
	position: relative;
	font-weight: 400;
	letter-spacing: 0;
	max-width: 1008px;
	margin: 30px auto 33px;
	padding: 0 46px;
	}
.external-links-slider .swiper-slide{
	padding-right: 16px;
	}
.external-links-slider a{
	text-decoration: none;
	color: #04183F;
	}
.no-touchevents .external-links-slider a:hover{
	color: #013D84;
	}
.external-links-slider .swiper-btn{
	position: absolute;
	left: 5px;
	top: -5px;
	line-height: 32px;
	text-align: center;
	width: 32px;
	height: 32px;
	border-radius: 110%;
	}
.no-touchevents .external-links-slider .swiper-btn:hover{
	box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
	}
.no-touchevents .external-links-slider .swiper-btn:hover svg *{
	stroke: #013D84;
	}
.external-links-slider .swiper-button-prev{
	transform: scaleX(-1);
	}
.external-links-slider .swiper-button-next{
	left: auto;
	right: 5px;
	}
@media screen and (min-width: 1141px){
	/*Visually impaired*/
	#visually-impaired-controls{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: none;
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
		color: #000;
		padding: 20px 0;
		border-bottom: 1px solid #000;
		}
	.visually-impaired #visually-impaired-controls{
		display: block;
		}
	#visually-impaired-controls .container{
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 1626px;
		padding: 0 48px;
		}
	#visually-impaired-controls .container:after{
		display: none;
		}
	.cn-item-box{
		display: flex;
		align-items: center;
		margin: 0 112px 0 0;
		}
	.cn-text{
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		font-size: 14px;
		text-transform: uppercase;
		white-space: nowrap;
		margin-right: 18px;
		}
	.cn-text.middle-size{
		font-size: 20px;
		}
	.cn-text.large-size{
		font-size: 21px;
		}
	.cn-item{
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		font-family: 'Montserrat', sans-serif;
		font-size: 30px;
		line-height: 1em;
		text-transform: uppercase;
		padding: 0 0 9px;
		margin: 0 5px;
		width: 53px;
		height: 50px;
		border-radius: 3px;
		cursor: pointer;
		border: 2px solid transparent;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		}
	.cn-item.active{
		color: #000;
		background: #fff;
		border-color: #000;
		cursor: default;
		}
	.color-scheme2 .cn-item.active{
		color: #fff;
		border-color: #fff;
		background: #000;
		}
	.color-scheme3 .cn-item.active{
		color: #04183f;
		border-color: #04183f;
		background: #b7dcfd;
		}
	.cn-item.active .arrow{
		content: '';
		position: absolute;
		z-index: 2;
		left: 18px;
		bottom: -11px;
		width: 16px;
		height: 11px;
		overflow: hidden;
		}
	.cn-item.active .arrow:before{
		content: '';
		position: absolute;
		z-index: -1;
		left: 0;
		top: -10px;
		width: 13px;
		height: 13px;
		background: #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		}
	.color-scheme2 .cn-item.active .arrow:before{
		background: #fff;
		}
	.color-scheme3 .cn-item.active .arrow:before{
		background: #04183f;
		}
	.visually-impaired .cn-font-size .cn-item{
		position: relative;
		top: -3px;
		font-size: 22px;
		text-transform: none;
		padding-bottom: 10px;
		border-color: transparent !important;
		}
	.visually-impaired .cn-font-size .small-size{
		font-size: 18px;
		}
	.visually-impaired .cn-font-size .large-size{
		font-size: 30px;
		padding-bottom: 9px;
		}
	.visually-impaired .cn-font-size .cn-item.active{
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 .cn-font-size .cn-item.active{
		border-color: #fff !important;
		}
	.visually-impaired.color-scheme3 .cn-font-size .cn-item.active{
		border-color: #04183f !important;
		}
	.visually-impaired .cn-color .color-scheme1{
		color: #000 !important;
		border-color: #fff;
		background: #fff;
		}
	.visually-impaired .cn-color .color-scheme1.active{
		border-color: #000;
		}
	.visually-impaired .cn-color .color-scheme2{
		color: #fff !important;
		border-color: #000;
		background: #000;
		}
	.visually-impaired .cn-color .color-scheme2.active{
		border-color: #fff;
		}
	.visually-impaired .cn-color .color-scheme3{
		color: #04183F !important;
		border-color: #b7dcfd !important;
		background: #b7dcfd;
		}
	.visually-impaired .cn-color .color-scheme3.active{
		border-color: #04183F !important;
		}
	.visually-impaired.color-scheme3 body .cn-color .color-scheme1{
		border-color: #fff !important;
		}
	.cn-item.color-scheme3 .arrow:before{
		border-color: #b7dcfd;
		background: #b7dcfd;
		}
	.cn-hide-img{
		display: block;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		font-size: 16px;
		line-height: 46px;
		color: #000;
		text-align: center;
		padding: 0 20px;
		margin: 0 0 0 auto;
		height: 50px;
		width: auto;
		border: 2px solid #000;
		background: transparent;
		border-radius: 3px;
		cursor: pointer;
		}
	.middle-size .cn-hide-img{
		font-size: 17px;
		}
	.large-size .cn-hide-img{
		font-size: 18px;
		}
	.no-touchevents .cn-hide-img:hover{
		color: #fff !important;
		background: #000;
		}
	.color-scheme2 .cn-hide-img{
		color: #fff !important;
		border-color: #fff;
		}
	.no-touchevents.color-scheme2 .cn-hide-img:hover{
		color: #000 !important;
		background: #fff;
		}
	.color-scheme3 .cn-hide-img{
		color: #04183F !important;
		border-color: #04183F;
		}
	.no-touchevents.color-scheme3 .cn-hide-img:hover{
		color: #fff !important;
		background: #04183F;
		}
	/*Common*/
	.visually-impaired.small-size body{
		font-size: 18px;
		}
	.visually-impaired.middle-size body{
		font-size: 20px;
		}
	.visually-impaired.large-size body{
		font-size: 22px;
		}
	.visually-impaired.hide-images img{
		display: none !important;
		}
	.visually-impaired.color-scheme1 body *, .visually-impaired.color-scheme1 body *:before, .visually-impaired.color-scheme1 body *:after{
		color: #000 !important;
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 body{
		background: #000;
		}
	.visually-impaired.color-scheme2 body *, .visually-impaired.color-scheme2 body *:before, .visually-impaired.color-scheme2 body *:after{
		color: #fff !important;
		border-color: #fff !important;
		}
	.visually-impaired.color-scheme3 body{
		background: #b7dcfd;
		}
	.visually-impaired.color-scheme3 body *, .visually-impaired.color-scheme3 body *:before, .visually-impaired.color-scheme3 body *:after{
		color: #04183f !important;
		border-color: #04183F !important;
		}
	.visually-impaired #all:before, .visually-impaired .important-text:before, .visually-impaired .important-text:after, .visually-impaired .timeline-slider:before, .visually-impaired .timeline-slider:after, .visually-impaired .timeline-slider-box .controls:after, .visually-impaired .video-box:before, .visually-impaired .video-box:after, .visually-impaired .img-wrap:before, .visually-impaired .img-wrap:after, .visually-impaired blockquote:after, .visually-impaired blockquote:before{
		display: none;
		}
	.visually-impaired #page-title-box, .visually-impaired .important-text, .visually-impaired .timeline-slider .swiper-container, .visually-impaired .timeline-slider .swiper-slide, .visually-impaired .video-box, .visually-impaired .img-wrap, .visually-impaired blockquote, .visually-impaired .photo-gallery img{
		background: none;
		border: none;
		box-shadow: none;
		}
	.visually-impaired ul li{
		background-position: 0 21px;
		}
	.visually-impaired.color-scheme2 ul li{
		background-image: url("../i/list-bullet-scheme2.svg");
		}
	.visually-impaired.color-scheme2 ol > li{
		background: none;
		}
	.visually-impaired.small-size ul li{
		background-position: 0 18px;
		}
	.visually-impaired.large-size ul li{
		background-position: 0 24px;
		}
	.visually-impaired ol li:before{
		top: 11px;
		}
	.visually-impaired.small-size ol li:before{
		top: 10px;
		}
	.visually-impaired.large-size ol li:before{
		top: 13px;
		}
	.visually-impaired.large-size ul li li, .visually-impaired.large-size ol li li{
		padding-left: 38px;
		}
	.no-touchevents.visually-impaired a:hover, .no-touchevents.visually-impaired .on-hover a{
		text-decoration: underline !important;
		}
	.no-touchevents.visually-impaired a:hover, .no-touchevents.visually-impaired .on-hover a{
		text-decoration: none !important;
		}
	.visually-impaired blockquote, .visually-impaired .important-text, .visually-impaired .scroll-tbl{
		border: 1px solid #000;
		}
	.visually-impaired.color-scheme2 blockquote, .visually-impaired.color-scheme2 .scroll-tbl, .visually-impaired.color-scheme2 .important-text{
		border-color: #fff;
		}
	.visually-impaired blockquote .text > p:first-of-type:before, .visually-impaired blockquote .text > p:last-of-type:after{
		color: #fff;
		}
	.visually-impaired blockquote .text > p:first-of-type:before{
		top: -12px;
		}
	.visually-impaired.large-size blockquote .text > p:first-of-type:before{
		top: -15px;
		}
	.color-scheme2 blockquote .text > p:first-of-type:before, .color-scheme2 blockquote .text > p:last-of-type:after{
		color: #fff;
		}
	.visually-impaired table thead tr, .visually-impaired table tr:nth-child(even){
		background: #000;
		}
	.visually-impaired.color-scheme2 table thead tr, .visually-impaired.color-scheme2 table tr:nth-child(even){
		background: #fff;
		}
	.visually-impaired.color-scheme3 table thead tr, .visually-impaired.color-scheme3 table tr:nth-child(even){
		background: #04183f;
		}
	.visually-impaired.color-scheme1 table thead tr th, .visually-impaired.color-scheme1 table tr:nth-child(even) td{
		color: #fff !important;
		border-color: #fff !important;
		}
	.visually-impaired.color-scheme2 table thead tr th, .visually-impaired.color-scheme2 table tr:nth-child(even) td{
		color: #000 !important;
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme3 table thead tr th, .visually-impaired.color-scheme3 table tr:nth-child(even) td{
		color: #b7dcfd !important;
		border-color: #b7dcfd !important;
		}
	.visually-impaired table th, .visually-impaired table td{
		border-color: #000;
		}
	.visually-impaired.color-scheme2 table th, .visually-impaired.color-scheme2 table td{
		border-color: #fff;
		}
	.visually-impaired.color-scheme3 table th, .visually-impaired.color-scheme3 table td{
		border-color: #04183f;
		}
	/*Form styles*/
	.visually-impaired .form-substrate-box{
		margin: 100px auto 140px;
		background: none;
		border: 1px solid #000;
		box-shadow: none;
		}
	.visually-impaired .form-substrate-box:before, .visually-impaired .form-substrate-box:after, .visually-impaired .form-substrate-box .bg{
		display: none;
		}
	.visually-impaired .form-control{
		border: 1px solid #000;
		background: transparent;
		}
	.visually-impaired .error-field .form-control{
		color: #FF0000;
		border-color: #ff0000 !important;
		}
	.visually-impaired .form-control:focus, .visually-impaired .error-field .form-control:focus{
		background: transparent;
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 .form-control:focus, .visually-impaired.color-scheme2 .error-field .form-control:focus{
		border-color: #fff !important;
		}
	.visually-impaired.color-scheme3 .form-control:focus, .visually-impaired.color-scheme3 .error-field .form-control:focus{
		border-color: #04183f !important;
		}
	.visually-impaired .select2-container .select2-selection--single{
		background: transparent;
		border: 1px solid #000;
		}
	.visually-impaired .select2-container.select2-container--open .select2-selection--single{
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 .select2-container.select2-container--open .select2-selection--single{
		border-color: #fff !important;
		}
	.visually-impaired.color-scheme3 .select2-container.select2-container--open .select2-selection--single{
		border-color: #04183f !important;
		}
	.visually-impaired.color-scheme2 .select2-results__option{
		background: #000;
		}
	.visually-impaired.color-scheme3 .select2-results__option{
		background: #b7dcfd;
		}
	.no-touchevents.visually-impaired .select2-results__option:hover{
		color: #fff !important;
		background: #000;
		}
	.no-touchevents.visually-impaired.color-scheme2 .select2-results__option:hover{
		color: #000 !important;
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme3 .select2-results__option:hover{
		color: #fff !important;
		background: #04183f;
		}
	.visually-impaired .select2-container--default .select2-results__option[aria-selected=true]{
		color: #fff !important;
		background: #000;
		}
	.visually-impaired.color-scheme2 .select2-container--default .select2-results__option[aria-selected=true]{
		color: #000 !important;
		background: #fff;
		}
	.visually-impaired.color-scheme3 .select2-container--default .select2-results__option[aria-selected=true]{
		color: #fff !important;
		background: #04183f;
		}
	.visually-impaired.color-scheme1 .btn{
		color: #fff !important;
		background: #000;
		}
	.no-touchevents.visually-impaired .btn:hover{
		background: transparent !important;
		}
	.no-touchevents.visually-impaired.color-scheme1 .btn:hover{
		color: #000 !important;
		}
	.visually-impaired.color-scheme2 .btn{
		color: #000 !important;
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme2 .btn:hover{
		color: #fff !important;
		}
	.visually-impaired.color-scheme3 .btn{
		color: #fff !important;
		background: #04183f;
		}
	.no-touchevents.visually-impaired.color-scheme3 .btn:hover{
		color: #04183f !important;
		}


	.visually-impaired .btn:disabled, .no-touchevents.visually-impaired .btn:disabled:hover{
		color: #fff !important;
		background: #e7e7e7 !important;
		border-color: #e7e7e7 !important;
		}
	.visually-impaired.color-scheme2 .btn:disabled, .no-touchevents.visually-impaired.color-scheme2 .btn:disabled:hover{
		color: #4d4d4d !important;
		background: #323131 !important;
		border-color: #323131 !important;
		}
	.visually-impaired.color-scheme3 .btn:disabled, .no-touchevents.visually-impaired.color-scheme3 .btn:disabled:hover{
		color: #84b0d8 !important;
		background: #9cc7ed !important;
		border-color: #9cc7ed !important;
		}
	
	
	
	
	.visually-impaired .checkbox-item input[type="checkbox"] + label:before{
		top: 9px;
		border-color: #000;
		}
	.visually-impaired.small-size .checkbox-item input[type="checkbox"] + label:before{
		top: 7px;
		}
	.visually-impaired.large-size .checkbox-item input[type="checkbox"] + label:before{
		top: 11px;
		}
	.visually-impaired .checkbox-item input[type="checkbox"] + label:after{
		top: 13px;
		background-image: url("../i/checked-icon-color-scheme-1.svg");
		}
	.visually-impaired.color-scheme2 .checkbox-item input[type="checkbox"] + label:after{
		background-image: url("../i/checked-icon-color-scheme-2.svg");
		}
	.visually-impaired.small-size .checkbox-item input[type="checkbox"] + label:after{
		top: 11px;
		}
	.visually-impaired.large-size .checkbox-item input[type="checkbox"] + label:after{
		top: 15px;
		}
	
	
	.visually-impaired .radio-item input[type="radio"] + label:before{
		top: 9px;
		border-color: #000;
		}
	.visually-impaired .radio-item input[type="radio"] + label:after{
		top: 12px;
		background: #000;
		}
	.visually-impaired.small-size .radio-item input[type="radio"] + label:before{
		top: 7px;
		}
	.visually-impaired.small-size .radio-item input[type="radio"] + label:after{
		top: 10px;
		}
	.visually-impaired.large-size .radio-item input[type="radio"] + label:before{
		top: 12px;
		}
	.visually-impaired.large-size .radio-item input[type="radio"] + label:after{
		top: 15px;
		}
	.visually-impaired.color-scheme2 .radio-item input[type="radio"] + label:after{
		background: #fff;
		}
	.visually-impaired.color-scheme3 .radio-item input[type="radio"] + label:after{
		background: #04183f;
		}
	
	.visually-impaired .disc-style li{
		background-image: none !important;
		}
	.visually-impaired .disc-style li:before{
		top: 20px;
		background: #000;
		}
	.visually-impaired.small-size .disc-style li:before{
		top: 18px;
		}
	.visually-impaired.large-size .disc-style li:before{
		top: 22px;
		}
	.visually-impaired.color-scheme2 .disc-style li:before{
		background: #fff;
		}
	
	
	
	
	.visually-impaired ol ol li{
		padding-left: 48px;
		}
    .visually-impaired.middle-size ol ol li{
	    padding-left: 54px;
	    }
	.visually-impaired.large-size ol li{
		padding-left: 42px;
		}
	.visually-impaired.large-size ol ol li{
		padding-left: 60px;
		}
	/*Header*/
	.visually-impaired #header{
		height: auto;
		margin-top: 111px;
		background: none;
		box-shadow: none;
		}
	.visually-impaired #header{
		position: relative;
		}
	.visually-impaired #header .container{
		max-width: 1626px;
		}
	.visually-impaired #search-form-box{
		position: relative;
		z-index: 2;
		top: 0;
		height: auto;
		border: none;
		width: 100%;
		max-width: 840px;
		transition: none;
		box-shadow: none;
		background: none;
		transform: none;
		margin: 24px 0 0 auto;
		}
	.visually-impaired.color-scheme2 #search-form-box{
		background: #000;
		border-color: #fff;
		}
	.visually-impaired.color-scheme3 #search-form-box{
		background: #b7dcfd;
		border-color: #04183f;
		}
	.visually-impaired .js-close-search{
		display: none;
		}
	.visually-impaired.color-scheme2 .js-close-search{
		background: #000;
		}
	.visually-impaired.color-scheme3 .js-close-search{
		background: #b7dcfd;
		}
	.no-touchevents.visually-impaired .js-close-search:hover{
		background: #000;
		}
	.no-touchevents.visually-impaired.color-scheme2 .js-close-search:hover{
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme3 .js-close-search:hover{
		background: #04183f;
		}
	.visually-impaired .js-close-search svg *{
		fill: #000 !important;
		}
	.visually-impaired.color-scheme2 .js-close-search svg *{
		fill: #fff !important;
		}
	.visually-impaired.color-scheme3 .js-close-search svg *{
		fill: #04183f !important;
		}
	.no-touchevents.visually-impaired .js-close-search:hover svg *{
		fill: #fff !important;
		}
	.no-touchevents.visually-impaired.color-scheme2 .js-close-search:hover svg *{
		fill: #000 !important;
		}
	.no-touchevents.visually-impaired.color-scheme3 .js-close-search:hover svg *{
		fill: #fff !important;
		}
	.visually-impaired #search-form-box input::-webkit-input-placeholder, .visually-impaired #search-form-box textarea::-webkit-input-placeholder{
		color: #000 !important;
		}
	.visually-impaired #search-form-box input::-moz-placeholder, .visually-impaired #search-form-box textarea::-moz-placeholder{
		color: #000 !important;
		}
	.visually-impaired #search-form-box input:-ms-input-placeholder, .visually-impaired #search-form-box textarea:-ms-input-placeholder{
		color: #000 !important;
		}
	.visually-impaired.color-scheme2 #search-form-box input::-webkit-input-placeholder, .visually-impaired.color-scheme2 #search-form-box textarea::-webkit-input-placeholder{
		color: #fff !important;
		}
	.visually-impaired.color-scheme2 #search-form-box input::-moz-placeholder, .visually-impaired.color-scheme2 #search-form-box textarea::-moz-placeholder{
		color: #fff !important;
		}
	.visually-impaired.color-scheme2 #search-form-box input:-ms-input-placeholder, .visually-impaired.color-scheme2 #search-form-box textarea:-ms-input-placeholder{
		color: #fff !important;
		}
	.visually-impaired.color-scheme3 #search-form-box input::-webkit-input-placeholder, .visually-impaired.color-scheme3 #search-form-box textarea::-webkit-input-placeholder{
		color: #04183f !important;
		}
	.visually-impaired.color-scheme3 #search-form-box input::-moz-placeholder, .visually-impaired.color-scheme3 #search-form-box textarea::-moz-placeholder{
		color: #04183f !important;
		}
	.visually-impaired.color-scheme3 #search-form-box input:-ms-input-placeholder, .visually-impaired.color-scheme3 #search-form-box textarea:-ms-input-placeholder{
		color: #04183f !important;
		}
	.visually-impaired #header .top-box{
		z-index: 3;
		margin: 0;
		}
	.visually-impaired.sticky-header #header .top-box{
		opacity: 1 !important;
		visibility: visible !important;
		}
	.visually-impaired #logo{
		width: 360px;
		height: 76px;
		margin: 40px 0 0;
		}
	.visually-impaired.color-scheme1 #logo{
		background-image: url("../i/logo-scheme1.svg");
		}
	.visually-impaired.color-scheme2 #logo{
		background-image: url("../i/logo-scheme2.svg");
		}
	.visually-impaired.color-scheme3 #logo{
		background-image: url("../i/logo-scheme3.svg");
		}
	.visually-impaired .online-application svg *, .visually-impaired #js-open-search svg circle, .visually-impaired #js-visually-impaired circle, .visually-impaired #js-visually-impaired path, .visually-impaired .js-current-lang svg path{
		stroke: #000 !important;
		}
	.visually-impaired #js-open-search svg path{
		fill: #000 !important;
		}
	.visually-impaired.color-scheme2 .online-application svg *, .visually-impaired.color-scheme2 #js-open-search svg circle, .visually-impaired.color-scheme2 #js-visually-impaired circle, .visually-impaired.color-scheme2 #js-visually-impaired path, .visually-impaired.color-scheme2 .js-current-lang svg path{
		stroke: #fff !important;
		}
	.visually-impaired.color-scheme2 #js-open-search svg path{
		fill: #fff !important;
		}
	.visually-impaired.color-scheme3 .online-application svg *, .visually-impaired.color-scheme3 #js-open-search svg circle, .visually-impaired.color-scheme3 #js-visually-impaired circle, .visually-impaired.color-scheme3 #js-visually-impaired path, .visually-impaired.color-scheme3 .js-current-lang svg path{
		stroke: #04183f !important;
		}
	.visually-impaired.color-scheme3 #js-open-search svg path{
		fill: #04183f !important;
		}
	.visually-impaired #js-visually-impaired{
		position: relative;
		width: 107px;
		height: 37px;
		}
	.visually-impaired #js-visually-impaired svg, .visually-impaired #js-visually-impaired span{
		display: none;
		}
	.visually-impaired.color-scheme2 #js-visually-impaired svg rect{
		fill: #fff;
		}
	.visually-impaired.color-scheme3 #js-visually-impaired svg rect{
		fill: #04183f;
		}
	.visually-impaired #js-visually-impaired .hidden{
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		}
	.visually-impaired .js-open-contacts{
		font-size: 18px;
		line-height: 46px;
		height: 50px;
		padding: 0 20px;
		border-width: 2px;
		border-radius: 3px;
		}
	.visually-impaired.middle-size .js-open-contacts{
		font-size: 19px;
		}
	.visually-impaired.large-size .js-open-contacts{
		font-size: 20px;
		height: 50px;
		}
	.no-touchevents.visually-impaired .js-open-contacts:hover{
		color: #fff !important;
		background: #000;
		}
	.no-touchevents.visually-impaired.color-scheme2 .js-open-contacts:hover{
		color: #000 !important;
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme3 .js-open-contacts:hover{
		color: #b7dcfd !important;
		background: #04183f;
		}

	.visually-impaired .contacts-us-box .contacts-us{
		right: auto;
		left: 50%;
		font-size: 19px;
		line-height: 1.875em;
		padding: 32px;
		background: #fff;
		border: 1px solid #000;
		box-shadow: none;
		transform: translate3d(-50%, 0, 0);
		}
	.visually-impaired.small-size .contacts-us-box .contacts-us{
		font-size: 18px;
		}
	.visually-impaired.large-size .contacts-us-box .contacts-us{
		font-size: 20px;
		}
	.visually-impaired.color-scheme2 .contacts-us-box .contacts-us{
		background: #000;
		}
	.visually-impaired.color-scheme3 .contacts-us-box .contacts-us{
		background: #b7dcfd;
		}
	.visually-impaired .contacts-us-box .contacts-us:before{
		display: none;
		}
	.no-touchevents.visually-impaired .contacts-us-box .contacts-us a:hover{
		color: #000 !important;
		opacity: .6 !important;
		}
	.no-touchevents.visually-impaired.color-scheme2 .contacts-us-box .contacts-us a:hover{
		color: #fff !important;
		}
	.no-touchevents.visually-impaired.color-scheme3 .contacts-us-box .contacts-us a:hover{
		color: #04183f !important;
		}


	.visually-impaired .online-application svg{
		display: none;
		}
	.visually-impaired .online-application{
		font-size: 18px;
		margin: 0 0 0 40px;
		}
	.visually-impaired.middle-size .online-application{
		font-size: 19px;
		}
	.visually-impaired.large-size .online-application{
		font-size: 20px;
		}
	.visually-impaired #js-open-search{
		display: none;
		}
	.no-touchevents.visually-impaired .online-application:hover, .no-touchevents.visually-impaired #js-visually-impaired:hover{
		opacity: .7 !important;
		}
	.visually-impaired .langs{
		display: flex;
		align-items: center;
		margin: 0 0 0 40px;
		}
	.visually-impaired .js-current-lang, .visually-impaired .langs a{
		display: flex;
		font-size: 19px;
		justify-content: center;
		align-items: center;
		color: #000 !important;
		height: 50px;
		padding: 0 4px;
		margin: 0 0 0 16px;
		border: 2px solid transparent !important;
		border-radius: 3px;
		}
	.visually-impaired .js-current-lang{
		cursor: default;
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 .js-current-lang, .visually-impaired.color-scheme2 .langs a{
		color: #fff !important;
		}
	.no-touchevents.visually-impaired .langs a:hover{
		opacity: .7;
		}
	.visually-impaired .js-current-lang svg{
		display: none;
		}
	.visually-impaired .langs ul{
		display: flex !important;
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		margin: 0;
		width: auto;
		border: none;
		background: #fff;
		box-shadow: none;
		}
	.visually-impaired.color-scheme2 .langs ul{
		border-color: #fff;
		background: #000;
		}
	.visually-impaired.color-scheme3 .langs ul{
		border-color: #04183f;
		background: #b7dcfd;
		}
	.visually-impaired .langs ul:after, .visually-impaired .langs ul:before{
		display: none;
		}
	.visually-impaired .langs ul svg{
		display: none;
		}
	.visually-impaired .langs ul svg *{
		fill: #000 !important;
		}
	.visually-impaired.color-scheme2 .langs ul svg *{
		fill: #fff !important;
		}
	.visually-impaired.color-scheme3 .langs ul svg *{
		fill: #04183f !important;
		}
	.visually-impaired .langs li{
		margin: 0;
		background: none !important;
		}
	.visually-impaired.sticky-header #nav{
		transform: translate3d(0, 0, 0) !important;
		}
	.visually-impaired #nav-box{
		width: 100%;
		max-width: calc(100% - 360px);
		}
	.visually-impaired #nav{
		display: flex;
		justify-content: flex-end;
		width: 100%;
		margin: 48px 0 0;
		}
	.visually-impaired #nav > ul{
		flex-wrap: wrap;
		justify-content: flex-end;
		}
	.visually-impaired #nav > ul > li{
		font-size: 20px !important;
		margin-bottom: 14px;
		margin-left: 30px;
		}
	.visually-impaired.small-size #nav > ul > li{
		font-size: 18px !important;
		}
	.visually-impaired.large-size #nav > ul > li{
		font-size: 22px !important;
		}
	.visually-impaired #nav > ul > li > a{
		padding-bottom: 6px;
		}
	.visually-impaired #nav > ul > .active > a{
		border-color: #000;
		}
	.no-touchevents.visually-impaired #nav > ul > .active > a:hover, .no-touchevents.visually-impaired #nav > ul > .active:hover > a{
		border-color: transparent !important;
		}
	.no-touchevents.visually-impaired #nav > ul > li > a:hover{
		opacity: .7;
		}
	.visually-impaired #nav .dropdown{
		padding: 32px 24px;
		background: #fff;
		border: 1px solid #000;
		box-shadow: none;
		}
	.visually-impaired.color-scheme2 #nav .dropdown{
		background: #000;
		}
	.visually-impaired.color-scheme3 #nav .dropdown{
		background: #b7dcfd;
		}
	.visually-impaired #nav .dropdown:before{
		display: none;
		}
	.visually-impaired #nav .dropdown .active a{
		text-decoration: underline;
		}
	.no-touchevents.visually-impaired #nav .dropdown a:hover{
		text-decoration: underline !important;
		}
	.no-touchevents.visually-impaired #nav .dropdown .active a:hover{
		text-decoration: none !important;
		}
	/*Main screen*/
	.visually-impaired #main-screen{
		min-height: 0;
		margin: 0;
		}
	.visually-impaired #main-screen .align-m{
		height: auto;
		padding: 200px 0;
		}
	.visually-impaired #main-screen .bg, .visually-impaired #main-screen .arrow, .visually-impaired #main-screen-crystal{
		display: none;
		}
	/*Advantages in numbers*/
	.visually-impaired .advantages-in-numbers .item-box:before, .visually-impaired .advantages-in-numbers .item-box:after, .visually-impaired .advantages-in-numbers .crystal{
		display: none;
		}
	.visually-impaired .advantages-in-numbers .item{
		max-width: 400px;
		}
	/*Product categories*/
	.visually-impaired .products-categories .row:before, .visually-impaired .products-categories .row:after, .visually-impaired .products-categories .row .item:before, .visually-impaired .products-categories .row .item:after{
		display: none;
		}
	.visually-impaired .products-categories{
		margin: 0 0 160px;
		}
	.visually-impaired.hide-images .products-categories{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1140px;
		margin: 0 auto 120px;
		}
	.visually-impaired .products-categories .row{
		margin: 0 auto 140px;
		}
	.visually-impaired.hide-images .products-categories .row{
		display: block;
		width: calc(50% - 120px);
		margin: 0 60px 80px;
		}
	.visually-impaired.hide-images .products-categories .row .item{
		display: block;
		top: 0;
		left: 0;
		margin: 0;
		}
	.visually-impaired.large-size .products-categories .row .item .text{
		width: 440px;
		}
	.visually-impaired.hide-images .products-categories .row .text{
		position: relative;
		top: 0;
		left: 0;
		right: auto;
		margin: 0;
		width: 100%;
		}
	.visually-impaired .products-categories .img{
		border: 1px solid #000;
		box-shadow: none !important;
		}
	.visually-impaired.hide-images .products-categories .img{
		display: none;
		}
	.visually-impaired .products-categories .img:after{
		display: none;
		}
	.visually-impaired .products-categories .on-hover p a{
		text-decoration: underline !important;
		}
	.visually-impaired.color-scheme2 .products-categories p{
		text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
		}
	.visually-impaired body .novelty{
		color: #fff !important;
		background: #000;
		}
	.visually-impaired.color-scheme2 body .novelty{
		color: #000 !important;
		background: #fff;
		}
	.visually-impaired.color-scheme3 body .novelty{
		background: #04183f;
		}
	.visually-impaired .products-categories .novelty{
		left: -1px;
		}
    /*Main*/
	/*.visually-impaired.product-page #main {
		margin-top: 80px;
		}*/
	/*Products list*/
	.visually-impaired .products-nav li{
		background: none !important;
		}
	.visually-impaired .products-nav a{
		display: inline;
		text-decoration: underline;
		}
	.visually-impaired .products-nav .active a{
		opacity: .5;
		text-decoration: none;
		}
	.no-touchevents.visually-impaired .products-nav .active a:hover{
		opacity: 1;
		}
	.visually-impaired .products-nav a:before{
		display: none;
		}
	.visually-impaired .products-list-grid:before{
		display: none;
		}
	.visually-impaired .products-list-grid .img{
		background: transparent;
		border: 1px solid #000;
		box-shadow: none !important;
		}
	.visually-impaired.hide-images .products-list-grid .img{
		display: block;
		margin: 0;
		border: none;
		}
	.visually-impaired.hide-images .products-list-grid .img .novelty{
		position: relative;
		top: 0;
		transform: none;
		margin: 0 0 16px;
		}
	.visually-impaired .products-list-grid .img:before, .visually-impaired .products-list-grid .img:after{
		display: none !important;
		}
	.visually-impaired .products-list-grid .novelty{
		left: -1px;
		}
	.visually-impaired .products-list-grid .title a{
		text-decoration: underline;
		}
	/*Product card*/
	.visually-impaired.hide-images .product-gallery{
		display: none;
		}
	.visually-impaired.hide-images .product-card{
		max-width: 1160px;
		margin: 0 auto 114px;
		}
	.visually-impaired.hide-images .product-main-description{
		padding: 0;
		width: 100%;
		max-width: 740px;
		}
	.visually-impaired.hide-images .product-main-description *{
		max-width: none;
		}
	.visually-impaired .product-gallery .main-slider .swiper-container{
		box-shadow: none;
		border: 1px solid #000;
		}
	.no-touchevents.visually-impaired .download-btn-link:hover{
		color: #fff !important;
		background: #000;
		border-color: #000;
		}
	.no-touchevents.visually-impaired .download-btn-link:hover:before{
		color: #fff !important;
		}
	.visually-impaired.color-scheme2 .download-btn-link, .visually-impaired.color-scheme3 .download-btn-link{
		background: transparent;
		}
	.no-touchevents.visually-impaired.color-scheme2 .download-btn-link:hover{
		color: #000 !important;
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme2 .download-btn-link:hover:before{
		color: #000 !important;
		}
	.no-touchevents.visually-impaired.color-scheme3 .download-btn-link:hover{
		color: #fff !important;
		background: #04183f;
		}
	.visually-impaired .product-gallery .thumbs-slider .swiper-slide img{
		border-color: rgba(0, 0, 0, .2) !important;
		box-shadow: none;
		}
	.visually-impaired .product-gallery .thumbs-slider .swiper-slide-thumb-active img{
		border-color: #000 !important;
		}
	.visually-impaired.color-scheme2 .thumbs-slider .swiper-slide-thumb-active img{
		opacity: .6;
		}
	.visually-impaired.color-scheme3 .product-gallery .thumbs-slider .swiper-slide-thumb-active img{
		border-color: #04183f !important;
		}
	.visually-impaired .product-gallery .thumbs-slider .swiper-btn svg{
		width: 16px;
		height: 11px;
		}
	.visually-impaired .product-gallery .thumbs-slider .swiper-btn svg *{
		stroke: #000;
		}
	.visually-impaired.color-scheme2 .product-gallery .thumbs-slider .swiper-btn svg *{
		stroke: #fff;
		}
	.visually-impaired .product-specifications-box{
		padding-bottom: 60px;
		}
	.visually-impaired .product-specifications-box .row:before, .visually-impaired .product-specifications-box .row:after, .visually-impaired .product-specifications:before, .visually-impaired .product-packaging:before{
		display: none;
		}
	.visually-impaired .product-specifications{
		padding: 19px 0 21px 0;
		margin-bottom: 40px;
		}
	.visually-impaired .product-specifications-box .row .product-packaging .title{
		margin: 0 0 27px 0;
		}
	.visually-impaired .product-packaging-grid .item{
		border: 1px solid #000;
		box-shadow: none;
		background: transparent;
		}
	.visually-impaired .js-open-description svg{
		width: 11px;
		height: 7px;
		}
	.visually-impaired.middle-size .js-open-description svg{
		width: 12px;
		height: 8px;
		}
	.visually-impaired.middle-size .js-open-description .arrow{
		right: -20px;
		}
	.visually-impaired.large-size .js-open-description .arrow{
		right: -20px;
		top: 6px;
		}
	.visually-impaired.large-size .js-open-description svg{
		width: 13px;
		height: 9px;
		}
	/*Special btn box*/
	.visually-impaired .special-btn-box{
		border: 1px solid #000;
		}
	.visually-impaired .special-btn-box:before, .visually-impaired .special-btn:before, .visually-impaired .special-btn .btn:before, .visually-impaired .special-btn .btn:after{
		display: none;
		}
	.visually-impaired .special-btn-box p:first-child{
		margin-top: 0;
		}
	/*Articles section*/
	.visually-impaired .articles-section{
		margin: 160px 0 150px;
		}
	.visually-impaired .articles-in-brief .img{
		box-shadow: none;
		}
	.visually-impaired .articles-in-brief .on-hover p a{
		text-decoration: underline !important;
		}
	/*Page title box*/
	.visually-impaired #page-title-box{
		border-bottom: 1px solid #000;
		}
    .visually-impaired.product-page #page-title-box{
        margin-bottom: -60px;
        border: none;
    }
	.visually-impaired #page-title-box .container{
		padding-top: 132px;
		min-height: 0;
		}
    .visually-impaired .breadcrumbs{
        margin-top: -90px;
    }
    .visually-impaired .breadcrumbs a{
        text-decoration: underline;
    }
	/*Timeline*/
	.visually-impaired .timeline-slider-box{
		margin: 100px auto 80px;
		}
	.visually-impaired .timeline-slider .swiper-container{
		border: 1px solid #000;
		}
	.visually-impaired.color-scheme2 .timeline-slider .swiper-container{
		border: 1px solid #fff;
		}
	.visually-impaired .timeline-slider-box .swiper-btn svg path{
		stroke: #000 !important;
		stroke-opacity: 1 !important;
		}
	.visually-impaired .timeline-slider-box .swiper-btn svg rect{
		fill: #000 !important;
		fill-opacity: 1 !important;
		}
	.visually-impaired.color-scheme2 .timeline-slider-box .swiper-btn svg path{
		stroke: #fff !important;
		}
	.visually-impaired.color-scheme2 .timeline-slider-box .swiper-btn svg rect{
		fill: #fff !important;
		}
	.hide-images .timeline-slider .img{
		display: none;
		}
	.hide-images .timeline-slider .text{
		width: 100%;
		text-align: center;
		}
	.hide-images .timeline-slider .text *{
		max-width: 600px;
		margin: 16px auto;
		}
	/*Photo gallery*/
	.visually-impaired.hide-images .photo-gallery{
		display: none !important;
		}
	.visually-impaired .photo-gallery img{
		border: 1px solid #000;
		}
	.visually-impaired.color-scheme2 .photo-gallery img{
		border: 1px solid #fff;
		}
	/*Downloads links*/
	.visually-impaired .download-list:before{
		display: none;
		}
	.no-touchevents.visually-impaired .download-list a:hover{
		text-decoration: underline !important;
		}
	.visually-impaired .download-list.inline li{
		max-width: 50%;
		width: 50%;
		margin-right: 0;
		padding-right: 40px;
		}
	/*Company contacts*/
	.visually-impaired .company-contacts-list-box .h2:before{
		display: none;
		}
	.visually-impaired .contacts-list .item{
		border: 1px solid #000;
		box-shadow: none;
		background: transparent;
		}
	.no-touchevents.visually-impaired .contacts-list a:hover, .no-touchevents.visually-impaired .contacts-grid .contacts-col a:hover{
		opacity: .7 !important;
		}
	.visually-impaired.middle-size .open-map-link svg{
		top: 5px;
		}
	.visually-impaired.large-size .open-map-link svg{
		top: 6px;
		}
	.visually-impaired.color-scheme1 .open-map-link svg *{
		fill: #000;
		}
	.visually-impaired.color-scheme2 .open-map-link svg *{
		fill: #fff;
		}
	.no-touchevents.visually-impaired .open-map-link:hover{
		border-color: transparent !important;
		}
	/*Article footer*/
	.visually-impaired #footer .grid .col{
		width: 30%;
		}
	.visually-impaired #footer .grid .social-col{
		width: 40%;
		}
	.visually-impaired.middle-size .back-link svg{
		top: 5px;
		width: 9px;
		height: 15px;
		}
	.visually-impaired.large-size .back-link svg{
		top: 6px;
		width: 10px;
		height: 16px;
		}
	.visually-impaired.color-scheme2 .back-link svg *{
		stroke: #fff;
		}
	.visually-impaired .share-box:before{
		display: none;
		}
	/*Share links*/
	.visually-impaired .share-links .ya-share2__badge{
		background: #000 !important;
		}
	.visually-impaired.color-scheme2 .share-links .ya-share2__badge{
		border: 1px solid #fff;
		}
	.visually-impaired.color-scheme3 .share-links .ya-share2__badge{
		background: #04183f !important;
		}
    .no-touchevents.visually-impaired .ya-share2__link:hover{
	    opacity: .7 !important;
	    }
	.visually-impaired .share-links .ya-share2__counter{
		color: #fff !important;
		}


	/*Apply online step*/
	.visually-impaired .apply-online-step{
		min-height: 0;
		padding: 0;
		margin: 0 0 60px;
		}
	.visually-impaired .apply-online-step:before, .visually-impaired .apply-online-step:after, .visually-impaired .apply-online-table-data .row:nth-child(even):before{
		display: none;
		}
	.visually-impaired .apply-online-table-data .col:first-child{
		width: 44%;
		}
	.visually-impaired .apply-online-table-data .col:nth-child(2){
		width: calc(56% - 140px);
		}
	.visually-impaired .apply-online-table-data .quantity{
		min-width: 140px;
		width: 140px;
		}
	.visually-impaired .apply-online-table-data .form-control{
		width: 100%;
		}

	.visually-impaired .apply-online-completed .apply-online-table-data .col:first-child{
		width: 34%;
		}
	.visually-impaired .apply-online-completed .apply-online-table-data .col:nth-child(2){
		width: calc(66% - 240px);
		}
	.visually-impaired .apply-online-table-data .controls span svg *{
		fill: #000 !important;
		}
	.visually-impaired.color-scheme2 .apply-online-table-data .controls span svg *{
		fill: #fff !important;
		}
	.visually-impaired.color-scheme3 .apply-online-table-data .controls span svg *{
		fill: #04183f !important;
		}
	.no-touchevents.visually-impaired .apply-online-table-data .controls span:hover svg *{
		opacity: .7;
		}

	.visually-impaired .prev-step svg *{
		fill: #000;
		}
	.visually-impaired.color-scheme2 .prev-step svg *{
		fill: #fff;
		}
	.visually-impaired.color-scheme3 .prev-step svg *{
		fill: #04183f;
		}
    .no-touchevents.visually-impaired .prev-step:hover{
	    text-decoration: underline !important;
	    }
    .visually-impaired .apply-online-completed + .form-substrate-box{
	    margin-top: 80px;
	    }



	/*Accordion*/
	.visually-impaired .accordion .title{
		background: transparent;
		border: 1px solid #000;
		}
	.visually-impaired .accordion .title:before, .visually-impaired .accordion .title:after{
		display: none;
		}
	.visually-impaired .accordion .title svg{
		top: 49px;
		}
	.visually-impaired.middle-size .accordion .title svg{
		top: 53px;
		}
	.visually-impaired.large-size .accordion .title svg{
		top: 54px;
		}
	.visually-impaired .accordion .title svg *{
		stroke: #000 !important;
		}
	.visually-impaired.color-scheme2 .accordion .title svg *{
		stroke: #fff !important;
		}
	.visually-impaired.color-scheme3 .accordion .title svg *{
		stroke: #04183f !important;
		}
	.no-touchevents.visually-impaired .accordion .title:hover{
		text-decoration: underline;
		}

    /*Apply online completed*/
	.visually-impaired .apply-online-completed .title{
		background: transparent;
		border: 1px solid #000;
		}
	.visually-impaired .apply-online-completed .title:before, .visually-impaired .apply-online-completed .title:after{
		display: none;
		}
	/*Search box*/
	.visually-impaired .search-form{
		background: none;
		box-shadow: none !important;
		}
	.visually-impaired .search-form .form-control{
		border-width: 2px;
		border-right: 0;
		background: transparent;
		}
	.visually-impaired .search-form .search-btn{
		background: none;
		border-left: 2px solid #000;
		background: #000;
		box-shadow: none !important;
		}
	.visually-impaired.color-scheme2 .search-form .search-btn{
		background: #fff;
		}
	.visually-impaired.color-scheme3 .search-form .search-btn{
		background: #04183f;
		}
	.no-touchevents.visually-impaired .search-form .search-btn:hover{
		opacity: .8;
		}
	.no-touchevents.visually-impaired.color-scheme2 .search-form .search-btn:hover{
		background: #fff;
		}
	.no-touchevents.visually-impaired.color-scheme3 .search-form .search-btn:hover{
		background: #04183f;
		}
	.visually-impaired .search-form .search-btn svg circle{
		stroke: #fff;
		}
	.visually-impaired .search-form .search-btn svg path{
		fill: #fff;
		}
	.no-touchevents.visually-impaired .search-form .search-btn:hover svg circle{
		stroke: #fff;
		}
	.no-touchevents.visually-impaired .search-form .search-btn:hover svg path{
		fill: #fff;
		}
	.visually-impaired.color-scheme2 .search-form .search-btn svg circle{
		stroke: #000;
		}
	.visually-impaired.color-scheme2 .search-form .search-btn svg path{
		fill: #000;
		}
	.no-touchevents.visually-impaired.color-scheme2 .search-form .search-btn:hover svg circle{
		stroke: #000;
		}
	.no-touchevents.visually-impaired.color-scheme2 .search-form .search-btn:hover svg path{
		fill: #000;
		}
	.visually-impaired #main .search-form-box:before, .visually-impaired .search-form:before, .visually-impaired .search-form:after{
		display: none;
		}
	.visually-impaired .search-results-list li{
		background: transparent !important;
		}
	.visually-impaired .search-results-list .num{
		color: #000 !important;
		}
	.visually-impaired.color-scheme2 .search-results-list .num{
		color: #fff !important;
		}
	.visually-impaired.color-scheme3 .search-results-list .num{
		color: #04183f !important;
		}
	.visually-impaired .search-results-list span{
		color: #fff !important;
		}
	.visually-impaired .search-results-list span:not(.num):before{
		background: #000;
		}
	.visually-impaired.color-scheme2 .search-results-list span{
		color: #000 !important;
		}
	.visually-impaired.color-scheme2 .search-results-list span:not(.num):before{
		background: #fff;
		}
	.visually-impaired.color-scheme3 .search-results-list span:not(.num):before{
		background: #04183f;
		}
	/*Contacts grid*/
	.visually-impaired .contacts-grid .form-substrate-box{
		margin-top: 0;
		}
	/*Pager*/
	.visually-impaired .pager:before{
		background: #000;
		}
	.visually-impaired.color-scheme2 .pager:before{
		background: #fff;
		}
	.visually-impaired.color-scheme3 .pager:before{
		background: #04183f;
		}
	.visually-impaired .pager li{
		background: transparent !important;
		}
	.no-touchevents.visually-impaired .pager a:hover{
		opacity: .7;
		}
	.visually-impaired .pager a:before, .visually-impaired .pager span:before{
		display: none;
		}
	.visually-impaired .pager .active:before{
		content: '';
		position: absolute;
		left: -6px;
		top: -4px;
		right: -6px;
		bottom: -4px;
		border: 1px solid #000;
		}
	.visually-impaired .pager .prev a, .visually-impaired .pager .next a{
		top: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: none !important;
		box-shadow: none !important;
		opacity: 1 !important;
		}
	.visually-impaired.small-size .pager .prev a, .visually-impaired.small-size .pager .next a{
		top: 0;
		}
	.visually-impaired.large-size .pager .prev a, .visually-impaired.large-size .pager .next a{
		top: 3px;
		}
	.visually-impaired .pager .prev a svg, .visually-impaired .pager .next a svg{
		width: 12px;
		height: 18px;
		}
	.visually-impaired.small-size .pager .prev a svg, .visually-impaired.small-size .pager .next a svg{
		width: 10px;
		height: 15px;
		}
	.visually-impaired .pager .prev a svg *, .visually-impaired .pager .next a svg *{
		stroke: #000;
		}
	.visually-impaired.color-scheme2 .pager .prev a svg *, .visually-impaired.color-scheme2 .pager .next a svg *{
		stroke: #fff;
		}
	.visually-impaired.no-touchevents .pager .prev a:hover svg *, .visually-impaired.no-touchevents .pager .next a:hover svg *{
		stroke: #4d4c4c;
		}
	.visually-impaired.color-scheme2.no-touchevents .pager .prev a:hover svg *, .visually-impaired.color-scheme2.no-touchevents .pager .next a:hover svg *{
		stroke: #bfbdbd;
		}
	/*404*/
	.visually-impaired.error-page{
		background: none;
		}
	.visually-impaired .error-page-box .align-m{
		padding: 90px 16px;
		}
	.visually-impaired.error-page a:hover{
		text-decoration: none !important;
		}
	.visually-impaired .error-page-box .error .circle{
		display: none;
		}
	.visually-impaired .error-page-box .error svg *{
		stroke: #000;
		}
	.visually-impaired.color-scheme2 .error-page-box .error svg *{
		stroke: #fff;
		}
	.visually-impaired.color-scheme3 .error-page-box .error svg *{
		stroke: #04183f;
		}
	/*Popup*/
	.visually-impaired #popup-box{
		background: rgba(255, 255, 255, .95);
		}
	.visually-impaired.color-scheme2 #popup-box{
		background: rgba(0, 0, 0, .7);
		}
	.visually-impaired .usual-map-box{
		border: 1px solid #000;
		}
	.visually-impaired .js-close-popup{
		border: 1px solid #000;
		background: #fff;
		}
	.visually-impaired.color-scheme2 .js-close-popup{
		background: transparent;
		}
	.no-touchevents.visually-impaired .js-close-popup:hover{
		background: #000 !important;
		}
	.no-touchevents.visually-impaired.color-scheme2 .js-close-popup:hover{
		background: #fff !important;
		}
	.no-touchevents.visually-impaired.color-scheme3 .js-close-popup:hover{
		background: #04183f !important;
		}
	.visually-impaired .js-close-popup svg *, .no-touchevents.visually-impaired.color-scheme2 .js-close-popup:hover svg *{
		fill: #000;
		}
	.no-touchevents.visually-impaired .js-close-popup:hover svg *, .visually-impaired.color-scheme2 .js-close-popup svg *{
		fill: #fff;
		}
	/*Footer*/
	.visually-impaired #footer{
		border-top: 1px solid #000;
		}
	.visually-impaired.color-scheme2 #footer{
		background: #000;
		}
	.visually-impaired.color-scheme3 #footer{
		background: #b7dcfd;
		}
	.visually-impaired #footer .grid{
		position: relative;
		background: none;
		}
	.visually-impaired #footer .grid:before{
		content: '';
		position: absolute;
		left: -1500px;
		right: -1500px;
		bottom: 0;
		height: 1px;
		background: #000;
		}
	.visually-impaired.color-scheme2 #footer .grid:before{
		background: #fff;
		}
	.visually-impaired #footer .grid .col:before{
		display: none;
		}
	.visually-impaired #footer .social-links a{
		text-decoration: none !important;
		}
	.visually-impaired #footer .social-links a:before{
		color: #000;
		}
	.visually-impaired.color-scheme2 #footer .social-links a:before{
		color: #fff;
		}
	.visually-impaired.color-scheme3 #footer .social-links a:before{
		color: #04183f;
		}
	.visually-impaired #iquad{
		text-decoration: underline;
		}
	.visually-impaired #iquad:before{
		display: none;
		}
	.visually-impaired #iquad svg *{
		fill: #000;
		}
	.visually-impaired.color-scheme2 #iquad svg *{
		fill: #fff;
		}
	.visually-impaired.color-scheme3 #iquad svg *{
		fill: #04183f;
		}
	.visually-impaired #iquad svg{
		border-bottom: 1px solid #000;
		}
	.visually-impaired.color-scheme2 #iquad svg{
		border-color: #fff;
		}
	.visually-impaired.color-scheme3 #iquad svg{
		border-color: #04183f;
		}
	.visually-impaired.no-touchevents #iquad:hover svg{
		border: none;
		}
	.visually-impaired .external-links-slider a{
		text-decoration: underline;
		}
	.visually-impaired .external-links-slider .swiper-btn{
		top: -3px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: none !important;
		box-shadow: none !important;
		}
	.visually-impaired .external-links-slider .swiper-btn{
		top: -3px;
		}
	.visually-impaired.small-size .external-links-slider .swiper-btn{
		top: -4px;
		}
	.visually-impaired.large-size .external-links-slider .swiper-btn{
		top: -2px;
		}
	.visually-impaired .external-links-slider .swiper-btn svg{
		width: 12px;
		height: 18px;
		}
	.visually-impaired.small-size .external-links-slider .swiper-btn svg{
		width: 10px;
		height: 15px;
		}
	.visually-impaired.color-scheme2 .external-links-slider .swiper-btn svg *{
		stroke: #fff;
		}
	.visually-impaired.no-touchevents .external-links-slider .swiper-btn:hover svg *{
		stroke: #4d4c4c;
		}
	.visually-impaired.color-scheme2.no-touchevents .external-links-slider .swiper-btn:hover svg *{
		stroke: #bfbdbd;
		}
	/*Foreign plugins styles*/
	/*File upload*/
	.visually-impaired .upload-btn, .visually-impaired .fileinput-name{
		height: auto;
		}
	.visually-impaired .upload-btn:before{
		top: 11px;
		}
	.visually-impaired.small-size .upload-btn:before{
		top: 10px;
		}
	.visually-impaired.large-size .upload-btn:before{
		top: 12px;
		}
	.visually-impaired .fileinput-name .close{
		font-size: 16px;
		top: 6px;
		}
	.visually-impaired.small-size .fileinput-name .close{
		font-size: 15px;
		top: 5px;
		}
	.visually-impaired.large-size .fileinput-name .close{
		font-size: 17px;
		top: 6px;
		}
	}
/*========================END OF FOOTER========================*/
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn, .no-touchevents .photo-gallery .img:after, .no-touchevents .photo-gallery.masonry-grid a:after, .no-touchevents .download-list a:before, .no-touchevents #iquad:before, #header, #header .top-box, #nav, .no-touchevents .js-open-contacts, .no-touchevents .online-application svg path, .no-touchevents #js-open-search, .no-touchevents #js-open-search svg *, .no-touchevents #js-visually-impaired, .no-touchevents #js-visually-impaired svg *, .no-touchevents .js-current-lang, .no-touchevents .js-current-lang svg *, .no-touchevents .langs ul a svg *, .no-touchevents .search-form .search-btn svg *, .no-touchevents .js-close-search svg *, .no-touchevents .messenger-links a:before, .no-touchevents .products-categories .img, .no-touchevents .articles-in-brief .img, .no-touchevents #js-open-nav span, .no-touchevents #js-open-nav span:before, .no-touchevents #js-open-nav span:after, .no-touchevents #js-close-nav, .no-touchevents #js-close-nav svg *, .no-touchevents .upload-btn, .no-touchevents .upload-btn:before, .no-touchevents .fileinput-name .close:before, .no-touchevents .pager a svg *, .no-touchevents .pager a:before, .no-touchevents .open-map-link, .no-touchevents .js-close-popup, .no-touchevents .js-close-popup svg *, .no-touchevents .accordion .title, .no-touchevents .download-btn-link:before, .no-touchevents .product-gallery .main-slider a:before, .no-touchevents .product-gallery .thumbs-slider .swiper-btn, .no-touchevents .products-nav a:before, .no-touchevents .prev-step svg *, .no-touchevents .apply-online-table-data .controls span svg *{
	transition: all .2s ease;
	}
@media screen and (max-width: 1440px){
	.cn-hide-img{
		font-size: 15px;
		}
	.middle-size .cn-hide-img{
		font-size: 16px;
		}
	.large-size .cn-hide-img{
		font-size: 17px;
		}
	.cn-item-box{
		margin: 0 82px 0 0;
		}
	.visually-impaired #main-screen .align-m{
		padding: 140px 0 160px;
		}
	}
@media screen and (max-width: 1400px){
	.visually-impaired #logo{
		width: 298px;
		height: 63px;
		}
	.visually-impaired #js-visually-impaired{
		width: 80px;
		height: 28px;
		}
	.visually-impaired #js-visually-impaired svg{
		width: 80px;
		height: 28px;
		}
	}
@media screen and (max-width: 1340px){
	.cn-item-box{
		margin: 0 32px 0 0;
		}
	.cn-hide-img{
		font-size: 14px;
		}
	.middle-size .cn-hide-img{
		font-size: 15px;
		}
	.large-size .cn-hide-img{
		font-size: 16px;
		}

	.visually-impaired .langs{
		margin: 0 0 0 24px;
		}

	.visually-impaired #nav li:first-child .dropdown{
		left: 0;
		margin-left: 0;
		}
    /*Nav*/
	.visually-impaired #nav > ul > li{
		font-size: 18px !important;
		margin-bottom: 14px;
		margin-left: 30px;
		}
	.visually-impaired.small-size #nav > ul > li{
		font-size: 16px !important;
		}
	.visually-impaired.large-size #nav > ul > li{
		font-size: 20px !important;
		}
	}
@media screen and (max-width: 1200px){
	/*Nav*/
	.visually-impaired.large-size #nav > ul > li{
		font-size: 19px !important;
		}
	}
@media screen and (max-width: 1160px){
	.cn-item-box{
		margin: 0 24px 0 0;
		}
	}
/*Resolutions*/
@media screen and (min-width: 1141px){
	#search-form-box{
		position: absolute;
		z-index: 100;
		left: 0;
		top: 0;
		display: flex;
		align-items: center;
		width: 100%;
		height: 213px;
		background: #f9fafc;

		overflow: hidden;
		transition: all .2s ease;
		transform: translate3d(0, -102%, 0);
		}
	.opened-search #search-form-box{
		visibility: visible;
		transform: none;
		box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
		}
	.sticky-header #header .top-box{
		opacity: 0;
		visibility: hidden;
		}
	.sticky-header #nav{
		transform: translate3d(0, -27px, 0);
		}
	#nav > ul > li{
		font-size: .9375em;
		line-height: 1.266666666666667em;
		margin: 0 0 0 42px;
		}
	#nav > ul > li > a{
		position: relative;
		z-index: 5;
		}
	#nav > ul > .active > a{
		padding-bottom: 6px;
		color: rgba(4, 24, 63, .6);
		border-bottom: 1px solid rgba(4, 24, 63, .4);
		}
	.no-touchevents #nav > ul > .active > a:hover, .no-touchevents #nav > ul > .active.has-child:hover > a{
		color: rgba(4, 24, 63, .6);
		border-bottom-color: transparent;
		}
	.no-touchevents #nav > ul > .has-child:hover > a{
		color: #013D84;
		}
	#nav > ul{
		display: flex;
		align-items: flex-start;
		}
	#nav .dropdown{
		display: none;
		position: absolute;
		top: 39px;
		left: 50%;
		width: 298px;
		padding: 23px 24px 36px 42px;
		margin: 0 0 0 -149px;
		background: #fff;
		box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
		}
	#nav .dropdown.visible{
		display: block;
		}
	#nav .dropdown li{
		font-size: .875em;
		line-height: 1.5em;
		margin: 0 0 16px;
		}
	#nav .dropdown .active a{
		color: rgba(4, 24, 63, .6);
		}
	.no-touchevents #nav .dropdown .active a:hover{
		opacity: .7;
		}
	#nav .dropdown:before{
		content: '';
		position: absolute;
		top: -8px;
		left: 50%;
		width: 24px;
		height: 24px;
		margin: 0 0 0 -12px;
		background: #fff;
		transform: rotate(45deg);
		}
	#nav .dropdown:after{
		content: '';
		position: absolute;
		top: -24px;
		left: 0;
		right: 0;
		height: 24px;
		}
	}
@media screen and (min-width: 1141px) and (max-width: 1870px){
	#nav li:last-child .dropdown{
		left: auto;
		right: 0;
		margin: 0;
		}
	#nav li:last-child .dropdown:before{
		left: auto;
		right: 24px;
		}
	}
@media screen and (min-width: 981px){
	#all:before{
		content: '';
		width: 960px;
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -480px;
		border-left: 1px solid rgba(0, 46, 134, .1);
		border-right: 1px solid rgba(0, 46, 134, .1);
		}
	.index-page #all:before{
		background: url("../i/all-x-bg.gif") repeat-y 479px 100%;
		}
	.product-page #all:before{
		top: 200px;
		border-right: none;
		}
	.products-list-page #all:before{
		border-right: none;
		}
	.error-page #all:before{
		display: none;
		}
	.video-box:before, .video-box:after, .img-wrap:before, .img-wrap:after, .important-text:before, .important-text:after, blockquote:before, blockquote:after, .timeline-slider:before, .timeline-slider:after, .search-form:before, .search-form:after{
		content: '';
		position: absolute;
		z-index: -2;
		top: 50%;
		left: -1500px;
		right: -1500px;
		height: 1px;
		background: #e6ebf3;
		}
	.video-box:after, .img-wrap:before, .important-text:after, blockquote:after, .timeline-slider:after, .search-form:after{
		z-index: -1;
		left: -35px;
		right: -35px;
		background: #5e6c87;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers .item-box:after{
		content: '';
		position: absolute;
		z-index: -2;
		top: 27px;
		left: 50%;
		width: 2000px;
		height: 1px;
		background: #e6ebf3;
		transform: translate3d(-50%, 0, 0);
		transition: all 1s ease;
		}
	.advantages-in-numbers .item-box:not(.visible):after{
		width: 0;
		}
	/*Product categories*/
	/*.products-categories:before{
		content: '';
		position: absolute;
		z-index: 1;
		left: 50%;
		top: 0;
		bottom: -62px;
		width: 960px;
		margin: 0 0 0 -480px;
		border-left: 1px solid #e6ebf3;
		border-right: 1px solid #e6ebf3;
		background: url("../i/all-x-bg.gif") repeat-y 479px 100%;
		}*/
	.products-categories .row:before, .products-categories .row:after{
		content: '';
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		width: 72px;
		height: 1px;
		transform: translateX(-50%);
		background: rgba(4, 24, 63, 0.6);
		transition: all .5s ease .5s;
		}
	.products-categories .row:before{
		margin-left: -480px;
		}
	.products-categories .row:after{
		margin-left: 480px;
		}
	.products-categories .row:not(.visible):before, .products-categories .row:not(.visible):after{
		width: 0;
		}
	/*Special btn*/
	.special-btn:before{
		content: '';
		position: absolute;
		z-index: -1;
		top: 50%;
		left: -1500px;
		right: -1500px;
		height: 1px;
		background: #e6ebf3;
		}
	.special-btn .btn:before, .special-btn .btn:after{
		content: '';
		position: absolute;
		z-index: 5;
		top: 50%;
		left: -36px;
		width: 72px;
		height: 1px;
		background: rgba(4, 24, 63, 0.6);
		}
	.special-btn .btn:after{
		left: auto;
		right: -36px;
		}
	.js-view-checker .special-btn .btn:before, .js-view-checker .special-btn .btn:after{
		left: 50%;
		transform: translateX(-50%);
		margin-left: -479px;
		transition: all .5s cubic-bezier(.25, .01, .25, 1) .3s;
		}
	.js-view-checker .special-btn .btn:after{
		margin-left: 479px;
		}
	.js-view-checker:not(.visible) .special-btn .btn:before, .js-view-checker:not(.visible) .special-btn .btn:after{
		width: 0;
		}
	/*Photo gallery*/
	.ie .photo-gallery.masonry-grid{
		margin: 55px -16px -20px -14px;
		}
	}
@media screen and (max-width: 1900px){
	/*Advantages in numbers*/
	.advantages-in-numbers{
		max-width: 958px;
		}
	.advantages-in-numbers .item-box{
		width: 50%;
		}
	.advantages-in-numbers .item-box:nth-child(even):before{
		display: none;
		}
	.advantages-in-numbers .item-box:before{
		display: none;
		}
	.advantages-in-numbers .crystal{
		display: flex;
		justify-content: center;
		align-items: center;
		}
	}
@media screen and (max-width: 1720px){
	.products-list-page #all:before{
		display: none;
		}
	.products-list-grid:before{
		display: none;
		}
	}
@media screen and (max-width: 1600px){
	/*Products list*/
	.products-list-grid .img:after{
		left: -24px;
		width: 36px;
		}
	}
@media screen and (max-width: 1550px){
	/*Footer*/
	#footer .grid .col{
		width: 286px;
		padding: 45px 48px 46px;
		}
	#footer .grid .social-col{
		padding: 45px 24px 46px;
		width: calc(100% - 572px);
		}
	}
@media screen and (max-width: 1400px){
	/*Header*/
	#logo{
		width: 240px;
		height: 50px;
		margin: 29px 0 0;
		}
	/*Nav*/
	#nav > ul > li{
		margin: 0 0 0 32px;
		}
	}
@media screen and (max-width: 1320px){
	/*Product card*/
	.product-gallery{
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		width: 50%;
		max-width: 580px;
		}
	.product-gallery .slide-info{
		margin: 20px 0 0;
		padding-left: 0;
		}
	.product-gallery .main-slider{
		order: 1;
		width: 100%;
		margin: 0;
		}
	.product-gallery .thumbs-slider{
		position: relative;
		order: 1;
		width: 100%;
		display: flex;
		align-items: center;
		padding: 0 32px;
		margin: 24px 0 0;
		}
	.product-gallery .thumbs-slider .swiper-container{
		height: auto;
		margin: 0;
		}
	.product-gallery .thumbs-slider .swiper-slide{
		width: auto;
		padding: 2px 5px 10px;
		}
	.product-gallery .thumbs-slider .swiper-btn{
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		margin: -17px 0 0;
		transform: rotate(-90deg);
		}
	.product-gallery .thumbs-slider .swiper-button-next{
		left: auto;
		right: 0;
		}
	.product-main-description{
		width: 50%;
		}

	/*Products list*/
	.products-list-grid .sub-box{
		margin: 0 -16px;
		}
	.products-list-grid .item-box{
		padding: 0 16px;
		}
	.products-list-grid .img:after{
		left: -16px;
		width: 36px;
		}
	}
@media screen and (min-width: 1281px){
    #page-title-box .container{
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media screen and (max-width: 1280px){
	.product-page #all:before{
		display: none;
		}
	/*Header*/
	#header .container{
		padding: 0 24px;
		}
	/*Nav*/
	#nav > ul > li{
		margin: 0 0 0 24px;
		}
    /*Visually impaired*/
	#visually-impaired-controls .container{
		padding: 0 24px;
		}
	}
@media screen and (min-width: 1241px){
	/*Products list*/
	.products-list-grid .item-box:nth-child(3n - 1){
		justify-content: center;
		}
	.products-list-grid .item-box:nth-child(3n){
		justify-content: flex-end;
		}
	.products-list-grid .item-box:nth-child(3n - 2) .img:before{
		content: '';
		position: absolute;
		z-index: -10;
		left: 0;
		right: -2000px;
		top: 50%;
		height: 1px;
		background: rgba(0, 46, 134, .1);
		}
	.products-list-grid .item-box:nth-child(3n - 2) .img:after{
		display: none;
		}
	}
@media screen and (max-width: 1240px){
	/*Products list*/
	.products-list-grid .item-box{
		width: 50%;
		justify-content: center;
		}
	.products-list-grid .img:after{
		display: none;
		}
	}
@media screen and (max-width: 1180px){
	/*Header*/
	#header .container{
		padding: 0 20px;
		}
	/*Nav*/
	#nav > ul > li{
		margin: 0 0 0 20px;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers{
		margin: 0 auto 32px;
		}
	/*Product categories*/
	.products-categories .row:nth-child(1) .item, .products-categories .row:nth-child(4) .item{
		margin-left: 0;
		}
	.products-categories .row:nth-child(1) .item:before{
		left: 100px;
		}
	.products-categories .row:nth-child(3) .item:before{
		left: 100px;
		}
	.products-categories .img .bg{
		right: auto;
		left: 0;
		background-position: 0 50%;
		}
	.products-categories .row:nth-child(2) .img .bg, .products-categories .row:nth-child(4) .img .bg{
		right: 0;
		left: auto;
		background-position: 100% 50%;
		}
	.products-categories .row:not(.visible) .text{
		transform: translate3d(60px, 0, 0);
		}
	.products-categories .row:nth-child(2):not(.visible) .text, .products-categories .row:nth-child(4):not(.visible) .text{
		transform: translate3d(-60px, 0, 0);
		}
    /*Product card*/
	.product-specifications{
		padding: 19px 0 21px 40px;
		margin: 0 0 153px;
		}
	.product-specifications-box .row .product-packaging .title{
		margin: 0 0 27px 40px;
		}
	/*Visually impaired*/
	#visually-impaired-controls .container{
		padding: 0 20px;
		}
	}
@media screen and (max-width: 1140px){
	.no-touchevents.opened-nav body{
		width: calc(100vw - 17px);
		overflow-y: hidden;
	}
	/*Header*/
	#header{
		height: 80px;
		min-width: 320px;
		}
	#header .container{
		padding: 0 48px;
		}
	#js-open-nav{
		display: block;
		}
	.no-touchevents.opened-nav #js-open-nav{
		margin-right: 17px;
		}
	#js-close-nav{
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
		}
	#logo{
		margin: 15px 0 0;
		}
	/*Nav*/
	#nav-box{
		position: fixed;
		z-index: 999;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		margin: 0;
		padding: 15px 48px 0;
		overflow: hidden;
		overflow-y: scroll;
		background: #fff;
		}
	.ios #nav-box{
		position: absolute;
		height: 100vh;
		}
	.opened-nav #nav-box{
		transition: transform .2s ease, opacity .2s ease;
		}
	html:not(.opened-nav) #nav-box{
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transform: scale(.9);
		pointer-events: none;
		}
	html.no-touchevents:not(.opened-nav) #nav-box{
		width: calc(100% + 17px);
		}
	#search-form-box{
		position: absolute;
		z-index: 100;
		left: 0;
		top: 0;
		width: 100%;
		display: flex;
		align-items: center;
		margin: 0 0 27px;
		padding-right: 16px;
		background: #fff;
		box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
		visibility: hidden;
		transition: all .2s ease;
		transform: translate3d(0, -102%, 0);
		}
	.opened-search #search-form-box{
		visibility: visible;
		transform: none;
		box-shadow: 5px 10px 20px rgba(8, 35, 87, .05);
		}
	#search-form-box .js-close-search{
		position: relative;
		right: 0;
		left: 0;
		top: 0;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		background: none;
		box-shadow: none;
		}
	.no-touchevents #search-form-box .js-close-search:hover{
		opacity: .7;
		}
	#search-form-box .js-close-search svg{
		width: 18px;
		height: 18px;
		}
	#search-form-box .js-close-search svg *{
		fill: #000;
		}
	#search-form-box .search-form{
		width: calc(100% - 40px);
		padding-right: 64px;
		max-width: none;
		box-shadow: none;
		}
	#search-form-box .search-form:before, #search-form-box .search-form:after{
		display: none;
		}
	#search-form-box .search-form .form-control{
		height: 80px;
		line-height: 80px;
		}
	#search-form-box .search-form .search-btn{
		height: 100%;
		width: 64px;
		box-shadow: none;
		}
	.no-touchevents #search-form-box .search-form .search-btn:hover{
		opacity: .7;
		}
	#search-form-box .search-form .search-btn svg path{
		fill: #04183F;
		}
	#search-form-box .search-form .search-btn svg circle{
		stroke: #04183F;
		}
	#js-open-search{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		margin: 17px 54px 0 auto;
		padding-left: 4px;
		background: #fff;
		box-shadow: 0 8px 20px rgba(1, 61, 132, .12);
		border-radius: 110%;
		cursor: pointer;
		transition: background .2s ease !important;
		}
	.index-page #js-open-search, .index-page #js-open-nav{
		background: none;
		box-shadow: none;
		}
	.no-touchevents.opened-nav #js-open-search{
		margin-right: 71px;
		}
	.no-touchevents #js-open-search:hover{
		background: #04183f;
		}
	#js-open-search span{
		display: none;
		}
	#js-open-search svg path{
		fill: #04183f;
		}
	#js-open-search svg circle{
		stroke: #04183f;
		}
	.no-touchevents #js-open-search:hover svg path{
		fill: #fff;
		}
	.no-touchevents #js-open-search:hover svg circle{
		stroke: #fff;
		}

	.search-form .form-control{
		padding: 0 32px;
		}
	#js-visually-impaired{
		display: none;
		}

	#header .top-box{
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 12px 0 0;
		}
	.js-open-contacts{
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: rgba(4, 24, 63, .8);
		height: auto;
		padding: 0;
		margin: 0;
		border: none;
		cursor: pointer;
		}
	.js-open-contacts:after, #header .top-box .js-current-lang:after{
		content: '';
		position: absolute;
		right: -19px;
		top: 6px;
		width: 19px;
		height: 7px;
		background: url("../i/open-contacts-mobile-arrow.svg") no-repeat 100% 0/11px 7px;
		transition: opacity .2s ease;
		}
	.no-touchevents .js-open-contacts:hover, .js-open-contacts.active, #header .top-box .js-current-lang.active, #header .top-box .js-current-lang:hover{
		color: rgba(4, 24, 63, .4);
		}
	.no-touchevents .js-open-contacts:hover:after, .js-open-contacts.active:after, #header .top-box .js-current-lang.active:after, #header .top-box .js-current-lang:hover:after{
		opacity: .6;
		}
	.js-open-contacts.active:after, #header .top-box .js-current-lang.active:after{
		transform: scaleY(-1);
		}
	.contacts-us-box .contacts-us{
		position: absolute;
		left: 0;
		top: 48px;
		width: 480px;
		max-width: calc(100vw - 48px);
		padding: 0 0 36px;
		background: none;
		box-shadow: none;
		}
	.contacts-us-box .contacts-us:before{
		display: none;
		}
	.contacts-us-box .contacts-us:after{
		content: '';
		position: absolute;
		z-index: -1;
		left: -200px;
		top: -76px;
		right: -2000px;
		bottom: 0;
		background: #f9fafc;
		}
	.contacts-us-box .contacts-us > .title:first-child{
		margin-top: -8px !important;
		}
	.contacts-us-box .contacts-us .title{
		font-weight: 600;
		margin: 4px 0 8px;
		}
	.contacts-us-box .contacts-us p{
		margin: 0 0 16px;
		}
	#header .messenger-links a{
		margin: 0 28px 19px 0;
		}
	#header .top-box .online-application{
		display: none;
		}

	#header .top-box .langs{
		margin-left: 48px;
		}
	#header .top-box .js-current-lang{
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: rgba(4, 24, 63, .8);
		}
	#header .top-box .js-current-lang svg{
		display: none;
		}
	#header .top-box .js-current-lang svg path{
		stroke: #04183F;
		}
	#nav{
		font-size: 0;
		margin: 38px auto 0;
		max-width: 180px;
		height: calc(100% - 80px);
		}
	#nav:before{
		content: '';
		position: relative;
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		width: 0;
		margin: 0 -1px 0 0;
		}
	#nav > ul{
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		margin-bottom: 16px;
		}
	#nav > ul > li{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 31px;
		}
	#nav > ul > li.has-child > a{
		position: relative;
		}
	#nav ul li.active > a{
		color: rgba(4, 24, 63, .6);
		}
	#nav > ul > li.has-child > a:after{
		content: '';
		position: absolute;
		top: 4px;
		right: -18px;
		width: 19px;
		height: 15px;
		background: url("../i/nav-arrow.svg") no-repeat 100% 50%/10px 6px;
		}
	#nav > ul > li.has-child.opened > a:after{
		transform: scaleY(-1);
		}
	#nav .dropdown{
		display: none;
		margin: 26px 0 50px;
		width: 240px;
		}
	#nav .dropdown li{
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 16px;
		}
	/*Page title box*/
	#page-title-box .container{
		padding-top: 100px;
		min-height: 232px;
        padding-left: 48px;
        padding-right: 48px;
		}
    .breadcrumbs{
        margin: -6px 0 auto;
    }
    /*Main*/
/*	.product-page #main{
		margin-top: 80px;
		}*/
	/*Contacts grid*/
	.contacts-grid .contacts-col{
		padding: 0 80px 0 0;
		margin: -9px 0 0;
		}
	/*Articles section*/
	.articles-section{
		margin: 180px 0 140px;
		}
	#main .articles-in-brief{
		margin-bottom: -50px;
		margin-top: 0;
		}
	/*Products list*/
	.products-list-grid-box{
		padding-top: 0;
		padding-bottom: 40px;
		}
	.products-nav{
		display: none;
		}
	.products-list-grid{
		width: 100%;
		}
	.products-list-grid .item-box{
		width: 33.33333333%;
		}
	.products-list-grid .img:after{
		display: none;
		}
	/*404*/
	.error-page-box .align-m{
		padding: 120px 16px 90px;
		}
	/*Visually impaired*/
	#visually-impaired-controls{
		display: none;
		}
	}
@media screen and (max-width: 1080px){
	/*Header*/
	#header .container{
		padding: 0 24px;
		}
	/*Nav*/
	#nav-box{
		padding: 15px 24px 0;
		}
	#js-open-nav, #js-close-nav{
		right: 24px;
		}

    #page-title-box .container{
        padding-left: 24px;
        padding-right: 24px;
    }
	/*Product card*/
	.product-specifications-box{
		padding-bottom: 80px;
		}
	.product-specifications-box .row:before, .product-specifications-box .row:after{
		display: none;
		}
	.product-specifications{
		padding: 16px 0 6px 0;
		margin: 0 0 80px;
		}
	.product-specifications:before, .product-packaging:before{
		top: -24px;
		left: -100px;
		right: -100px;
		bottom: 0;
		}

	.product-packaging{
		position: relative;
		padding: 16px 0;
		}
	.product-specifications-box .row .product-packaging .title{
		margin: 0 0 27px 0;
		}
	/*Articles section*/
	.articles-section .container, .container-middle, .container-large{
		padding: 0 24px;
		}
	.articles-in-brief{
		margin: 0 -12px;
		}
	.articles-in-brief .item-box{
		padding: 0 12px;
		}
    /*Contacts list*/
	.contacts-list{
		margin: 0 -12px 118px;
		}
	.contacts-list .item-box{
		padding: 0 12px;
		margin: 0 0 24px;
		}
	.contacts-list .item{
		padding: 42px 24px 42px 32px;
		}
	/*Footer*/
	#footer .grid .col{
		text-align: left;
		width: 260px;
		padding: 45px 24px 46px;
		}
	#footer .grid .social-col{
		text-align: center;
		width: calc(100% - 520px);
		}
	}
@media screen and (max-width: 1040px){
	.apply-online-form .special-btn-box:before{
		left: -100px;
		}
	}
@media screen and (max-width: 1000px){
	/*Independent*/
	.container{
		padding: 0 24px;
		}
	/*Page title box*/
	#page-title-box{
		background-position: 0 0;
		}
	/*Main*/
	#main{
		padding: 80px 0 120px;
		}
	/*Pager*/
	.pager{
		margin: 80px 0 0;
		}
	}
@media screen and (max-width: 980px){
	/*Main screen*/
	#main-screen{
		margin: 0 0 200px;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers{
		margin: 0 auto;
		}
	/*Apply online step*/
	.apply-online-step{
		color: rgba(4, 24, 63, 0.8);
		min-height: 0;
		margin: 0 0 40px;
		}
	.apply-online-step:before{
		display: none;
		}
	/*Product categories*/
	.products-categories{
		padding: 0 24px;
		margin: 0 0 200px;
		}
	.products-categories .row{
		margin: 0 auto 124px;
		}
	.products-categories .item:after{
		display: none;
		}
	.products-categories .row:nth-child(1) .item:before, .products-categories .row:nth-child(3) .item:before{
		left: 62px;
		}
	.products-categories .img{
		width: 60%;
		}
	.products-categories .text{
		max-width: 50%;
		}
	/*Articles section*/
	.articles-section{
		margin: 140px 0 100px;
		}
	/*Masonry gallery*/
	.photo-gallery.masonry-grid{
		margin: 55px -12px -16px;
		}
	.photo-gallery.masonry-grid .item{
		padding: 0 12px;
		margin: 0 0 24px;
		}
	/*Footer*/
	#footer .social-links a{
		margin: 0 16px;
		}
	}
@media screen and (max-width: 900px){
	blockquote{
		padding: 36px 54px 38px;
		}
	blockquote .text > p:first-of-type:before{
		left: -32px;
		}
	blockquote .text > p:last-of-type:after{
		right: -32px;
		}
	/*Main screen*/
	#main-screen .align-m{
		padding: 196px 0 186px;
		}
	#main-screen .title{
		font-size: 62px;
		}
	#main-screen .title small{
		font-size: 42px;
		margin: 16px 0 0;
		}
	/*Articles section*/
	.articles-in-brief .item-box{
		width: 50%;
		}
	/*Contacts list*/
	.contacts-list .item-box{
		width: 50%;
		}
	/*Product card*/
	.product-gallery{
		width: 46%;
		}
	.product-main-description{
		width: 54%;
		}
	/*Cookies popup*/
	.cookies-popup{
		padding: 20px 0 24px;
		}
	.cookies-popup .container{
		display: block;
		text-align: center;
		}
	.cookies-popup .btns-box{
		justify-content: center;
		margin: 16px 0 -10px;
		}
	/*Footer*/
	#footer .grid{
		display: block;
		}
	#footer .grid .col{
		text-align: center;
		width: 100% !important;
		padding: 46px 16px 40px;
		}
	#footer .grid .col.social-col{
		padding: 44px 16px 40px;
		}
	#footer .grid .col:not(.social-col):before{
		background-image: none;
		}
	#footer .social-links{
		width: calc(100% + 40px);
		margin: 30px -20px 0;
		}
	#footer .social-links a{
		margin: 0 20px;
		}
	#footer .grid .col.dev-col{
		padding: 40px 16px 57px;
		}
	#iquad{
		margin: 0 auto;
		}
	}
@media screen and (max-width: 840px){
	/*Text grid*/
	.text-grid.three-col{
		max-width: 720px;
		}
	.text-grid.three-col .col{
		width: calc(50% - 20px);
		}
    /*Product card*/
	.product-specifications .item{
		width: 50%;
		}

	.product-packaging-grid .sub-box{
		margin: 0 -12px;
		}
	.product-packaging-grid .item-box{
		padding: 0 12px;
		margin: 0 0 24px;
		}
	.product-packaging-grid .item{
		display: block;
		padding: 20px 16px 8px;
		}
	.product-packaging-grid .item .col{
		width: 100%;
		margin: 0 0 12px;
		}
	.product-packaging-grid .item .col:nth-child(odd){
		width: 100%;
		padding-right: 0;
		}
	}
@media screen and (max-width: 780px){
	/*Independent*/
	.container, .container-middle, .container-large{
		padding: 0 16px;
		}
	/*Header*/
	#header{
		height: 60px;
		}
	#header .container{
		padding: 0 16px;
		}
	#logo{
		width: 160px;
		height: 34px;
		margin: 13px 0 0;
		}
	#js-open-nav, #js-close-nav{
		top: 10px;
		right: 16px;
		}

	#search-form-box .search-form .form-control{
		height: 60px;
		line-height: 60px;
		}
	#js-open-search{
		margin: 10px 54px 0 auto;
		}
	/*Nav*/
	#nav-box{
		padding: 10px 16px 0;
		}


	/*Main screen*/
	#main-screen .align-m{
		padding: 196px 0 190px;
		}
	#main-screen .title{
		font-size: 58px;
		}
/*	*//*Main*//*
	.product-page #main{
		margin-top: 40px;
		}*/
	/*Products list*/
	.products-list-grid-box{
		padding-bottom: 0;
		}
	.products-list-grid .item-box{
		width: 50%;
		}
	/*Product card*/
	.product-card{
		display: block;
		margin: 0 0 72px;
		}
	.product-gallery{
		display: block;
		float: none;
		width: 100%;
		max-width: 580px;
		margin: 0 auto 60px;
		}
	.product-gallery .thumbs-slider{
		padding: 0 24px;
		}
	.product-gallery .thumbs-slider .swiper-btn{
		left: -8px;
		}
	.product-gallery .thumbs-slider .swiper-button-next{
		left: auto;
		right: -8px;
		}
	.product-main-description{
		width: 100%;
		max-width: 580px;
		padding: 0;
		margin: 0 auto;
		}
	.product-specifications-box{
		padding-bottom: 48px;
		}
	.product-specifications{
		max-width: 580px;
		margin: 0 auto 80px;
		}
	.product-specifications .item{
		padding-right: 24px;
		}
	.product-packaging{
		max-width: 580px;
		margin: 0 auto;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers .item-box{
		padding: 0 16px;
		}
	.advantages-in-numbers .num{
		font-size: 48px;
		margin: 0 0 20px;
		}
	/*Product categories*/
	.products-categories{
		padding: 0 16px;
		}
	/*Contacts grid*/
	.contacts-grid{
		display: block;
		padding: 0;
		}
	.contacts-grid .contacts-col{
		width: 100%;
		padding: 0;
		margin: 0;
		}
	.contacts-grid .form-substrate-box{
		width: 100%;
		margin: 120px auto 0;
		}
	/*Articles section*/
	.articles-in-brief{
		margin: 0 -8px;
		}
	.articles-section .container{
		padding: 0 16px;
		}
	.articles-in-brief .item-box{
		padding: 0 8px;
		}
	/*Page title box*/
    .product-page #page-title-box{
        margin-bottom: -90px;
    }
	#page-title-box .container{
		padding-top: 120px;
        padding-left: 16px;
        padding-right: 16px;
		min-height: 0;
		}
    .breadcrumbs {
        margin: -42px 0 auto;
    }
	/*Main*/
	#main{
		padding: 80px 0 100px;
		}
	.article-page #main{
		padding-top: 60px;
		}
	/*Important text*/
	.important-text{
		font-size: 21px;
		padding: 18px 16px 24px;
		}
	/*Timeline*/
	.timeline-slider .swiper-slide{
		min-height: 260px;
		}
	.timeline-slider .text{
		padding: 24px 16px 24px 24px;
		}
	.timeline-slider .no-img .text{
		padding: 24px 16px;
		}
	.ie .timeline-slider .text{
		min-height: 260px;
		}
	.timeline-slider-box .controls:after{
		left: 0;
		right: 0;
		}
	/*Masonry gallery*/
	.photo-gallery.masonry-grid{
		margin: 55px -8px -10px;
		}
	.photo-gallery.masonry-grid .item{
		padding: 0 8px;
		margin: 0 0 16px;
		}
	/*Contacts list*/
	.contacts-list{
		margin: 0 -8px 100px;
		}
	.contacts-list .item-box{
		padding: 0 8px;
		margin: 0 0 16px;
		}
	.contacts-list .item{
		padding: 32px 20px;
		}
    /*Article footer*/
	.article-footer .back-link{
		margin-left: 0;
		}
	/*Search results*/
	#main .container > .search-form-box{
		margin-top: 0;
		}
	/*Pager*/
	.pager{
		margin: 64px 0 0;
		}
	/*404*/
	.error-page-box .align-m{
		padding: 110px 16px 80px;
		}
	}
@media screen and (max-width: 740px){
	/*Product categories*/
	.products-categories{
		padding: 0 24px;
		margin: 0 0 160px;
		}
	.products-categories .row{
		display: block;
		margin: 0 0 100px;
		}
	.products-categories .item{
		display: block;
		max-width: 580px;
		margin: 0 auto !important;
		}
	.products-categories .item:before{
		top: 62px;
		left: 62px !important;
		height: auto;
		bottom: -40px;
		}
	.products-categories .img{
		width: 100%;
		}
	.products-categories .text{
		position: relative;
		left: auto !important;
		right: auto !important;
		top: 0;
		width: 100%;
		max-width: 380px;
		padding: 60px 0 0;
		margin: -25px 0 0 !important;
		}
	/*Articles section*/
	.articles-section{
		margin: 120px 0 80px;
		}
	/*Photo gallery*/
	.photo-gallery{
		justify-content: center;
		margin: 55px -12px -17px;
		}
	.photo-gallery .item{
		max-width: none;
		padding: 0 12px;
		width: 50%;
		}
	.photo-gallery .item a{
		max-width: 260px;
		margin: 0 auto;
		}
	}
@media screen and (max-width: 690px){
	/*Main screen*/
	#main-screen .align-m{
		padding: 190px 0 156px;
		}
	#main-screen .title{
		font-size: 50px;
		}
	#main-screen .title small{
		font-size: 36px;
		}
	#main-screen-crystal:before, #main-screen-crystal .circle{
		display: none;
		}
	#main-screen-crystal .svg{
		margin: -44px 0 0 0;
		}
	#main-screen-crystal .svg:after{
		left: 113px;
		}
	#main-screen-crystal .svg .line-box{
		top: 134px;
		}
	#main-screen-crystal svg{
		width: 220px;
		height: 259px;
		}
	#main-screen .arrow{
		margin: 0;
		}
	/*Appy online completed*/
	.apply-online-completed .apply-online-table-data .col:first-child{
		width: 100%;
		margin: 0 0 16px;
		}
	.apply-online-completed .apply-online-table-data .col:nth-child(2){
		width: calc(100% - 200px);
		}
	.apply-online-completed .apply-online-table-data .packaging-item:first-child{
		margin-top: 0;
		}
	.apply-online-completed .apply-online-table-data .packaging-item:last-child{
		margin-bottom: 0;
		}
	}
@media screen and (max-width: 640px){
	/*Main screen*/
	#main-screen{
		margin: 0 0 172px;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers{
		margin: 0 auto -32px;
		}
	.advantages-in-numbers .item{
		font-size: 17px;
		}
	.advantages-in-numbers .num{
		font-size: 44px;
		}
	/*Apply online step*/
	.apply-online-step{
		padding: 18px 0 34px;
		}
	.accordion.apply-online-products{
		margin-bottom: 80px !important;
		}
	/*Accordion*/
	.accordion .item:last-child{
		margin: 0 0 -24px;
		}
	.accordion .title{
		padding: 32px 70px 30px 24px;
		margin: 0 0 24px;
		}
	.accordion .title svg{
		top: 41px;
		right: 24px;
		}
	.accordion .dropdown{
		padding: 0 24px 40px;
		}
	.accordion.apply-online-products .dropdown{
		padding: 0 24px;
		}
	.apply-online-table-data{
		margin: -14px 0 24px !important;
		}
	.apply-online-table-data .row{
		padding: 24px 0;
		}
	.apply-online-table-data .col{
		padding-right: 24px;
		}
	.apply-online-table-data .quantity{
		padding: 0;
		}
	.apply-online-table-data .packaging-item:first-child{
		margin-top: 0;
		}
	.apply-online-table-data .packaging-item:last-child{
		margin-bottom: 0;
		}
    /*Apply online completed*/
	.apply-online-completed .title{
		padding: 32px 70px 30px 24px;
		}
	.apply-online-completed .apply-online-table-data{
		padding: 0 14px 0 24px;
		}
	/*Footer*/
	.external-links-slider{
		max-width: 520px;
		}
	}
@media screen and (max-width: 590px){
	/*Form styles*/
	.form-substrate-box{
		margin: 126px -16px 141px;
		}
	/*Main screen*/
	#main-screen .align-m{
		padding: 170px 0 150px;
		}
	#main-screen .title{
		font-size: 36px;
		}
	#main-screen .title small{
		font-size: 26px;
		}
	#main-screen-crystal .svg{
		margin: -32px 0 0 0;
		}
	#main-screen-crystal .svg:after{
		left: 92px;
		}
	#main-screen-crystal .svg .line-box{
		top: 110px;
		}
	#main-screen-crystal svg{
		width: 180px;
		height: 212px;
		}
	#main-screen .arrow{
		margin: 0 0 0 -1px;
		}
    /*Accordion*/
	.apply-online-table-data .col:first-child{
		width: 100%;
		margin: 0 0 16px;
		padding: 0;
		}
	.apply-online-table-data .col:nth-child(2){
		width: calc(100% - 100px);
		}
	/*Contacts grid*/
	.contacts-grid .form-substrate-box{
		width: auto;
		margin: 120px -16px 0;
		}
	/*Search results*/
	.search-form-box + .no-results{
		margin-top: 80px;
		}
	.search-results-list li{
		padding: 0 0 0 48px;
		margin: 0 0 40px;
		}
	/*404*/
	.error-page{
		background: none;
		}
	.error-page-box .align-m{
		padding: 100px 16px 72px;
		}
	.error-page-box .error{
		font-size: 120px;
		margin: 0 auto 24px;
		}
	.error-page-box .error svg{
		width: 120px;
		height: 142px;
		top: 7px;
		margin: 0 -24px;
		}
	}
@media screen and (max-width: 540px){
	blockquote{
		padding: 36px 46px 38px;
		}
	/*Main screen*/
	#main-screen{
		margin: 0 0 164px;
		}
	/*Advantages in numbers*/
	.advantages-in-numbers{
		margin: 0 auto;
		}
	.advantages-in-numbers .item-box{
		width: 100%;
		margin: 0 0 120px;
		}
	.advantages-in-numbers .item{
		max-width: 290px;
		}
	/*Product categories*/
	.products-categories{
		margin: 0 0 140px;
		}
	/*Products list*/
	.products-list-grid{
		margin-bottom: -24px;
		}
	.products-list-grid .item-box{
		width: 100%;
		}
	/*Articles section*/
	.articles-section{
		margin: 100px 0 48px;
		}
	#main .articles-in-brief{
		margin-bottom: -32px;
		}
	.articles-in-brief .item-box{
		width: 100%;
		margin: 0 0 48px;
		}
	/*Text grid*/
	.text-grid{
		display: block;
		margin: 0;
		}
	.text-grid .col, .text-grid.three-col .col{
		width: 100%;
		margin: 0;
		}
	/*Timeline*/
	.timeline-slider .swiper-slide{
		display: block;
		min-height: 0;
		padding: 16px;
		}
	.timeline-slider .img{
		display: block;
		width: 100%;
		}
	.timeline-slider .img img{
		margin: 0 auto;
		}
	.ie .timeline-slider .img img{
		width: auto;
		}
	.timeline-slider .text, .timeline-slider .no-img .text{
		padding: 0;
		width: 100%;
		}
	.timeline-slider .no-img .text{
		min-height: 208px;
		}
	.ie .timeline-slider .text{
		min-height: 0;
		}
	/*Contacts list*/
	.contacts-list{
		margin: 0 0 90px;
		}
	.contacts-list .item-box{
		width: 100%;
		padding: 0;
		margin: 0 0 16px;
		}
	.contacts-list .item{
		padding: 32px 20px;
		}
	/*Article footer*/
	.article-footer{
		display: block;
		text-align: center;
		}
	.article-footer .back-link{
		margin-left: 0;
		}
	.article-footer .share-box{
		width: 100%;
		padding-left: 16px;
		text-align: left;
		margin: 0 0 76px;
		}
    /*Download list*/
	.download-list.inline{
		margin: 124px auto;
		}
	.download-list.inline li{
		max-width: none;
		width: 100%;
		margin-right: 0;
		padding-right: 24px;
		}
	}
@media screen and (max-width: 500px){
	/*Cookies popup*/
	.cookies-popup{
		padding: 20px 0 24px;
		}
	.cookies-popup .btns-box{
		flex-wrap: wrap;
		margin: 16px -8px -16px;
		}
	.cookies-popup .btn{
		width: calc(50% - 16px);
		margin: 0 8px 16px;
		}
	}
@media screen and (max-width: 480px){
	img.left, img.right, p img.left, p img.right{
		float: none;
		margin: 27px auto 25px;
		max-width: 100%;
		}
	img.full-width-mobile, .video-box.full-width-mobile{
		max-width: calc(100% + 32px);
		margin-left: -16px;
		margin-right: -16px;
		}
	img, .img-wrap{
		margin: 45px auto 42px;
		}
	.scroll-tbl{
		margin: 45px auto 42px;
		}
	blockquote{
		margin: 45px -16px 42px;
		padding: 36px 24px 38px 46px;
		}
	blockquote .text > p:last-of-type:after{
		top: auto;
		left: auto;
		right: auto;
		margin-left: 9px;
		}
	/*Search form*/
	.search-form{
		padding-right: 48px;
		}
	.search-form .form-control{
		font-weight: 400;
		font-size: 16px;
		line-height: 48px;
		height: 48px;
		padding: 0 20px;
		}
	.search-form .search-btn{
		width: 48px;
		height: 48px;
		}
	.search-form .search-btn svg{
		width: 17px;
		height: 17px;
		}
	#search-form-box{
		padding-right: 10px;
		}
	#search-form-box .js-close-search{
		width: 32px;
		height: 32px;
		}
	#search-form-box .js-close-search svg{
		width: 14px;
		height: 14px;
		}
	#search-form-box .search-form{
		width: calc(100% - 32px);
		padding-right: 48px;
		max-width: none;
		box-shadow: none;
		}
	#search-form-box .search-form .form-control{
		padding-right: 0;
		}
	#search-form-box .search-form .search-btn{
		width: 48px;
		}
	/*Main screen*/
	#main-screen .align-m{
		padding: 180px 0 155px;
		}
	#main-screen .title{
		font-size: 32px;
		}
	#main-screen .title small{
		font-size: 24px;
		}
	/*Product categories*/
	.products-categories{
		margin: 0 0 120px;
		}
	.products-categories .row{
		margin: 0 0 90px;
		}
	.products-categories .img{
		margin: 0 -16px;
		width: calc(100% + 32px);
		}
	.products-categories .text{
		font-size: 22px;
		}
    /*Product card*/
	.product-specifications-box{
		padding-bottom: 20px;
		}
	.product-specifications{
		margin: 0 0 -18px;
		}
	.product-specifications .item{
		width: 100%;
		padding-right: 0;
		}
	.product-packaging-grid .item-box{
		width: 100%;
		margin: 0 0 24px;
		}
	/*Articles section*/
	.articles-section{
		margin: 80px 0 32px;
		}
	#main .articles-in-brief{
		margin-bottom: -48px;
		}
	/*Special btn box*/
	.special-btn-box{
		font-size: 22px;
		}

    .product-page #page-title-box{
        margin-bottom: -76px;
    }
	/*Main*/
	#main{
		padding: 64px 0 80px;
		}
    .article-page #main{
	    padding-top: 40px;
	    }
	/*Important text*/
	.important-text{
		font-size: 20px;
		padding: 18px 16px 20px;
		margin: 45px -16px 42px;
		}
	/*Timeline*/
	.timeline-slider-box{
		margin: 55px auto 52px;
		}
	.timeline-slider{
		margin: 0 -16px;
		}
	.timeline-slider-box .controls .current-year{
		margin: 0 0 0 -60px;
		width: 120px;
		}
	/*Download list*/
	.download-list{
		margin: 45px auto;
		}
	.download-list li{
		padding: 0 0 0 36px;
		}
	.download-list a:before{
		left: -34px;
		}
	/*Video*/
	.video-box{
		margin: 45px auto 42px;
		}
	/*Masonry gallery*/
	.photo-gallery.masonry-grid .item{
		width: 50%;
		}
    /*Accordion*/
	.accordion .item:last-child{
		margin: 0 0 -20px;
		}
	.accordion .title{
		padding: 26px 58px 24px 16px;
		margin: 0 0 20px;
		}
	.accordion .title svg{
		top: 36px;
		right: 16px;
		width: 18px;
		height: 10px;
		}
	.accordion .dropdown{
		padding: 0 16px 40px;
		}
	.accordion.apply-online-products .dropdown{
		padding: 0 16px;
		}
	.apply-online-table-data{
		margin: -10px 0 20px !important;
		}
	.apply-online-table-data .row{
		padding: 24px 0;
		}
    /*Apply online steps*/
	.accordion.apply-online-products{
		margin-bottom: 60px !important;
		}
    /*Apply online completed*/
	.apply-online-completed .item{
		margin: 0 0 16px;
		}
	.apply-online-completed .title{
		padding: 26px 58px 24px 16px;
		}
	.apply-online-completed .apply-online-table-data{
		padding: 0 14px 0 16px;
		}
	.apply-online-completed .apply-online-table-data .col:nth-child(2){
		width: 100%;
		margin: 0 0 10px;
		}
	.apply-online-completed + .form-substrate-box{
		margin-top: 120px;
		}
	/*Search results*/
	#main .container > .search-form-box{
		margin-top: 16px;
		}
	/*Search results*/
	.search-form-box + .no-results{
		margin-top: 64px;
		}
	.search-results-list li{
		padding: 0 0 0 32px;
		margin: 0 0 40px;
		}
	/*Pager*/
	.pager{
		margin: 48px 0 0;
		}
	#main .container > .pager:last-child{
		margin-bottom: -24px;
		}
	.pager li{
		margin: 0 9px;
		}
	/*Footer*/
	.external-links-slider{
		margin: 16px auto;
		padding: 0 50px;
		max-width: 320px;
		}
	}
@media screen and (max-width: 420px){
	h1{
		font-size: 28px;
		}
	.article-page h1{
		font-size: 24px;
		}
	.policy-page h1{
		font-size: 24px;
		}
	h2, .h2{
		font-size: 22px;
		}
	blockquote{
		padding: 36px 24px 38px 40px;
		}
	blockquote .text > p:first-of-type:before{
		font-size: 32px;
		top: -6px;
		left: -26px;
		}
	blockquote .text > p:last-of-type:after{
		font-size: 32px;
		margin-left: 7px;
		bottom: 1px;
		}
    /*Header*/
	#nav{
		max-width: none;
		}
	#nav .dropdown{
		width: 100%;
		}
	/*Main screen*/
	#main-screen .align-m{
		padding: 180px 0 162px;
		}
	#main-screen .title{
		font-size: 28px;
		}
	#main-screen .title small{
		font-size: 22px;
		}
	#main-screen-crystal .svg{
		margin: 10px 0 0 0;
		}
	#main-screen-crystal .svg:after{
		left: 77px;
		}
	#main-screen-crystal .svg .line-box{
		display: none;
		}
	#main-screen-crystal svg{
		width: 151px;
		height: 178px;
		}
	#main-screen .arrow{
		margin: 0 0 0 -1px;
		}
	/*Page title box*/
	#page-title-box{
		background-position: 3% 0;
		}
	/*Product card*/
	.product-gallery{
		margin: 0 auto 40px;
		}
	.product-gallery .thumbs-slider + .slide-info{
		margin: 14px 0 0;
		}
	/*Product categories*/
	.products-categories .text{
		font-size: 20px;
		}
	/*Special btn box*/
	.special-btn-box{
		font-size: 20px;
		}
	/*Important text*/
	.important-text{
		font-size: 18px;
		}
	/*Timeline*/
	.timeline-slider-box .controls{
		margin: 0 0 24px;
		}
	.timeline-slider-box .controls .current-year{
		font-size: 26px;
		margin: 0 0 0 -50px;
		width: 100px;
		}
	/*Photo gallery*/
	.photo-gallery{
		justify-content: center;
		margin: 55px 0 -17px;
		}
	.photo-gallery .item{
		padding: 0;
		width: 100%;
		}
	.photo-gallery .item a{
		max-width: 220px;
		}
	/*Accordion*/
	.accordion .title{
		font-size: 1em;
		}
	.apply-online-table-data .col:nth-child(2){
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
		}
	.apply-online-table-data .quantity{
		margin-bottom: 6px;
		}
    /*Apply online completed*/
	.apply-online-completed .title{
		font-size: 1em;
		}
	/*Search results*/
	#main .search-form-box{
		margin: 40px 0 70px;
		}
	/*Pager*/
	.pager{
		margin: 48px -8px 0;
		}
	.pager li{
		margin: 0 8px;
		}
	.pager .prev{
		margin: -9px 0 0 0;
		}
	.pager .next{
		margin: -9px 0 0 0;
		}
	/*404*/
	.error-page-box .align-m{
		padding: 100px 16px 60px;
		}
	.error-page-box .error{
		font-size: 100px;
		margin: 0 auto 16px;
		}
	.error-page-box .error svg{
		width: 100px;
		height: 118px;
		top: 5px;
		margin: 0 -16px;
		}
	.error-page-box .error .circle:after{
		display: none;
		}
	/*Footer*/
	#footer .social-links a{
		margin: 0 18px;
		}
	}
@media screen and (max-width: 390px){
	.article-page h1, .policy-page h1{
		font-size: 22px;
		}
	/*Product card*/
	.product-gallery .thumbs-slider + .slide-info{
		margin: 4px 0 0;
		}
	/*Search results*/
	.search-results-list li{
		padding: 0 0 0 32px;
		margin: 0 0 40px;
		}
	.search-results-list .num{
		top: 5px;
		}
	.search-results-list .title{
		font-size: 1em;
		margin: 0 0 16px;
		}
	/*Pager*/
	.pager li{
		margin: 0 7px;
		}
	}
@media screen and (max-width: 360px){
	.article-page h1, .policy-page h1{
		font-size: 21px;
		}
	/*Form styles*/
	.btn{
		min-width: 100%;
		width: 100%;
		padding: 11px 16px;
		}
	/*Form message*/
	.form-message{
		font-size: .985em;
		}
	/*Pager*/
	.pager li{
		margin: 0 6px;
		}
	}
/*Foreign plugins styles*/
/*File upload*/
.upload-box{
	margin: 40px 0;
	line-height: 0;
	min-height: 44px;
	}
.field .upload-box{
	margin: -9px 0 -1px;
	}
.fileinput-wrapper{
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	line-height: 0;
	text-align: left;
	}
.fileinput{
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	}
.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	-ms-filter: 'alpha(opacity=0)';
	direction: ltr;
	outline: 0 !important;
	cursor: pointer;
	}
.upload-btn, .fileinput-name{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.857142857142857em;
	color: #04183F;
	letter-spacing: .128px;
	height: 26px;
	margin: 0 0 -3px;
	padding: 2px 0 0 35px;
	overflow: hidden;
	cursor: pointer;
	}
.no-touchevents .upload-btn:hover{
	color: #013D84;
	}
.no-touchevents .upload-btn > span{
	position: relative;
	z-index: 11;
	cursor: pointer;
	margin-left: -35px;
	padding-left: 35px;
	}
.file-selected .upload-btn{
	display: none;
	}
.upload-btn:before{
	content: '\e80a';
	position: absolute;
	top: 9px;
	left: 0;
	font-size: .7857142857142857em;
	line-height: 1em;
	color: #04183F;
	margin: 0;
	}
.no-touchevents .upload-btn:hover:before{
	color: #013D84;
	transform: rotate(-30deg);
	}
.fileinput-name{
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: default;
	color: #616C83;
	}
.fileinput-name .close{
	position: absolute;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	padding: 0;
	background: none;
	}
.fileinput-name .close:before{
	content: '\e80b';
	font-size: 1.200000030000001em;
	line-height: 1.5em;
	color: #616C83;
	text-align: left;
	}
.no-touchevents .fileinput-name .close:hover:before{
	transform: rotate(360deg);
	}
.upload-box .formats{
	position: relative;
	z-index: 2;
	font-weight: 700;
	font-size: .75em;
	line-height: 1.4em;
	color: rgba(4, 24, 63, 0.5);
	margin: 4px 0 0 35px;
	}
.upload-box .file-selected + .formats, .upload-box .error-field-text + .formats{
	visibility: hidden;
	}
.upload-box .error-field-text{
	margin-bottom: 0;
	}
/*Select*/
.select2-container{
	position: relative;
	z-index: 10;
	display: block;
	margin: 0;
	}
.select + .select2-container{
	width: 100% !important;
	}
.select2-container .select2-selection--single{
	cursor: pointer;
	display: block;
	height: 40px;
	border-bottom: 1px solid #c7d1e5;
	border-radius: 0;
	background: #f9fafc;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	transition: all .2s ease;
	}
.select2-container.select2-container--open{
	z-index: 10000;
	}
.select2-container.select2-container--open .select2-selection--single{

	}
.error-field .select2-container .select2-selection--single{
	border-color: #ff0000;
	background: #ffeded;
	}
.select2-container .select2-selection--single .select2-selection__rendered{
	display: block;
	font-weight: 400;
	font-size: .875em;
	line-height: 39px;
	color: #04183F;
	letter-spacing: 0.01em;
	padding: 0 48px 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.error-field .select2-container .select2-selection--single .select2-selection__rendered{
	color: #FF0000;
	}
.select2-container .select2-selection--single .select2-selection__clear{
	position: relative;
	}
.select2-container .select2-selection--multiple{
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 39px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	}
.select2-container .select2-selection--multiple .select2-selection__rendered{
	display: block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.select2-container .select2-search--inline{
	float: left;
	padding: 0;
	margin: 0;
	background: none;
	}
.select2-container .select2-search--inline .select2-search__field{
	border: none;
	font-size: 100%;
	margin: 0;
	padding: 0 13px;
	height: 39px;
	line-height: 39px;
	}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance: none;
	}
.select2-dropdown{
	display: block;
	position: absolute;
	z-index: 10000;
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: none;
	box-shadow: 5px 10px 20px rgba(8, 35, 87, .1);
	}
.visually-impaired .select2-dropdown{
	border: 1px solid #000;
	}
.visually-impaired .select2-dropdown.select2-dropdown--above{
	border-bottom: none;
	}
.select2-results{
	display: block;
	}
.select2-results__options{
	list-style: none;
	margin: 0;
	padding: 0;
	}
.select2-results__option{
	font-weight: 400;
	font-size: .875em;
	line-height: 1.715em;
	color: rgba(4, 24, 63, .6);
	padding: 8px 10px;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #fff;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	}
.select2-results__option:last-child{
	border: none;
	}
.no-touchevents .select2-results__option:hover{
	color: #013D84;
	background: #f9fafc;
	}
.select2-search--dropdown{
	display: block;
	padding: 4px 14px;
	margin: 6px 0;
	}
.select2-search--dropdown .select2-search__field{
	height: 32px;
	padding: 4px 34px 4px 14px;
	width: 100%;
	}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance: none;
	}
.select2-search--dropdown.select2-search--hide{
	display: none;
	}
.select2-close-mask{
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
	}
.select2-hidden-accessible{
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	}
.select2-container--default .select2-selection--single .select2-selection__clear{
	cursor: pointer;
	float: right;
	font-weight: bold;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 1px;
	width: 48px;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	position: absolute;
	top: 17px;
	right: 20px;
	width: 9px;
	height: 6px;
	background: url("../i/select-arrow.svg") no-repeat 0 0/9px 6px;
	}
.visually-impaired .select2-container--default .select2-selection--single .select2-selection__arrow b{
	width: 12px;
	height: 8px;
	background-size: 12px 8px;
	}
.visually-impaired.color-scheme1 .select2-container--default .select2-selection--single .select2-selection__arrow b, .visually-impaired.color-scheme3 .select2-container--default .select2-selection--single .select2-selection__arrow b{
	background-image: url("../i/select-arrow-color-scheme1.svg");
	}
.visually-impaired.color-scheme2 .select2-container--default .select2-selection--single .select2-selection__arrow b{
	background-image: url("../i/select-arrow-color-scheme2.svg");
	}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	transform: scaleY(-1);
	}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
	float: left;
	}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
	left: 1px;
	right: auto;
	}
.select2-container--default.select2-container--disabled .select2-selection--single{
	color: #013D84;
	background: #f9fafc;
	cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
	display: none;
	}
.select2-container--default .select2-selection--multiple{
	background: #fff;
	border: 1px solid #d4d4d4;
	cursor: text;
	}
.select2-container--focus.select2-container--default .select2-selection--multiple{
	border-color: #acacac;
	}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 3px;
	width: 100%;
	min-height: 39px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder, .select2-selection__placeholder{
	position: relative;
	text-overflow: ellipsis;
	color: #9C9C9C;
	margin: 0;
	float: left;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	position: relative;
	font-size: 14px;
	background: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 2px;
	cursor: default;
	float: left;
	margin: 4px;
	padding: 0 28px 0 10px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	color: #999;
	cursor: pointer;
	position: absolute;
	font-size: 22px;
	top: 50%;
	width: 20px;
	height: 20px;
	line-height: 22px;
	right: 4px;
	font-weight: bold;
	margin: -10px 0 0;
	text-align: center;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
	color: #333;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
	float: right;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
	margin-left: 5px;
	margin-right: auto;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
	margin-left: 2px;
	margin-right: auto;
	}
.select2-container--default.select2-container--focus .select2-selection--multiple{
	outline: 0;
	}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
	background-color: #eee;
	cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
	display: none;
	}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #fff;
	}
.select2-container--default .select2-search--inline .select2-search__field{
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
	}
.select2-container--default .select2-results > .select2-results__options{
	max-height: 204px;
	overflow-y: auto;
	}
.select2-container--default .select2-results__option[role=group]{
	padding: 0;
	}
.select2-container--default .select2-results__option[aria-disabled=true]{
	color: #999;
	}
.select2-container--default .select2-results__option[aria-selected=true]{
	cursor: default;
	color: #013D84;
	background: #f9fafc;
	}
.select2-container--default .select2-results__option .select2-results__option{
	padding-left: 1em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
	padding-left: 0;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -1em;
	padding-left: 2em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -2em;
	padding-left: 3em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -3em;
	padding-left: 4em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -4em;
	padding-left: 5em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -5em;
	padding-left: 6em;
	}
.select2-container--default .select2-results__group{
	cursor: default;
	display: block;
	padding: 6px;
	}
/*Swiper*/
.swiper-container{
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	}
.swiper-container-no-flexbox .swiper-slide{
	float: left;
	}
.swiper-container-vertical > .swiper-wrapper{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}
.swiper-wrapper{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	}
.swiper-container-android .swiper-slide, .swiper-wrapper{
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
	}
.swiper-container-multirow > .swiper-wrapper{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
.swiper-container-free-mode > .swiper-wrapper{
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
	}
.swiper-slide{
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	}
.swiper-slide-invisible-blank{
	visibility: hidden;
	}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
	height: auto;
	}
.swiper-container-autoheight .swiper-wrapper{
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
	}
.swiper-container .swiper-notification{
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
	}
.swiper-btn{
	cursor: pointer;
	}
.swiper-button-disabled{
	cursor: default;
	opacity: 0;
	visibility: hidden;
	}
/*LightGallery*/
@font-face{
	font-family: 'lg';
	src: url("../fonts/lg.eot?n1z373");
	src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
	font-weight: normal;
	font-style: normal;
	}
.lg-icon{
	font-family: 'lg';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.lg-actions .lg-next, .lg-actions .lg-prev{
	background: rgba(4, 24, 63, .9);
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.visually-impaired .lg-actions .lg-next, .visually-impaired .lg-actions .lg-prev{
	background: #fff;
	}
.visually-impaired.color-scheme2 .lg-actions .lg-next, .visually-impaired.color-scheme2 .lg-actions .lg-prev{
	background: #000;
	}
.visually-impaired.color-scheme3 .lg-actions .lg-next, .visually-impaired.color-scheme3 .lg-actions .lg-prev{
	background: #04183f;
	}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
	pointer-events: none;
	opacity: .5;
	}
.lg-actions .lg-next{
	right: 20px;
	}
.lg-actions .lg-next:before{
	content: "\e095";
	transition: all .2s ease;
	}
.lg-actions .lg-prev{
	left: 20px;
	}
.lg-actions .lg-prev:after{
	content: "\e094";
	transition: all .2s ease;
	}
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
	opacity: .5;
	}
@-webkit-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-webkit-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
.lg-outer.lg-right-end .lg-object{
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative;
	}
.lg-outer.lg-left-end .lg-object{
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative;
	}
.lg-toolbar{
	z-index: 1080;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background: rgba(4, 24, 63, .9);
	min-width: 320px;
	}
.visually-impaired .lg-toolbar{
	background: #fff;
	}
.visually-impaired.color-scheme2 .lg-toolbar{
	background: #000;
	}
.visually-impaired.color-scheme3 .lg-toolbar{
	background: #04183f;
	}
.lg-toolbar .lg-icon{
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	border: none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.visually-impaired.color-scheme3 .lg-toolbar .lg-icon:after, .visually-impaired.color-scheme3 .lg-toogle-thumb.lg-icon:after, .visually-impaired.color-scheme3 .lg-actions .lg-icon:after, .visually-impaired.color-scheme3 .lg-actions .lg-icon:before, .visually-impaired.color-scheme3 #lg-counter, .visually-impaired.color-scheme3 #lg-counter span{
	color: #fff !important;
	}
.lg-toolbar .lg-icon:hover{
	color: #fff !important;
	opacity: .5;
	}
.lg-toolbar .lg-close:after{
	content: "\e070";
	}
.lg-toolbar .lg-download:after{
	content: "\e0f2";
	background: none;
	}
.lg-sub-html{
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080;
	}
.lg-sub-html h4{
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	}
.lg-sub-html p{
	font-size: 12px;
	margin: 5px 0 0;
	}
#lg-counter{
	color: #fff;
	display: inline-block;
	font-size: 17px;
	padding: 7px 0 0 15px;
	vertical-align: middle;
	}
.visually-impaired.middle-size #lg-counter{
	padding-top: 5px;
	}
.visually-impaired.large-size #lg-counter{
	padding-top: 0;
	}
.lg-toolbar, .lg-prev, .lg-next{
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.lg-hide-items .lg-prev{
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
	}
.lg-hide-items .lg-next{
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
	}
.lg-hide-items .lg-toolbar{
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
	-moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
	-o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
	transition: transform 250ms ease 0s, opacity 250ms !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
	}
.lg-outer .lg-thumb-outer{
	background: rgba(4, 24, 63, .9);
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	padding: 0 10px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.visually-impaired .lg-outer .lg-thumb-outer{
	background: #fff;
	}
.visually-impaired.color-scheme2 .lg-outer .lg-thumb-outer{
	background: #000;
	}
.visually-impaired.color-scheme3 .lg-outer .lg-thumb-outer{
	background: #04183f;
	}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
	/*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
	}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	}
.lg-outer.lg-thumb-open .lg-thumb-outer{
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	}
.lg-outer .lg-thumb{
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px;
	}
.lg-outer .lg-thumb-item{
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
	margin-bottom: 5px;
	position: relative;
	}
.visually-impaired.color-scheme3 .lg-outer .lg-thumb-item{
	border-color: #fff !important;
	}
.lg-outer .lg-thumb-item.active{
	border-color: rgba(255, 255, 255, .3);
	}
.visually-impaired .lg-outer .lg-thumb-item.active{
	border-color: rgba(0, 0, 0, .3) !important;
	}
.visually-impaired.color-scheme2 .lg-outer .lg-thumb-item.active, .visually-impaired.color-scheme3 .lg-outer .lg-thumb-item.active{
	border-color: rgba(255, 255, 255, .5) !important;
	}
.lg-outer .lg-thumb-item img{
	min-width: 96px;
	min-height: 76px;
	max-width: 120%;
	opacity: 1;
	}
.lg-outer.lg-has-thumb .lg-item{
	padding-bottom: 120px;
	}
.lg-outer.lg-can-toggle .lg-item{
	padding-bottom: 0;
	}
.lg-outer.lg-pull-caption-up .lg-sub-html{
	-webkit-transition: bottom 0.25s ease;
	-o-transition: bottom 0.25s ease;
	transition: bottom 0.25s ease;
	}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
	bottom: 100px;
	}
.lg-outer .lg-toogle-thumb{
	background: rgba(4, 24, 63, .9);
	border-radius: 2px 2px 0 0;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.visually-impaired .lg-outer .lg-toogle-thumb{
	background: #fff;
	}
.visually-impaired.color-scheme2 .lg-outer .lg-toogle-thumb{
	background: #000;
	}
.visually-impaired.color-scheme3 .lg-outer .lg-toogle-thumb{
	background: #04183f;
	}
.lg-outer .lg-toogle-thumb:after{
	content: "\e1ff";
	transition: all .2s ease;
	}
.lg-outer .lg-toogle-thumb:hover:after{
	opacity: .5;
	}
.lg-outer .lg-video-cont{
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px;
	}
.lg-outer .lg-video{
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
	}
.lg-outer .lg-video .lg-object{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	}
.lg-outer .lg-video .lg-video-play{
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
	/*background: url("../i/play-icon.svg") no-repeat 0 0;*/
	cursor: pointer;
	}
.lg-outer .lg-video-object{
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	}
.lg-outer .lg-has-video .lg-video-object{
	visibility: hidden;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
	display: none;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
	visibility: visible;
	}
.lg-progress-bar{
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1080;
	opacity: 0;
	-webkit-transition: opacity 0.08s ease 0s;
	-moz-transition: opacity 0.08s ease 0s;
	-o-transition: opacity 0.08s ease 0s;
	transition: opacity 0.08s ease 0s;
	}
.lg-progress-bar .lg-progress{
	background-color: #fff;
	height: 5px;
	width: 0;
	}
.lg-progress-bar.lg-start .lg-progress{
	width: 100%;
	}
.lg-show-autoplay .lg-progress-bar{
	opacity: 1;
	}
.lg-autoplay-button:after{
	content: "\e01d";
	}
.lg-show-autoplay .lg-autoplay-button:after{
	content: "\e01a";
	}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	-moz-transition: -moz-transform 0.3s ease 0s;
	-o-transition: -o-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
	-moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
	-o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
	transition: transform 0.3s ease 0s, opacity 0.15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	}
#lg-zoom-in:after{
	content: "\e311";
	}
#lg-zoom-out{
	opacity: 0.5;
	pointer-events: none;
	}
#lg-zoom-out:after{
	content: "\e312";
	}
.lg-zoomed #lg-zoom-out{
	opacity: 1;
	pointer-events: auto;
	}
.lg-outer .lg-pager-outer{
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px;
	}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
	overflow: visible;
	}
.lg-outer .lg-pager-cont{
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px;
	}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
	box-shadow: 0 0 0 2px white inset;
	}
.lg-outer .lg-pager-thumb-cont{
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
	-moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
	transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	}
.lg-outer .lg-pager-thumb-cont img{
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-pager{
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow 0.3s ease 0s;
	-o-transition: box-shadow 0.3s ease 0s;
	transition: box-shadow 0.3s ease 0s;
	width: 12px;
	}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
	box-shadow: 0 0 0 8px white inset;
	}
.lg-outer .lg-caret{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0;
	}
.lg-fullscreen:after{
	content: "\e20c";
	}
.lg-fullscreen-on .lg-fullscreen:after{
	content: "\e20d";
	}
.group{
	*zoom: 1;
	}
.group:before, .group:after{
	display: table;
	content: "";
	line-height: 0;
	}
.group:after{
	clear: both;
	}
.lg-outer{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.lg-outer.lg-visible{
	opacity: 1;
	}
.lg-outer img{
	margin: 0;
	}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important;
	}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1;
	}
.lg-outer.lg-grab img.lg-object{
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
	}
.lg-outer.lg-grabbing img.lg-object{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg{
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%;
	}
.lg-outer .lg-inner{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	}
.lg-outer .lg-item{
	background: url("../i/loader.svg") no-repeat 50% 50%;
	display: none !important;
	}
.visually-impaired .lg-outer .lg-item{
	background-image: url("../i/loader-color-scheme1.svg");
	}
.visually-impaired.color-scheme2 .lg-outer .lg-item{
	background-image: url("../i/loader-color-scheme2.svg");
	}
.visually-impaired.color-scheme3 .lg-outer .lg-item{
	background-image: url("../i/loader-color-scheme3.svg");
	}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
	display: inline-block !important;
	}
.lg-outer.lg-css .lg-current{
	display: inline-block !important;
	}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
	}
.lg-outer .lg-img-wrap{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 5px;
	}
.lg-outer:not(.lg-has-thumb) .lg-img-wrap{
	padding: 52px 5px 5px;
	}
.lg-outer .lg-item.lg-complete{
	background-image: none;
	}
.lg-outer .lg-item.lg-current{
	z-index: 1060;
	}
.lg-outer .lg-image{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
	}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
	opacity: 1;
	}
.lg-outer .lg-empty-html{
	display: none;
	}
.lg-backdrop{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background: rgba(0, 0, 0, .7);
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.visually-impaired.color-scheme2 .lg-backdrop{
	background: rgba(255, 255, 255, .95);
	}
.visually-impaired.color-scheme3 .lg-backdrop{
	background: rgba(183, 220, 253, .85);
	}
.lg-backdrop.in{
	opacity: 1;
	}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important;
	}
.lg-css3.lg-use-css3 .lg-item{
	will-change: transform, opacity;
	}
.lg-css3.lg-use-left .lg-item{
	will-change: left, opacity;
	}
.lg-css3.lg-fade .lg-item{
	opacity: 0;
	}
.lg-css3.lg-fade .lg-item.lg-current{
	opacity: 1;
	}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
	-webkit-transition: opacity 0.1s ease 0s;
	-moz-transition: opacity 0.1s ease 0s;
	-o-transition: opacity 0.1s ease 0s;
	transition: opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
	opacity: 0;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-left .lg-item{
	opacity: 0;
	position: absolute;
	left: 0;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
	left: -100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
	left: 100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	left: 0;
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	-webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
@media screen and (max-width: 410px){
	.lg-toolbar .lg-icon{
		width: 40px;
		}
	}