:root {
	--head-font:  'Gotham Pro', sans-serif;
	--secondary-font:  'Gotham Pro', sans-serif;
	--dark-main-color: #003d73;
	--light-main-color: #259dca;
	--light-main-color-transparent: rgb(37, 157, 202, .8);
}

/* Pre-Loader Styles : BEGIN */

.pre-loader {
	position           : fixed;
	visibility         : visible;
	opacity            : 1;
	top                : 0;
	left               : 0;
	width              : 100%;
	height             : 100%;
	display            : table;
	background         : #002648;
	z-index            : 5;
	-webkit-transition : all 0.2s ease-in-out 0.02s;
	-moz-transition    : all 0.2s ease-in-out 0.02s;
	-ms-transition     : all 0.2s ease-in-out 0.02s;
	-o-transition      : all 0.2s ease-in-out 0.02s;
	transition         : all 0.2s ease-in-out 0.02s;
}

.pre-loader.document-loaded {
	background : rgba(25, 25, 25, 0.8);
}

.pre-loader.hidden {
	opacity            : 0;
	visibility         : hidden;
	-webkit-transition : all 0.2s ease-in-out 0.8s;
	-moz-transition    : all 0.2s ease-in-out 0.8s;
	-ms-transition     : all 0.2s ease-in-out 0.8s;
	-o-transition      : all 0.2s ease-in-out 0.8s;
	transition         : all 0.2s ease-in-out 0.8s;
}

.pre-loader__wrap {
	display        : table-cell;
	vertical-align : middle;
}

.pre-loader__inner {
	display  : block;
	position : relative;
	width    : 64px;
	height   : 64px;
	margin   : auto;
}

.pre-loader.shown .pre-loader__inner {
	animation : reverse hide-pre-loader 1s cubic-bezier(0.5, 0, 0.5, 1);
}

.pre-loader.hidden .pre-loader__inner {
	animation : normal hide-pre-loader 1s cubic-bezier(0.5, 0, 0.5, 1);
}

.pre-loader__inner div {
	box-sizing    : border-box;
	display       : block;
	position      : absolute;
	width         : 51px;
	height        : 51px;
	margin        : 6px;
	border        : 3px solid;
	border-radius : 100%;
	animation     : rotate-ring .8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color  : #ffffff transparent transparent transparent;
}

.pre-loader__inner div:nth-child(1) {
	animation-delay : -0.15s;
}

.pre-loader__inner div:nth-child(2) {
	animation-delay : -0.1s;
}

.pre-loader__inner div:nth-child(3) {
	animation-delay : -0.05s;
}

/* Pre-Loader Styles : END */

/* Pre-Loader @keyframes : BEGIN */

@keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@-khtml-keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@-moz-keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@-ms-keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@-o-keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@-webkit-keyframes rotate-ring {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}

@-khtml-keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}

@-moz-keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}

@-ms-keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}

@-o-keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}

@-webkit-keyframes hide-pre-loader {
	0% {
		transform : translateY(0);
	}
	40% {
		opacity : 1;
	}
	60% {
		transform : translateY(50px);
	}
	100% {
		opacity   : 0;
		transform : translateY(-500px);
	}
}
/* Pre-Loader @keyframes : END */


