@font-face {
	font-family: 'ArialAMU Normal';
	src:  url('../fonts/arial-amu/arial-amu-normal.woff2');
}

@font-face {
	font-family: 'ArialAMU Bold';
	src:  url('../fonts/arial-amu/arial-amu-bold.woff2');
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

::-webkit-scrollbar-track {
	background: #d1d7e1;
}

::-webkit-scrollbar-thumb {
	background: #1DA6DE;
}

::-webkit-scrollbar-thumb:hover {
	background: #1DA6DE75;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'ArialAMU Normal', sans-serif;
	font-size:16px;
}

body.open-burger-menu {
	overflow-y: hidden;
}

a {
	color:#000;
	text-decoration:none;
	transition:all .5s;
}

a:hover {
	opacity:.65;
}

.fixed {
	position:fixed;
}

.relative {
	position:relative;
}

.absolute {
	position:absolute;
}

.block {
	display:block;
}

.grid {
	display:grid;
}

.flex {
	display:flex;
}

.flex-col {
	flex-direction:column;
}

.flex-0-5 {
	flex:.5;
}

.flex-1 {
	flex:1;
}

.flex-1-5 {
	flex:1.5;
}

.flex-2 {
	flex:2;
}

.flex-2-5 {
	flex:2.5;
}

.grid-3-cols {
	grid-template-columns: 1fr 1fr 1fr;
}

.flex-vert-aligned {
	align-items:center;
}
.flex-vert-top {
	align-items:flex-start;
}

.flex-hor-aligned {
	justify-content:center;
}

.full-width {
	width:100%;
}

.full-height {
	height:100%;
}

.max-width {
	max-width:100%;;
}

.uppercase {
	text-transform:uppercase;
}

.normal-text {
	font-family: 'ArialAMU Normal';
}

.bold-text {
	font-family: 'ArialAMU Bold';
}

.fs-11 {
	font-size:11px;
}

.fs-12 {
	font-size:12px;
}

.fs-14 {
	font-size:14px;
}

.fs-16 {
	font-size:16px;
}

.fs-18 {
	font-size:18px;
}

.fs-21 {
	font-size:21px;
}

.fs-24 {
	font-size:24px;
}

.fs-28 {
	font-size:28px;
}

.fs-41 {
	font-size:41px;
}

.fs-82 {
	font-size:82px;
}

.darkblue-bg {
	background-color: #0A80B1;
}

.blue-bg {
	background-color: #1DA6DE;
}

.lightblue-bg {
	background-color: rgba(58, 139, 233, .1);
}

.gray-bg {
	background-color: #E5E5E5;
}

.lightgray-bg {
	background-color: rgba(249, 249, 249, 1);
}

.verylightgray-bg {
	background-color: rgba(249, 249, 249, .2);
}

.halftransparent-bg {
	background-color: rgba(236, 234, 234, .5);
}

.white-bg {
	background-color:#fff;
}

.blue-text {
	color: #1DA6DE;
}

.darkblue-text {
	color: #0A80B1;
}

.gray-text {
	color:rgba(58, 58, 58, .7);
}

.white-text {
	color:rgba(255, 255, 255, 1);
}

.border-rad-2 {
	border-radius: 2px;
}

.border-rad-5 {
	border-radius: 5px;
}

.border-rad-10 {
	border-radius: 10px;
}

.border-1-gray {
	border:1px #D9D9D9 solid;
}

.pr-100 {
	padding-right:100px;
}

.pt-75 {
	padding-top:75px;
}

.pb-75 {
	padding-bottom:75px;
}

.pt-50 {
	padding-top:50px;
}

.pb-50 {
	padding-bottom:50px;
}

.pl-50 {
	padding-left:50px;
}

.pr-50 {
	padding-right:50px;
}

.pl-30 {
	padding-left:30px;
}

.pr-30 {
	padding-right:30px;
}

.pt-25 {
	padding-top:25px;
}

.pb-20 {
	padding-bottom:20px;
}

.pl-15 {
	padding-left:15px;
}

.pr-15 {
	padding-right:15px;
}

.pt-10 {
	padding-top:10px;
}

.pb-10 {
	padding-bottom:10px;
}

.pt-5 {
	padding-top:5px;
}

.pb-5 {
	padding-bottom:5px;
}

.padding-10 {
	padding:10px;
}

.padding-25 {
	padding:25px;
}

.padding-50 {
	padding:50px;
}

.no-margin {
	margin:0;
}

.mt-30 {
	margin-top:30px;
}

.mb-30 {
	margin-bottom:30px;
}

.mt-20 {
	margin-top:20px;
}

.mb-20 {
	margin-bottom:20px;
}

.mt-10 {
	margin-top:10px;
}

.mb-10 {
	margin-bottom:10px;
}

.mr-5 {
	margin-right:5px;
}

.center-aligned {
	text-align:center;
}

.object-fit-cover {
	object-fit:cover;
}

.lh-normal {
	line-height:normal;
}

.lh-21 {
	line-height:21px;
}

.lh-35 {
	line-height:35px;
}

.lh-47 {
	line-height:47px;
}

.lh-78 {
	line-height:78px;
}

.remove {
	display:none;
}

.nowrap {
	white-space:nowrap;
}

.overflow-x-auto {
	overflow-x: auto;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.atdf-btn {
	height:45px;
	display:inline-flex;
	align-items: center;
	text-align:center;
}

.header:not([class *= "-header"]) .atdf-btn {
	height:62px;
}

.ellipsis {/* not yet used */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ellipsis-multiline {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ellipsis-multiline.line-2 {
	-webkit-line-clamp: 2;
}

.ellipsis-multiline.line-3 {
	-webkit-line-clamp: 3;
}

.ellipsis-multiline p {
	line-height:140%;
}

.hor-sep-btm {
	border-bottom:1px transparent solid;
}

.hor-sep-btm.lightgray {
	border-bottom-color:#E5E5E5;
}

.left-border-blue {
	border-left:1px #1DA6DE50 solid;
}

.transition-5 {
	transition:all .5s;
}

.ml-auto {
	margin-left:auto;
}

.mt-auto {
	margin-top:auto;
}

.grid-gap-5 {
	grid-gap: 5px;
}

.grid-gap-10 {
	grid-gap: 10px;
}

.grid-gap-20 {
	grid-gap: 20px;
}

.grid-gap-30 {
	grid-gap: 30px;
}

.grid-gap-40 {
	grid-gap: 40px;
}

.grid-gap-50 {
	grid-gap: 50px;
}

input:not([type="image"]),
button,
textarea,
select {
	border:0;
	outline:0;
	font-family: 'ArialAMU Normal';
	border:1px rgba(0, 0, 0, .25) solid;
	height:44px;
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
}

#search-header-block {
		position: sticky;
		top: 111px;
		z-index: 10000;
	}
	
	#search-header-block input[type="text"] {
			border:0;
		}

		#search-header-block button {
			padding: 0;
			background: transparent;
			cursor:pointer;
		}

	
	header input[type="text"] {
		border:0;
	}

	header button {
		padding: 0;
		background: transparent;
		cursor:pointer;
	}

input[type="checkbox"],
input[type="radio"] {
	height:auto;
}

.nav-search input[type="checkbox"] {
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}

.nav-search input[type="text"] {
	height: 34px;
    border: 0;
    border-right: 1px rgba(58, 139, 233, .1) solid;
	text-align:right;
	color:#1DA6DE;
}

.nav-search input[type="text"]::placeholder {
	color:#1DA6DE;
}

.nav-search input[type="checkbox"] ~ div {
	right: 0;
	opacity:0;
	visibility:hidden;
	z-index: 1;
	transition:all .5s;
}

.nav-search input[type="checkbox"]:checked ~ div {
	opacity:1;
	visibility:visible;
}

select {
	padding-left: 11px;
}

input,
select,
input::placeholder,
textarea::placeholder {
	color:rgba(0, 0, 0, .5);
}

textarea {
	padding:10px;
	height:110px;
	resize:none;
}

button {
	border:0;
	cursor:pointer;
}

[class *= "error"] {
	color:red;
}

table th {
	vertical-align:middle;
}

table th,
table td {
	padding:20px;
	border:1px #D9D9D9 solid;
}

table.programs-tbl {
	table-layout: fixed;
}

table.programs-tbl td {
	padding:3px 0;
	border:0;
}

table.programs-tbl td + td {
	text-align:right;
}

.nav {
	height:111px;
	background-color:#fff;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
	position:sticky;
	top:0;
	left:0;
	right:0;
	z-index:4;
}

.nav .container {
	justify-content: space-between;
}

body .logo a {
	background-size: contain;
	background-repeat: no-repeat;
}

body.hy .logo a,
body.ru .logo a {
	width:261px;
	height:66px;
	background-image:url('../images/logo-ru.svg');
}

body.en .logo a {
	width:257px;
	height:61px;
	background-image:url('../images/logo-en.svg');
}

.nav-ul > li {
	padding:10px 0;
}

.nav-ul a:hover,
.current-page {
	color:#1DA6DE;
}

.nav-ul > li.has-child > a:after {
	content:url("../images/icons/dd-menu-arrow.svg");
	vertical-align: text-top;
	padding-left: 5px;
}

.header {
	height:790px;
	background-size: cover;
	background-position: center;
}

.large-header {
	height:560px;
}

.middle-header {
	height:405px;
}

.short-header {
	height:230px;
}

.middle-img-placeholder {
	height:350px;
}

.small-img-placeholder {
	height:190px;
}

.has-shadow,
.shadow-on-hover:hover {
	box-shadow:0 4px 24px 0 rgba(0, 0, 0, .1);
}

.has-zoom:hover{
	transform: scale(1.2);
}

.main ul {
	padding-left:20px;
	margin-bottom:20px;
	list-style:disc;
}

.main ul:last-of-type {
	margin-bottom:0;
}

.main li,
p {
	line-height:28px;
}

p:nth-child(n):has(+ ul) {
	margin-bottom: 0;
	font-weight:bold;
	color:#0A80B1;
}

p:not(:only-of-type) {
	margin-bottom:20px;
}

p:last-of-type {
	margin-bottom:0;
}

p strong {
	font-weight:bold;
}

.dyn-content p a {
	color:#1DA6DE;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.swiper-slide {
	background-size: cover;
	background-position: center;
}

.swiper-pagination {
	bottom:15px;
}

.header .swiper-pagination-bullet {
	width:10px;
	height:10px;
	background-color: rgba(255, 255, 255, .5);
	opacity:1;
}

.header .swiper-pagination-bullet-active {
	background-color: rgba(255, 255, 255, 1);
}

.main iframe {
	
}

.container {
	width:100%;
	max-width:1440px;
	height:inherit;
	margin:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh; 
}
.main {
	flex:1;
}

.focused-within-list {
	position: absolute;
	top: 20px;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
}

.nav .focused-within-list {
	right: 10px;
	border-left: 0;
}

.nav .focused-within:after {
	content:url('../images/icons/arrow-down-blue.svg');
	top: -3px;
	left: 3px;
	position: relative;
}

.focused-within:focus-within ~ .focused-within-list {
	opacity:1;
	visibility:visible;
	z-index:1;
	margin-bottom:10px;
}

.stretched-img-holder {
	position:absolute;
	right: calc(50vw - 1347px);
	left: 0;
}

.faqs-list .focused-within ~ .focused-within-list {
	border: 0;
	padding: 0;
	margin-bottom: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	position: static;
	height: 0;
}

.faqs-list .focused-within:focus-within ~ .focused-within-list {
	height: auto;
}

.faqs-list .focused-within:focus-within > em {
	opacity:.5;
}

.faqs-list .focused-within > em:after {
	content:url("../images/icons/plus.svg");
	display: block;
	padding: 10px;
	width:35px;
	height:35px;
	border-radius:100%;
	background:#78C176;
}

.faqs-list .focused-within:focus-within > em:after {
	content:url("../images/icons/minus.svg");
}

.products-slider [class ^= "swiper-button-"] {
	width:32px;
	height:32px;
	border-radius:100%;
	border:1px #ECEAEA solid;
	background-size:50%;
	margin-top: -10px;
	background-color:#fff;
}

.products-slider .swiper-button-next {
	background-image:url("../images/icons/arrow-slide-right.svg");
}

.products-slider .swiper-button-prev {
	background-image:url("../images/icons/arrow-slide-left.svg");
}

body:not(.open-burger-menu) .hor-scrollbar-container {
	height: 2px;
	z-index: 5;
}

body:not(.open-burger-menu) .hor-scrollbar {
	height: inherit;
	width: 0%;
	transition:all .5s;
}

.toggle-accordeon article {
	opacity:0;
	visibility:hidden;
	height:0;
	padding-top:0;
}

.toggle-accordeon-icon {
	position:absolute;
	top: 10px;
	right: 0;
	width:25px;
	height:25px;
	background:url("../images/icons/plus.svg");
}

.toggle-accordeon:focus-within article {
	opacity:1;
	visibility:visible;
	height:auto;
	padding-top:10px;
}

.toggle-accordeon:focus-within .toggle-accordeon-icon {
	background:url("../images/icons/minus.svg");
}

.search-block input[type="image"] {
	position:absolute;
	right:10px;
}

.search-block input[type="text"] {
	min-width:200px;
}

@media screen and (min-width:1025px) {
	.nav-ul > li ul {
		position:absolute;
		margin-top:10px;
		box-shadow:0 0 3px 0 rgba(0, 0, 0, .1);
		transform: translateY(-50px);
		opacity:0;
		visibility:hidden;
		z-index:-1;
	}

	.nav-ul > li ul {
		transition-delay:0;
	}

	.nav-ul > li:hover ul {
		transition-delay:.5s;
	}

	.nav-ul > li:hover ul {
		transform: translateY(0);
		opacity:1;
		visibility:visible;
		z-index:1;
	}

	.nav-ul > li:not(:first-child) {
		padding-left:40px;
	}
}

@media screen and (max-width:1220px) {
	.nav-ul > li:not(:first-child) {
		padding-left: 20px;
	}
}

@media screen and (max-width:1024px) {
	.hide-on-mobile {
		display:none;
	}

	.opacity-0-on-mobile {
		opacity:0;
	}

	.static-on-mobile {
		position:static;
	}

	.show-on-mobile {
		display:block;
	}

	.flex-on-mobile {
		display:flex;
	}

	.flex-col-on-mobile {
		flex-direction: column;
	}

	.flex-hor-aligned-on-mobile {
		justify-content:center;
	}

	.order--1-on-mobile {
		order: -1;
	}

	.grid-gap-20-on-mobile {
		grid-gap: 20px;
	}

	.grid-gap-10-on-mobile {
		grid-gap: 10px;
	}

	.grid-gap-5-on-mobile {
		grid-gap: 5px;
	}

	.full-width-on-mobile {
		width:100%;
	}

	.fs-36-on-mobile {
		font-size:36px;
	}

	.lh-normal-on-mobile {
		line-height:normal;
	}

	.mt-15-on-mobile {
		margin-top:15px;
	}

	.pt-50-on-mobile {
		padding-top:50px;
	}

	.pb-50-on-mobile {
		padding-bottom:50px;
	}

	.pt-25-on-mobile {
		padding-top:25px;
	}

	.pb-25-on-mobile {
		padding-bottom:25px;
	}

	.pb-0-on-mobile {
		padding-bottom:0;
	}

	.padding-15-on-mobile {
		padding:15px;
	}

	.mr-auto-on-mobile {
		margin-right:auto;
	}

	.center-aligned-on-mobile {
		text-align:center;
	}

	.open-burger-menu .nav {
		height:100vh;
	}

	.nav {
		padding-top: 25px;
	}

	.nav-ul {
		width: 100%;
		opacity: 0;
		visibility: hidden;
		height:0;
		order: 2;
		margin-top: 30px;
		margin-bottom: auto;
		font-size: 24px;
		overflow-y: auto;
		transform:translateX(calc(-100% - 20px));
		transition:all .5s;
	}

	.nav-ul > li {
		padding-top:15px;
		padding-bottom:15px;
		width: 100%;
		border-bottom: 1px #C9C9C9 solid;
	}

	.nav-ul > li:not(:first-child) {
		padding-left:0;
	}

	.nav-ul li a {
		display: flex;
	}

	.nav-ul > li ul {
		margin-top:5px;
		opacity: 0;
		visibility: hidden;
		height: 0;
	}

	.nav-ul > li:hover ul {
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.open-burger-menu .nav-ul {
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
		height:auto;
		transform:initial;
	}

	.burger-icon {
		position:absolute;
		cursor:pointer;
		top: 17px;
		right: 25px;
	}

	.burger-icon em {
		width:30px;
		height:3px;
		margin-top:5px;
		margin-bottom:5px;
		background-color: #183669;
		transition: all .25s;
	}

	.open-burger-menu .burger-icon em:first-child {
		transform: rotate(45deg);
		top: 8px;
	}

	.open-burger-menu .burger-icon em:last-child {
		transform: rotate(-45deg);
		top: -8px;
	}

	.open-burger-menu .burger-icon em:nth-child(2) {
		visibility: hidden;
		opacity:0;
	}

	.open-burger-menu .opacity-0-on-mobile {
		opacity:1;
		transition:all .5s;
	}

	.header {
		height:auto;
		min-height:200px;
	}

	.small-img-placeholder {
		height:auto;
	}
}