:root {
	--font-title: 'Poppins', sans-serif;
	--font-text: 'Lato', sans-serif;

	--size-5: 5px;
	--size-10: 10px;
	--size-20: 20px;
	--size-30: 30px;
	--size-40: 40px;
	--size-50: 50px;
	--size-60: 60px;

	--size-minus-5: -5px;
	--size-minus-10: -10px;
	--size-minus-20: -20px;
	--size-minus-30: -30px;
	--size-minus-40: -40px;
	--size-minus-50: -50px;
	--size-minus-60: -60px;

	--color-text: #526476;
	--color-black: #123250;
	--color-main: #2470B8;
	--color-special: #2889E5;
	--color-special-hover: #2E99FF;
	--color-warning: #EA0000;
	--color-warning-hover: #F00;
	--color-success: #00AB10;
	--color-success-hover: #00C412;

	--color-light-gray: #F9F9F9;
	--color-light-blue: #EEF6FD;

	--border-color-dark: #B7C1CA;
	--border-color-light: #DCE0E5;

	--font-size-36: 36px;
	--font-size-30: 30px;
	--font-size-24: 24px;
	--font-size-18: 18px;
	--font-size-16: 16px;
	--font-size-14: 14px;

	--mobile-column: row;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
	border: 0;
	margin: 0;
	padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
div {
	display: block;
}

html,
body {
	height: 100%;
	padding: 0;
	margin: 0;
}
body {
	min-width: 320px;
	color: var(--color-text);
	font-family: var(--font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.01em;
	background: #FFF;
	position: relative;
}
body * {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body *:first-child {
	margin-top: 0;
}
body *:last-child {
	margin-bottom: 0;
}

.fs-l {
	font-size: 18px;
	line-height: 30px;
}
.fs-m {
	font-size: 16px;
	line-height: 24px;
}
.fs-s {
	font-size: 14px;
	line-height: 20px;
}

h1,
h2,
h3,
h4,
h5 {
	margin: 40px 0 20px 0;
	padding: 0;
	color: var(--color-black);
	font-family: var(--font-title);
	font-weight: 700;
	line-height: 1.2em;
}
h1,
.h1 {
	font-size: var(--font-size-36);
}
h2,
.h2 {
	font-size: var(--font-size-30);
}
h3,
.h3 {
	font-size: var(--font-size-24);
}
h4,
.h4 {
	font-size: var(--font-size-18);
}
h5,
.h5 {
	font-size: var(--font-size-16);
}
.sm {
	color: #999;
	font-size: 0.65em;
	font-weight: 400;
}
p,
ul,
ol,
blockquote {
	margin-top: var(--size-20);
	margin-bottom: var(--size-20);
}
ul,
ol {
	margin-left: var(--size-40);
}
ul li,
ol li {
	margin: var(--size-10) 0;
}
ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}
.list-styled {
	margin-left: 0;
}
.list-styled li {
	margin-left: 0;
	padding-left: 30px;
	list-style-type: none;
	background: url(../img/checkmark.svg) 0 6px no-repeat;
	background-size: 16px auto;
}
blockquote {
	padding-left: var(--size-40);
	font-style: italic;
	border-left: 3px solid #DDD;
}
img {
	display: block;
	max-width: 100%;
	margin: auto;
	border: none;
}
b,
strong {
	font-weight: 700;
}
a {
	color: var(--color-main);
	outline: none;
	text-decoration: underline;
	transition: all 0.2s ease;
}
a:hover,
a:active,
a:focus {
	color: var(--color-special);
}

.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-uppercase {
	text-transform: uppercase;
}

.color-black {
	color: var(--color-black);
}
.color-main {
	color: var(--color-main);
}
.color-special {
	color: var(--color-special);
}
.color-warning {
	color: var(--color-warning);
}
.color-success {
	color: var(--color-success);
}



/* Clearfix */

.cf:after {
	height: 0;
	line-height: 0;
	display: block;
	visibility: hidden;
	clear: both;
	content: "";
}
.cf {
	display: block;
}
html[xmlns] .cf {
	display: block;
}
* html .cf {
	height: 1%;
}



/* Controls */

.buttons {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-right: var(--size-minus-5);
	margin-left: var(--size-minus-5);
}
.buttons .btn {
	margin: var(--size-5);
}

a.btn {
	display: inline-block;
	padding: 10px 25px;
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
	text-decoration: none;
	background: var(--color-main);
	border-radius: 100px;
	cursor: pointer;
	vertical-align: top;
}
a.btn:hover,
a.btn:focus,
a.btn:active {
	color: #FFF;
	background: var(--color-special);
}
a.btn.red {
	background: var(--color-warning);
}
a.btn.red:hover,
a.btn.red:focus,
a.btn.red:active {
	background: var(--color-warning-hover);
}
a.btn.green {
	background: var(--color-success);
}
a.btn.green:hover,
a.btn.green:focus,
a.btn.green:active {
	background: var(--color-success-hover);
}
a.btn.gray {
	color: #777;
	background: #CCC;
}
a.btn.gray:hover,
a.btn.gray:focus,
a.btn.gray:active {
	color: #555;
	background: #BBB;
}
a.btn.med {
	padding: 14px 35px;
	font-size: 18px;
	line-height: 20px;
}
a.btn.big {
	padding: 17px 50px;
	font-size: 24px;
	line-height: 26px;
}
a.btn.arw:after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	margin: 0 0 0 12px;
	background: url(../img/btn_arw.svg) 0 0 no-repeat;
	background-size: 100% auto;
	vertical-align: top;
}
a.btn.arw.down:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
a.btn.med.arw:after {
	margin: 2px 0 0 16px;
}
a.btn.big.arw:after {
	margin: 5px 0 0 20px;
}



/* Margins */

.m1 {
	margin-top: var(--size-10);
	margin-bottom: var(--size-10);
}
.m2 {
	margin-top: var(--size-20);
	margin-bottom: var(--size-20);
}
.m3 {
	margin-top: var(--size-30);
	margin-bottom: var(--size-30);
}
.m4 {
	margin-top: var(--size-40);
	margin-bottom: var(--size-40);
}
.m5 {
	margin-top: var(--size-50);
	margin-bottom: var(--size-50);
}
.m6 {
	margin-top: var(--size-60);
	margin-bottom: var(--size-60);
}



/* Margins */

.mv1,
.mt1 {
	margin-top: var(--size-10);
}
.mv1,
.mb1 {
	margin-bottom: var(--size-10);
}
.mh1,
.mr1 {
	margin-right: var(--size-10);
}
.mh1,
.ml1 {
	margin-left: var(--size-10);
}

.mv2,
.mt2 {
	margin-top: var(--size-20);
}
.mv2,
.mb2 {
	margin-bottom: var(--size-20);
}
.mh2,
.mr2 {
	margin-right: var(--size-20);
}
.mh2,
.ml2 {
	margin-left: var(--size-20);
}

.mv3,
.mt3 {
	margin-top: var(--size-30);
}
.mv3,
.mb3 {
	margin-bottom: var(--size-30);
}
.mh3,
.mr3 {
	margin-right: var(--size-30);
}
.mh3,
.ml3 {
	margin-left: var(--size-30);
}

.mv4,
.mt4 {
	margin-top: var(--size-40);
}
.mv4,
.mb4 {
	margin-bottom: var(--size-40);
}
.mh4,
.mr4 {
	margin-right: var(--size-40);
}
.mh4,
.ml4 {
	margin-left: var(--size-40);
}

.mv5,
.mt5 {
	margin-top: var(--size-50);
}
.mv5,
.mb5 {
	margin-bottom: var(--size-50);
}
.mh5,
.mr5 {
	margin-right: var(--size-50);
}
.mh5,
.ml5 {
	margin-left: var(--size-50);
}

.mv6,
.mt6 {
	margin-top: var(--size-60);
}
.mv6,
.mb6 {
	margin-bottom: var(--size-60);
}
.mh6,
.mr6 {
	margin-right: var(--size-60);
}
.mh6,
.ml6 {
	margin-left: var(--size-60);
}

.mv-1,
.mt-1 {
	margin-top: var(--size-minus-10);
}
.mv-1,
.mb-1 {
	margin-bottom: var(--size-minus-10);
}
.mh-1,
.mr-1 {
	margin-right: var(--size-minus-10);
}
.mh-1,
.ml-1 {
	margin-left: var(--size-minus-10);
}

.mv-2,
.mt-2 {
	margin-top: var(--size-minus-20);
}
.mv-2,
.mb-2 {
	margin-bottom: var(--size-minus-20);
}
.mh-2,
.mr-2 {
	margin-right: var(--size-minus-20);
}
.mh-2,
.ml-2 {
	margin-left: var(--size-minus-20);
}

.mv-3,
.mt-3 {
	margin-top: var(--size-minus-30);
}
.mv-3,
.mb-3 {
	margin-bottom: var(--size-minus-30);
}
.mh-3,
.mr-3 {
	margin-right: var(--size-minus-30);
}
.mh-3,
.ml-3 {
	margin-left: var(--size-minus-30);
}

.mv-4,
.mt-4 {
	margin-top: var(--size-minus-40);
}
.mv-4,
.mb-4 {
	margin-bottom: var(--size-minus-40);
}
.mh-4,
.mr-4 {
	margin-right: var(--size-minus-40);
}
.mh-4,
.ml-4 {
	margin-left: var(--size-minus-40);
}

.mv-5,
.mt-5 {
	margin-top: var(--size-minus-50);
}
.mv-5,
.mb-5 {
	margin-bottom: var(--size-minus-50);
}
.mh-5,
.mr-5 {
	margin-right: var(--size-minus-50);
}
.mh-5,
.ml-5 {
	margin-left: var(--size-minus-50);
}

.mv-6,
.mt-6 {
	margin-top: var(--size-minus-60);
}
.mv-6,
.mb-6 {
	margin-bottom: var(--size-minus-60);
}
.mh-6,
.mr-6 {
	margin-right: var(--size-minus-60);
}
.mh-6,
.ml-6 {
	margin-left: var(--size-minus-60);
}



/* Paddings */

.p1,
.pv1,
.pt1 {
	padding-top: var(--size-10);
}
.p1,
.pv1,
.pb1 {
	padding-bottom: var(--size-10);
}
.p1,
.ph1,
.pr1 {
	padding-right: var(--size-10);
}
.p1,
.ph1,
.pl1 {
	padding-left: var(--size-10);
}

.p2,
.pv2,
.pt2 {
	padding-top: var(--size-20);
}
.p2,
.pv2,
.pb2 {
	padding-bottom: var(--size-20);
}
.p2,
.ph2,
.pr2 {
	padding-right: var(--size-20);
}
.p2,
.ph2,
.pl2 {
	padding-left: var(--size-20);
}

.p3,
.pv3,
.pt3 {
	padding-top: var(--size-30);
}
.p3,
.pv3,
.pb3 {
	padding-bottom: var(--size-30);
}
.p3,
.ph3,
.pr3 {
	padding-right: var(--size-30);
}
.p3,
.ph3,
.pl3 {
	padding-left: var(--size-30);
}

.p4,
.pv4,
.pt4 {
	padding-top: var(--size-40);
}
.p4,
.pv4,
.pb4 {
	padding-bottom: var(--size-40);
}
.p4,
.ph4,
.pr4 {
	padding-right: var(--size-40);
}
.p4,
.ph4,
.pl4 {
	padding-left: var(--size-40);
}

.p5,
.pv5,
.pt5 {
	padding-top: var(--size-50);
}
.p5,
.pv5,
.pb5 {
	padding-bottom: var(--size-50);
}
.p5,
.ph5,
.pr5 {
	padding-right: var(--size-50);
}
.p5,
.ph5,
.pl5 {
	padding-left: var(--size-50);
}

.p6,
.pv6,
.pt6 {
	padding-top: var(--size-60);
}
.p6,
.pv6,
.pb6 {
	padding-bottom: var(--size-60);
}
.p6,
.ph6,
.pr6 {
	padding-right: var(--size-60);
}
.p6,
.ph6,
.pl6 {
	padding-left: var(--size-60);
}



/* Flex */

.fx {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}



/* Form */

form {
	border: none;
	margin: 0;
	padding: 0;
}
.form {
	margin-right: auto;
	margin-left: auto;
}
.form.small {
	max-width: 720px;
}
.form .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0 -10px;
}
.form .col {
	flex: 0 1 100%;
	padding: 10px;
	position: relative;
}
.form .col.w12 {
	flex: 0 0 50%;
}
.form .col.w13 {
	flex: 0 0 33.333%;
}
.form .col.w16 {
	flex: 0 0 16.666%;
}
.form .col.w23 {
	flex: 0 0 66.666%;
}
.form .row .row {
	margin: 0 -5px;
}
.form .row .row .col {
	padding: 0 5px;
}
.form-label {
	display: block;
	margin-bottom: 6px;
	color: var(--color-black);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.form-label .req {
	color: var(--color-warning);
}
.form-error {
	display: none;
	margin-top: 3px;
	color: var(--color-warning);
	font-size: 13px;
	line-height: 16px;
}
.form-note {
	margin-top: 4px;
	color: #CCC;
	font-size: 16px;
	line-height: 18px;
	text-align: left;
}
.form-control,
.form-btn {
	margin: 0;
	outline: none;
	font-family: var(--font-text);
	transition: all 0.2s ease;
}
.form-control {
	width: 100%;
	height: 56px;
	padding: 0 16px;
	color: var(--color-black);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	background-color: #FFF;
	border: 1px solid var(--border-color-dark);
	border-radius: 3px;
}
.form-control:hover,
.form-control:focus,
.form-control:active {
	background-color: #FFF;
	border-color: var(--color-special);
}
.form-control.error {
	border-color: var(--color-warning);
}
.form-control[disabled] {
	background-color: #EEE;
	cursor: not-allowed;
	opacity: 1;
}
.error-note {
	margin-top: 5px;
	color: var(--color-warning);
	font-size: 13px;
	font-style: italic;
	line-height: 16px;
}
select.form-control {
	padding-right: 32px;
	background-image: url(../img/select.svg);
	background-position: calc(100% - 12px) center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
:i-block-chrome,select.form-control {
	text-indent: 12px;
}
select.form-control::-ms-expand {
	display: none;
}
textarea.form-control {
	display: block;
	min-height: 160px;
	padding: 14px 16px;
	text-transform: none;
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
::-webkit-input-placeholder {
	color: var(--border-color-dark);
}
:-ms-input-placeholder {
	color: var(--border-color-dark);
}
::-moz-placeholder {
	color: var(--border-color-dark);
	opacity: 1;
}
:-moz-placeholder {
	color: var(--border-color-dark);
	opacity: 1;
}
.form-btn {
	display: block;
	min-width: 240px;
	height: auto;
	margin: 0 auto;
	padding: 15px 30px;
	color: #FFF;
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	background-color: var(--color-main);
	border: none;
	border-radius: 100px;
	vertical-align: top;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.form-btn:hover,
.form-btn:focus,
.form-btn:active {
	background-color: var(--color-special);
}
.form-btn.arw:after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 20px;
	margin-left: 12px;
	background: url(../img/btn_arw.svg) 0 center no-repeat;
	background-size: 16px auto;
	vertical-align: top;
}



/* Form Checkbox and Radiobutton */

.form-check-radio-list .form-check-radio {
	margin-bottom: 8px;
}
.form-check-radio-list .form-check-radio:last-child {
	margin-bottom: 0;
}
.form-check-radio-list.fx {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.form-check-radio-list.fx .form-check-radio {
	margin: 0 20px 0 0;
}
.form-check-radio-list.fx .form-check-radio:last-child {
	margin: 0;
}
.form-check-radio {
	display: block;
	padding-left: 30px;
	cursor: pointer;
	position: relative;
}
.form-check-radio input {
	width: 20px;
	height: 20px;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 9999;
}
.form-check-radio .checkbox,
.form-check-radio .radiobutton {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 2px;
	left: 0;
	background-color: #FFF;
	border: 1px solid #C3CED9;
	transition: all 0.2s ease;
}
.form-check-radio .checkbox {
	border-radius: 2px;
}
.form-check-radio .radiobutton {
	border-radius: 50%;
}
.form-check-radio:hover .checkbox,
.form-check-radio:hover .radiobutton {
	border-color: var(--color-special);
}
.form-check-radio input:checked ~ .checkbox,
.form-check-radio input:checked ~ .radiobutton {
	background-color: var(--color-special);
	border-color: var(--color-special);
}
.form-check-radio .checkbox:after,
.form-check-radio .radiobutton:after {
	content: "";
	position: absolute;
	display: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.form-check-radio .checkbox:after {
	width: 12px;
	height: 12px;
	left: calc(50% - 6px);
	top: calc(50% - 6px);
	background-image: url(../img/checkbox.svg);
}
.form-check-radio .radiobutton:after {
	width: 8px;
	height: 8px;
	left: calc(50% - 4px);
	top: calc(50% - 4px);
	background: #FFF;
	border-radius: 50%;
}
.form-check-radio input:checked ~ .checkbox:after,
.form-check-radio input:checked ~ .radiobutton:after {
	display: block;
}
.form-check-radio .txt {
	color: var(--color-black);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}



/* Wrapper */

.mp {
	padding-right: 30px;
	padding-left: 30px;
}

.wrapper {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.container {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	min-height: 100%;
}



/* Header */

.header {
	flex: 0 1 auto;
	background: #FFF;
	position: relative;
	z-index: 10;
}
.header .row {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}
.header .brand {
	flex: 0 0 232px;
	align-self: center;
	width: 232px;
	height: 100px;
	text-indent: -999em;
	font-size: 0;
	background: url(../img/logo.png) center center no-repeat;
	background-size: 100% auto;
}
.header .brand a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.nav {
	flex: 0 1 auto;
	margin-left: 40px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
.nav ul,
.nav li,
.nav a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.nav ul {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	height: 100%;
	margin: 0;
}
.nav li {
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0;
	list-style: none;
	position: relative;
	transition: all 0.2s ease;
}
.nav li:hover {
	background-color: var(--color-light-blue);
}
.nav a {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	padding: 35px 30px;
	text-decoration: none;
}
.nav .has-sub > a {
	padding-right: 50px;
}
.nav .has-sub > a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: url(../img/arw_main.svg) center center no-repeat;
	background-size: 10px auto;
	position: absolute;
	top: calc(50% - 5px);
	right: 30px;
	transition: all 0.2s ease;
}
.nav .has-sub:hover > a:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nav .has-sub ul {
	display: none;
	min-width: 100%;
	height: inherit;
	text-transform: none;
	background: #FFF;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);
	white-space: nowrap;
	position: absolute;
	top: 100%;
	left: 0;
}
.nav .has-sub:hover ul {
	display: block;
}
.nav .has-sub ul li {
	border-top: 1px solid #EEE;
}
.nav .has-sub ul li:first-child {
	border-top: none;
}
.nav .has-sub ul li:hover {
	background: var(--color-light-blue);
}
.nav .has-sub ul a {
	padding-top: 20px;
	padding-bottom: 20px;
}



/* Navigation Mobile */

.slicknav_menu {
	display: none;
	position: absolute;
	top: calc(50% - 15px);
	right: 0;
	z-index: 1000;
	min-height:450px;
}
a.slicknav_btn {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	position: relative;
}
.slicknav_menutxt {
	display: none;
}
.slicknav_icon {
	display: block;
	width: 30px;
	height: 22px;
	margin: -11px 0 0 -15px;
	position: absolute;
	top: 50%;
	left: 50%;
}
.slicknav_icon-bar {
	display: block;
	height: 2px;
	margin-top: 8px;
	background: var(--color-main);
	transition: all 0.2s ease;
}
.slicknav_icon-bar:first-child {
	margin-top: 0;
}
.slicknav_nav {
	display: block;
	width: 280px;
	position: absolute;
	top: 40px;
	right: 0;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1), 0 0 3px 0 rgba(0,0,0,0.05);
}
.slicknav_nav ul {
	display: block;
	margin: 0;
	background-color: #FFF;
}
.slicknav_nav li {
	display: block;
	float: none;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	border-top: 1px solid #EEE;
	list-style-type: none;
}
.slicknav_nav > ul > li:first-child {
	border-top: none;
}
.slicknav_nav a {
	display: block;
	padding: 18px 24px;
	text-decoration: none;
	background-color: #FFF;
	position: relative;
}
.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav a:active {
	background-color: #F8F9F9;
}
.slicknav_arrow {
	display: none;
}
.slicknav_nav .has-sub > a {
	padding: 0;
}
.slicknav_nav .has-sub .slicknav_item {
	position: relative;
}
.slicknav_nav .has-sub .slicknav_item:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: url(../img/slicknav_arw.html) center center no-repeat;
	background-size: 10px auto;
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	transition: all 0.2s ease;
}
.slicknav_nav .has-sub.slicknav_open .slicknav_item:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.slicknav_nav .has-sub li {
	font-weight: 400;
}
.slicknav_nav .has-sub li a {
	padding-left: 48px;
	position: relative;
}
.slicknav_nav .has-sub li a:before {
	display: block;
	content: "";
	width: 8px;
	height: 1px;
	background: var(--color-special);
	position: absolute;
	top: 50%;
	left: 24px;
}



/* Footer */

.footer {
	flex: 0 1 auto;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #BECCDA;
	font-size: 16px;
	line-height: 20px;
	background: var(--color-black);
	position: relative;
	z-index: 8;
}
.footer .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.footer a {
	color: #BECCDA;
	text-decoration: none;
}
.footer a:hover {
	color: #FFF;
}
.footer .sep {
	border-top: 1px solid rgba(255,255,255,0.1);
}
.footer .row {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 60px;
}
.footer .row.btm {
	align-items: center;
	justify-content: space-between;
}
.footer .col {
	flex: 0 1 100%;
}
.footer .row.btm .col {
	flex: 0 1 auto;
}
.footer .ttl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #FFF;
	font-size: 18px;
	font-weight: 900;
	list-style: 24px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer .lst {
	margin: 0;
}
.footer .lst li {
	margin: 10px 0 0 0;
	list-style: none;
}
.footer .social {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0 -5px;
	font-size: 0;
	text-indent: -999em;
}
.footer .social li {
	flex: 0 0 auto;
	margin: 0 5px;
	list-style: none;
}
.footer .social a {
	display: block;
	width: 48px;
	height: 48px;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	border-radius: 24px;
}
.footer .social a.fb {
	background-image: url(../img/social_fb.svg);
}
.footer .social a.ig {
	background-image: url(../img/social_ig.svg);
}
.footer .social a.tw {
	background-image: url(../img/social_tw.svg);
}
.footer .social a.li {
	background-image: url(../img/social_li.svg);
}
.footer .social a:hover {
	background-color: #BECCDA;
}

.accessibility-settings { display: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
a.as-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #BECCDA;
}
a.as-link:hover,
a.as-link:focus-within {
    color: #FFF;
}
a.as-link::before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/accsessibility.svg) 0 0 no-repeat;
    background-size: 100% auto;
    filter: brightness(0) saturate(100%) invert(91%) sepia(4%) saturate(1267%) hue-rotate(178deg) brightness(94%) contrast(81%);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
a.as-link:hover::before,
a.as-link:focus-within::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(125deg) brightness(103%) contrast(103%);
}



/* Content */

.main {
	flex: 1 1 auto;
	padding-top: 50px;
	padding-bottom: 100px;
	background: var(--color-light-blue);
	position: relative;
	z-index: 9;
}
.content-short {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.content-section {
	padding: 50px;
	background: #FFF;
	box-shadow: 0 5px 10px 0 rgba(36,112,184,0.1);
	position: relative;
}
.content-section.pinned:before {
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	background: url(../img/pin.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -20px;
	left: calc(50% - 20px);
}

.itable {
	border: 1px solid #CCC;
}
.itable table {
	width: 100%;
	border-collapse: collapse;
}
.itable.fixed table {
	table-layout: fixed;
}
.itable thead tr {
	color: var(--color-black);
	font-weight: 700;
	background: #F5F5F5;
}
.itable tbody tr {
	background: #FFF;
}
.itable th,
.itable td {
	padding: 20px 25px;
	text-align: left;
	border-left: 1px solid #E5E5E5;
	vertical-align: top;
}
.itable th:first-child,
.itable td:first-child {
	border-left: none;
}
.itable td {
	border-bottom: 1px solid #E5E5E5;
}
.itable tr:last-child td {
	border-bottom: none;
}



/* Breadcrumbs */

.breadcrumbs {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #E4EAEF;
	font-size: 13px;
	line-height: 16px;
}
.breadcrumbs ol {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0;
}
.breadcrumbs li {
	flex: 0 1 auto;
	margin: 4px 16px 4px 0;
	padding-right: 22px;
	list-style: none;
	background: url(../img/breadcrumbs.html) right center no-repeat;
	background-size: 6px auto;
}
.breadcrumbs li:last-child {
	margin-right: 0;
	padding-right: 0;
	background: transparent;
}
.breadcrumbs a {
	color: #6F849E;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: var(--color-main);
}



/* Lightbox */

.lbox-link {
	cursor: pointer;
}
.lbox-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: var(--size-20);
	background: rgba(0,0,0,0.75);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
.lbox-container.show {
	visibility: visible;
	opacity: 1;
}
.lbox-container-inn {
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: var(--size-40);
	background: #FFF;
	position: relative;
}
.lbox-close {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
	cursor: pointer;
	text-decoration: none;
	text-indent: -999em;
	background: url(../img/x.svg) center center no-repeat;
	background-size: 10px auto;
	opacity: 0.3;
	position: absolute;
	top: 0;
	right: 0;
}
.lbox-close:hover {
	opacity: 1;
}



/* Homepage */

.intro {
	padding-top: 80px;
	padding-bottom: 160px;
	color: #FFF;
	background: var(--color-main) url(../img/intro.png) center center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.in-ttl {
	margin: 20px auto;
	color: #FFF;
	font-size: 60px;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
}
.in-ttl strong {
	display: block;
	font-size: 86px;
	font-weight: 700;
	line-height: 1em;
}
.in-txt {
	max-width: 860px;
	margin: 20px auto;
	color: #FFF;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.025em;
	text-align: center;
}

.benefits {
	padding-bottom: 70px;
	background: #FFF;
	position: relative;
	z-index: 2;
}
body .bf-row {
	margin-top: -100px;
}
.bf-row {
	flex-direction: var(--mobile-column);
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	margin-right: -30px;
	margin-left: -30px;
	text-align: center;
}
.bf-col {
	flex: 0 1 100%;
	padding: 0 30px;
}
.bf-ttl {
	margin: 20px 0 0 0;
	font-size: 30px;
	line-height: 32px;
	text-transform: uppercase;
}
.bf-txt {
	margin: 15px 0 0 0;
	line-height: 26px;
}

.hp-row {
	flex-direction: var(--mobile-column);
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-right: -40px;
	margin-left: -40px;
}
.hp-row.align-strech {
	align-items: stretch;
}
.hp-col {
	flex: 0 1 100%;
	padding: 0 40px;
}
.hp-ttl {
	margin: 0;
	font-size: 48px;
	line-height: 50px;
	text-transform: uppercase;
}
.hp-txt {
	margin: 40px 0 0 0;
}
.hp-cta {
	margin: 50px 0 0 0;
}

.about {
	padding-top: 70px;
	padding-bottom: 70px;
	background: var(--color-light-blue);
}

.numbers {
	padding-top: 70px;
	padding-bottom: 70px;
	background: #FFF;
}
.nm-list {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
body .nm-list {
	margin: -20px;
}
.nm-list li {
	flex: 0 1 calc(50% - 40px);
	max-width: calc(50% - 40px);
	margin: 20px;
	padding: 45px 0 5px 50px;
	list-style: none;
	border-top: 1px solid var(--border-color-dark);
	border-left: 1px solid var(--border-color-dark);
	border-top-left-radius: 48px;
}
.nm-list strong {
	display: block;
	padding-bottom: 5px;
	color: var(--color-special);
	font-size: 48px;
	font-weight: 900;
	line-height: 1em;
}



/* About */

.ab-img {
	margin-bottom: 30px;
	position: relative;
}
.ab-img img {
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
}
.ab-list {
	flex-direction: var(--mobile-column);
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	margin: 0;
	line-height: 20px;
	text-align: center;
}
.ab-list li {
	flex: 0 1 auto;
	margin: 0;
	list-style: none;
}
.ab-list .icn {
	display: block;
}
.ab-list .txt {
	display: block;
	margin-top: 10px;
}
.ab-list .l1,
.ab-list .l2 {
	max-width: 35%;
}
.ab-list .l3 {
	max-width: 60%;
	margin: -80px auto 0 auto;
}

.ab-info {
	font-size: 20px;
	line-height: 40px; /* ---> !! custom overridden by FET-1595 !! <--- */
}



/* Careers */

.careers {
	padding-top: 80px;
	padding-bottom: 80px;
	color: #FFF;
	background: var(--color-main) url(../img/careers.png) center center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.cr-t1 {
	margin: 0;
	color: #FFF;
	font-size: 64px;
	font-weight: 600;
	line-height: 68px;
	text-align: center;
}
.cr-t2 {
	margin: 30px 0 0 0;
	color: #FFF;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
.cr-lst {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	margin: 45px -10px 0 -10px;
	font-weight: 700;
	text-align: center;
}
.cr-lst li {
	flex: 0 1 100%;
	max-width: 180px;
	margin: 0 10px;
	list-style: none;
}
.cr-lst .icn {
	display: block;
}
.cr-lst .txt {
	display: block;
	margin-top: 20px;
}

body .positions {
	margin: -30px 0;
}
.positions .row {
	border-bottom: 1px solid var(--border-color-light);
}
.positions .row:last-child {
	border-bottom: none;
}
.position {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	padding: 30px 0;
}
.position .pos {
	display: block;
	color: var(--color-black);
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}
.position .dsc {
	display: block;
	color: var(--color-text);
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px;
}
.position .cta {
	min-width: 160px;
	margin-left: 20px;
	padding: 14px 20px;
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	background: var(--color-success);
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.2s ease;
}
.position:hover .cta {
	background: var(--color-success-hover);
}



/* Contact */

body .contact-form {
	max-width: 480px;
	margin: -10px 0 -10px auto;
}

.contacts {
	max-width: 360px;
	padding: 50px;
	color: var(--color-black);
	line-height: 24px;
	background: rgb(238,246,253);
	background: linear-gradient(0deg, rgba(238,246,253,0) 0%, rgba(36,112,184,0.1) 100%);
}
.contacts ul {
	margin: -35px 0 -35px 60px;
}
.contacts li {
	margin: 0;
	padding: 35px 0;
	list-style: none;
	border-bottom: 1px solid var(--border-color-light);
	position: relative;
}
.contacts li:last-child {
	border-bottom: none;
}
.contacts li:before {
	display: block;
	content: "";
	width: 32px;
	height: 32px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 31px;
	left: -60px;
}
.contacts li.icn-01:before {
	background-image: url(../img/contact_icn_01.svg);
}
.contacts li.icn-02:before {
	background-image: url(../img/contact_icn_02.svg);
}
.contacts li.icn-03:before {
	background-image: url(../img/contact_icn_03.svg);
}



/* News */

.news-short {
	flex: 0 0 35.295%;
}

.news-block {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--border-color-light);
}
.news-block:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.news-block .img {
	flex: 0 0 37.5%;
	margin-right: 40px;
}
.news-block .img img {
	border-top-right-radius: 30px;
}
.news-block .ttl {
	margin: 0;
	color: var(--color-black);
	font-size: 24px;
	line-height: 30px;
}
.news-block .ttl a {
	color: var(--color-black);
	text-decoration: none;
}
.news-block .ttl a:hover {
	color: var(--color-special);
}
.news-block .date,
.news-block .tsr {
	margin: 20px 0 0 0;
}
.news-block .date {
	opacity: 0.7;
}

.news-short .news-block {
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
}
.news-short .news-block:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.news-short .news-block .img {
	flex: 0 0 30%;
	margin-right: 20px;
}
.news-short .news-block .img img {
	border-top-right-radius: 20px;
}
.news-short .news-block .ttl {
	font-size: 16px;
	line-height: 22px;
}
.news-short .news-block .date,
.news-short .news-block .tsr {
	margin: 10px 0 0 0;
}

.nt-nav {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	border-bottom: 1px solid var(--border-color-light);
}
.nt-nav li {
	flex: 0 1 auto;
	margin: 0 30px -1px 0;
	list-style: none;
}
.nt-nav li:last-child {
	margin-right: 0;
}
.nt-nav a {
	display: block;
	padding-bottom: 20px;
	color: var(--color-text);
	text-decoration: none;
	border-bottom: 1px solid var(--border-color-light);
	opacity: 0.7;
}
.nt-nav a:hover {
	opacity: 1;
}
.nt-nav a.active {
	color: var(--color-black);
	border-bottom: 1px solid var(--color-special);
	opacity: 1;
}

.news-img {
	margin: 30px 0;
}

.news-bl {
	padding: 40px;
	background: rgb(238,246,253);
	background: linear-gradient(0deg, rgba(238,246,253,0) 0%, rgba(36,112,184,0.1) 100%);
}

.news-toc {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}
.news-toc ul {
	margin-left: 30px;
}
.news-toc li {
	margin: 0;
	list-style: none;
}
.news-toc a {
	display: block;
	padding-left: 24px;
	text-decoration: none;
	position: relative;
}
.news-toc a:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: url(../img/arw_main.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 8px;
	left: 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.news-author {
	font-size: 16px;
	line-height: 24px;
}
.news-author .img {
	max-width: 120px;
	margin: 0 auto;
}
.news-author .img img {
	border-radius: 50%;
}
.news-author .ttl {
	margin-top: 20px;
	color: var(--color-black);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}
.news-author .txt {
	margin-top: 15px;
}
.news-author .lnk {
	margin-top: 15px;
	text-align: center;
}



/* Responsive */

@media only screen and (max-width: 1365px) {
	:root {
		--size-20: 15px;
		--size-30: 20px;
		--size-40: 30px;
		--size-50: 30px;
		--size-60: 30px;

		--size-minus-20: -15px;
		--size-minus-30: -20px;
		--size-minus-40: -30px;
		--size-minus-50: -30px;
		--size-minus-60: -30px;

		--font-size-36: 30px;
		--font-size-30: 24px;
		--font-size-24: 18px;
		--font-size-18: 16px;
		--font-size-16: 14px;
	}
	.fs-l {
		font-size: 16px;
		line-height: 24px;
	}
	.list-styled li {
		padding-left: 25px;
		background-position: 0 5px;
		background-size: 13px auto;
	}
	.js .slicknav_menu {
		display: block;
	}
	.js #menu {
		display: none;
	}
	.header .brand {
		margin: 10px 0;
	}
	.footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.footer .row {
		gap: 30px;
	}
	.main {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.content-section {
		padding: 40px;
	}
	.hp-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.hp-col {
		padding: 0 15px;
	}
	.hp-ttl {
		font-size: 36px;
		line-height: 40px;
	}
	.hp-txt,
	.hp-cta {
		margin-top: 30px;
	}
	.intro {
		padding-top: 60px;
		padding-bottom: 120px;
	}
	.in-ttl {
		font-size: 40px;
	}
	.in-ttl strong {
		font-size: 60px;
	}
	.in-txt {
		max-width: 700px;
		font-size: 18px;
		line-height: 24px;
	}
	.benefits {
		padding-bottom: 50px;
	}
	body .bf-row {
		margin-top: -75px;
	}
	.bf-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.bf-col {
		padding: 0 15px;
	}
	.bf-icn {
		max-width: 165px;
		margin: 0 auto;
	}
	.bf-ttl {
		margin-top: 12px;
		font-size: 24px;
		line-height: 26px;
	}
	.bf-txt {
		margin-top: 10px;
		line-height: 24px;
	}
	.about,
	.numbers {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	body .nm-list {
		margin: -15px;
	}
	.nm-list li {
		flex: 0 1 calc(50% - 30px);
		max-width: calc(50% - 30px);
		margin: 15px;
		padding: 30px 0 5px 30px;
		border-top-left-radius: 36px;
	}
	.nm-list strong {
		font-size: 36px;
	}
	.ab-info {
		font-size: 18px;
		line-height: 30px;
	}
	.careers {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.cr-t1 {
		font-size: 48px;
		line-height: 52px;
	}
	.cr-t2 {
		margin-top: 20px;
		font-size: 30px;
		line-height: 32px;
	}
	.cr-lst {
		margin-top: 35px;
	}
	.contacts {
		max-width: inherit;
	}
	.news-block .ttl {
		font-size: 20px;
		line-height: 26px;
	}
	.news-block .date,
	.news-block .tsr {
		margin-top: 10px;
	}
	.news-block .img {
		margin-right: 30px;
	}
	.news-short .news-block .ttl {
		font-size: 14px;
		line-height: 20px;
	}
	.news-short .news-block .date,
	.news-short .news-block .tsr {
		margin-top: 5px;
	}
	.nt-nav {
		font-size: 16px;
		line-height: 18px;
	}
	.news-bl {
		padding: 30px;
	}
}

@media only screen and (max-width: 1023px) {
	.news {
		flex-direction: column;
	}
	.news-short {
		margin-top: 30px;
	}
	.news-short .news-block .img {
		flex: 0 0 20%;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--font-size-36: 24px;
		--font-size-30: 18px;
		--font-size-24: 16px;
		--font-size-18: 15px;

		--mobile-column: column;
	}
	body {
		font-size: 14px;
	}
	h1, h2, h3, h4, h5 {
		margin: 25px 0 15px 0;
	}
	.form-control {
		height: 48px;
	}
	.form-btn {
		padding: 14px 20px;
		font-size: 18px;
		line-height: 20px;
	}
	.mp {
		padding-right: 20px;
		padding-left: 20px;
	}
	a.btn {
		padding: 8px 15px;
		font-size: 12px;
		line-height: 14px;
	}
	a.btn.med {
		padding: 12px 25px;
		font-size: 14px;
		line-height: 16px;
	}
	a.btn.big {
		padding: 15px 30px;
		font-size: 18px;
		line-height: 20px;
	}
	a.btn.arw:after {
		width: 12px;
		height: 12px;
		margin: 1px 0 0 8px;
	}
	a.btn.med.arw:after {
		margin: 1px 0 0 12px;
	}
	a.btn.big.arw:after {
		margin: 4px 0 0 14px;
	}
	.header .brand {
		flex: 0 0 124px;
		width: 124px;
		height: 32px;
	}
	.slicknav_icon {
		width: 24px;
		height: 18px;
		margin: -9px 0 0 -12px;
	}
	.slicknav_icon-bar {
		margin-top: 6px;
	}
	.footer {
		font-size: 14px;
		line-height: 18px;
	}
	.footer .wrapper {
		gap: 30px;
	}
	.footer .row,
	.footer .row.btm {
		flex-direction: column;
		align-items: stretch;
		margin: 0;
	}
	.footer .col {
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.footer .col:last-child {
		margin-bottom: 0;
		padding: 0;
		border-bottom: none;
	}
	.footer .ttl {
		padding-bottom: 0;
		font-size: 16px;
		border-bottom: none;
	}
	.content-section {
		margin-right: -10px;
		margin-left: -10px;
		padding: 30px;
	}
	body .content-section:first-child {
		margin-top: -20px;
	}
	body .content-section:last-child {
		margin-bottom: -20px;
	}
	.content-section.pinned:before {
		display: none;
	}
	.hp-row {
		margin-right: 0;
		margin-left: 0;
	}
	.hp-col {
		margin-top: 30px;
		padding: 0;
	}
	.hp-col:first-child {
		margin-top: 0;
	}
	.hp-ttl {
		font-size: 30px;
		line-height: 32px;
		text-align: center;
	}
	.hp-txt,
	.hp-cta {
		margin-top: 20px;
	}
	.hp-cta {
		text-align: center;
	}
	.intro {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.in-ttl,
	.in-txt {
		margin: 10px auto;
	}
	.in-ttl {
		font-size: 22px;
	}
	.in-ttl strong {
		font-size: 32px;
	}
	.in-txt {
		font-size: 14px;
		line-height: 18px;
	}
	.benefits {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body .bf-row {
		margin-top: 0;
	}
	.bf-row {
		flex-direction: column;
		margin: 0;
	}
	.bf-col {
		margin-top: 25px;
		padding: 0;
	}
	.bf-col:first-child {
		margin-top: 0;
	}
	.bf-icn {
		max-width: 110px;
	}
	.bf-ttl {
		margin-top: 10px;
		font-size: 18px;
		line-height: 20px;
	}
	.bf-ttl br {
		display: none;
	}
	.bf-txt {
		margin-top: 6px;
		line-height: 22px;
	}
	.about,
	.numbers {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body .nm-list {
		margin: -5px;
	}
	.nm-list {
		font-size: 13px;
		line-height: 18px;
	}
	.nm-list li {
		flex: 0 1 calc(50% - 10px);
		max-width: calc(50% - 10px);
		margin: 5px;
		padding: 20px 0 5px 20px;
		border-top-left-radius: 30px;
	}
	.nm-list strong {
		font-size: 24px;
	}
	.ab-img {
		margin-bottom: 0;
	}
	.ab-img img {
		border-top-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.ab-list {
		flex-wrap: nowrap;
		max-width: 240px;
		margin: 0 auto;
	}
	.ab-list .icn {
		max-width: 64px;
		margin: 0 auto;
	}
	.ab-list .l1,
	.ab-list .l2,
	.ab-list .l3 {
		max-width: inherit;
		margin: 25px auto 0 auto;
	}
	.ab-info {
		font-size: 16px;
		line-height: 24px;
	}
	.careers {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.cr-t1 {
		font-size: 30px;
		line-height: 34px;
	}
	.cr-t2 {
		margin-top: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	.cr-lst {
		flex-wrap: wrap;
		margin-top: 0;
		font-size: 13px;
		line-height: 18px;
	}
	.cr-lst li {
		flex: 0 1 33.333%;
		max-width: 33.333%;
		margin: 20px 0 0 0;
		padding: 0 10px;
	}
	.cr-lst .icn {
		max-width: 64px;
		margin: 0 auto;
	}
	.cr-lst .txt {
		margin-top: 10px;
	}
	.position {
		flex-direction: column;
		align-items: stretch;
	}
	.position .ttl {
		text-align: center;
	}
	.position .dsc {
		margin-top: 5px;
		font-size: 14px;
		line-height: 18px;
	}
	.position .cta {
		min-width: 120px;
		max-width: 120px;
		margin: 20px auto 0 auto;
		padding: 12px;
	}
	.contacts {
		padding: 30px;
	}
	.contacts ul {
		margin: -25px 0 -25px 60px;
	}
	.contacts li {
		padding: 25px 0;
	}
	.contacts li:before {
		top: 21px;
	}
	.news-block {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.news-block .ttl {
		font-size: 20px;
		line-height: 26px;
	}
	.news-block .date,
	.news-block .tsr {
		margin-top: 10px;
	}
	.news-block .img {
		flex: 0 0 20%;
		margin-right: 20px;
	}
	.news-block .img img,
	.news-short .news-block .img img {
		border-top-right-radius: 15px;
	}
	.news-block .ttl {
		font-size: 14px;
		line-height: 20px;
	}
	.news-block .date {
		margin-top: 5px;
	}
	.news-block .tsr {
		display: none;
	}
	.nt-nav {
		font-size: 16px;
		line-height: 18px;
	}
	.news-bl {
		padding: 30px;
	}
	.news-img {
		margin: 20px auto;
	}
	.news-author {
		font-size: 14px;
		line-height: 20px;
	}
}



/* Brands */

.brands .row {
	flex-wrap: wrap;
	gap: var(--size-20);
}
.brands .col {
	flex: 0 1 calc(100% / 2 - 10px);
	flex-direction: column;
	gap: var(--size-40);
	padding: var(--size-40);
	background: #FFF;
	box-shadow: 0 5px 10px 0 rgba(36,112,184,0.05);
}
@media only screen and (max-width: 767px) {
	.brands .col {
		flex: 0 1 100%;
	}
}
.brands .img {
	min-height: 80px;
	align-items: center;
	justify-content: center;
}