@font-face {
	font-family: 'Playfair';
	src: url('/css/fonts/GothamPro/PlayfairDisplay-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-BoldItalic.eot');
	src: local('Gotham Pro Bold Italic'), local('GothamPro-BoldItalic'),
	url('/css/fonts/GothamPro/GothamPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-BoldItalic.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-Italic.eot');
	src: local('Gotham Pro Italic'), local('GothamPro-Italic'),
	url('/css/fonts/GothamPro/GothamPro-Italic.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-Italic.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-Medium.eot');
	src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
	url('/css/fonts/GothamPro/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-Medium.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-BlackItalic.eot');
	src: local('Gotham Pro Black Italic'), local('GothamPro-BlackItalic'),
	url('/css/fonts/GothamPro/GothamPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-BlackItalic.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-Bold.eot');
	src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
	url('/css/fonts/GothamPro/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-Bold.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('/css/fonts/GothamPro/GothamProNarrow-Bold.eot');
	src: local('Gotham Pro Narrow Bold'), local('GothamProNarrow-Bold'),
	url('/css/fonts/GothamPro/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamProNarrow-Bold.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamProNarrow-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('/css/fonts/GothamPro/GothamProNarrow-Medium.eot');
	src: local('Gotham Pro Narrow Medium'), local('GothamProNarrow-Medium'),
	url('/css/fonts/GothamPro/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamProNarrow-Medium.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamProNarrow-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-LightItalic.eot');
	src: local('Gotham Pro Light Italic'), local('GothamPro-LightItalic'),
	url('/css/fonts/GothamPro/GothamPro-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-LightItalic.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
	url('/css/fonts/GothamPro/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-Light.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-Black.eot');
	src: local('Gotham Pro Black'), local('GothamPro-Black'),
	url('/css/fonts/GothamPro/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-Black.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro.eot');
	src: local('Gotham Pro'), local('GothamPro'),
	url('/css/fonts/GothamPro/GothamPro.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/css/fonts/GothamPro/GothamPro-MediumItalic.eot');
	src: local('Gotham Pro Medium Italic'), local('GothamPro-MediumItalic'),
	url('/css/fonts/GothamPro/GothamPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/GothamPro/GothamPro-MediumItalic.woff') format('woff'),
	url('/css/fonts/GothamPro/GothamPro-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}


@font-face {
	font-family: 'Playfair';
	src: url('/css/fonts/Playfair_Display/PlayfairDisplay-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Playfair';
	src: url('/css/fonts/Playfair_Display/PlayfairDisplay-Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;600&display=swap');

*{
	box-sizing: border-box;
}
html{
	height: 100%;
	scroll-behavior: smooth;
}
body{
	display: flex;
	flex-direction: column;
	height: 100%;
	font: 400 18px/27px var(--secondary-font);
	color: #4F4F4F;
}
body.no-scroll{
	overflow: hidden;
}
h1{
	font: 200 48px/58px var(--head-font);
}
h2{
	font: 200 38px/46px var(--head-font);
}
h3{
	font: 200 32px/38px var(--head-font);
}
h4{
	font: 200 24px/29px var(--head-font);
}
p{
	font: 300 18px/26px var(--secondary-font);
	margin: 20px 0;
}
li{
	font: 300 18px/26px var(--secondary-font);
}
a{
	color: #3598DC;
}
#innerbody {
	position: absolute;
	left: 50%;
	margin-left: -750px;
	width: 1500px;
	transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	overflow: hidden;
	opacity: 0;
	transition: opacity .2s ease;
	padding-bottom: 108px; /* footer height */
}
#innerbody.visible {
	opacity: 1;
}
.container{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	max-width: 980px;
}
.container.wide{
	max-width: 1280px;
	overflow: hidden;
}

.top_header{
	background: var(--dark-main-color);
}

.top_header{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 40px;
	position: relative;
	padding: 0 30px;
}
.langs-container{
	z-index: 102;
}
.langs-container ul{
	display: flex;
	list-style: none;
	margin: 0;
}
.langs-container ul li{
	font-weight: 600;
	line-height: 24px;
	font-size: 13px;
	margin: 0 0 0 7px;
	font-family: var(--head-font);
}
.langs-container ul a{
	text-decoration: none;
	display: inline-block;
	color: rgb(238 238 238 / 40%);
	padding: 2px 10px 0;
	background: none;
	transition: all .2s linear;
	border: 1px solid rgb(238 238 238 / 0%);
	font-weight: 200;
}
.langs-container ul a:hover{
	border: 1px solid rgb(238 238 238 / 90%);
	color: rgb(238 238 238 / 80%);
}
.langs-container ul span{
	display: inline-block;
	padding: 2px 10px 0;
	color: rgb(238 238 238 / 80%);
	background: none;
	font-weight: 500;
	border: 1px solid rgb(238 238 238 / 90%);
}
.main_head{
	background: var(--light-main-color-transparent);
}
.main_head .menu ul{
	display: flex;
	list-style: none;
	gap: 5px;
	justify-content: center;
	height: 100px;
	align-items: center;
	margin: 0;
	padding: 0;
}
.main_head .menu a{
	color: #fff;
	font: 400 12px/18px var(--head-font);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid transparent;
	display: inline-block;
	padding: 10px 15px;
	transition: all .2s linear;
}

.main_head .menu a.link:hover{
	border: 1px solid rgb(238 238 238 / 90%);
}
.main_head .menu a.logo img{
	width : 240px;
	margin: 0 45px;
	opacity: .6;
}
/* HEADER V2 */
header{
	z-index: 100 !important;
}
.header_v2 .container{
	height: 110px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	position: relative;
	border-bottom: 1px solid #fff;
}
.top_section{
	margin-top: -110px !important;
}
.header_v2{
	position: relative;
}
.header_v2 .logo{
	opacity: .7;
	z-index: 101;
}
.top_section video {
	filter: contrast(0.7) !important;
}
.top_section .top_section_overlay {
	background: rgba(0,0,0,.3) !important;
}
.top_section h1{
	font-weight: 600 !important;
	background: none !important;
	text-shadow: 0 0 10px rgb(0 0 0 / 49%) !important;
}
.top_section #typed{
	text-shadow: 0 0 8px #0000008c !important;
}
.top_section .container .btn{
	box-shadow: none !important;
}
.top_section .container .btn:hover{
	box-shadow: 0 0 20px rgb(0 0 0 / 36%) !important;
	transform: scale(1.1) !important;
}

/*#innerbody:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 178px;
	left: 0;
	top: 0;
	background: url(/img/frontend/header_bg.jpg) center top / cover no-repeat;
	z-index: -1;
}*/
#innerbody .header_video{
	position: absolute;
	width: 100%;
	height: 178px;
	left: 0;
	top: 0;
	background: url(/img/frontend/header_bg.jpg) center top / cover no-repeat;
	z-index: -1;
	overflow: hidden;
}
#innerbody .header_video video{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	filter: contrast(0.4) !important;
}
.header_video_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2) !important;
	top: 0;
}
.header_v2:before{
	position: absolute;
	content: '';
	width : 100%;
	height : 100%;
	left: 0;
	top: 0;
	background: linear-gradient(0, transparent, #000);
	opacity: .25;
}
.header_v2 .right_side{
	display: flex;
	align-items: center;
	flex-direction: row;
}
.header_v2 .langs-container ul a,
.langs-container ul span{
	color           : #fff;
}
.langs-container ul span{
	border: 1px solid #fff;
}
header .burger-wrap {
	opacity: 1;
	margin-left: 70px;
	visibility: visible;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 46px;
	width: 46px;
	padding: 5px 0 5px;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	z-index: 4;
	border: 1px solid #fff;
	-webkit-transition: background 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: background 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: background 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
header .burger {
	display: block;
	width: 28px;
	height: 18px;
	position: absolute;
	top: calc(50% - 9px);
}
header .burger span {
	visibility: visible;
	opacity: 1;
	height: 2px;
	background: white;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	position: absolute;
	-webkit-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
header .burger:before, header .burger:after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	background: white;
	left: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
header .burger.opened span {
	visibility : hidden;
	opacity    : 0;
	width      : 0;
	left       : 50%;
}

header .burger:before {
	top : 0;
}

header .burger:after {
	bottom : 0;
}

header .burger.opened:before {
	top               : calc(50% - 1px);
	-webkit-transform : rotate(225deg);
	-ms-transform     : rotate(225deg);
	transform         : rotate(225deg);
}

header .burger.opened:after {
	bottom            : calc(50% - 1px);
	-webkit-transform : rotate(-225deg);
	-ms-transform     : rotate(-225deg);
	transform         : rotate(-225deg);
}

.header_v2 .menu_wrap .menu ul {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	list-style: none;
	height: 100%;
	margin: 0;
	padding: 0;
}
.header_v2 .menu_wrap .menu ul li{
	margin: 0;
	-webkit-transform: translateX(40px);
	-moz-transform: translateX(40px);
	-ms-transform: translateX(40px);
	-o-transform: translateX(40px);
	transform: translateX(40px);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: fit-content;
}
.header_v2 .menu_wrap.active .menu ul li{
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(1) {
	transition-delay: 0.15s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(2) {
	transition-delay: 0.3s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(3) {
	transition-delay: 0.45s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(4) {
	transition-delay: 0.6s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(5) {
	transition-delay: 0.75s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(6) {
	transition-delay: 0.9s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(7) {
	transition-delay: 1.05s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(8) {
	transition-delay: 1.2s;
}
.header_v2 .menu_wrap.active .menu ul li:nth-child(9) {
	transition-delay: 1.35s;
}
.header_v2 .menu_wrap .menu{
	display: block;
	height: calc(100% - 320px);
	max-width: 1670px;
	width: 100%;
	margin: 210px auto 0;
	padding: 0 15px;
	position: relative;
	z-index: 10000;
}
.header_v2 .menu_wrap{
	top: 0;
	position: fixed;
	height: 100vh;
	width : 100%;
	background: rgba(0,0,0,.6);
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	overflow-y: auto;

	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
body:not(.page-label-index) .header_v2 .menu_wrap{
	background: rgba(0,0,0,.8);
}
.header_v2 .menu_wrap.active{
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}
.header_v2 .menu_wrap.active + .burger-wrap{
	background: #fff;
}
.header_v2 .menu_wrap.active + .burger-wrap .burger:before,
.header_v2 .menu_wrap.active + .burger-wrap .burger:after{
	background : #878787;
}
.header_v2 .menu_wrap .menu {
	display: block;
	height: calc(100% - 230px);
	max-width: 1280px;
	width: 100%;
	margin: 170px auto 0;
	padding: 0 15px;
	position: relative;
	z-index: 10000;
}
header .menu_wrap{
	position: relative;
}
header .menu_wrap:after{
	content: '';
	width : 500px;
	height : 200px;
	position: absolute;
	left: 110px;
	bottom: 50px;
	background: url(/img/frontend/logo-white.svg) center / contain no-repeat;
	-webkit-transform: translateX(150px);
	-moz-transform: translateX(150px);
	-ms-transform: translateX(150px);
	-o-transform: translateX(150px);
	transform: translateX(150px);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	transition-delay: .5s;
	opacity: .1;
	z-index: 1;
}
header .menu_wrap.active:after{
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	/* transform: translateX(0px); */
}
.header_v2 .menu{
	height: 100%;
}
.header_v2 .menu a{
	color: #fff;
	font: 200 31px/60px var(--head-font);
	transition: all .2s linear;
	text-decoration: none;
	letter-spacing: 2px;
	display: inline-block;
	text-align: right;
}
.header_v2 .menu a:hover{
	color: var(--light-main-color);
	transform: translateX(-40px);
}
/* end HEADER V2 */

.top_section{
	height : 100vh;
	display: flex;
	align-items: center;
	position: relative;
	padding-top: 140px;
	margin-top: -140px;
	min-height: 680px;
	opacity: 1;
	transition: opacity .2s linear;
}
.top_section .container.hide{
	opacity: 0;
	transform: translateX(-400px);
}
.top_section h1{
	text-align: center;
	color: #e5e5e5;
	font-size: 33px;
	letter-spacing: 4px;
	font-weight: 100;
	margin: 0 0 30px;
	text-transform: uppercase;
	text-shadow: 0 0 10px #000;
	display: inline-block;
	padding: 0 20px;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: opacity .8s ease;
}
.top_section h1.visible{
	opacity: 1;
}
.top_section h1 span{
	font-weight: 600;
}
.top_section video{
	position: absolute;
	width: calc(100% + 1px); /* Bug on win in Chrome -- Strange padding with 1px */
	height: 100%;
	object-fit: cover;
	z-index: -1;
	top: 0;
	left: -1px; /* Bug on win in Chrome -- Strange padding with 1px */
}
.top_section .container{
	position: relative;
	z-index: 1;
	text-align: center;
	transform: translateX(0px);
	transition: all .5s ease;
}
.top_section .top_section_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background : rgba(0,0,0,.4);
	top: 0;
}
.top_section .fixed_height{
	height: 210px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.top_section .typed_wrap{
	color: #e5e5e5;
	font: 200 31px/60px var(--head-font);
	text-align: left;
	display: inline-block;
	/*align-items: center;*/
	padding-left: 160px;
	width: 1120px;
}
.top_section #typed{
	letter-spacing: 2px;
	text-shadow: 0 0 30px #000, 0 0 19px #000;
}
.cls-1{
	fill:none;
	stroke:#231f20;
	stroke-miterlimit:10;
	stroke-width:14px;
}
svg.checkmark-svg {
	display: inline-block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 40px;
	margin: 0 0 -11px 0;
	position: relative;
	padding-right: 0;
}
svg.checkmark-svg .cls-1 {
	stroke: var(--light-main-color);
}
.checkmark-svg .checkmark {
	stroke-dasharray: 150;
	stroke-dashoffset: 150;
}
.run-animation .checkmark {
	animation: 0.75s checkmarkDraw forwards;
}
svg.checkmark-svg:nth-of-type(1) .checkmark{
	animation-delay: .2s;
}
svg.checkmark-svg:nth-of-type(2) .checkmark{
	animation-delay: .6s;
}
svg.checkmark-svg:nth-of-type(3) .checkmark{
	animation-delay: 1s;
}
@keyframes checkmarkDraw {
	from {
		stroke-dashoffset: 150;
	}
	to {
		stroke-dashoffset: 0;
	}
}
.top_section .typed-cursor {
	opacity: 1;
	color: var(--light-main-color) !important;
	font-weight: 600;
}
.top_section .container .btn{
	font: 100 24px/56px var(--head-font);
	height: 58px;
	box-shadow: 0 0 40px rgb(0 0 0 / 56%);
	background: rgb(37, 157, 202, .8)!important;
	border: 1px solid #BCFAFF;
	letter-spacing: 1px;
	opacity: 0;
	transition: all .5s ease;
	transform: translateY(120px);
	min-width: 270px;
	margin: 20px 8px;
}
.top_section .container .btn.visible{
	opacity: 1;
	transform: translateY(0);
}
.top_section .container .btn:hover{
	background: rgb(37, 157, 202, 1)!important;
}
.chevrons_wrap{
	width: 50px;
	height: 40px;
	margin: -30px auto 20px;
	opacity: 0;
	transition: opacity 1.5s ease;
}
.chevrons_wrap.visible{
	opacity: 1;
}
.chevron {
	position: absolute;
	width: 40px;
	height: 3px;
	opacity: 0;
	transform: scale(0.3);
	-webkit-animation: move-chevron 3s ease-out infinite;
	animation: move-chevron 3s ease-out infinite;
}
.chevron:first-child {
	-webkit-animation: move-chevron 3s ease-out 1s infinite;
	animation: move-chevron 3s ease-out 1s infinite;
}
.chevron:nth-child(2) {
	-webkit-animation: move-chevron 3s ease-out 2s infinite;
	animation: move-chevron 3s ease-out 2s infinite;
}
.chevron:before,
.chevron:after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
	background: var(--light-main-color);
	background: #fff;
}
.chevron:before {
	left: 0;
	transform: skewY(30deg);
}
.chevron:after {
	right: 0;
	width: 50%;
	transform: skewY(-30deg);
}
@-webkit-keyframes move-chevron {
	25% {
		opacity: 1;
	}
	33.3% {
		opacity: 1;
		transform: translateY(2.28rem);
	}
	66.6% {
		opacity: 1;
		transform: translateY(3.12rem);
	}
	100% {
		opacity: 0;
		transform: translateY(4.8rem) scale(0.5);
	}
}
@keyframes move-chevron {
	25% {
		opacity: 1;
	}
	33.3% {
		opacity: 1;
		transform: translateY(2.28rem);
	}
	66.6% {
		opacity: 1;
		transform: translateY(3.12rem);
	}
	100% {
		opacity: 0;
		transform: translateY(4.8rem) scale(0.5);
	}
}

/* SCROLL TOP BUTTON */
body.page-on-top .scroll-top {
	/*visibility: hidden;*/
	/*bottom: 0;*/
	/*opacity: 0;*/
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.scroll-top {
	visibility        : hidden;
	bottom            : 0;
	opacity           : 0;
	-webkit-transform : rotate(180deg);
	-moz-transform    : rotate(180deg);
	-ms-transform     : rotate(180deg);
	-o-transform      : rotate(180deg);
	transform         : rotate(180deg);
}

.scroll-top {
	cursor             : pointer;
	visibility         : visible;
	opacity            : 1;
	position           : fixed;
	width              : 50px;
	height             : 50px;
	bottom             : 50px;
	right              : 50px;
	border-radius      : 100%;
	background         : var(--dark-main-color);
	box-shadow         : 2px 3px 3px rgba(0, 0, 0, 0.3);
	-webkit-transform  : rotate(0);
	-moz-transform     : rotate(0);
	-ms-transform      : rotate(0);
	-o-transform       : rotate(0);
	transform          : rotate(0);
	-webkit-transition : all 0.3s ease-in-out;
	-moz-transition    : all 0.3s ease-in-out;
	-ms-transition     : all 0.3s ease-in-out;
	-o-transition      : all 0.3s ease-in-out;
	transition         : all 0.3s ease-in-out;
	-webkit-animation  : knock-top-delay 5s cubic-bezier(0.5, 0, 0.5, 1) 5s infinite;
	-o-animation       : knock-top-delay 5s cubic-bezier(0.5, 0, 0.5, 1) 5s infinite;
	animation          : knock-top-delay 5s cubic-bezier(0.5, 0, 0.5, 1) 5s infinite;
}

.scroll-top:after {
	content            : '';
	position           : absolute;
	top                : calc(50% - 3px);
	left               : calc(50% - 6px);
	width              : 10px;
	height             : 10px;
	border-left        : 2px solid;
	border-top         : 2px solid;
	border-color       : white;
	-webkit-transform  : rotate(45deg);
	-moz-transform     : rotate(45deg);
	-ms-transform      : rotate(45deg);
	-o-transform       : rotate(45deg);
	transform          : rotate(45deg);
	-webkit-transition : border-color 0.3s ease-in-out;
	-moz-transition    : border-color 0.3s ease-in-out;
	-ms-transition     : border-color 0.3s ease-in-out;
	-o-transition      : border-color 0.3s ease-in-out;
	transition         : border-color 0.3s ease-in-out;
}

.scroll-top:hover {
	-webkit-animation : knock-top 1.85s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-o-animation      : knock-top 1.85s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation         : knock-top 1.85s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
@keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}

@-khtml-keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}

@-o-keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}

@-ms-keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}

@-moz-keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}

@-webkit-keyframes knock-top-delay {
	0% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	5% {
		-webkit-transform : translateY(3px);
		-moz-transform    : translateY(3px);
		-ms-transform     : translateY(3px);
		-o-transform      : translateY(3px);
		transform         : translateY(3px);
	}
	10% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	15% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	20% {
		-webkit-transform : translateY(-5px);
		-moz-transform    : translateY(-5px);
		-ms-transform     : translateY(-5px);
		-o-transform      : translateY(-5px);
		transform         : translateY(-5px);
	}
	25% {
		-webkit-transform : translateY(1px);
		-moz-transform    : translateY(1px);
		-ms-transform     : translateY(1px);
		-o-transform      : translateY(1px);
		transform         : translateY(1px);
	}
	30% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
	100% {
		-webkit-transform : translateY(0px);
		-moz-transform    : translateY(0px);
		-ms-transform     : translateY(0px);
		-o-transform      : translateY(0px);
		transform         : translateY(0px);
	}
}
/* end SCROLL TOP BUTTON */


.about_us{
	background: #eeeeee70;
	display: flex;
	min-height: 680px;
	max-height: 930px;
}
.about_us > div{
	width : 50%;
	height: 100%;
}
.about_us .about_nav {
	display: flex;
	flex-wrap: wrap;
}
.about_us .about_nav > div{
	width : 50%;
	height: 50%;
	position: relative;
	cursor: pointer;
	transition: all .2s linear;
	overflow: hidden;
}
.about_us .about_nav > div.current{
	transform: scale(1.06);
	z-index: 4;
	box-shadow: 0 0 30px #0000006b;
}
.page-on-top .about_us .about_nav > div.current{
	transform: scale(1);
}
.about_us .about_nav > div:before{
	width: 102%;
	height: 102%;
	top: -1%;
	left: -1%;
	position: absolute;
	opacity: .6;
	content: '';
	z-index: 3;
	transition: all .2s linear;
}
.about_us .about_nav > div:after{
	width: 102%;
	height: 102%;
	top: -1%;
	left: -1%;
	position: absolute;
	opacity: .3;
	content: '';
	z-index: 2;
	background: #000;
}
.about_us .about_nav > div:nth-child(1):before{
	background: #259dca;
}
.about_us .about_nav > div:nth-child(2):before{
	background: #313131;
}
.about_us .about_nav > div:nth-child(3):before{
	/*background: #BCD979;*/
}
.about_us .about_nav > div:nth-child(3) img {
	filter : grayscale(.3);
}
.about_us .about_nav > div:nth-child(3) .img_wrap {
	filter: contrast(1);
}
.about_us .about_nav > div:nth-child(4):before{
	background: var(--dark-main-color);
}
.about_us .about_nav .img_wrap{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 1;
	filter: contrast(1.8);
	transition: all .2s linear;
}
.about_us .about_nav img{
	width : 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 1;
	filter: grayscale(1);
	transition: all .2s linear;
}
.about_us .about_nav > div:hover .img_wrap{
	filter: contrast(1);
}
.about_us .about_nav > div:hover:before{
	opacity: .3;
}
.about_us .about_nav > div:hover img{
	filter: grayscale(0);
}
.about_us .about_nav .title{
	text-shadow: 0 0 35px #000, 0 0 40px #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font: 200 24px/40px var(--head-font);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	z-index: 4;
	padding: 30px;
	text-align: center;
}
.about_us .about_content{
	font-family: var(--head-font);
	position: relative;
}
.about_us .about_content > div{
	display: flex;
	align-items: center;
	justify-content: center;
}
.about_us .about_content > div{
	align-items: center;
	justify-content: center;
	height: 100%;
	opacity: 0;
	transition: all .2s linear;
	position: absolute;
	width : 100%;
	top: 0;
	left: 0;
	z-index: 0;
	display: flex;
}
.about_us .about_content > div.current{
	z-index: 1;
	opacity: 1;
}
.about_us .about_content .text_wrap{
	width : 80%;
	margin: 0 10%;
}
.about_us .about_content .text_wrap img{
	float: left;
	width: 320px;
	height: auto;
	margin: 0px 30px 10px 0;
	-webkit-filter: grayscale(50%);
	filter: grayscale(50%);
	transition: all .1s linear;
}
.about_us .about_content .text_wrap img:hover{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.about_us .about_content #why_ll .item{
	margin: 20px 0;
}
.about_us .about_content #why_ll .text{
	font-size: 20px;
}
.about_us .about_content .current .text_wrap .text{
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}
.about_us .about_content .text_wrap > .title{
	font: 200 28px/40px var(--head-font);
	color: var(--light-main-color);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 20px;
	margin-bottom: 30px;
	transition: all .8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition-delay: 0s;
	-webkit-transform: translateX(-220px);
	-moz-transform: translateX(-220px);
	-ms-transform: translateX(-220px);
	-o-transform: translateX(-220px);
	transform: translateX(-220px);
	opacity: 0;
	position: relative;
}
.about_us .about_content .text_wrap > .title:before{
	content: '';
	width : 50px;
	height: 1px;
	background : var(--light-main-color);
	position: absolute;
	bottom: -10px;
}
.about_us .about_content .current .title{
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.benefits_wrap{
	display: flex;
	column-gap: 40px;
	flex-direction: column;
}
.benefits_wrap .col{
	width: calc(50% - 20px);
}
.benefits_wrap .item,
#why_ll .item {
	position: relative;
	padding-left: 40px;
	margin: 10px 0;
	cursor: pointer;
	transition: all .2s linear;
}
.benefits_wrap .item{
	margin: 6px 0;
}
.benefits_wrap .item svg,
#why_ll .item svg{
	position: absolute;
	left: -5px;
	top: -9px;
}

#benefits.current .benefits_wrap .checkmark,
#why_ll.current .checkmark,
.page-label-course ul.showed .checkmark{
	animation: 0.75s checkmarkDraw forwards;
}
#benefits.current .item:nth-child(1) .checkmark,
.page-label-course ul.showed li:nth-child(1) .checkmark,
#why_ll.current .item:nth-child(1) .checkmark {
	animation-delay: .6s;
}
#benefits.current .item:nth-child(2) .checkmark,
.page-label-course ul.showed li:nth-child(2) .checkmark,
#why_ll.current .item:nth-child(2) .checkmark {
	animation-delay: .8s;
}
#benefits.current .item:nth-child(3) .checkmark,
.page-label-course ul.showed li:nth-child(3) .checkmark,
#why_ll.current .item:nth-child(3) .checkmark {
	animation-delay: 1s;
}
#benefits.current .item:nth-child(4) .checkmark,
.page-label-course ul.showed li:nth-child(4) .checkmark,
#why_ll.current .item:nth-child(4) .checkmark {
	animation-delay: 1.2s;
}
#benefits.current .item:nth-child(5) .checkmark,
.page-label-course ul.showed li:nth-child(5) .checkmark,
#why_ll.current .item:nth-child(5) .checkmark {
	animation-delay: 1.4s;
}
#benefits.current .item:nth-child(6) .checkmark,
.page-label-course ul.showed li:nth-child(6) .checkmark,
#why_ll.current .item:nth-child(6) .checkmark {
	animation-delay: 1.6s;
}
#benefits.current .item:nth-child(7) .checkmark,
.page-label-course ul.showed li:nth-child(7) .checkmark,
#why_ll.current .item:nth-child(7) .checkmark {
	animation-delay: 1.8s;
}
#benefits.current .item:nth-child(8) .checkmark,
.page-label-course ul.showed li:nth-child(8) .checkmark,
#why_ll.current .item:nth-child(8) .checkmark {
	animation-delay: 2s;
}
#benefits.current .item:nth-child(9) .checkmark,
.page-label-course ul.showed li:nth-child(9) .checkmark,
#why_ll.current .item:nth-child(9) .checkmark {
	animation-delay: 2.2s;
}
#benefits.current .item:nth-child(10) .checkmark,
.page-label-course ul.showed li:nth-child(10) .checkmark,
#why_ll.current .item:nth-child(10) .checkmark {
	animation-delay: 2.4s;
}
.page-label-course ul.showed li:nth-child(11) .checkmark {
	animation-delay: 2.6s;
}
.page-label-course ul.showed li:nth-child(12) .checkmark {
	animation-delay: 2.8s;
}
.accreditation .tests_wrap .item>div{
	background: white;
}
.accreditation .tests_wrap .item{
	background: #fff;
}

