@font-face {
	font-family: 'PT Sans';
	src: url('subset-PTSans-Italic.eot');
	src: url('subset-PTSans-Italic.eot?#iefix') format('embedded-opentype'),
	url('subset-PTSans-Italic.woff2') format('woff2'),
	url('subset-PTSans-Italic.woff') format('woff'),
	url('subset-PTSans-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'PT Sans';
	src: url('subset-PTSans-Regular.eot');
	src: url('subset-PTSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('subset-PTSans-Regular.woff2') format('woff2'),
	url('subset-PTSans-Regular.woff') format('woff'),
	url('subset-PTSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'PT Sans';
	src: url('subset-PTSans-Bold.eot');
	src: url('subset-PTSans-Bold.eot?#iefix') format('embedded-opentype'),
	url('subset-PTSans-Bold.woff2') format('woff2'),
	url('subset-PTSans-Bold.woff') format('woff'),
	url('subset-PTSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans';
	src: url('subset-PTSans-BoldItalic.eot');
	src: url('subset-PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('subset-PTSans-BoldItalic.woff2') format('woff2'),
	url('subset-PTSans-BoldItalic.woff') format('woff'),
	url('subset-PTSans-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
/*----------------------------------------------------------*/

.iti-flag {background-image: url("../images/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti-flag {background-image: url("../images/flags@2x.png");}
}

.fluid-img img {
	display: inline-block;
	width: 100%;
	height: auto;
}

.form-control .intl-tel-input {
	display: block;
}

.form-control .intl-tel-input label {
	margin-left: 30px;
}

.cut-img {
    width: 100%;
    overflow-x: hidden;
}
.contain-img img, .contain-img svg {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
}
.btn, input[type=submit], input[type=button], button, label, ul li:before {
	display: inline-block;
}
::-webkit-input-placeholder {color:#afb5bc;text-overflow:ellipsis;}
::-moz-placeholder          {color:#afb5bc;text-overflow:ellipsis;}
:-moz-placeholder           {color:#afb5bc;text-overflow:ellipsis;}
:-ms-input-placeholder      {color:#afb5bc;text-overflow:ellipsis;}

.media-check {
	position: absolute;
	left: -99999px;
	top: -99999px;
	width: 3840px;
}
/*----------------------------------------------------------*/

html, body {
	font-family: "PT Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #8f93a1;
	background: #fff;
}
html {
	font-size: 20px;
}
body {
	overflow-x: hidden;
	font-size: 14px;
	line-height: 18px;
}
html * {
	max-height: 1000000px;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #3da3ff;
	text-decoration: none;
	-webkit-transition: color .3s;
	transition: color .3s;
	outline: none;
}
.not-touch a:hover {
	color: #0e266e;
}
a.invert {
	color: #0e266e;
}
.not-touch a.invert:hover {
	color: #3da3ff;
}
h1 a, h2 a, h3 a, .h1 a, .h2 a, .h3 a {
	border-bottom: 1px solid rgba(61,163,255,.3);
}
.not-touch h1 a:hover, .not-touch h2 a:hover, .not-touch h3 a:hover, .not-touch .h1 a:hover, .not-touch .h2 a:hover, .not-touch .h3 a:hover {
	border-bottom: 1px solid rgba(0,67,173,.3);
}
.action {
	border-bottom: 1px dashed #3da3ff;
}
.not-touch .action:hover {
	border-bottom: 1px dashed #0e266e;
}
ul, ol {
	padding: 0;
	list-style: none;
	margin-left: 25px;
	font-size: 16px;
	line-height: 26px;
}
ol {
	counter-reset: item;
}
ul > li:before {
	content: '';
	background: #0e266e;
	width: 5px;
	height: 5px;
	margin: 12px 0 0 -25px;
	float: left;
	border-radius: 50%;
}
ol > li:before {
	display: inline-block;
	content: counter(item)".";
	counter-increment: item;
	color: #0e266e;
	width: 12px;
	float: left;
	margin: 0 0 0 -30px;
}
ul ul {
	padding: 0;
	list-style: disc outside;
	margin-left: 25px;
}
ul ul > li:before {
	display: none;
}
ol ol{
	counter-reset: inner;
	margin-left: 25px;
}
ol ol > li{
	margin-bottom: 0;
}
ol ol > li:before {
	content: counter(item)"."counters(inner,".");
	counter-increment: inner;
	margin-left: -35px;
}
p {
	font-size: 16px;
	line-height: 26px;
}
blockquote {
	padding: 20px 0 40px 50px;
	display: block;
	background: #fff url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2222%22%20viewBox%3D%220%200%2032%2022%22%3E%3Cpath%20fill%3D%22%233DA3FF%22%20d%3D%22M25%2014c-3.9%200-7-3.1-7-7s3.1-7%207-7%207%203.1%207%207v1c0%207.7-6.3%2014-14%2014v-4c2.7%200%205.2-1%207.1-2.9.4-.4.7-.8%201-1.2-.4.1-.8.1-1.1.1zM7%2014c-3.9%200-7-3.1-7-7s3.1-7%207-7%207%203.1%207%207v1c0%207.7-6.3%2014-14%2014v-4c2.7%200%205.2-1%207.1-2.9.4-.4.7-.8%201-1.2-.4.1-.7.1-1.1.1z%22%2F%3E%3C%2Fsvg%3E') no-repeat left 20px;
	background-size: 32px;
	clear: both;
	font-size: 18px;
	line-height: 28px;
	color: #0e266e;
}
blockquote div {
	font-size: 14px;
	line-height: 16px;
	color: #0e266e;
	font-weight: 700;
	padding: 10px 0 0;
}
h1, h2, h3, h4, h5, .title, p, ul, ol, table, div.error, div.correct {
	margin-bottom: 20px;
}
h1, .h1 {
	font-size: 44px;
	line-height: 48px;
	font-weight: 700;
	color: #0E266E;
}
h2, .h2 {
	font-size: 38px;
	line-height: 44px;
	font-weight: 700;
	color: #0E266E;
}
h3, .h3 {
	font-size: 28px;
	line-height: 35px;
	font-weight: 700;
	color: #0E266E;
}
h4, .h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #0E266E;
}
h5, .h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	color: #0E266E;
}
h6, .h6 {
	font-size: 16px;
	font-weight: 700;
}
p + h2, p + h3, p + h4, ul + h2, ul + h3, ul + h4, ol + h2, ol + h3, ol + h4, ul + p, ol + p, table + h2, table + h3, table + h4 {
	padding-top: 20px;
}
hr {
	border-top: 1px solid #e8eaef;
	margin: 0 auto 20px;
	width: 100%;
}
.center-position {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.grey {
	color: #8F93A1;
}
.text-small {
	font-size: 12px;
}
.text-md {
	font-size: 18px;
	line-height: 28px;
}
.relative {
	position: relative;
}
.text-muted {
	color: #a5aabf;
}
table {
	width: 100%;
	color: #0E266E;
}
table td {
	padding: 15px;
	border-top: 1px solid #e5e8ed;
}
table th {
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
	font-weight: 700;
	border-bottom: 2px solid #e5e8ed;
}
.not-touch table tr:hover td {
	background: #f9f9fa;
}
.no-border {
	border: 0 !important;
}
.no-marg {
	margin: 0 0 5px !important;
}
.no-padd {
	padding: 0;
}
.text-blue {
	color: #0e266e;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"],  input[type="date"], textarea, select {
	vertical-align: middle;
	background: #fff;
	border: 0;
	padding: 25px 20px 9px;
	font: 400 14px/20px "PT Sans", Helvetica Neue, Helvetica, Arial," sans-serif";
	width: 100%;
	color: #0E266E;
	outline: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	height: 54px;
	box-shadow: inset 0 0 0 2px #e6e9f0;
	text-overflow: ellipsis;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], textarea, select {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
	box-shadow: inset 0 0 0 1px #3da3ff, 0 0 6px rgba(61,163,255,.3);
}
.error {
	box-shadow: inset 0 0 0 2px #cf0012 !important;
}
.correct {
	box-shadow: inset 0 0 0 2px #029874 !important;
}
.error-box {
	color: #cf0012;
	top: 55px;
	font-size: 11px;
	display: none;
}
.error-small-text {
	font-size: 11px;
	color: #cf0012;
}
.error-text {
	color: #cf0012;
}
.dark .error-box {
	color: #fff;
}
.error ~ .error-box {
	display: block;
}
.correct-box {
	color: #029874;
	position: absolute;
	top: 55px;
	font-size: 11px;
	display: none;
}
.correct ~ .correct-box {
	display: block;
}
.form-control {
	margin: 0 0 16px;
	position: relative;
}
.form-control label {
	font: 400 14px/20px "PT Sans", Helvetica Neue, Helvetica, Arial," sans-serif";
	display: block;
	position: absolute;
	left: 20px;
	right: 20px;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #8F93A1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	top: 16px;
	pointer-events: none;
}
.form-control select ~ label {
	right: 55px;
}
input:not([type="checkbox"]):not([type="radio"]):focus + label,
input.focused:not([type="checkbox"]):not([type="radio"]) + label,
input.focused-always:not([type="checkbox"]):not([type="radio"]) + label,
textarea:focus + label,
textarea.focused + label,
textarea.focused-always + label,
.selected label {
	font-size: 12px;
	top: 8px;
}
input[type="file"] {
	display: none;
}
input[type="file"] + span {
	display: inline-block;
	cursor: pointer;
	min-height: 20px;
	vertical-align: middle;
	position: relative;
	margin-left: 30px;
}
input[type="file"] + span:before {
	display: inline-block;
	width: 19px;
	height: 20px;
	content: '';
	margin: 0 0 0 -30px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.781%22%20height%3D%2219.687%22%20viewBox%3D%220%200%2018.781%2019.687%22%3E%3Cpath%20d%3D%22M8.6%2018.047l9.92-9.92c.348-.347.348-.674%200-.98-.346-.307-.68-.3-1%20.02l-9.92%209.88c-.986.854-1.926%201.268-2.82%201.24-.892-.026-1.672-.366-2.34-1.02-.666-.653-1.012-1.427-1.04-2.32-.026-.893.4-1.846%201.28-2.86l9.88-9.88c.72-.666%201.44-.906%202.16-.72.8.214%201.308.714%201.52%201.5.214.787-.012%201.514-.68%202.18l-9.48%209.48c-.292.294-.6.467-.92.52-.16.027-.32-.013-.48-.12-.32-.346-.186-.812.4-1.4l6.64-6.64c.348-.32.348-.652%200-1s-.68-.346-1%200l-6.64%206.68c-.586.562-.9%201.175-.94%201.84-.04.668.14%201.16.54%201.48.427.428.96.607%201.6.54.64-.065%201.228-.366%201.76-.9l9.48-9.478c1.067-1.067%201.428-2.24%201.08-3.522-.16-.586-.473-1.113-.94-1.58-.466-.466-.993-.78-1.58-.94-1.252-.346-2.413.015-3.48%201.08l-9.92%209.92C.535%2012.383-.025%2013.65%200%2014.93c.027%201.28.52%202.388%201.48%203.32.908.96%202.04%201.44%203.4%201.44%201.388%200%202.627-.548%203.72-1.64z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
	background-size: 19px;
	cursor: pointer;
	vertical-align: middle;
	position: absolute;
}
textarea {
	overflow: auto;
	line-height: normal;
	height: auto;
	resize: none;
}
.btn, input[type="submit"], input[type="button"], button {
	border: 0 !important;
	background: #3DA3FF;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	padding: 12px 20px 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	width: 100%;
	outline: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	font-weight: 700;
	font-family: "PT Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
}
input[type="submit"], input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.auto {
	width: auto !important;
	padding: 12px 55px 14px;
}
.large {
	padding: 14px 55px 16px;
}
.not-touch .btn:hover, .not-touch input[type="submit"]:hover, .not-touch input[type="button"]:hover , .not-touch button:hover{
	text-decoration: none;
	color: #fff !important;
	border: 0 !important;
	background: #3087df;
}
input[disabled] {
	color: #8F93A1 !important;
	background: #f3f4f6;
	cursor: default;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
}
.btn:active, input[type="button"]:active, input[type="submit"]:active {
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);
}
.btn.bordered-btn, input[type="submit"].bordered-btn, input[type="button"].bordered-btn, button.bordered-btn {
	box-shadow: inset 0 0 0 2px #b1daff;
	background: #fff;
	color: #3DA3FF;
}
.not-touch .btn.bordered-btn:hover, .not-touch input[type="submit"].bordered-btn:hover, .not-touch input[type="button"].bordered-btn:hover, .not-touch button.bordered-btn:hover {
	box-shadow: inset 0 0 0 2px #3DA3FF;
	background: #fff;
	color: #3DA3FF !important;
}
button[disabled], .btn[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, .btn[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover
{
	box-shadow: none;
	border-color: #bbb;
	background-color: #aaa;
	cursor: not-allowed;
}
label {
	margin: 0 0 5px 0;
}
input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked, input[type="radio"]:not(:checked), input[type="radio"]:checked {
	position: absolute;
	left: -99999px;
}
input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label, input[type="radio"]:not(:checked) + label, input[type="radio"]:checked + label {
	padding-left: 30px;
	position: relative;
}
input[type=checkbox]:not(:checked) + label:after, input[type=radio]:not(:checked) + label:after {
	display: none;
}
input[type=checkbox]:checked + label:after, input[type=radio]:checked + label:after {
	display: block;
}
/* checkbox aspect */
input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before, input[type="radio"]:not(:checked) + label:before, input[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background: #fff;
	border: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #3da3ff;
}
input[type="radio"]:not(:checked) + label:before, input[type="radio"]:checked + label:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
input[type="checkbox"]:checked + label:before {
	background: #3DA3FF;
}
input[type="radio"]:checked + label:before {

}
.not-touch input[type="checkbox"]:not(:checked) + label:hover:before, .not-touch input[type="checkbox"]:checked + label:hover:before, .not-touch input[type="radio"]:not(:checked) + label:hover:before, .not-touch input[type="radio"]:checked + label:hover:before {
}
/* checked mark aspect */
input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 3px;
	width: 10px;
	height: 9px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229%22%20viewBox%3D%220%200%2010%209%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3.1%206.1L1.3%203.9%200%205.4l2.6%203%20.6.6L10%201.4%208.7%200%203.1%206.1z%22%2F%3E%3C%2Fsvg%3E') no-repeat left top;
	background-size: 10px;
}
input[type="radio"]:not(:checked) + label:after, input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 7px;
	width: 11px;
	height: 11px;
	background: #009BDF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/* disabled checkbox */
input[type="checkbox"]:disabled:not(:checked) + label:before, input[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
input[type="checkbox"]:disabled + label {
	color: #aaa;
}
/* accessibility */
input[type="checkbox"]:checked:focus + label:before, input[type="checkbox"]:not(:checked):focus + label:before {
	border-color: #1e4e9d;
}
.close {
	display: block;
	border: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.menu-mobile .close, .search-modal .close {
	position: absolute;
}
.container-fluid {
	width: 90%;
	max-width: 1274px;
	margin: 0 auto;
	padding: 0;
}
.wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.wrapper.hidden {
	position: fixed;
}
.page {
	position: relative;
	flex: 1 0 auto;
}
.es-link {
	display: inline-block;
	position: relative;
	margin: 0 35px 0 0;
	border-bottom: 1px solid rgba(255,255,255,.3);
	color: #fff;
}
.es-link svg {
	position: absolute;
	right: -35px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.es-link svg path {
	fill: #434a5d;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.not-touch .es-link:hover {
	color: #86909a;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
header {
	padding: 22px 0;
	box-shadow: 0 0 15px rgba(0,11,73,.15);
}
.logo-box span {
	padding: 0 0 0 22px;
	font-weight: 700;
	color: #0E266E;
}

.es-logo-footer {
	display: inline-block;
	margin-left: 2px;
	vertical-align: text-bottom;
}
.es-logo-footer path {
	fill: rgb(61,163,255);
}
.search-box {
	position: relative;
}
.search-box input {
	height: 46px;
	padding: 21px 50px 5px 20px;
	background: #f3f4f6;
	box-shadow: none;
}
.search-box .form-control label {
	top: 13px;
}
.search-box > div {
	display: none;
}
input:not([type="checkbox"]):not([type="radio"]):focus + label,
input.focused:not([type="checkbox"]):not([type="radio"]) + label,
input.focused-always:not([type="checkbox"]):not([type="radio"]) + label,
textarea:focus + label,
textarea.focused + label,
textarea.focused-always + label {
	top: 5px;
}
.search-box button {
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	position: absolute;
	background: none;
	color: #3DA3FF;
	top: 0;
	right: 0;
	z-index: 1;
}
.not-touch .search-box button:hover {
	color: #0E266E !important;
	box-shadow: none;
	background: none;
}
.lang-box {
	font-size: 12px;
	color: rgba(0,11,73,.4);
	font-weight: 700;
}
.lang-box span, .lang-box a {
	margin: 0 10px;
}
.lang-box span {
	color: #0E266E;
}
.top-btn {
	display: block;
	width: 46px;
	height: 46px;
	color: #3DA3FF;
}
.not-touch .top-btn:hover {
	color: #0E266E;
}
.menu-box {
	padding: 0 0 1px;
	box-sizing: border-box;
	height: 88px;
}
.menu {
	z-index: 9998;
	position: relative;
	box-shadow: 0 0 0 1px #e5e8ed;
}
.index .menu {
	box-shadow: none;
}
.sticky .menu {
	box-shadow: 0 0 13px rgba(0,11,173,.2);
	width: 100% !important;
	position: fixed;
	left: 0;
	top: 0;
	background: #fff;
}
.menu .menu-item {
	font-size: 20px;
	font-weight: 700;
	color: #0E266E;
	display: block;
	-webkit-transition: opacity .3s .2s, -webkit-transform .5s, color .3s;
	transition: opacity .3s .2s, transform .5s, color .3s;
	padding: 35px 0;
}
.sticky .menu .menu-item {
	padding: 23px 0;
}
.not-touch .menu .col-auto > a:hover {
	color: #3DA3FF;
}
.menu-item.current {
	position: relative;
}
.menu-item.current:before, .menu-item.current:after {
	content: '';
	position: absolute;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #d1d3d8 transparent;
	border-style: solid;
	left: 50%;
	margin: 0 0 0 -12px;
	bottom: -1px;
	display: block;
}
.menu-item.current:after {
	border-color: transparent transparent #fff transparent;
	bottom: -2px;
}
.sticky .menu-item.current:before, .sticky .menu-item.current:after {
	display: none;
}
.sticky .menu-item.current, .sticky .menu-item.current {
	color: #3DA3FF;
}
.menu.opened .menu-item {
	opacity: 0;
	-webkit-transform: translateY(90px);
	transform: translateY(90px);
	-webkit-transition: opacity .3s, -webkit-transform 1s;
	transition: opacity .3s, transform 1s;
}
.menu svg path {
	fill: currentColor;
}
.dropdown-menu-btn {
	display: block;
	border: 0;
	width: 22px;
	height: 15px;
	position: relative;
}
.dropdown-menu-btn span {
	width: 100%;
	display: inline-block;
	height: 3px;
	background: #3DA3FF;
	cursor: pointer;
	-webkit-transition: height 0s;
	transition: height 0s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	position: absolute;
	left: 0;
	top: 6px;
}
.dropdown-menu-btn span:before, .dropdown-menu-btn span:after {
	position: absolute;
	content: '';
	width: 100%;
	display: inline-block;
	height: 3px;
	background: #3DA3FF;
	left: 0;
}
.dropdown-menu-btn span:before {
	top: -6px;
	-webkit-transition-property: top, -webkit-transform, background;
	transition-property: top, transform, background;
	-webkit-transition-duration: 0.3s, 0.3s, .3s;
	transition-duration: 0.3s, 0.3s, .3s;
	-webkit-transition-delay: 0.3s, 0s, .3s;
	transition-delay: 0.3s, 0s, .3s;
}
.dropdown-menu-btn span:after {
	bottom: -6px;
	-webkit-transition-property: bottom, -webkit-transform, background;
	transition-property: bottom, transform, background;
	-webkit-transition-duration: 0.3s, 0.3s, .3s;
	transition-duration: 0.3s, 0.3s, .3s;
	-webkit-transition-delay: 0.3s, 0s, .3s;
	transition-delay: 0.3s, 0s, .3s;
}
@media screen and (min-width: 1025px) {
	.dropdown-menu-btn.active span {
		height: 0;
	}
	.dropdown-menu-btn.active span:before {
		top: -1px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition-delay: 0s, 0.3s, 0s;
		transition-delay: 0s, 0.3s, 0s;
	}
	.dropdown-menu-btn.active span:after {
		bottom: -2px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition-delay: 0s, 0.3s, 0s;
		transition-delay: 0s, 0.3s, 0s;
	}
}
.dropdown-menu-box {
	position: absolute;
	top: -9999px;
	left: 0;
	right: 0;
	height: calc(100vh - 180px);
	box-sizing: border-box;
	max-height: 570px;
	opacity: 0;
	-webkit-transition: opacity .5s 0s, top 0s .5s;
	transition: opacity .5s 0s, top 0s .5s;
	box-shadow: 0 -13px 0 #fff, 0 0 13px rgba(117,128,151,.2);
	background: #fff;
}
.sticky .dropdown-menu-box {
	height: calc(100vh - 68px);
}
.dropdown-menu-box.opened {
	opacity: 1;
	top: 90px !important;
	-webkit-transition: opacity .5s 0s;
	transition: opacity .5s 0s;
	right: -17px;
	padding: 0 17px 0 0;
}
.sticky .menu .dropdown-menu-box.opened {
	top: 68px !important;
	right: -17px;
	padding: 0 17px 0 0;
}
.dropdown-menu-box .container-fluid {
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	opacity: 0;
}
.dropdown-menu-box.opened .container-fluid {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.dropdown-menu-box .dropdown-lower-lvl {
	margin: 0 0 30px;
}
.dropdown-menu-icon-link {
	margin: 0 0 20px;
	display: inline-block;
	font-weight: 700;
	color: #3DA3FF;
	border-bottom: 1px solid rgba(61,163,255,.3);
	font-size: 20px;
	line-height: 20px;
}
.dropdown-menu-icon-link svg {
	display: none;
}
.not-touch .dropdown-menu-icon-link:hover {
	color: #0E266E;
	border-bottom-color: rgba(0,63,173,.3);
}
.dropdown-lower-lvl a {
	display: block;
	margin: 0 0 10px;
	color: #8a90ad;
	font-weight: 700;
}
.not-touch .dropdown-lower-lvl a:hover {
	color: #0E266E;
}
.dropdown-lower-lvl .link-title {
	display: none;
}
.dropdown-social-links {
	padding: 20px 0 0;
}
.dropdown-social-links a {
	border: 0;
	color: #bfc4cd;
	margin: 0 20px 0 0;
}
.not-touch a.vk:hover {
	color: #507299;
}
.not-touch a.facebook:hover {
	color: #4267b2;
}
.not-touch a.twitter:hover {
	color: #36a3ee;
}
.not-touch a.gplus:hover {
	color: #db4437;
}
.menu-close {
	display: none;
}
.dropdown-popup-box {
	position: relative;
}
.dropdown-popup {
	position: absolute;
	left: 0;
	top: 70px;
	padding: 20px 20px 10px;
	background: #fff;
	box-shadow: 0 10px 40px rgba(0,0,0,.2);
	opacity: 0;
	-webkit-transform: translateY(-10px) scale(.95);
	transform: translateY(-10px) scale(.95);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	pointer-events: none;
}
.sticky .dropdown-popup {
	top: 55px;
}
.dropdown-popup:before {
	content: '';
	position: absolute;
	display: block;
	left: 15px;
	top: -5px;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #fff transparent;
	border-style: solid;
}
.dropdown-popup div {
	margin: 0 0 10px;
	width: 200px;
}
.dropdown-box:not(.opened) .dropdown-popup-box:hover .dropdown-popup {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
.tag-link {
	display: inline-block;
	height: 21px;
	font-size: 12px;
	color: #3DA3FF;
	box-shadow: inset 0 0 0 1px #b1daff;
	padding: 0 7px;
	font-weight: 700;
	line-height: 21px;
	border-radius: 3px;
}
.not-touch .tag-link:hover {
	box-shadow: inset 0 0 0 2px #3da3ff;
	color: #3DA3FF;
}
.main-carousel {
	opacity: 0;
	max-height: 471px;
	overflow: hidden;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.main-carousel.loaded {
	opacity: 1;
	max-height: none;
	overflow: visible;
}
.main-slide-text-box {
	background: #0E266E;
	color: rgba(255,255,255,.4);
	font-size: 16px;
	line-height: 22px;
	z-index: 2;
}
@media screen and (min-width: 1025px) {
	.main-slide-text-box {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-transition: opacity .5s .5s, -webkit-transform .5s .5s;
		transition: opacity .5s .5s, transform .5s .5s;
	}
	.slick-current .main-slide-text-box {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
.main-slide-text {
	padding: 50px;
	position: relative;
}
.main-slide-text:before {
	content: '';
	display: block;
	position: absolute;
	left: -22px;
	top: 50px;
	border-width: 22px 22px 22px 0;
	border-style: solid;
	border-color: transparent #0E266E transparent transparent;
	opacity: 0;
	-webkit-transition: opacity .5s 1s;
	transition: opacity .5s 1s;
}
.slick-current .main-slide-text:before {
	opacity: 1;
}
.main-slide-text a {
	border-bottom: 1px solid rgba(255,255,255,.3);
	color: #fff;
}
.not-touch .main-slide-text a:hover {
	color: #3DA3FF;
	border-bottom: 1px solid rgba(0,67,173,.3);
}
.main-slide-text a.btn {
	border-bottom: 0;
	color: #fff;
}
.main-slide-img {
	position: relative;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1025px) {
	.main-slide-img {
		opacity: 0;
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-transition: opacity .5s .5s, -webkit-transform .5s .5s;
		transition: opacity .5s .5s, transform .5s .5s;
	}
	.slick-current .main-slide-img {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
.carousel-box {
	position: relative;
	padding: 0 0 60px;
}
.main-carousel .slick-dots {
	bottom: 25px;
	margin: 0 auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 1274px;
	width: 90%;
	padding: 0 30px;
	display: flex;
	align-items: flex-end;
}
.main-carousel .slick-dots li {
	width: 39px;
	height: 11px;
	margin: 0 10px 0 0;
	display: inline-flex;
	align-items: flex-end;
}
.main-carousel .slick-dots li span {
	width: 39px;
	height: 3px;
	border-radius: 0;
	background: #fff;
}
.main-carousel .slick-dots li.slick-active span {
	height: 11px;
	background: #fff;
}
.not-touch .main-carousel .slick-dots li:hover span {
	background: #3DA3FF;
	height: 11px;
}
.two-columns {
	column-count: 2;
	column-gap: 24px;
}
.two-columns > * {
	display: inline-block;
	width: 100%;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.news-img {
	display: block;
	border: 0;
	margin: 0 0 45px;
	position: relative;
}
.news-img:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #0E266E;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.not-touch .news-img:hover:after {
	opacity: .5;
}
.news-date {
	display: block;
	padding: 5px 0 10px;
	font-size: 16px;
	color: #bbbecd;
	font-weight: 700;
}
.news-title {
	padding: 0 40px 0 0;
}
.news-title a {
	color: #0E266E;
	border: 0;
}
.not-touch .news-title a:hover {
	color: #3DA3FF;
	border: 0;
}
.news-lead {
	font-size: 16px;
	line-height: 22px;
}
.content-line {
	padding: 0 0 60px;
}
.content-line.grey-bg {
	background: #f4f5f8;
	padding: 50px 0 90px;
	margin: 0 0 60px;
}
.box-carousel .slick-prev, .box-carousel .slick-next {
	bottom: auto;
	top: -50px;
}
.box-carousel .slick-prev {
	right: 55px;
}
.event-item {
	position: relative;
	padding: 10px 50px 1px 100px;
	min-height: 135px;
}
.event-date {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #0E266E;
	min-width: 90px;
}
.box-carousel .event-date {
	position: absolute;
	left: 0;
	top: 5px;
}
.event-date span {
	display: block;
	font-size: 56px;
	line-height: 56px;
}
.event-date div {
	font-size: 14px;
}
.event-link {
	color: inherit;
	border: 0;
}
.not-touch .event-link:hover {
	color: #0E266E;
}
.video-box {
	padding: 0 0 1px;
}
.video-box iframe {
	width: 100%;
	height: 170px;
	margin: 0 0 10px;
}
.video-page .video-box iframe {
	height: 230px;
}
.img-carousel-box {
	position: relative;
	margin: 0 0 90px;
}
.img-carousel-item {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 63%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.photo-text {
	position: absolute;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	background: rgba(15,30,75,.3);
	left: 0;
	right: 0;
	bottom: 0;
	text-align: left;
}
.photo-text:empty {
	display: none;
}
.slides {
	position: absolute;
	right: 75px;
	bottom: -38px;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	font-size: 16px;
	font-weight: 700;
	color: rgba(14,68,110,.4);
}
.scroll {
	overflow-y: auto;
	overflow-x: visible;
}
.footer-menu {
	background: #f4f5f8;
	padding: 60px 0;
	margin: 0 0 45px;
}
.footer-menu-item > a {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	display: block;
	margin: 0 0 20px;
	border: 0 !important;
}
.footer-menu-item > a svg {
	display: none;
}
.expand-menu a {
	display: block;
	margin: 0 0 5px;
	color: #8a90ad;
	font-weight: 700;
	border: 0;
}
.not-touch .expand-menu a:hover {
	color: #0E266E;
	border: 0;
}
footer {
	background: #0f1e4b;
	color: #fff;
	line-height: 26px;
}
.error-page footer {
	background: #fff;
	color: #b9bdcd;
}
footer a {
	border-bottom: 1px solid rgba(61,163,255,.3);
}
.not-touch footer a:hover {
	color: #8f93a1;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.copyrights {
	margin: 35px 0 0;
	border-top: 1px solid #27355d;
	color: rgba(255,255,255,.2);
	font-weight: 700;
	padding: 20px 0;
}
.copyrights a {
	font-weight: 400;
}
.error-page .copyrights {
	color: #b9bdcd;
	border-top: 1px solid #e2e5ed;
	margin: 0;
}
.footer-phone {
	font-size: 16px;
	font-weight: 700;
}
.footer-social-links a {
	display: block;
	margin: 10px 15px 0 0;
	color: #fff;
	border: 0;
}
.not-touch .footer-social-links a:hover {
	color: #8f93a1;
	border: 0;
}
.newsletter-box input {
	box-shadow: none;
	background: rgba(255,255,255,.1) url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%3Cpath%20fill%3D%22%233DA3FF%22%20d%3D%22M17.6%200H2.4C1.1%200%200%201.1%200%202.4v11.2C0%2014.9%201.1%2016%202.4%2016h15.3c1.3%200%202.4-1.1%202.4-2.4V2.4C20%201.1%2018.9%200%2017.6%200zm0%2013.9H2.4c-.2%200-.4-.1-.4-.3V3.9L8.9%2010c.1.1.3.2.5.2h1.2c.2%200%20.4-.1.5-.2L18%203.9v9.7c0%20.1-.2.3-.4.3zM10%208.1l-6.7-6h13.4l-6.7%206z%22%2F%3E%3C%2Fsvg%3E') no-repeat 20px center;
	background-size: 20px;;
	height: 46px;
	padding: 21px 20px 5px 55px;
	color: #fff;
}
.newsletter-box .form-control label {
	top: 13px;
	left: 55px;
}
.newsletter-box button {
	margin: 0 0 0 5px;
}
.newsletter-box svg path {
	fill: currentColor;
}
.popup {
	position: absolute;
	left: -999999px;
	top: -99999px;
	z-index: 10000;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s, left 0s .3s, top 0s .3s, -webkit-transform .3s;
	transition: opacity .3s, left 0s .3s, top 0s .3s, transform .3s;
	min-height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}
.popup.opened {
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s;
	opacity: 1;
	left: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.popup-box {
	background: #fff;
}
.popup-box .close {
	top: 40px;
	right: 40px;
	color: #0E266E;
}
.not-touch .popup-box .close:hover {
	color: #3DA3FF;
}
nav {
	padding: 55px 0 20px;
	font-size: 12px;
}
nav > * {
	margin: 0 13px 0 0;
}
nav svg path {
	fill: #3DA3FF;
}
.filter-expand-box {
	position: relative;
}
.filter-expand-title {
	position: relative;
	padding: 17px 20px;
	cursor: pointer;
	border-radius: 5px;
	box-shadow: inset 0 0 0 2px #e6e9f0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.opened .filter-expand-title, .selected .filter-expand-title {
	background: #3DA3FF;
	box-shadow: inset 0 0 0 2px #3DA3FF;
}
.filter-expand-title span {
	font-weight: 700;
	margin: 0 5px 0 0;
	color: #0e266e;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.opened .filter-expand-title span, .selected .filter-expand-title span {
	color: #fff
}
.not-touch .filter-expand-title:hover span {
	color: #3DA3FF;
}
.not-touch .opened .filter-expand-title:hover span, .not-touch .selected .filter-expand-title:hover span {
	color: #fff;
}
.filter-expand-title div {
	display: none;
	font-weight: 700;
	color: rgba(255,255,255,.5);
}
.selected .filter-expand-title div {
	display: block;
	margin: 0 0 0 10px;
}
.filter-expand-content {
	position: absolute;
	left: -999999px;
	top: -99999px;
	z-index: 2;
	width: 300px;
	opacity: 0;
	-webkit-transition: opacity .3s, left 0s .3s, top 0s .3s, -webkit-transform .3s;
	transition: opacity .3s, left 0s .3s, top 0s .3s, transform .3s;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 3px 25px rgba(0,11,73,.25);
	margin: 12px 0 0;
}
.opened .filter-expand-content {
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s;
	opacity: 1;
	left: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 100%;
	z-index: 3;
}
.filter-expand-content .filter-items-box {
	max-height: 275px;
	overflow-y: auto;
}
.filter-sections-btns {
	border-top: 1px solid #e5e8ed;
}
.filter-sections-btns button {
	padding: 7px 0 9px;
}
.filter-input-box {
	border-bottom: 1px solid #e5e8ed;
}
.filter-input-box input[type="text"] {
	padding: 20px 20px 4px;
	height: 44px;
}
.filter-input-box .form-control label {
	top: 12px;
}
.filter-controls {
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
.filter-controls.selected {
	opacity: 1;
	pointer-events: auto;
}
.filter-controls a {
	color: #b9bdcd;
	font-weight: 700;
}
.cancel {
	color: #b9bdcd;
	font-size: 16px;
	font-weight: 700;
}
.pagination {
	padding: 30px 0;
}
.pagination a {
	border: 0;
	margin: 0 6px;
	font-size: 15px;
	width: 46px;
	height: 46px;
	display: block;
	border-radius: 3px;
	text-align: center;
	line-height: 46px;
	color: #0E266E;
	font-weight: 700;
}
.not-touch .pagination a:hover {
	color: #3DA3FF;
}
.pagination a.active {
	color: #3DA3FF;
	background: #f3f4f6;
	pointer-events: none;
}
.pagination a.disabled {
	color: #dde0f1;
	pointer-events: none;
}
.pagination .page-prev {
	margin: 0 40px 0 0;
	width: auto;
	height: auto;
	line-height: normal;
}
.pagination .page-next {
	margin: 0 0 0 40px;
	width: auto;
	height: auto;
	line-height: normal;
}
.side-box {
	margin: 0 0 75px;
}
.submenu a {
	color: #0E266E;
	display: block;
}
.not-touch .submenu a:hover {
	color: #3DA3FF;
}
.submenu a.current {
	color: #3DA3FF;
}
.submenu > a {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
}
.submenu div {
	padding: 0 0 10px 25px;
}
.submenu div a {
	margin: 0 0 10px;
}
.side-newsletter input {
	box-shadow: none;
	background: #f3f4f6;
	height: 46px;
	padding: 21px 55px 5px 20px;
}
.side-newsletter .form-control label {
	top: 13px;
}
.side-newsletter button {
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	color: #c5cbdb;
	padding: 0;
	width: 55px;
	height: 46px;
	z-index: 1;
}
.side-newsletter button svg path {
	fill: currentColor;
}
.not-touch .side-newsletter button:hover {
	background: none;
	color: #3DA3FF !important;
}
.hidden-links {
	overflow: hidden;
	height: 0;
	pointer-events: none;
	opacity: 0;
}
.page-gallery-link {
	display: block;
	position: relative;
	margin: 0 0 40px;
	color: #787fa1;
}
.gallery-box .page-gallery-link {
	margin: 0 0 20px;
}
.not-touch .page-gallery-link:hover {
	color: #0e266e;
}
.gallery-link-img {
	position: relative;
	margin: 0 0 20px;
}
.gallery-link-img:after {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(14,38,110,.4);
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.not-touch .page-gallery-link:hover .gallery-link-img:after, .page-gallery-link.hovered .gallery-link-img:after {
	opacity: 1;
}
.gallery-link-img span {
	display: block;
	height: 70px;
	line-height: 70px;
	color: #fff;
	border-radius: 35px;
	text-align: center;
	padding: 0 20px;
	font-size: 28px;
	font-weight: 700;
	background: #377dfb;
	opacity: 0;
	z-index: 2;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.not-touch .page-gallery-link:hover .gallery-link-img span, .page-gallery-link.hovered .gallery-link-img span {
	opacity: 1;
}
.tml-image {
	width: 100%;
}
.share-box {
	border-radius: 5px;
	background: #f4f5f8;
}
.share-box ul > li:before {
	display: none;
}
.accordion-title {
	font-size: 18px;
	font-weight: 700;
	color: #0E266E;
	min-height: 65px;
	padding: 10px 30px;
	border: 1px solid #e6e9ee;
	margin: -1px 0 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	background: #fff;
}
.accordion-title:before {
	content: '';
	min-height: inherit;
	margin: -10px 0;
	width: 0;
}
.accordion-title .text-small {
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.not-touch .accordion-title:hover {
	box-shadow: 0 2px 12px rgba(0,11,73,.15);
	border-color: transparent;
	position: relative;
}
.accordion-title.opened {
	border-bottom-color: transparent;
}
.accordion-title.opened .text-small {
	color: #0E266E;
}
.accordion-arrow {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px #b3dbff;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.not-touch .accordion-title:hover .accordion-arrow {
	background: #3DA3FF;
	box-shadow: inset 0 0 0 1px #3DA3FF;
}
.accordion-title.opened .accordion-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.accordion-arrow div:before {
	content: '';
	display: block;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #3DA3FF transparent transparent transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin: 1px 0 0;
}
.not-touch .accordion-title:hover .accordion-arrow div:before {
	border-color: #fff transparent transparent transparent;
}
.accordion-content {
	border-left: 1px solid #e6e9ee;
	border-right: 1px solid #e6e9ee;
	box-shadow: inset 0 -1px 0 #e6e9ee;
	overflow: hidden;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}
.accordion-content.opened {
	opacity: 1;
}
.accordion-content > div {
	padding: 20px 30px 30px;
}
.accordion-content + .d-md-flex {
	margin-top: 50px;
}
.grey-box {
	background: #f3f4f6;
	border-radius: 3px;
}
.grey-box .h5 {
	color: #0e266e;
}
.grey-box .text-muted {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.not-touch .grey-box:hover .text-muted {
	color: #0e266e;
}
.history-wrapper {
	display: none;
}
.history-wrapper.current {
	display: block;
}
.history-wrapper .btn {
	position: relative;
	top: -30px;
}
.history-years-line {
	padding: 20px 0 60px;
}
.history-year {
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 9px 20px;
	border-radius: 5px;
	box-shadow: inset 0 0 0 2px #b1daff;
	white-space: nowrap;
}
.history-year.current, .not-touch .history-year:hover {
	color: #fff;
	background: #3da3ff;
	box-shadow: inset 0 0 0 2px #3da3ff;
}
.history-year.current {
	pointer-events: none;
}
.history-pin {
	width: 90px;
	position: relative;
}
.history-pin:before {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 10px;
	width: 2px;
	background: #dbdfe9;
	margin: 0 0 0 -1px;
}
.history-pin:after {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 8px;
	height: 8px;
	background: #3da3ff;
	margin: 0 0 0 -4px;
	border-radius: 50%;
}
.lh-100 {
	line-height: 100%;
}
.history-img {
	width: 320px;
}
.history-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.map-container {
	position: relative;
	height: 600px;
}
.map-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.error-number > div {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #3da3ff;
	font-weight: 700;
	font-size: 16px;
}
.error-number > div span {
	display: block;
	line-height: 56px;
	font-size: 56px;
}
.person-box {
	display: block;
	border: 0;
	color: #0e266e;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.not-touch .person-box:hover {
	color: #3da3ff;
	z-index: 1;
}
.person-box > div {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.not-touch .person-box:hover > div {
	height: auto !important;
}
.person-box > div div {
	position: relative;
}
.person-box > div:before {
	position: absolute;
	display: block;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 5px;
	left: -15px;
	top: -15px;
	right: -15px;
	bottom: -30px;
}
.not-touch .person-box:hover > div:before {
	background: #fff;
	box-shadow: 0 0 20px rgba(0,11,73,.25);
}
.person-box .h5 {
	color: currentColor;
}
.person-img {
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.person-name {
	padding: 0 0 0 15px;
	border-left: 2px solid #3da3ff;
}
.person-desc {
	padding: 0 0 0 17px;
}
.person-info {
	padding: 0 0 0 17px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.not-touch .person-box:hover .person-info {
	max-height: 100px;
	opacity: 1;
}
.drop-file-zone {
	display: block;
	border-radius: 8px;
	width: 100%;
	padding: 0 0 100%;
	border: 2px dashed #d2d5dc;
	position: relative;
	text-align: center;
}
.drop-file-zone > div {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: .5;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.not-touch .drop-file-zone:hover > div {
	opacity: 1;
}
.drop-file-zone svg {
	display: inline-block;
}
#preview-template {
	display: none;
}
.img-loaded {
	position: relative;
	border-radius: 3px;
	width: 100%;
	padding: 0 0 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.img-loaded div {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
}
.img-loaded div a {
	display: block;
	padding: 5px;
	border-radius: 3px;
	background: #fff;
	margin: 0 5px;
}

.img-loaded img {
	width: 100%;
	position: absolute;
}

.category-items {

}

.userway-the-big {
	padding-top: 10px;
}
.close svg path, .back svg path, .contacts-box svg path {
	fill: #3da3ff;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.not-touch .close:hover svg path {
	fill: #0e266e;
}
.side-box svg path {
	fill: #3da3ff;
}

.chosen-container-multi .chosen-choices li.search-choice {
	font-family: "PT Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	background: #fff;
	box-shadow: none;
	border: 2px solid #e6e9f0;
	color: #0E266E;
}

.chosen-container-multi .chosen-choices li.search-choice:before {
	display: none;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	float: right;
	position: relative;
	margin-left: 10px;
}

.chosen-container-multi .chosen-choices {
	background: none;
	border: none;
	box-shadow: inset 0 0 0 2px #e6e9f0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 25px 20px 9px;
	min-height: 56px;
}

.chosen-container-active .chosen-choices {
	box-shadow: inset 0 0 0 1px #3da3ff, 0 0 6px rgba(61,163,255,.3);
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	height: 35px;
}

.label {
	line-height: 1.6em;
	margin: 0 20px;
}

.label-chosen {
	right: 55px;
	top: 8px;
	font: 400 12px/20px "PT Sans", Helvetica Neue, Helvetica, Arial," sans-serif";
	display: block;
	position: absolute;
	left: 20px;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #8F93A1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	pointer-events: none;
}