.accreditation .tests_wrap .title{
	color: #202020;
	padding: 10px 15px;
	border-top: 1px solid #eee;
	text-transform: none;
	font: 100 15px/24px var(--head-font);
	letter-spacing: inherit;
	margin: 0;
}
.accreditation .tests_wrap .title strong{
	font-weight: 500;
}
.accreditation .tests_wrap .item img{
	margin:10px auto 10px auto;
	width : 170px;
	display: block;
	float: none;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all .1s linear;
}
.tests_wrap{
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.tests_wrap .item:nth-child(1),
.tests_wrap .item:nth-child(2),
.tests_wrap .item:nth-child(3),
.tests_wrap .item:nth-child(4){
	margin-right: 23px;
}
.tests_wrap .item:nth-last-child(1),
.tests_wrap .item:nth-last-child(2),
.tests_wrap .item:nth-last-child(3){
	margin-top: 13px;
}
.tests_wrap .item{
	display: flex;
	flex-direction: column;
	border: 1px solid #e8e8e8;
	width: 100%;
	overflow: hidden;
	min-width: 180px;
	max-width: 180px;
	text-decoration: none;
	text-align: center;
	transition: all 0.2s linear;
}
.tests_wrap .item:hover{
	transform: scale(1.1);
}
.tests_wrap .item:hover img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.tests_wrap .title {
	font: 300 22px/34px 'Lato';
	color: #4F4F4F;
	margin: 14px 0 16px;
	display: block;
	text-decoration: none;
	transition: all 0.2s linear;
	height: 100%;
}
.history_list {
	margin-bottom: 20px;
	position: relative;
}
.history_list:before {
	content: '';
	top: 0;
	left: 50px;
	width : 1px;
	height: 100%;
	background : #4F4F4F;
	position: absolute;
}
.history_list .item{
	display: flex;
	font: 16px/24px var(--secondary-font);
	margin-bottom: 8px;
	transition: all 0.4s linear;
}
.history_list .item:hover{
	transform: scale(1.1);
	background: #d6d6d6;
	padding: 4px 0 4px;
}
.history_list .item .year{
	min-width: 38px;
	font-weight: 500;
	padding-left: 5px;
	margin-right: 10px;
}
.history_list .item .event{
	padding-left: 21px;
}
.command_section{
	padding: 40px 0 0;
	background: #eeeeee70;
}
.services_section{
	padding: 80px 0;
}

.contacts_section{
	padding: 10px 0 0;
}

.contacts_section .section_title,
.services_section .section_title,
.command_section .section_title,
.news_section .section_title{
	font: 200 38px var(--head-font);
	color: var(--light-main-color);
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	margin-bottom: 33px;
	text-align: center;
	display: inline-block;
	margin-top: 40px;
}
.contacts_section .section_title:before,
.services_section .section_title:before,
.command_section .section_title:before,
.news_section .section_title:before {
	content: '';
	width: 80px;
	height: 1px;
	background: var(--light-main-color);
	position: absolute;
	bottom: -20px;
}

.command_section .text{
	padding: 0 0 40px;
}
.team_list{
	display: flex;
	flex-wrap: wrap;
}
.team_list .item_wrap{
	width : calc(100% / 6);
	position: relative;
}
.team_list .item{
	width : 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}
.team_list .item_content{
	position: absolute;
	top: 0;
	left: 0;
	width : 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 18px 27px;
}
.team_list .item_content:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 120px rgb(0 0 0 / 40%) inset;
	content: '';
	z-index: 1;
}
.team_list .item_content img{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width : 100%;
	height: 100%;
	transition: all 2s ease;
}
.team_list .item:hover .item_content img{
	transform: scale(1.1);
}
.team_list .item_content .photo_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width : 100%;
	height: 100%;
	background : var(--dark-main-color);
	opacity: 0;
	transition: opacity .3s linear;
	display: block;
}
.team_list .item .name{
	font: 300 26px/1.3 var(--head-font);
	color: #fff;
	position: relative;
	margin-bottom: 0;
	opacity: 0;
	transition: opacity .3s linear;
	z-index: 2;
}
.team_list .item .country{
	font: 100 16px/20px var(--head-font);
	color: #fff;
	position: relative;
	opacity: 0;
	transition: opacity .3s linear;
	z-index: 2;
	margin-top: 10px;
}
.team_list .item:hover .item_content .photo_overlay{
	opacity: .6;
}
.team_list .item:hover .item_content .name,
.team_list .item:hover .item_content .country{
	opacity: 1;
}

.news_section{
	padding: 80px 0 150px;
	position: relative;
}
.news_section:before{
	content: '';
	position: absolute;
	width : 100%;
	height : 100%;
	top: 0;
	left: 0;
	background: url(/img/frontend/logo-black.svg) center 220px / 1400px no-repeat;
	opacity: .05;
}
.news_section .section_title{
	text-align: center;
}
.blog_carousel {
	margin-top: 40px;
}
.blog_carousel .flickity-prev-next-button {
	width: 50px;
	height: 30px;
	bottom: -90px;
	top: auto;
	transform: none;
}
.blog_carousel .flickity-prev-next-button svg{
	display: none;
}
.blog_carousel .flickity-prev-next-button.previous {
	background: url(/img/frontend/arrows/blog_left.svg) center / contain no-repeat;
	left: 540px;
}
.blog_carousel .flickity-prev-next-button.next {
	background: url(/img/frontend/arrows/blog_right.svg) center / contain no-repeat;
	right: 540px;
}
.blog_carousel .flickity-prev-next-button.next:hover {
	-webkit-animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-o-animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.blog_carousel .flickity-prev-next-button.previous:hover {
	-webkit-animation: knock-left-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-o-animation: knock-left-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: knock-left-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.blog_carousel .flickity-slider {
	display: flex;
	align-items: center;
}
.news_section .item{
	background : var(--light-main-color);
	width : 800px;
	margin: 0 0;
	padding: 85px 85px 75px 80px;
	transform: scale(0.75);
	transition: transform .9s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news_section .item.is-selected{
	transform: scale(1);
}
.news_section .blog_title{
	font: 600 76px/70px var(--head-font);
	color: #3cabd4;
	text-transform: lowercase;
	letter-spacing: 2px;
	float: left;
}
.news_section .post_title{
	font: 600 25px/34px var(--head-font);
	letter-spacing: 1px;
	color: #fff;
	margin: 27px 0 30px;
	position: relative;
	padding-bottom: 10px;
	padding-left: 243px;
}
.news_section .post_title:before {
	content: '';
	width: 50px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -10px;
}
.news_section .post_content{
	color: #fff;
	font: 100 21px/28px var(--head-font);
	clear: both;
}
@media (min-width: 1023px) {
	@keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}

	@-khtml-keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}

	@-moz-keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}

	@-ms-keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}

	@-o-keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-webkit-keyframes knock-right-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(10px);
			-moz-transform    : translateX(10px);
			-ms-transform     : translateX(10px);
			-o-transform      : translateX(10px);
			transform         : translateX(10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-khtml-keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-moz-keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-ms-keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-o-keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
	@-webkit-keyframes knock-left-small {
		0% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
		50% {
			-webkit-transform : translateX(-10px);
			-moz-transform    : translateX(-10px);
			-ms-transform     : translateX(-10px);
			-o-transform      : translateX(-10px);
			transform         : translateX(-10px);
		}
		100% {
			-webkit-transform : translateX(0px);
			-moz-transform    : translateX(0px);
			-ms-transform     : translateX(0px);
			-o-transform      : translateX(0px);
			transform         : translateX(0px);
		}
	}
}


.accordion__item,
.accordion__sub-item {
	position: relative;
	border-bottom: 1px solid #eee;
}
.accordion__sub-item:nth-last-child(1){
	border: none;
	margin-bottom: -20px;
}
.accordion__sub-item {
	margin-left: 30px;
	clear: both;
}
.accordion__item .accordion__title,
.accordion__sub-item .accordion__sub-title {
	position: relative;
	display: block;
	padding: 20px 0;
	font: 200 24px/40px var(--head-font);
	cursor: pointer;
	transition: all .1s linear;
}
.accordion__item .accordion__title{
	font: 600 27px/40px var(--head-font);
}
.accordion__item .accordion__title .accordion__title-text{
	display: inline-block;
	transition: all 0.3s ease-out;
}
.accordion__item .accordion__title:hover,
.accordion__item .accordion__title.accordion-active{
	background: var(--light-main-color);
}
.accordion__item .accordion__title:hover .accordion__title-text,
.accordion__item .accordion__title.accordion-active .accordion__title-text {
	color: #fff;
	transform: translateX(20px);
}
.accordion__item .accordion__title:hover .accordion__arrow,
.accordion__item .accordion__title.accordion-active .accordion__arrow {
	background : url(/img/frontend/plus_white.svg) center / contain no-repeat;
}
.accordion__sub-item .accordion__sub-title{
	font: 200 20px/30px var(--head-font);
	transition: all .3s linear;
}
.accordion__item .accordion__title .accordion__arrow {
	position: absolute;
	top: 24px;
	right: 20px;
	width: 30px;
	height: 30px;
	background: url(/img/frontend/plus.svg) center / contain no-repeat;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.6s ease-out;
}
.accordion__sub-item .accordion__arrow {
	position: absolute;
	top: 24px;
	right: 30px;
	width: 20px;
	height: 20px;
	background: url(/img/frontend/plus.svg) center / contain no-repeat;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.6s ease-out;
}
.accordion__sub-item .accordion__sub-title.accordion-active,
.accordion__sub-item .accordion__sub-title:hover {
	background : #A9A9A9;
}
.accordion__sub-item .accordion__sub-title .accordion__title-text{
	transition: all .3s linear;
}
.accordion__sub-item .accordion__sub-title.accordion-active .accordion__title-text,
.accordion__sub-item .accordion__sub-title:hover .accordion__title-text{
	color: #fff;
	transform: translateX(20px);
}
.accordion__sub-item .accordion__sub-title.accordion-active .accordion__arrow,
.accordion__sub-item .accordion__sub-title:hover .accordion__arrow {
	background: url(/img/frontend/plus_white.svg) center / contain no-repeat;
}
.accordion__item .accordion__rotate {
	transform: rotate(-225deg);
}
.accordion__item .accordion__content {
	padding: 0 20px 20px 50px;
	display: none;
	overflow: auto;
}

.accordion__item .accordion__content .text_image_wrap{
	display: flex;
}
.accordion__item .accordion__content .service-image{
	margin-top: 25px;
	margin-right: 30px;
}
.accordion__item .accordion__content > img{
	float: left;
	max-width: 30%;
	margin: 25px 20px 0 0;
}
.accordion__sub-item .accordion__sub-content {
	padding: 0 20px 20px 20px;
	display: none;
}
.accordion__item .accordion__content h4{
	font: 400 23px var(--head-font);
	color: var(--light-main-color);
	margin: 40px 0 10px;
	padding-left: 30px;
	background: url(/img/frontend/checkmark_blue.svg) -6px -8px / 36px no-repeat;
}
.accordion__item .accordion__content h4 + p{
	padding-left: 30px;
}
.accordion__item .accordion__content li,
.accordion__sub-item .accordion__sub-content li{
	font-weight: 100;
	margin-bottom: 8px;
	padding-left: 30px;
	background: url(/img/frontend/checkmark_grey.svg) 1px -1px / 26px no-repeat;
}
.accordion__item .accordion__content ul,
.accordion__sub-item .accordion__sub-content ul{
	list-style: none;
	padding: 0;
}
.accordion a.download_link {
	position: relative;
	width: 160px;
	height: 200px;
	background: #fff;
	border: 2px solid #d8dfeb;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	margin-right: 20px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.accordion a.download_link:hover{
	background: #f5f5f5;
}
.accordion a.download_link span.corner {
	position: absolute;
	top: -2px;
	right: -2px;
	width: 30px;
	height: 30px;
	border-top: 15px solid #fff;
	border-right: 15px solid #fff;
	border-bottom: 15px solid #d8dfeb;
	border-left: 15px solid #d8dfeb;
}
.accordion a.download_link img{
	width : 50px;
}
.accordion a.download_link span.pdf_title {
	font: 600 18px/28px var(--head-font);
	text-decoration: none;
	text-transform: uppercase;
	color: #bdcae2;
	margin-top: 20px;
}
.addresses{
	height: 430px;
	width : 100%;
	position: relative;
}
.address_wrap{
	height: 100%;
	width : 100%;
	position: absolute;
	align-items: center;
	padding: 20px 40px;
	justify-content: flex-end;
	display: flex;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: 0;
}
.address_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
}
.address_wrap.current{
	opacity: 1;
	z-index: 1;
}
.address_tile{
	padding: 30px;
	display: inline-block;
	width: 520px;
	background: rgb(37 157 202 / 90%);
	color: #fff;
	opacity: 0;
	transition: all .5s ease;
	transform: translateX(100px);
	float: right;
}
.address_wrap.current .address_tile{
	opacity: 1;
	transform: translateX(0);
}
.address_tile .name{
	font: 600 26px var(--head-font);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.address_tile .line{
	font: 100 18px/25px var(--head-font);
	color: #fff;
	margin: 16px 0;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.address_tile .line .icon{
	min-width: 22px;
	margin-top: 0px;
	max-width: 22px;
}
.address_tile .line .icon img{
	display: block;
	width : 100%;
}
.address_tile .line a{
	font: 400 18px/25px var(--head-font);
	color: #fff;
	display: inline-block;
	border-bottom: 1px solid #ffffff4a;
	text-decoration: none;
	transition: all .2s ease;
}
.address_tile .line a:hover{
	border-bottom: 1px solid #ffffff;
}
.contacts_tabs{
	margin-top: 40px;
}
.contacts_tabs .tab{
	font: 200 20px/30px var(--head-font);
	transition: all .3s linear;
	padding: 20px 50px;
	color: #fff;
	background: #A9A9A9;
	margin-right: 10px;
	display: inline-block;
	cursor: pointer;
}
.contacts_tabs .tab.active{
	color: #fff;
	background: var(--light-main-color);
}

@-webkit-keyframes wobble-vertical-on-hover {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes wobble-vertical-on-hover {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.wobble-vertical-on-hover {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
.address_tile .line:hover .wobble-vertical-on-hover,
.address_tile .line:focus .wobble-vertical-on-hover,
.address_tile .line:active .wobble-vertical-on-hover {
	-webkit-animation-name: wobble-vertical-on-hover;
	animation-name: wobble-vertical-on-hover;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.tabs{
	margin:10px auto;
}
.tab-buttons span{
	color:#333;
	background:#eee;
	cursor:pointer;
	display:inline-block;
	margin-right:10px;
	padding: 18px 60px;
	min-width: 260px;
	text-align: center;
	box-shadow: inset 0 -15px 20px -20px rgb(0 0 0 / 40%);
	transition: all .3s ease;
	font: 200 24px/40px var(--head-font);
}
.tab-buttons span:hover{
	background: #d8d8d8;
}
.tab-buttons span.active{
	background : var(--light-main-color);
	color: #fff;
	box-shadow: none;
}
.tab-content{
	padding: 30px;
	background: #eee;
}
.language_learning .item{
	margin-bottom: 25px;
	transition: all .3s ease;
}
.language_learning .item:hover{
	transform: scale(1.03);
	box-shadow: 0 0 30px rgb(0 0 0 / 17%);
}
.language_learning .item .title{
	padding: 10px 20px;
	background: #8bb235;
	color: #fff;
	font: 600 24px/40px var(--head-font);
}
.language_learning .item .content{
	display: flex;
	font-weight: 100;
}
.language_learning .item .img_wrap{
	min-width: 280px;
	width: 280px;
	height: 280px;
}
.language_learning .item .img_wrap img{
	width : 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	/*-webkit-filter: grayscale(50%);*/
	/*filter: grayscale(50%);*/
	transition: all .1s linear;
}
.language_learning .item:hover .img_wrap img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.language_learning .item .content .description{
	background: #f8f8f8;
	padding: 20px;
}
.language_learning .item .content .options{
	padding: 20px;
	display: flex;
	flex-direction: column;
	min-width: 340px;
	background: #fff;
}
.language_learning .item .content .options .line{
	padding: 3px 0;
	display: flex;
}
.language_learning .item .content .options .line > div{
	flex-direction: column;
	display: flex;
}
.language_learning .item .content .options .line .label{
	color: #b3b3b3;
	margin-right: 10px;
	display: inline;
}
.language_learning .item .content .options .line .value{
	display: inline;
	padding-left: 15px;
}
.language_learning .item .content .options .line .icon {
	min-width: 22px;
	margin-top: 0;
	margin-right: 10px;
	max-width: 22px;
}
.language_learning .item .content .options .line .icon img {
	display: block;
	width: 100%;
}
.language_learning .item .content .options .line:hover .wobble-vertical-on-hover{
	-webkit-animation-name: wobble-vertical-on-hover;
	animation-name: wobble-vertical-on-hover;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.language_learning .item_v2{
	display: flex;
	flex-direction: row;
	margin-bottom: 40px;
}
.language_learning .item_v2:nth-child(2n){

}
.language_learning .item_v2 .content {
	flex-direction: column;
	position: relative;
}
.language_learning .item_v2 .content:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	background: #0083b4;
	opacity: .55;
	z-index: 1;
}
.language_learning .item_v2 .content .bg{
	background-position: center;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	filter: grayscale(1);
	opacity: .2;
}
.language_learning .item_v2 .img_wrap {
	min-width: 42%;
	width: 42%;
	height: auto;
	display: flex;
}
.language_learning .item_v2 .content .options .line .icon {
	min-width: 27px;
	max-width: 27px;
	opacity: .5;
	transition: all .2s linear;
}
.language_learning .item_v2 .content .options .line:hover .icon {
	min-width: 27px;
	max-width: 27px;
	opacity: 1;
}
.language_learning .item_v2 .img_wrap .img{
	width: 100%;
	position: relative;
	padding-top: 70%;
}
.language_learning .item_v2 .img_wrap img{
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.language_learning .item_v2 .content .options .line > div {
	flex-direction: row;
}
.language_learning .item_v2 .content .options{
	background: none;
	z-index: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 21px;
}
.language_learning .item_v2 .content .options .line {
	width : 50%;
	display: flex;
	flex-direction: column;
	padding: 9px 0;
}
.language_learning .item_v2 .title{
	background: #8bb235;
	z-index: 1;
}
.language_learning .item_v2 .content .description {
	background: rgb(0 0 0 / 10%);
	color: #fff;
	z-index: 1;
}
.language_learning .item_v2 .content .options .line .icon img {
	filter: brightness(5.5);
}
.language_learning .item_v2 .content .options .line .value {
	color: #fff;
	padding-left: 40px;
	font-weight: 500;
}
.language_learning .item_v2 .content .options .line .label {
	min-width: 160px;
	color: #ffffff;
}
footer{
	background: #c0c0c0;
	padding: 30px 0;
	position: absolute;
	bottom: 0;
	width : 100%;
	left: 0;
}
footer:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(0, transparent, #000);
	opacity: .25;
}
footer .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
footer .copyright {
	font: 300 16px/21px var(--head-font);
	color: #fff;
}




.breadcrumbs_wrap{
	padding: 20px;
	border-bottom: 1px solid #eee;
}
.breadcrumbs{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.breadcrumbs .divider{
	margin: 0 20px;
}
.breadcrumbs .divider img{
	display: block;
	margin-bottom: 2px;
}
.breadcrumbs span{
	font: 200 18px/22px var(--head-font);
	color: #fff;
}
.breadcrumbs a{
	font: 400 18px/22px var(--head-font);
	color: #fff;
	text-decoration: none;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}
.breadcrumbs a.home{
	display: flex;
	align-items: center;
}
.breadcrumbs a.home img{
	margin-right: 15px;
	display: block;
	margin-bottom: 4px;
}
input[type="text"],
input[type="email"],
input[type="tel"]{
	border: 1px solid #A9A9A9;
	width : 100%;
	height: 50px;
	font: 300 18px/50px var(--head-font);
	margin-bottom: 20px;
	background: none;
	padding: 0 20px;
	transition: border .2s ease;
	background: #f3f3f3;
}
input:focus{
	outline: none;
	border: 1px solid var(--light-main-color);
	background: #fff;
}
.btn {
	height: 45px;
	display: inline-block;
	text-decoration: none;
	font: 100 24px/56px var(--head-font);
	color: #fff;
	padding: 0 20px;
	border: none;
	cursor: pointer;
	transition: all 0.2s linear;
	text-align: center;
	letter-spacing: 1px;
}
.btn_blue{
	background: var(--light-main-color);
}
.btn_blue:hover{
	background: #1281aa;
}
.btn_orange{
	background: #EFAA1F!important;
}
.btn_orange:hover {
	background: #ea9c00!important;
}
.btn_green{
	background: #A9CF55;
}
.btn_green:hover{
	background: #8bb235;
}
.section.vert_pad{
	padding-top: 80px;
	padding-bottom: 80px;
}
.section h3{
	font: 200 38px var(--head-font);
	color: var(--light-main-color);
	margin-bottom: 50px;
	margin-top: 0;
	letter-spacing: 2px;
	position: relative;
	text-align: left;
}
.section h3:before {
	content: '';
	width: 80px;
	height: 1px;
	background: var(--light-main-color);
	position: absolute;
	bottom: -17px;
}
.section h4{
	font: 200 32px var(--head-font);
	color: var(--light-main-color);
	margin-bottom: 30px;
	text-align: center;
	margin-top: 0;
	letter-spacing: 2px;
}
.form_text ul{
	list-style: none;
	padding: 0;
}
.form_text ul li {
	font-weight: 100;
	margin-bottom: 8px;
	padding-left: 30px;
	background: url(/img/frontend/checkmark_grey.svg) 1px -1px / 26px no-repeat;
}
.form_wrap{
	margin-top: 30px;
	background: #eeeeee70;
	padding: 50px 80px;
}
.form_wrap .form_row{
	display: flex;
	margin-bottom: 7px;
}
.form_wrap .form_row > div{
	flex-basis: 100%;
}
.form_wrap .form_row .label{
	color: #9d9d9d;
	font-size: 20px;
	margin-bottom: 10px;
}
.form_wrap h4{
	text-align: left;
	position: relative;
	margin-bottom: 50px;
}
.form_wrap h4:before {
	content: '';
	width: 80px;
	height: 1px;
	background: var(--light-main-color);
	position: absolute;
	bottom: -15px;
}
.select-test input{
	display: none;
}
.select-test input + label{
	background: #eee;
	padding: 10px 20px 10px 60px;
	color: #4F4F4F;
	font: 400 20px/40px var(--head-font);
	display: block;
	margin-bottom: 10px;
	position: relative;
	transition: background-color .2s ease;
	cursor: pointer;
}
.select-test input + label:hover{
	background : #A9A9A9;
	color: #fff;
}
.select-test input + label:before{
	content: '';
	width: 22px;
	height: 22px;
	top: calc(50% - 13px);
	border-radius: 50%;
	left: 19px;
	border: 2px solid var(--light-main-color);
	position: absolute;
}
.select-test input + label:hover:before{
	border: 2px solid #fff;
}
.select-test input:checked + label{
	background: #8bb235;
	color: #fff;
}
.select-test input:checked + label:before{
	border: 2px solid #fff;
}
.select-test input:checked + label:after{
	content: '';
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
	border-radius: 50%;
	left: 24px;
	background: #fff;
	position: absolute;
}
.form_wrap input[type='submit']{
	margin-top: 40px;
	min-width: 390px;
	display: block;
	height: 76px;
	line-height: 75px;
	margin-left: auto;
	margin-right: auto;
}
.form_wrap input[type='submit']:focus{
	background: #1281aa;
}
.alert-danger{
	background: #ce2d4f1c;
	color: #CE2D4F;
	border: 1px solid #CE2D4F;
	padding: 20px 55px 20px 20px;
	margin-bottom: 20px;
	position: relative;
}
.alert-danger:before{
	content: '';
	width: 40px;
	height: 40px;
	right: 10px;
	top: 8px;
	position: absolute;
	background: url(/img/frontend/error.svg) center / 27px no-repeat;
}
.questions_wrap{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-top: 60px;
	/*box-shadow: 0 0 20px #00000045;*/
	margin-bottom: 80px;
}
.test_head{
	height: 110px;
	width: 100%;
	color: #fff;
	background: #3499dc;
	flex-direction: row;
	justify-content: space-between;
	display: flex;
	padding: 0 30px;
	align-items: center;
}
.questions_wrap .question_num{
	font-size: 24px;
	font-weight: 300;
	align-items: center;
	text-align: left;
	line-height: 38px;
}
.questions_wrap .question_num div{
	font-weight: 600;
}
.question{
	width: 100%;
	padding: 40px 20px;
	background: #F7F9FD;
}
.question + .question{
	padding-top: 0;
}
.question .question_wrap{
	margin: 20px 0 20px;
	text-align: center;
	flex-direction: column;
	align-items: center;
}
.question .question_wrap .question-gap {
	width : 100px;
}
.question .question_wrap .question-gap + .question-gap{
	display: none;
}
.question .answers{
	margin: 20px 0 33px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.question .answers .item{
	margin: 20px 15px;
}
.question .answers input{
	display: none;
}
.question .answers .answer{
	background: #fff;
	border: 2px solid #828282;
	color: #828282;
	padding: 0 20px;
	min-height: 50px;
	line-height: 45px;
	cursor: pointer;
	transition: all .2s linear;
}
.question .answers .answer:hover {
	border :  2px solid #8bb235;
	color: #8bb235;
}
.question .answers input:checked + .answer{
	border :  2px solid #8bb235;
	background: #8bb235 url(/img/frontend/check_mark_white.svg) 14px 17px / 15px no-repeat;
	color: #fff;
	padding-left: 40px;
}
.questions_wrap .btn{
	margin-top: 0;
	min-width: 100%;
	height: 81px;
	line-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.questions_wrap .btn:hover img{
	-webkit-animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-o-animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: knock-right-small 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.questions_wrap .btn img{
	width : 26px;
	margin-left: 10px;
	transition: transform .3s ease;
}
.timer-cont{
	display: flex;
	flex-direction: column;
	padding: 10px 0;
	align-items: flex-end;
	line-height: 38px;
}
.timer-cont #time{
	font-weight: 600;
	font-size: 24px;
}
.timer-cont .timer-text{
	font-size: 24px;
	font-weight: 300;
}
.timer #time{
	font-size: 37px;
	padding:5px 0 10px 0;
	text-shadow: 0 0 10px white;
}
.timer span{
	color: #a7a7a7;
}
.timer{
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-color: #e7e7e7;
	padding:10px 0 10px 0;
	text-align: center;
	min-height:114px;
	position:relative;
}
.test-global-cont{
	position: relative;
	background: #F7F9FD;
}
.test-global-cont .overlay i{
	font-size: 50px;
	filter:drop-shadow(0px 0px 10px black);
}
.test-global-cont .overlay{
	width:100%;
	height:100%;
	background-color: rgba(100, 100, 100, 0.5);
	font-size:20px;
	display: none;
	text-align: center;
	padding-top:200px;
	position: absolute;
	color:white;
	top:0;
	left:0;
}
.alert{
	border: 2px solid #FBB13C;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
	padding: 20px;
}
.alert i{
	color: #FBB13C;
}
.alert img{
	width : 30px;
}
.error{
	width:90%;
}
.error-cont{
	width:100%;
	margin-bottom:30px;
}
.page-label-result-test .header_video .header_video_overlay,
.page-label-result-test .header_video video,
.page-label-run-test .header_video .header_video_overlay,
.page-label-run-test .header_video video,
.page-label-test-your .header_video .header_video_overlay,
.page-label-test-your .header_video video{
	display: none;
}
.page-label-result-test h3{
	letter-spacing: 1px;
}
.page-label-result-test h4{
	text-align: left;
	letter-spacing: 1px;
}
.page-label-result-test .result_wrap h5{
	font: 200 28px/38px var(--head-font);
	color: var(--light-main-color);
	position: relative;
	text-align: left;
}
.page-label-result-test .result_wrap h5:before {
	content: '';
	width: 80px;
	height: 1px;
	background: var(--light-main-color);
	position: absolute;
	bottom: -17px;
}
.test_result{
	display: flex;
	justify-content: center;
}
.test_result .item{
	padding: 2px 2px 0 0;
	background: #eee;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}
.test_result .item.current{
	background: #8bb235;
	color: #fff;
}
.test_result .item + .item{
	margin-left: 2px;
}
.result_wrap a{
	text-decoration: none;
}
.result_wrap .black_text ul{
	list-style: none;
	padding: 0;
	margin-bottom: 50px;
}
.result_wrap .black_text p {
	font-weight: 400;
}
.result_wrap .black_text ul li {
	font-weight: 200;
	margin-bottom: 19px;
	padding-left: 30px;
	background: url(/img/frontend/checkmark_blue.svg) 1px -1px / 26px no-repeat;
}
.result_wrap{
	background: #eeeeee70;
	padding: 1px 30px 0;
}
.result_wrap > .title{
	color: #4F4F4F;
	font-size: 20px;
	font-weight: 300;
	align-items: center;
	text-align: center;
	margin: 40px 0 15px;
}
.result_wrap > .title strong{
	font-weight: 600;
}
.result_wrap .result_mark{
	color: #000;
	font-size: 24px;
	font-weight: 400;
	align-items: center;
	text-align: center;
}
.result_wrap .result_level{
	color: #80a91b;
	font-size: 24px;
	font-weight: 400;
	align-items: center;
	text-align: center;
}
.result_wrap .language_learning{
	margin-top: 40px;
	margin-bottom: 40px;
}
.language_learning.recommended{
	display: flex;
}
.language_learning.recommended .item {
	width: calc((100% - 60px) / 3);
	background: #fff;
}
.language_learning.recommended .item + .item {
	margin-left: 30px;
}
.language_learning.recommended .item .content .options{
	display: none;
}
.language_learning.recommended .item .title {
	font: 400 18px/26px var(--head-font);
}
.language_learning.recommended .item .content {
	flex-direction: column;
}
.language_learning.recommended .item .img_wrap {
	min-width: 100%;
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 70%;
}
.language_learning.recommended .item .img_wrap img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.language_learning.recommended .item .content .description {
	background: #fff;
}
.result_wrap .accordion__item .accordion__title{
	display: none;
}
.result_wrap .accordion__item .accordion__content .text_image_wrap {
	display: none;
}
.result_wrap .accordion__item .accordion__content {
	padding : 0 0 20px 0;
	overflow: hidden;
}
.result_wrap .accordion__sub-item {
	margin-left: 0;
}
.result_wrap .language_learning .item {
	border: 1px solid #f1f1f1;
}
.result_wrap .black_text {
	font-weight: 400;
	color: #000;
}
.contact_btn{
	width: 360px;
	margin: 30px auto 60px;
	height: 56px;
	display: block;
}
.games_and_activities{
	margin: 40px 0 40px 0;
}
.games_and_activities .item{
	display: flex;
	align-items: center;
}
.games_and_activities .icon{
	display: flex;
	min-width: 80px;
	height: 80px;
	align-items: center;
	justify-content: center;
}
.games_and_activities img{
	width : 50px;
}
.games_and_activities .text{
	padding: 11px;
	font-weight: 200;
}
.games_and_activities .text p{
	margin: 0;
}
.dark_bg{
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
	background: #eee;
	padding: 1px 30px;
	margin-top: 60px;
}
.move_from_left{
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: all .8s ease;
}
.visible.move_from_left {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}



.page-label-course .section_title{
	font: 200 38px var(--head-font);
	color: var(--light-main-color);
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	margin-bottom: 33px;
	text-align: center;
	display: inline-block;
	margin-top: 40px;
}
.page-label-course .section_title:before{
	content: '';
	width: 80px;
	height: 1px;
	background: var(--light-main-color);
	position: absolute;
	bottom: -20px;
}
.course_contents,
.course_advantages,
.course_results{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 50px 0;
}
.course_contents{
	background: url(/img/frontend/service_bg_1.jpg) center / cover no-repeat;
}
.course_advantages{
	background: url(/img/frontend/service_bg_3.jpg) center / cover no-repeat;
	justify-content: flex-start;
}
.course_results{
	background: url(/img/frontend/course_results.jpg) center / cover no-repeat;
	justify-content: flex-start;
}
.course_advantages .title,
.course_contents .title,
.course_results .title{
	margin-bottom: 30px;
	padding: 10px 20px 10px 40px;
	background: #8bb235;
	color: #fff;
	font: 600 24px/40px var(--head-font);
}
.course_advantages .text_wrap,
.course_contents .text_wrap,
.course_results .text_wrap{
	width: 55%;
	background: rgb(0 131 180 / 85%);
	padding-bottom: 30px;
	backdrop-filter: blur(5px);
}
.course_advantages p,
.course_contents p,
.course_results p{
	color: #fff;
	padding: 0 40px;
}
.course_advantages ul,
.course_contents ul,
.course_results ul{
	margin: 20px 0 0;
	list-style: none;
	color: #fff;
	padding: 0 40px;
}
.course_advantages .text_wrap li,
.course_contents .text_wrap li,
.course_results .text_wrap li{
	font: 18px/24px var(--secondary-font);
	font-weight: 100;
	margin: 17px 0;
	display: flex;
	align-items: flex-start;
	/*padding-left: 30px;*/
	/*background: url(/img/frontend/checkmark_white.svg) 1px -1px / 26px no-repeat;*/
}
.page-label-course .btn_wrap{
	text-align: center;
}
.page-label-course .service_btn_primary,
.page-label-course .service_btn_secondary{
	font: 100 24px/56px var(--head-font);
	height: 58px;
	letter-spacing: 1px;
	transition: all .5s ease;
	min-width: 320px;
	margin: 20px 8px;
}
.page-label-course .service_btn_primary{

}
.page-label-course .service_btn_secondary{
	background: #A9A9A9 !important;
}
.page-label-course .service_btn_primary:hover,
.page-label-course .service_btn_secondary:hover{
	box-shadow: 0 0 20px rgb(0 0 0 / 36%) !important;
	transform: scale(1.1) !important;
}
.page-label-course .service_btn_secondary:hover {
	background: #878787!important;
}
.page-label-course ul svg{
	filter: brightness(7.5);
	min-width: 34px;
	width: 26px;
	height: 34px;
	margin-top: -8px;
	margin-right: 5px;
}
@media (max-width: 1023px){
	/*@media (max-width: 1023px) and (min-width: 769px){*/
	.header_v2 .container {
		height  : 165px;
		padding : 30px;
	}
	header .logo img {
		width: 307px;
	}
	.container.wide {
		max-width: 1420px;
	}
	body {
		font: 400 27px/40px var(--secondary-font);
	}
	.langs-container ul li{
		margin-left: 10px;
		line-height: 36px;
		font-size: 19px;
	}
	.langs-container ul a {
		padding: 3px 15px 0;
	}
	.langs-container ul span {
		padding : 3px 15px 0;
	}
	header .burger-wrap{
		margin-left: 105px;
		height: 69px;
		width: 69px;
		padding: 7px 0 7px;
	}
	header .burger {
		width: 42px;
		height: 27px;
		top: calc(50% - 14px);
	}
	header .burger:before, header .burger:after {
		height  : 3px;
	}
	header .burger span {
		height     : 3px;
	}
	.header_v2 .menu_wrap .menu {
		height: calc(100% - 310px);
		max-width: 1390px;
		margin: 340px auto 0;
	}
	.header_v2 .menu a {
		font: 200 50px/74px var(--head-font);
		letter-spacing: 3px;
	}
	header .menu_wrap:after {
		width    : 700px;
		height   : 290px;
		left     : 110px;
		bottom   : 130px;
	}
	.top_section {
		margin-top: -165px !important;
		padding-top: 165px;
	}
	.top_section h1 {
		font-size: 49px;
		letter-spacing: 6px;
		margin: 0 0 45px;
		text-shadow: 0 0 15px #000;
		padding: 0;
		line-height: 87px;
	}
	.top_section h1 br{
		display: none;
	}
	.top_section .fixed_height {
		height : 315px;
	}
	.top_section #typed {
		letter-spacing: 3px;
	}
	svg.checkmark-svg {
		width: 60px;
		height: 60px;
		margin: 0 0 -16px 0;
	}
	.top_section .typed_wrap {
		font: 200 45px/90px var(--head-font);
		padding-left: 70px;
		width: 1440px;
	}
	.chevrons_wrap {
		width  : 75px;
		height : 75px;
		margin : -45px auto -30px;
	}
	.chevron {
		width    : 60px;
		height   : 4px;
	}
	.top_section .container .btn {
		font: 100 36px/84px var(--head-font);
		height: 86px;
		letter-spacing: 2px;
		margin: 90px 12px;
		padding: 0 30px;
	}
	.about_us {
		max-height: 1420px;
	}
	.about_us .about_content .text_wrap {
		width: 90%;
		margin: 0 5%;
	}
	.about_us .about_content .text_wrap > .title {
		font           : 200 36px/56px var(--head-font);
		margin-top     : 30px;
		margin-bottom  : 45px;
	}
	.benefits_wrap .item, #why_ll .item {
		padding-left : 60px;
		margin       : 15px 0;
	}
	.benefits_wrap .item svg, #why_ll .item svg {
		top: -14px;
	}
	.history_list .item .year {
		min-width: 57px;
	}
	.history_list .item {
		font: 24px/36px var(--secondary-font);
		margin-bottom: 12px;
	}
	.history_list .item .year {
		min-width: 77px;
		margin-right: 15px;
	}
	.history_list:before {
		left    : 88px;
	}
	.tests_wrap {
		flex-direction: column;
	}
	.tests_wrap .item:nth-child(1),
	.tests_wrap .item:nth-child(3),
	.tests_wrap .item:nth-child(4) {
		margin-bottom: 40px;
	}
	p {
		font: 300 27px/39px var(--secondary-font);
		margin: 30px 0;
	}
	li {
		font: 300 27px/39px var(--secondary-font);
	}
	.command_section{
		padding: 40px 0 0;
	}
	.services_section{
		padding: 120px 0;
	}
	.contacts_section{
		padding: 15px 0 0;
	}
	.contacts_section .section_title,
	.services_section .section_title,
	.command_section .section_title,
	.news_section .section_title{
		font: 200 57px var(--head-font);
		letter-spacing: 3px;
		margin-bottom: 50px;
		margin-top: 60px;
	}
	.contacts_section .section_title:before,
	.services_section .section_title:before,
	.command_section .section_title:before,
	.news_section .section_title:before {
		width: 120px;
		height: 2px;
		bottom: -30px;
	}

	.command_section .text{
		padding: 0 0 60px;
	}
	.team_list .item_wrap{
		width : calc(100% / 4);
	}
	.team_list .item_content{
		padding: 27px 40px;
	}
	.team_list .item .name{
		font: 300 39px/1.3 var(--head-font);
	}
	.team_list .item .country{
		font: 100 24px/30px var(--head-font);
		margin-top: 15px;
	}
	.language_learning .item{
		margin-bottom: 35px;
	}
	.language_learning .item .title{
		padding: 15px 30px;
		font: 600 36px/60px var(--head-font);
	}
	.language_learning .item .img_wrap{
		min-width: 340px;
		width: 340px;
		height: 370px;
	}
	.language_learning .item .content .description{
		padding: 30px;
	}
	.language_learning .item .content .options{
		padding: 30px;
		min-width: 500px;
	}
	.language_learning .item .content .options .line .icon {
		min-width: 33px;
		margin-right: 15px;
		max-width: 33px;
	}
	.language_learning .item_v2 .content .options {
		padding: 15px 30px;
		font-size: 24px;
		line-height: 30px;
	}
	.language_learning .item_v2 .img_wrap {
		min-width: 35%;
		width: 35%;
		height : auto;
	}
	.language_learning .item_v2 .content .options .line .value {
		padding-left: 48px;
	}
	.language_learning .item_v2 .title {
		font: 600 36px/42px var(--head-font);
	}
	.language_learning .item_v2 .content .description {
		padding: 15px 30px;
		font-size: 24px;
		line-height: 32px;
	}
	.language_learning .item_v2 .title {
		font: 600 30px/42px var(--head-font);
	}
	.accordion__item .accordion__title, .accordion__sub-item .accordion__sub-title {
		padding: 30px 0;
		font: 200 32px/60px var(--head-font);
	}
	.accordion__item .accordion__title {
		font: 600 40px/60px var(--head-font);
	}
	.accordion__item .accordion__title .accordion__arrow {
		top      : 36px;
		right    : 30px;
		width    : 45px;
		height   : 45px;
	}
	.tab-buttons span {
		margin-right: 15px;
		padding: 27px 90px;
		min-width: 260px;
		font: 200 36px/60px var(--head-font);
	}
	.accordion__item .accordion__content .service-image {
		margin-top: 35px;
		margin-right: 45px;
	}
	.accordion__sub-item {
		margin-left : 40px;
	}
	.accordion__sub-item .accordion__sub-title {
		font : 200 30px/45px var(--head-font);
	}
	.accordion__sub-item .accordion__sub-title {
		font: 200 30px/45px var(--head-font);
	}
	.accordion__sub-item .accordion__arrow {
		top      : 36px;
		right    : 45px;
		width    : 30px;
		height   : 30px;
	}
	.accordion__item .accordion__content li,
	.accordion__sub-item .accordion__sub-content li {
		margin-bottom: 12px;
		padding-left: 45px;
		background: url(/img/frontend/checkmark_grey.svg) 1px -1px / 39px no-repeat;
	}
	.news_section {
		padding : 120px 0 215px;
	}
	.blog_carousel {
		margin-top: 60px;
	}
	.blog_carousel .flickity-prev-next-button {
		width: 75px;
		height: 45px;
		bottom: -135px;
	}
	.news_section .item{
		width : 1200px;
		padding: 80px 112px 75px 120px;
		margin: 0 -50px;
	}
	.news_section .blog_title{
		font: 600 114px/105px var(--head-font);
		letter-spacing: 2px;
	}
	.news_section .post_title{
		font: 600 37px/51px var(--head-font);
		margin: 40px 0 45px;
		padding-bottom: 15px;
		padding-left: 365px;
	}
	.news_section .post_title:before {
		width: 75px;
		height: 2px;
		bottom: -15px;
	}
	.news_section .post_content{
		font: 100 30px/42px var(--head-font);
	}
	.addresses{
		height: 645px;
	}
	.address_wrap{
		padding: 30px 60px;
	}
	.address_wrap iframe{
		height : 645px !important;
	}
	.address_tile{
		padding: 45px;
		width: 640px;
	}
	.address_tile .name{
		font: 600 39px var(--head-font);
		margin-bottom: 30px;
	}
	.address_tile .line{
		font: 100 27px/37px var(--head-font);
		margin: 24px 0;
		gap: 15px;
	}
	.address_tile .line .icon{
		min-width: 33px;
		max-width: 33px;
	}
	.address_tile .line a{
		font: 400 27px/37px var(--head-font);
	}
	.contacts_tabs{
		margin-top: 60px;
	}
	.contacts_tabs .tab{
		font: 200 30px/45px var(--head-font);
		padding: 30px 75px;
		margin-right: 15px;
	}
	footer{
		padding: 45px 0;
	}
	footer .copyright {
		font: 300 24px/30px var(--head-font);
	}
	footer .logo img{
		width: 307px;
	}
	#innerbody .header_video {
		height   : 259px;
	}


	.breadcrumbs_wrap{
		padding: 30px;
	}
	.breadcrumbs .divider{
		margin: 0 30px;
	}
	.breadcrumbs .divider img{
		margin-bottom: 3px;
	}
	.breadcrumbs span{
		font: 200 27px/33px var(--head-font);
	}
	.breadcrumbs a{
		font: 400 27px/33px var(--head-font);
	}
	.breadcrumbs a.home img{
		margin-right: 22px;
		margin-bottom: 6px;
	}
	input[type="text"],
	input[type="email"],
	input[type="tel"]{
		height: 75px;
		font: 300 27px/75px var(--head-font);
		margin-bottom: 30px;
		padding: 0 30px;
	}
	.btn {
		height: 68px;
		font: 100 36px/84px var(--head-font);
		padding: 0 30px;
	}
	.section.vert_pad{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.section h3{
		font: 200 57px var(--head-font);
		margin-bottom: 75px;
	}
	.section h3:before {
		width: 120px;
		bottom: -25px;
	}
	.section h4{
		font: 200 48px var(--head-font);
		margin-bottom: 45px;
	}
	.form_text ul li {
		margin-bottom: 12px;
		padding-left: 45px;
		background: url(/img/frontend/checkmark_grey.svg) 1px -1px / 26px no-repeat;
	}
	.form_wrap{
		margin-top: 75px;
		padding: 75px 50px;
	}
	.form_wrap .form_row{
		margin-bottom: 10px;
	}
	.form_wrap .form_row .label{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.form_wrap h4{
		margin-bottom: 75px;
	}
	.form_wrap h4:before {
		width: 120px;
		bottom: -22px;
	}
	.select-test input + label{
		padding: 15px 30px 15px 60px;
		font: 400 30px/60px var(--head-font);
		margin-bottom: 15px;
	}
	.form_wrap input[type='submit']{
		margin-top: 45px;
		min-width: 405px;
		height: 84px;
		line-height: 82px;
	}
	.alert-danger{
		background: #ce2d4f1c;
		padding: 30px 82px 30px 30px;
		margin-bottom: 30px;
	}
	.alert-danger:before{
		width: 60px;
		height: 60px;
		right: 15px;
		top: 12px;
		background: url(/img/frontend/error.svg) center / 40px no-repeat;
	}
	.page-label-run-test section .container{
		max-width: 1300px;
	}
	.test_head {
		height          : 165px;
		padding         : 0 45px;
	}
	.questions_wrap .question_num {
		font-size: 36px;
		line-height: 57px;
	}
	.timer-cont {
		line-height: 57px;
	}
	.timer-cont .timer-text {
		font-size: 36px;
	}
	.question {
		padding: 60px 30px;
	}
	.question .question_wrap {
		margin: 30px 0 60px;
		font: 300 30px/42px var(--secondary-font);
	}
	.question .question_wrap .question-gap {
		width: 150px;
	}
	.question .answers {
		margin: 45px 0 53px;
	}
	.question .answers .answer {
		padding: 0 30px;
		min-height: 75px;
		line-height: 71px;
	}
	.question .answers input:checked + .answer {
		background: #8bb235 url(/img/frontend/check_mark_white.svg) 19px 21px / 25px no-repeat;
		padding-left: 60px;
	}
	.questions_wrap .btn {
		height      : 111px;
		line-height : 110px;
	}
	.questions_wrap .btn img {
		width: 39px;
		margin-left: 15px;
	}
	.timer-cont #time {
		font-size: 36px;
	}










	.page-label-result-test .container {
		max-width: 1420px;
	}
	.page-label-result-test .result_wrap h5{
		font: 200 42px/57px var(--head-font);
	}
	.page-label-result-test .result_wrap h5:before {
		width: 120px;
		bottom: -25px;
	}
	.test_result .item{
		padding: 3px 3px 0 0;
		width: 105px;
		height: 105px;
		font-size: 36px;
	}
	.test_result .item + .item{
		margin-left: 3px;
	}
	.result_wrap .black_text ul{
		margin-bottom: 75px;
	}
	.result_wrap .black_text ul li {
		margin-bottom: 28px;
		padding-left: 45px;
		background: url(/img/frontend/checkmark_blue.svg) 1px -1px / 39px no-repeat;
	}
	.result_wrap{
		padding: 1px 45px 0;
	}
	.result_wrap > .title{
		font-size: 30px;
		margin: 60px 0 22px;
	}
	.result_wrap .result_mark{
		font-size: 36px;
	}
	.result_wrap .result_level{
		font-size: 36px;
	}
	.result_wrap .language_learning{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.language_learning.recommended .item {
		width: calc((100% - 90px) / 3);
	}
	.language_learning.recommended .item + .item {
		margin-left: 45px;
	}
	.language_learning.recommended .item .title {
		font: 400 27px/39px var(--head-font);
	}
	.result_wrap .accordion__item .accordion__content {
		padding : 0 0 30px 0;
	}
	.contact_btn{
		width: 500px;
		margin: 45px auto 90px;
		height: 84px;
	}
	.games_and_activities{
		margin: 60px 0 60px 0;
	}
	.games_and_activities .icon{
		min-width: 120px;
		height: 120px;
	}
	.games_and_activities img{
		width : 75px;
	}
	.games_and_activities .text{
		padding: 16px;
	}
	.dark_bg{
		margin-left: -45px;
		margin-right: -45px;
		width: calc(100% + 90px);
		padding: 1px 45px;
		margin-top: 90px;
	}
	.course_advantages .text_wrap li, .course_contents .text_wrap li, .course_results .text_wrap li {
		font : 300 24px/38px var(--secondary-font);
	}
	.course_advantages .title, .course_contents .title, .course_results .title {
		font: 600 30px/42px var(--head-font);
	}
	.page-label-course ul svg {
		margin-top: -1px;
	}
	.page-label-course .btn {
		font: 100 36px/84px var(--head-font);
		height: 86px;
		letter-spacing: 2px;
		margin: 90px 12px;
		padding: 0 30px;
	}
}


@media (max-width: 768px){
	header .menu_wrap:after{
		display: none;
	}
	#innerbody {
		margin-left: -400px;
		width: 800px;
	}
	.container,
	.container.wide{
		max-width: 760px;
	}
	header .menu_wrap:after {
		width: 440px;
		height: 110px;
		left: 60px;
		bottom: 190px;
	}
	.header_v2 .menu_wrap .menu {
		max-width: 740px;
		margin: 240px auto 60px;
	}
	header .burger-wrap {
		margin-left : 45px;
	}
	.top_section #typed {
		letter-spacing: 1px;
	}
	svg.checkmark-svg {
		width: 50px;
		height: 50px;
		margin: -1px 0 -7px 0;
		float: left;
		clear: both;
	}
	.top_section .typed_wrap {
		font : 200 32px/54px var(--head-font);
		padding-left: 28px;
	}
	.top_section .fixed_height {
		height: 250px;
	}
	.top_section .container .btn {
		margin: 45px 12px 0;
		width: 710px;
		letter-spacing: 1px;
		padding: 0 20px;
	}
	.chevrons_wrap {
		margin: -35px auto -30px;
	}
	.about_us {
		flex-direction: column-reverse;
	}
	.about_us > div {
		width : 100%;
	}
	.about_us{
		height: auto !important;
		min-height: auto !important;
		max-height: fit-content !important;
	}
	.about_us .about_nav > div {
		height : 250px;
	}
	.about_us .about_nav > div.current {
		transform : scale(1.15);
	}
	.about_us .about_content {
		padding: 40px 0 60px;
	}
	.about_us .about_content > div {
		position        : relative;
		display: none;
	}
	.about_us .about_content > div.current {
		display: block;
	}
	#benefits.current .item:nth-child(1) .checkmark,
	#why_ll.current .item:nth-child(1) .checkmark {
		animation-delay: .1s;
	}
	#benefits.current .item:nth-child(2) .checkmark,
	#why_ll.current .item:nth-child(2) .checkmark {
		animation-delay: .2s;
	}
	#benefits.current .item:nth-child(3) .checkmark,
	#why_ll.current .item:nth-child(3) .checkmark {
		animation-delay: .3s;
	}
	#benefits.current .item:nth-child(4) .checkmark,
	#why_ll.current .item:nth-child(4) .checkmark {
		animation-delay: .4s;
	}
	#benefits.current .item:nth-child(5) .checkmark,
	#why_ll.current .item:nth-child(5) .checkmark {
		animation-delay: .5s;
	}
	#benefits.current .item:nth-child(6) .checkmark,
	#why_ll.current .item:nth-child(6) .checkmark {
		animation-delay: .6s;
	}
	#benefits.current .item:nth-child(7) .checkmark,
	#why_ll.current .item:nth-child(7) .checkmark {
		animation-delay: .7s;
	}
	#benefits.current .item:nth-child(8) .checkmark,
	#why_ll.current .item:nth-child(8) .checkmark {
		animation-delay: .8s;
	}
	.accreditation .tests_wrap .item {
		height: 250px;
	}
	.tests_wrap {
		flex-direction: row;
	}
	.tests_wrap .item:nth-last-child(1),
	.tests_wrap .item:nth-last-child(2),
	.tests_wrap .item:nth-last-child(3) {
		margin-top: 0;
	}
	.services_section {
		padding: 60px 0;
	}
	.tab-buttons span {
		margin-right: 5px;
		padding: 17px 30px;
		min-width: 190px;
		font: 200 30px/60px var(--head-font);
	}
	.language_learning .item {
		background: #f8f8f8;
	}
	.accordion__item .accordion__content {
		padding : 0 30px 20px 30px;
	}
	.language_learning .item .title {
		padding: 15px 20px;
		font: 600 30px/52px var(--head-font);
	}
	.language_learning .item .content {
		flex-direction: column;
		align-items: center;
	}
	.language_learning .item .content .options {
		min-width: 100%;
	}
	.language_learning .item_v2 {
		flex-direction: column;
	}
	.language_learning .item_v2 .img_wrap {
		min-width: 100%;
		width: 100%;
	}
	.language_learning .item_v2 .img_wrap .img {
		padding-top: 60%;
	}
	.language_learning .item_v2 .title {
		width: 100%;
		font: 600 36px/58px var(--head-font);
	}
	.language_learning .item_v2 .content .description {
		font-size: inherit;
		line-height: inherit;
	}
	.language_learning .item_v2 .content .options .line {
		width: 100%;
		padding: 12px 0;
	}
	.language_learning .item_v2 .content .options .line .icon {
		min-width: 48px;
		margin-right: 20px;
		max-width: 48px;
	}
	.language_learning .item_v2 .content .options {
		font-size: inherit;
		line-height: inherit;
	}
	.language_learning .item_v2 .content .options .line .value {
		padding-left: 68px;
	}
	.language_learning .item_v2 .content .options .line .icon {
		opacity   : 1;
		filter: grayscale(1);
	}
	.language_learning .item_v2 .content .options .line:hover .icon {
		min-width: 48px;
		max-width: 48px;
	}
	.accordion__item .accordion__content .text_image_wrap {
		flex-direction: column;
	}
	.accordion__item .accordion__content .service-image {
		margin-right: 0;
		text-align: center;
	}
	.accordion__item .accordion__content .service-image img{
		display: inline-block;
	}
	.accordion__item .accordion__title .accordion__title-text {
		width: calc(100% - 120px);
		padding-left: 30px;
	}
	.accordion__item .accordion__title {
		font: 600 32px/50px var(--head-font);
	}
	.team_list .item_wrap {
		width: calc(100% / 3);
	}
	.team_list .item_content {
		padding: 20px 10px;
	}
	.team_list .item .name {
		font: 300 28px/1.3 var(--head-font);
	}
	.news_section .item {
		width : 640px;
		padding: 80px 50px 75px 50px;
		margin: 0 -20px;
	}
	.news_section .blog_title {
		float: none;
	}
	.news_section .post_title {
		font: 600 32px/50px var(--head-font);
		padding-left: 0;
		margin: 10px 0 45px;
	}
	.blog_carousel .flickity-prev-next-button.previous {
		left: 180px;
	}
	.blog_carousel .flickity-prev-next-button.next {
		right: 180px;
	}
	.addresses {
		height: 1000px;
	}
	.address_wrap {
		padding: 0;
		flex-direction: column;
		justify-content: flex-start;
	}
	.address_wrap.current .address_tile {
		float: none;
		width: 100%;
		height : 500px;
		transition: none;
	}
	.address_wrap iframe {
		top: 500px;
	}
	.address_wrap iframe {
		height: 500px !important;
	}
	.accordion{
		margin: 0 -35px;
	}
	.captcha_wrap{
		transform: scale(1.8);
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.form_wrap input[type='submit'] {
		height: 134px;
		line-height: 132px;
		width: 100%;
		margin-top: 70px;
	}
	footer .container{
		flex-direction: column;
	}
	footer .copyright{
		margin-bottom: 20px;
	}
	footer .logo img {
		margin-bottom: 20px;
	}
	.question .answers .answer {
		font-size: 32px;
	}
	#innerbody {
		padding-bottom: 235px;
	}
	.result_wrap {
		padding: 1px 30px 0;
	}
	.dark_bg {
		margin-left  : -30px;
		margin-right : -30px;
		width        : calc(100% + 60px);
	}
	.language_learning.recommended {
		flex-direction: column;
	}
	.language_learning.recommended .item {
		width: 100%;
	}
	.language_learning.recommended .item + .item {
		margin-left: 0;
	}
	.course_contents, .course_advantages, .course_results {
		flex-direction: column;
	}
	.course_advantages .text_wrap, .course_contents .text_wrap, .course_results .text_wrap {
		width: 100%;
	}
	.course_contents, .course_advantages, .course_results {
		padding-top: 520px;
		background-size: 1160px !important;
		background-position: top right !important;
	}
	.course_contents{
		background-position: top left !important;
	}
	.course_advantages .text_wrap li, .course_contents .text_wrap li, .course_results .text_wrap li {
		font: 300 27px/39px var(--secondary-font);
		margin: 25px 0;
	}
	.course_advantages .title, .course_contents .title, .course_results .title {
		font: 600 36px/58px var(--head-font);
	}
	
	.page-label-course .btn {
		margin: 45px 12px 0;
		width: 710px;
		letter-spacing: 1px;
		padding: 0 20px;
	}
}














.check_list{
	margin: 35px 0;
	padding: 0;
}
.check_list li{
	margin: 20px 0;
	padding: 0 0 0 45px;
	position: relative;
	list-style: none;
}
.check_list li:after {
	position: absolute;
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	left: 5px;
	top: -1px;
	background: url(/img/frontend/check_mark.svg) center no-repeat;
}
.img_left{
	float: left;
	margin: 15px 30px 20px 0;
	max-width: 100%;
}
.img_right{
	float: right;
	margin: 15px 0 20px 30px;
	max-width: 100%;
}
header{
	flex: 0 0 auto;
	position: relative;
	z-index: 1;
}
.main-content{
	flex: 1 0 auto;
	margin-top: 1px;
}
.form_modal{
	display: none;
	background: #fff;
	border-radius: 5px;
	padding: 30px 20px;
	position: fixed;
	width: 400px;
	top: 40px;
	z-index: 102;
	left: calc(50% - 200px);
	max-height: calc(100% - 80px);
	overflow: auto;
	text-align: left;
}
.form_modal .btn{
	width : 100%;
	margin-top: 20px;
}
.form_modal h4{
	margin-top: 0;
	text-align: center;
	margin-bottom: 20px;
}
.overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
	z-index: 2;
}
.section.lang_proficiency h3{
	color: #fff;
}
.section.lang_proficiency .items_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
}
.section.lang_proficiency .items_wrap .item{
	border: 1px solid #dedddd;
	display: flex;
	flex-direction: column;
	padding: 30px;
	background: #fff;
	margin-bottom: 20px;
	text-align: center;
	align-items: center;
}
.section.lang_proficiency .items_wrap .item .title {
	font: 400 24px 'Lato';
	text-align: center;
	color: #4F4F4F;
	margin-bottom: 25px;
	margin-left: -30px;
	margin-right: -30px;
	padding-bottom: 30px;
	width: calc(100% + 60px);
	text-align: center;
	border-bottom: 1px solid #d1d1d1;
}
.section.lang_proficiency .items_wrap .item .btn {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 10px;
	background: #80a91b;
	height: 56px;
	line-height: 55px;
	font-size: 23px;
}
.section.lang_proficiency .items_wrap .item .btn:hover {
	background: #668812;
}
.section.international_accreditation .container{
	display: flex;
	column-gap: 40px;
}
.section.international_accreditation h3{
	text-align: left;
}
.section.international_accreditation .btn {
	width : 220px;
	margin-top: 20px;
	background: #0080c2;
}
.section.international_accreditation .btn:hover {
	background: #066191;
}
.section.international_accreditation img {
	max-width: 400px;
}

.section.education_digitalization{
	background: #F7F9FD;
	padding-bottom: 120px;
}
.section.education_digitalization .items_wrap{
	display: flex;
	column-gap: 30px;
	margin-top: 40px;
}
.section.education_digitalization .item{
	width : calc((100% - 90px) / 4);
}
.section.education_digitalization .item img{
	width : 100%;
	display: block;
}
.section.education_digitalization .item{
	font: 300 20px 'Lato';
}
.section.education_digitalization .item_name{
	text-align: center;
	padding-bottom: 5px;
	font-size: 22px;
	background: #393f43;
	color: #fff;
	min-height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.text_image_right{
	display: flex;
	flex-direction: row-reverse;
	column-gap: 40px;
}
.text_image_left{
	display: flex;
	flex-direction: row;
	column-gap: 40px;
}
.text_image_right .image_wrap img,
.text_image_left .image_wrap img{
	margin: 20px 0;
	max-width: 100%;
}
.text_image_right .text_wrap,
.text_image_left .text_wrap{
	flex: 2;
}
.text_image_right .image_wrap,
.text_image_left .image_wrap{
	flex: 1;
}
.tests h3{
	margin-bottom: 50px;
}
.list_of_tests{
	display: flex;
	column-gap: 40px;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 40px;
}
.list_of_tests .item{
	text-decoration: none;
	font: 300 22px/34px 'Lato';
	width: 383px;
	color: #fff;
	text-align: center;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 179px;
	cursor: pointer;
	transition: all .2s linear;
	position: relative;
}

.list_of_tests .item:before{
	position: absolute;
	width: 99%;
	height: 99%;
	content: '';
	left: 0;
	top: 0;
	transition: all .2s linear;
}
.list_of_tests .item:hover:before{
	left: -4px;
	top: -4px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
}
.list_of_tests .item:hover {
	box-shadow: 0 0 20px rgba(0,0,0, .3);
}
.list_of_tests .item.color_1{
	background : #282e7d;
}
.list_of_tests .item.color_1:before{
	border : 1px solid #282e7d;
}
.list_of_tests .item.color_2{
	background : #0080c2;
}
.list_of_tests .item.color_2:before{
	border : 1px solid #0080c2;
}
.list_of_tests .item.color_3{
	background : #80a91b;
}
.list_of_tests .item.color_3:before{
	border : 1px solid #80a91b;
}
.list_of_tests .item.color_4{
	background : #de2a33;
}
.list_of_tests .item.color_4:before{
	border : 1px solid #de2a33;
}
.list_of_tests .item.color_5{
	background : #0083a0;
}
.list_of_tests .item.color_5:before{
	border : 1px solid #0083a0;
}
.form_wrap .select2-container{
	width : 100% !important;
	margin-bottom: 20px;
}
.form_wrap .select2-container .select2-selection--single{
	height : 45px;
	border-radius: 0px;
}
.form_wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 42px;
	padding-left: 20px;
}
.form_wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	height : 42px;
}
@media(max-width: 1023px){
	.section.education_digitalization .items_wrap {
		flex-wrap: wrap;
	}
	.section.education_digitalization .item {
		width: calc((100% - 30px) / 2);
		margin-bottom: 40px;
	}
	.text_image_left,
	.text_image_right {
		flex-direction: column;
		align-items: center;
	}
	.text_image_right .image_wrap img,
	.text_image_left .image_wrap img {
		margin: 0 0 20px;
	}
	.services_wrap {
		flex-direction: column;
	}
	.services_wrap .col {
		width: 100%;
	}
	.services_wrap .item {
		align-items: flex-start;
		column-gap: 20px;
		margin: 0 0 30px 0;
	}
	.accreditation_wrap .item {
		flex-direction: column;
	}
	.accreditation_wrap .image_wrap img {
		margin-bottom: 20px;
	}
}
@media(max-width: 767px){
	.section.international_accreditation .container {
		flex-direction: column;
		align-items: center;
	}
	.section.international_accreditation .col_1 {
		margin-bottom: 40px;
		text-align: center;
	}
	.section.international_accreditation h3{
		text-align: center;
	}
	.benefits_wrap {
		flex-direction: column;
	}
	.benefits_wrap .col {
		width: 100%;
	}
	.section.lang_proficiency .items_wrap {
		display: flex;
		flex-direction: column;
	}
	.section.cerf iframe{
		max-width: 320px;
		height : 180px;
	}
	.contacts_wrap {
		flex-direction: column;
		row-gap: 30px;
	}
}
.top_header *,
.menu, .burger-wrap,
.main-content,
.page_title {
	opacity: 0;
}


/*Programmers edit*/

.question-gap{
	border-bottom: 1px solid #4F4F4F;
	width:60px;
	display: inline-block;
}

/*Dmitriy's edit*/
.accordion__item .accordion__content .service-image img{
	max-width:300px;
}

@media (max-width: 768px){
	.accordion__item .accordion__content .service-image img {
		width: 100%;
		max-width: 100%;
	}
}

.course-link{	
	text-decoration: none;
}

.course-link .course-link-more-info{
	float:right;
	font: 400 18px/27px var(--secondary-font);
	margin-top: 7px;
}


/*recommendation fix*/
.language_learning.recommended {
    flex-direction: column;
}
.language_learning.recommended .item{
	width: 100%;
	display: flex;
	margin-left: 0 !important;
	flex-direction: column;
}
.language_learning.recommended .item .title{
	width: 100%;
}
.language_learning.recommended .item .content{
	flex-direction: row;
}
.language_learning.recommended .item .img_wrap{
	min-width: 24%;
	width: 24%;
	padding-top: 19%;
}
@media (max-width: 768px){
	.language_learning.recommended .item .content{
		flex-direction: column;
	}
	.language_learning.recommended .item .img_wrap{
		min-width: 100%;
		width: 100%;
		padding-top: 60%;
	}
	.language_learning.recommended .item .title{
		width: 100%;
		padding-left: 30px;
	}
}


