@charset "UTF-8";

html body{
	background: #fafbff;
	font-family: "Gilroy", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.disable-hover,
.disable-hover *{
	pointer-events: none !important;
}

*{
	outline: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
*:not(html):not(body):not([class*=ui-]):not([class*=slick-]):not([class^=fancybox-]):not([class^=bx-]):not([class^=reviews-slider]):not(ymaps){
	transition: all 0.5s ease;
}
:invalid,
:required{
	box-shadow: none;
}
h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-weight: 400;
}
ul, ol{
	padding: 0;
	margin: 0;
}
ul li{
	list-style: none;
}
label{
	font-weight: normal;
	display: block;
}
input,
button,
textarea,
select{
	font-family: inherit;
	font-size: inherit;
}
.row-flex{
	display: flex;
	flex-flow: row wrap;
}

svg{
	width: 18px;
	height: 18px;
}

a:not(.btn),
a:not(.btn):focus{
	color: #000;
	cursor: pointer;
	text-decoration: none;
}
a:not(.btn):hover{
	color: #000;
}

.btn,
.btn:focus{
	background: #fff;
	border: #fff 1px solid;
	color: #000;
	line-height: 48px;
	font-size: 20px;
	padding: 0 25px;
	display: inline-block;
	white-space: nowrap;
	vertical-align: top;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
}
.btn:hover{
	background: #2a5cd9;
	border-color: #2a5cd9;
	color: #fff;
}

.btn.red,
.btn.red:focus{
	background: #f64a2f;
	border-color: #f64a2f;
	color: #fff;
}
.btn.red:hover{
	background: #d23f28;
	border-color: #d23f28;
}

.btn.black,
.btn.black:focus{
	background: #000;
	border-color: #000;
	color: #fff;
}
.btn.black:hover{
	background: #fff;
	color: #000;
}

.btn.medium,
.btn.medium:focus{
	height: 45px;
	line-height: 42px;
	font-size: 20px;
	border-radius: 50px;
}

.btn.small,
.btn.small:focus{
	height: 40px;
	line-height: 36px;
	font-size: 20px;
	border-radius: 50px;
}

.btn.tiny,
.btn.tiny:focus{
	line-height: 30px;
	font-size: 16px;
	border-radius: 50px;
}

.w100{
	width: 100%;
}

.slick-arrow{
	background: #f64a2f;
	border: #f64a2f 1px solid;
	width: 77px;
	height: 77px;
	position: absolute;
	top: 50%;
	right: -100px;
	transform: translateY(-50%);
	border-radius: 50%;
}
.slick-arrow:before{
	content: "";
	background: url(../images/arrow-white.svg) no-repeat center / cover;
	width: 23px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.slick-arrow.prev{
	left: -100px;
	transform: translateY(-50%) scaleX(-1);
}

.slick-dots{
	margin: 15px 0 0;
	display: flex;
	gap: 12px;
	justify-content: center;
}
.slick-dots li{
	background: #0468fe;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	position: relative;
}
.slick-dots li:before{
	content: '';
	opacity: 0;
	background: #fff;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 50%;
	transition: all 0.3s ease;
}
.slick-dots li:not(.slick-active):before{
	opacity: 1;
}
.slick-dots button{
	opacity: 0;
	width: 100%;
	height: 100%;
}

.hdr{
	font-size: 48px;
}

.svg-icon-air{
	width: 83px;
	height: 41px;
	display: inline-block;
	margin: 0 7px;
	transform: translateY(1px);
}

.logo{
	width: 57px;
	height: 61px;
	display: inline-block;
}
.logo svg{
	width: 57px;
	height: 61px;
}

section.screen{
	margin: 90px 0 80px;
}
section.screen-white{
	background: #fff;
	overflow: hidden;
	padding: 65px 0 75px;
	border-radius: 20px;
	box-shadow: 0px 4px 8px 0px #8C8C8C40;
}

#menu{
	background: #fff;
	width: 100%;
	height: 100dvh;
	opacity: 0;
	padding-top: 104px;
	font-size: 20px;
	line-height: 1.2;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 400;
	pointer-events: none;
}
#menu.open{
	opacity: 1;
	pointer-events: auto;
}
#menu .cls,
#menu .cls:focus{
	opacity: .6;
	font-size: 64px;
	line-height: 1;
	position: absolute;
	top: 4px;
	right: 20px;
}
#menu .cls:hover{
	opacity: 1;
}
#menu .container{
	display: grid;
	grid-template-columns: 190px repeat(2, 1fr) 265px;
	gap: 15px;
	align-items: start;
}
#menu .banners{
	grid-column: 3 / -1;
}
#menu .menu-3.open ~ .banners{
	grid-column: 4 / -1;
}
#menu .menu-4.open ~ .banners{
	opacity: 0;
	position: absolute;
}
#menu .banner + .banner{
	margin-top: 15px;
}
#menu .banner a{
	background: #ccc;
	padding-top: 37.93%;
	display: block;
	border-radius: 10px;
}
#menu .menu-1{
	padding-top: 12px;
}
#menu .menu-1 a:before{
	content: "";
	display: block;
}
#menu .menu-1 a + a:before{
	margin-top: 40px;
}
#menu .menu-1 .active{
	color: #2a5cd9;
	font-size: 36px;
}
#menu .menu-2,
#menu .menu-3,
#menu .menu-4{
	position: relative;
}
#menu .menu-2{
	z-index: 2;
}
#menu .menu-3{
	display: none;
	z-index: 1;
}
#menu .menu-4{
	display: none;
}
#menu .menu-3.open,
#menu .menu-4.open{
	display: block;
}
#menu .menu-2 .submenu,
#menu .menu-3 .submenu,
#menu .menu-4 .submenu{
	background: #2a5cd9;
	width: 100%;
	padding: 13px 18px 25px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 10px;
	transition: all 0.2s ease;
}
#menu .menu-3 .submenu,
#menu .menu-4 .submenu{
	background: #f64a2f;
	left: calc(-100% - 15px);
	pointer-events: none;
}
#menu .menu-3 .submenu.close,
#menu .menu-4 .submenu.close{
	height: 0;
	padding: 0;
}
#menu .menu-3 .submenu:not(.open),
#menu .menu-4 .submenu:not(.open){
	opacity: 0;
}
#menu .menu-4 .submenu{
	background: none;
	border: #000 1px solid;
}
#menu .menu-3 .submenu.open,
#menu .menu-4 .submenu.open{
	opacity: 1;
	padding: 13px 18px 25px;
	left: 0;
	pointer-events: auto;
}
#menu .menu-2 a,
#menu .menu-2 a:focus,
#menu .menu-3 a,
#menu .menu-3 a:focus{
	color: #fff;
	padding: 12px 48px 13px;
	display: block;
	border-radius: 10px;
}
#menu .menu-2 a:hover{
	background: #f64a2f;
}
#menu .menu-3 a,
#menu .menu-3 a:focus{
	padding: 12px 30px 13px;
}
#menu .menu-3 a:hover{
	background: #000;
}
#menu .menu-4 a,
#menu .menu-4 a:focus{
	padding: 12px 13px 13px;
	display: block;
}
#menu a span{
	font-size: 16px;
	display: block;
}

#header{
	width: 100%;
	padding-top: 28px;
	font-size: 16px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 500;
	pointer-events: none;
}
#header .container{
	display: flex;
	justify-content: space-between;
	pointer-events: auto;
}
#header a,
#header a:focus{
	color: #fff;
}
#header .topmenu{
	display: flex;
	gap: 30px;
	margin-top: 7px;
}
#header .phone{
	font-size: 20px;
	margin-top: 7px;
	text-decoration: underline;
}
#header .social{
	display: flex;
	gap: 8px;
	margin-top: 2px;
}
#header .social a,
#header .social a:focus{
	border: #fff 1px solid;
	width: 36px;
	height: 36px;
	position: relative;
	border-radius: 50%;
}
#header .social svg{
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#header .social .vk svg{
	width: 23px;
	height: 14px;
}
#header .social .tg svg{
	width: 17px;
	height: 15px;
}
#header .social .f-black{
	fill: #fff;
}
.menu-open #header .topmenu{
	opacity: 0;
	pointer-events: none;
}
.menu-open #header a,
.menu-open #header a:focus{
	color: #000;
}
.menu-open #header .social a,
.menu-open #header .social a:focus{
	border-color: #000;
}
.menu-open #header .f-white,
.menu-open #header .f-black{
	fill: #000;
}
.menu-open #header .s-white{
	stroke: #000;
}

/* #main-button{
	width: 100%;
	text-align: center;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	pointer-events: none;
}
#main-button.show{
	opacity: 1;
}
#main-button a{
	height: 60px;
	display: inline-block;
	position: sticky;
	top: calc(100vh - 90px);
	pointer-events: auto;
} */

#main-button{
	height: 60px;
	opacity: 0;
	position: fixed;
	bottom: 30px;
	left: 50%;
	z-index: 100;
	transform: translateX(-50%);
	pointer-events: none;
	transition: all 0.2s ease;
}
#main-button.shadow > *{
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
#main-button.show{
	opacity: 1;
	pointer-events: auto;
}
#main-button .btn,
#main-button .btn:focus{
	width: 340px;
	height: 100%;
	line-height: 59px;
	font-size: 24px;
	border-radius: 15px;
}
#main-button .btn:hover{
	background: #f64a2f;
	border-color: #f64a2f;
}
#main-button .arrow{
	background: #f64a2f;
	width: 66px;
	height: 100%;
	display: inline-block;
	position: relative;
	border-radius: 15px;
}
#main-button .arrow svg{
	width: 24px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.main-first{
	background: url(../images/main_bg_1920.webp) no-repeat center top / cover;
	height: 100dvh;
	position: relative;
}
.main-first .container{
	height: 100%;
	position: relative;
}
.main-first .text-1{
	color: #fff;
	width: 230px;
	line-height: 1.2;
	font-size: 32px;
	position: absolute;
	top: 125px;
	left: 365px;
}
.main-first .text-2{
	display: flex;
	gap: 25px;
	background: linear-gradient(272.77deg, rgba(255, 255, 255, 0) -9.44%, rgba(255, 255, 255, 0.3) 92.32%);
	border: #95b5d3 1px solid;
	color: #fff;
	width: 290px;
	height: 111px;
	line-height: 1.2;
	padding: 0 25px;
	font-size: 20px;
	align-items: center;
	position: absolute;
	top: 125px;
	right: 15px;
	border-radius: 20px;
	backdrop-filter: blur(8px);
}
.main-first .text-2 span{
	font-size: 54px;
}
.main-first .items{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 7px;
	position: absolute;
	right: 15px;
	bottom: 127px;
	left: 15px;
}
.main-first .item{
	background: #ffffff33;
	border: #cccb 1px solid;
	color: #fff;
	padding-top: 42.76%;
	position: relative;
	border-radius: 20px;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}
.main-first .item:before{
	content: "";
	background: linear-gradient(226.45deg, rgba(0, 0, 0, 0) -33.75%, rgba(0, 0, 0, 0.3) 93.36%);
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 1;
	border-radius: 20px;
}
.main-first .item .image{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.main-first .item .image img{
	width: auto;
	height: 100%;
	display: block;
}
.main-first .item .title{
	font-size: 16px;
	position: absolute;
	top: 31px;
	right: 15px;
	left: 119px;
	z-index: 2;
}
.main-first .item .text{
	font-size: 16px;
	position: absolute;
	right: 15px;
	bottom: 24px;
	left: 119px;
	z-index: 2;
}

.main-important{
	background: #2a5cd9;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	padding: 53px 0 107px;
	position: relative;
	border-radius: 0 0 30px 30px;
}
.main-important .items{
	margin: 46px 0 16px;
}
.main-important .item{
	padding: 16px 115px 19px 45px;
	position: relative;
	border-radius: 20px;
}
.main-important .item + .item{
	margin-top: 10px;
}
.main-important .item.active{
	background: #f64a2f;
	padding: 33px 115px 36px 45px;
	margin: 27px 0 28px;
	font-size: 24px;
}
.main-important .items:not(.open) .item:nth-child(n+4){
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	overflow: hidden;
}
.main-important .icon{
	width: 53px;
	height: 53px;
	position: absolute;
	top: 50%;
	right: 30px;
	border-radius: 50%;
	transform: translateY(-50%);
}
.main-important .icon svg{
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.main-important .item.active .icon{
	background: #fff;
}
.main-important .item.active .icon svg .f-white{
	fill: #000;
}
.main-important .show-more{
	position: absolute;
	bottom: 75px;
	left: 50%;
	transform: translateX(-50%);
}
.main-important .show-more svg{
	width: 53px;
	height: 19px;
}
.main-important .items.open .show-more svg{
	transform: scaleY(-1);
}

.main-agency .container{
	display: grid;
	grid-template-columns: 645px auto;
	grid-template-rows: auto 308px;
	grid-column-gap: 68px;
	grid-row-gap: 10px;
	line-height: 1.2;
}
.main-agency .hdr{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.main-agency .plates{
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	display: grid;
	grid-template-columns: 194px auto 170px;
	grid-template-rows: repeat(2, 150px);
	grid-column-gap: 10px;
	grid-row-gap: 8px;
}
.main-agency .plate{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #fff;
	line-height: 1.2;
	padding: 23px 20px 32px;
	overflow: hidden;
	border-radius: 20px;
}
.main-agency .plate.black{
	background: #000;
	color: #fff;
}
.main-agency .plate.grey{
	background: #e1e7f8;
}
.main-agency .plate.red{
	background: #f64a2f;
	color: #fff;
}
.main-agency .plate.blue{
	background: #2a5cd9;
	color: #fff;
}
.main-agency .plate:nth-child(1){
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.main-agency .plate:nth-child(2){
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	padding-bottom: 15px;
}
.main-agency .plate:nth-child(3){
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.main-agency .plate:nth-child(4){
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding-bottom: 15px;
}
.main-agency .plate:nth-child(5){
	grid-column: 3 / 3;
	grid-row: 1 / 3;
}
.main-agency .plate .title{
	font-size: 24px;
}
.main-agency .ceo{
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}
.main-agency .ceo .area{
	display: grid;
	grid-template-columns: auto 213px;
	gap: 11px;
	background: #fff;
	padding: 16px 15px;
	border-radius: 20px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.main-agency .ceo .image{
	grid-column: 1 / -1;
	overflow: hidden;
	padding-top: 66.28%;
	position: relative;
	border-radius: 20px;
}
.main-agency .ceo .image img{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.main-agency .ceo .name{
	font-size: 32px;
	margin-top: 4px;
	padding-left: 2px;
}
.main-agency .ceo .position{
	background: #000;
	color: #fff;
	font-size: 16px;
	padding: 11px 18px 13px;
	border-radius: 20px;
}
.main-agency .ceo .tg{
	display: grid;
	grid-template-columns: 63px auto;
	gap: 6px;
	margin-top: 10px;
}
.main-agency .ceo .tg .icon{
	background: #fff;
	padding: 10px;
	border-radius: 20px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.main-agency .ceo .tg .icon a{
	background: linear-gradient(#48ade2, #31a4db);
	width: 43px;
	height: 43px;
	display: block;
	position: relative;
	border-radius: 50%;
}
.main-agency .ceo .tg .icon svg{
	width: 24px;
	height: 20px;
	position: absolute;
	top: 13px;
	left: 8px;
}
.main-agency .ceo .tg .icon .f-black{
	fill: #fff;
}
.main-agency .ceo .tg .text{
	background: #fff;
	height: 63px;
	display: flex;
	align-items: center;
	padding: 5px 26px;
	font-size: 16px;
	border-radius: 20px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.about .text{
	font-size: 24px;
	line-height: 1.2;
	margin-top: 42px;
}

.why .container{
	position: relative;
}
.why .text-right{
	font-size: 24px;
	position: absolute;
	top: 24px;
	right: 15px;
}
.why .counter{
	font-size: 40px;
	line-height: 1;
}
.why .counter span{
	display: inline-block;
	vertical-align: baseline;
}
.why .counter .current{
	width: 108px;
	font-size: 94px;
	transform: translateY(4px);
}
.why .slider{
	display: grid;
	grid-template-columns: auto 874px;
	gap: 20px;
	margin-top: 56px;
	position: relative;
}
.why .slider .item:nth-child(even){
	text-align: right;
}
.why .slider .item img{
	display: inline-block;
	border-radius: 20px;
}
.why .slick-slider{
	position: static;
}
.why .slick-arrow{
	top: auto;
	bottom: 0;
	left: 88px;
	transform: none;
}
.why .slick-arrow.prev{
	background: #fff;
	border-color: #cfd2e3;
	left: 0;
}
.why .slick-arrow.prev:before{
	background-image: url(../images/arrow-grey.svg);
}

.peoples .container{
	display: grid;
	grid-template-columns: auto 800px;
	gap: 35px;
}
.peoples .col-1{
	padding-bottom: 80px;
	position: relative;
}
.peoples .col-1 .text{
	font-size: 20px;
	line-height: 1.2;
	margin-top: 25px;
}
.peoples .col-1 .btn{
	width: 235px;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.peoples .items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.peoples .item{
	max-height: 443px;
	padding-top: 170.38%;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
}
.peoples .item:before{
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.846195) 59.41%, #000000 100%);
	height: 293px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.peoples .item > *{
	position: absolute;
	left: 15px;
	z-index: 2;
}
.peoples .position,
.peoples .email{
	background: #ffffff80;
	line-height: 1;
	font-size: 12px;
	padding: 4px 9px 6px;
	top: 20px;
	border-radius: 50px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.peoples .email{
	top: 46px;
}
.peoples .text-block{
	bottom: 29px;
}
.peoples .items .text{
	color: #fff;
	line-height: 1.2;
}
.peoples .name{
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 18px;
	position: relative;
}
.peoples .name-text{
	background: #f75d45;
	min-width: 120px;
	display: inline-block;
	padding: 5px 18px 5px 10px;
	text-align: center;
	border-radius: 50px;
}
.peoples .item:nth-child(even) .name-text{
	background: #2a5cd9;
}
.peoples .name-svg{
	width: 50px;
	height: 30px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: -36px;
	z-index: -1;
	transform: translateY(-50%);
}
.peoples .name-svg svg{
	width: 199px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
}
.peoples .name svg .f-black{
	fill: #f75d45;
}
.peoples .item:nth-child(even) .name svg .f-black{
	fill: #2a5cd9;
}
.peoples .image{
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate(-50%,-50%);
}
.peoples .image img{
	display: block;
}

.visa-types .items{
	margin-top: 64px;
}
.visa-types .item{
	background: #fff;
	margin-bottom: 1px;
	overflow: hidden;
	border-radius: 20px;
}
.visa-types .item:last-child{
	margin-bottom: 0;
	box-shadow: 0px 4px 8px 0px #8C8C8C40;
}
.visa-types .item:hover{
	background: #2a5cd9;
	color: #fff;
}
.visa-types .item:hover a.red,
.visa-types .item:hover a.red:focus{
	background: #fff;
	border-color: #fff;
	color: #000;
}
.visa-types .item:hover a.red:hover{
	background: #f64a2f;
	border-color: #f64a2f;
	color: #fff;
}
.visa-types .item .container{
	display: grid;
	grid-template-columns: 290px auto 160px 175px;
	gap: 100px;
	align-items: center;
	padding: 40px 15px;
}
.visa-types .country{
	font-size: 24px;
	text-transform: uppercase;
}
.visa-types .text{
	font-size: 16px;
}

.main-services{
	background: #f64a2f;
	overflow: hidden;
	padding: 37px 0 70px;
	position: relative;
	border-radius: 30px;
}
.main-services:after{
	content: "";
	background: #2a5cd9;
	position: absolute;
	top: 192px;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 30px;
}
.main-services .title{
	color: #fff;
	font-size: 48px;
	line-height: 1.2;
}
.main-services .title:after{
	content: "";
	background: #fff;
	width: 90px;
	height: 26px;
	display: inline-block;
	margin-left: 16px;
	border-radius: 50px;
}
.main-services .items{
	height: 555px;
	display: grid;
	grid-template-columns: auto 300px 300px;
	grid-template-rows: repeat(37, 1fr);
	grid-column-gap: 15px;
	margin-top: 117px;
	position: relative;
	z-index: 1;
	border-radius: 30px;
}
.main-services .item{
	background: #fff;
	font-size: 32px;
	line-height: 1.2;
	padding: 34px 30px;
	overflow: hidden;
	border-radius: 20px;
}
.main-services .item.image{
	background: none;
	padding: 0;
}
.main-services .item.black{
	background: #000;
	color: #fff;
}
.main-services .item.grey{
	background: #e1e7f8;
}
.main-services .item.red{
	background: #f64a2f;
	color: #fff;
}
.main-services .item:nth-child(1){
	grid-column: 1 / 2;
	grid-row: 1 / 15;
}
.main-services .item:nth-child(2){
	grid-column: 2 / 3;
	grid-row: 1 / 19;
}
.main-services .item:nth-child(3){
	grid-column: 3 / 4;
	grid-row: 1 / 19;
}
.main-services .item:nth-child(4){
	grid-column: 1 / 2;
	grid-row: 16 / 38;
}
.main-services .item:nth-child(5){
	grid-column: 2 / 3;
	grid-row: 20 / 38;
}
.main-services .item:nth-child(6){
	grid-column: 3 / 4;
	grid-row: 20 / 38;
}
.main-services .item .btn{
	margin-top: 25px;
}

.fly-bg{
	position: relative;
}
.fly-bg:before,
.fly-bg:after{
	content: "";
	background: url(../images/fly-bg-right.svg) no-repeat right center / contain;
	width: 420px;
	height: 532px;
	margin-top: 23px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.fly-bg:after{
	background: url(../images/fly-bg-left.svg) no-repeat left center / contain;
	width: 300px;
	height: 385px;
	margin-top: 30px;
	left: 0;
}

.form-main .hdr{
	text-align: center;
}
.form-main .hdr-text{
	text-align: center;
	font-size: 20px;
	line-height: 1.2;
}
.form-main .area{
	max-width: 440px;
	margin: 22px auto 0;
}
.form-main .form-control{
	margin-top: 65px;
}

.reviews-section{
	overflow: hidden;
}
.reviews-slider{
	display: flex;
	gap: 9px;
	margin-top: 49px;
	cursor: grab;
	position: relative;
}
.reviews-slider.is-drag{
	cursor: grabbing;
}
.reviews-slider-wrap{
	position: relative;
}
.reviews-slider-wrap:before,
.reviews-slider-wrap:after{
	content: "";
	background: linear-gradient(90deg, #fafbff00, #fafbffff 150px);
	height: 100%;
	position: absolute;
	top: 0;
	right: -1000px;
	left: 100%;
	z-index: 1;
}
.reviews-slider-wrap:before{
	background: linear-gradient(270deg, #fafbff00, #fafbffff 150px);
	right: 100%;
	left: -1000px;
}
.reviews-slider .item{
	background: #e5ebfc;
	border-radius: 20px;
	flex: 0 0 360px;
	padding: 34px 25px 23px;
	position: relative;
}
.reviews-slider .item .row-1{
	display: flex;
	gap: 4px;
	justify-content: end;
	font-size: 12px;
	position: absolute;
	top: 9px;
	right: 11px;
	left: 25px;
}
.reviews-slider .item .rating,
.reviews-slider .item .country,
.reviews-slider .item .date{
	background: #fff;
	padding: 1px 8px 0;
	line-height: 19px;
	border-radius: 50px;
}
.reviews-slider .item .rating{
	background: url(../images/2gis.webp) no-repeat right center / auto 100%;
	border: #2a5cd9 1px solid;
	width: 64px;
	position: absolute;
	top: 0;
	left: 0;
}
.reviews-slider .item .date{
	background: #f64a2f;
	color: #fff;
}
.reviews-slider .item .name{
	font-size: 20px;
}
.reviews-slider .item .text{
	font-size: 16px;
	line-height: 1.2;
	margin-top: 18px;
}
.reviews-slider .item .btn{
	margin-top: 30px;
}
.reviews-slider-bar{
	height: 20px;
	margin-top: 24px;
	overflow: hidden;
	position: relative;
}
.reviews-slider-bar a{
	width: 150px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.reviews-slider-bar:before,
.reviews-slider-bar a:before{
	content: "";
	background: #e1e7f8;
	width: 100%;
	height: 4px;
	position: absolute;
	top: 8px;
	left: 0;
	border-radius: 50px;
}
.reviews-slider-bar a:before{
	background: #8facff;
}

.faq-items{
	margin-top: 40px;
}
.faq-items .item{
	background: #fff;
	font-size: 16px;
	margin-top: 9px;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 1px 7px #0C0C0D12;
}
.faq-items .question{
	padding: 17px 47px 18px;
	display: block;
}
.faq-items .active .question{
	background: #f64a2f;
	color: #fff;
}
.faq-items .answer{
	max-height: 0;
	overflow: auto;
	opacity: 0;
	transition: all 0.2s linear !important;
}
.faq-items .active .answer{
	max-height: 500px;
	opacity: 1;
}
.faq-items .answer .area{
	padding: 17px 47px 18px;
}

.form-black .container{
	color: #fff;
	padding: 62px 15px 42px;
	position: relative;
}
.form-black .container a:not(.btn),
.form-black .container a:not(.btn):focus{
	color: #fff;
}
.form-black .container > *{
	position: relative;
	z-index: 2;
}
.form-black .container:before,
.form-black .container:after{
	content: "";
	background: #2a5cd9;
	position: absolute;
	top: 0;
	right: -40px;
	bottom: 0;
	left: -57px;
	z-index: 1;
	border-radius: 20px;
}
.form-black .container:after{
	background: #000;
	top: 24px;
	right: -58px;
	left: -75px;
}
.form-black .adaptive-block{
	display: grid;
	grid-template-columns: 325px auto;
	gap: 35px;
}
.form-black .adaptive-block .title{
	font-size: 48px;
	margin-top: 15px;
}
.form-black .adaptive-block .col-2{
	display: grid;
	grid-template-columns: 85px 180px 107px auto;
	grid-template-rows: 107px 107px;
	gap: 9px;
}
.form-black .adaptive-block .col-2 .item{
	overflow: hidden;
	display: flex;
	align-items: end;
	font-size: 16px;
	line-height: 1.2;
	padding: 11px 25px 11px 8px;
	position: relative;
	border-radius: 5px;
}
.form-black .adaptive-block .col-2 .item-1{
	background: #f64a2f;
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.form-black .adaptive-block .col-2 .item-2{
	background: url(../images/form-black-01.webp) no-repeat center top / cover;
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}
.form-black .adaptive-block .col-2 .item-3{
	background: #fff;
	color: #000;
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}
.form-black .adaptive-block .col-2 .item-3 svg{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 6px;
	right: 6px;
}
.form-black .adaptive-block .col-2 .item-4{
	background: #2a5cd9;
	grid-column: 3 / 4;
	grid-row: 2 / 3;
}
.form-black .adaptive-block .col-2 .item-5{
	background: url(../images/form-black-02.webp) no-repeat center top / cover;
	grid-column: 4 / 5;
	grid-row: 1 / 3;
}

.form-control a:not(.btn),
.form-control a:not(.btn):focus{
	text-decoration: underline;
}
.form-control .form-field{
	margin-top: 6px;
}
.form-control .form-field input[type=text],
.form-control .form-field textarea{
	border: none;
	width: 100%;
	line-height: 1;
	padding: 15px 18px 19px;
	margin: 0;
	display: block;
	box-shadow: 0 1px 6px 0 #0C0C0D12;
	border-radius: 10px;
	resize: none;
}
.form-control .form-field textarea{
	min-height: 80px;
}
.form-control .form-checkbox{
	padding-left: 20px;
	margin-top: 15px;
	position: relative;
}
.form-control .form-checkbox input[type=checkbox]{
	display: none;
}
.form-control .form-checkbox input[type=checkbox] + label{
	line-height: 1.2;
}
.form-control .form-checkbox input[type=checkbox] + label:before,
.form-control .form-checkbox input[type=checkbox] + label:after{
	content: "";
	border: #000 1px solid;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 2px;
}
.form-control .form-checkbox input[type=checkbox] + label:after{
	content: "";
	background: #fff;
	width: 6px;
	height: 6px;
	opacity: 0;
	top: 5px;
	left: 3px;
	border-radius: 0;
	transition: all 0.2s ease;
}
.form-control .form-checkbox input[type=checkbox]:checked + label:after{
	opacity: 1;
}
.form-control .btns{
	margin-top: 6px;
}
.form-control .privacy{
	grid-column: 1 / -1;
	margin: 15px 0 0;
}
.form-control .privacy .form-checkbox{
	max-width: 292px;
	padding-left: 17px;
	margin: 10px 0 0;
	font-size: 10px;
}
.form-control .privacy .form-checkbox input[type=checkbox] + label:before{
	width: 10px;
	height: 10px;
	top: 1px;
}
.form-control .privacy .form-checkbox input[type=checkbox] + label:after{
	width: 4px;
	height: 4px;
	top: 4px;
}

.form-black .form-control{
	display: grid;
	grid-template-columns: repeat(3, 260px) auto;
	gap: 10px;
	margin-top: 31px;
}
.form-black .form-control .form-checkbox input[type=checkbox] + label:before,
.form-black .form-control .form-checkbox input[type=checkbox] + label:after{
	border-color: #fff;
}
.form-black .form-control .privacy{
	margin: 0;
}
.form-black .form-control .privacy .form-checkbox{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.form-black .form-control .privacy .form-checkbox + .form-checkbox{
	margin-left: 14px;
}

.officies .title{
	font-size: 32px;
	font-weight: 600;
}
.officies .item{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 36px;
	margin-top: 15px;
}
.officies .item + .item{
	margin-top: 63px;
}
.officies .svg.address svg{
	width: 16px;
	height: 18px;
	margin-right: 11px;
}
.officies .svg.clock svg{
	width: 20px;
	height: 19px;
	margin-right: 7px;
}
.officies .name{
	font-size: 24px;
	margin-top: 14px;
}
.officies .text{
	font-size: 20px;
	margin-top: 7px;
}
.officies .text p{
	margin: 0;
}
.officies .text p + p{
	padding-top: 47px;
}
.officies .note{
	font-size: 16px;
	margin-top: 13px;
}
.officies .map{
	background: #d9d9d9;
	padding-top: 72.63%;
	overflow: hidden;
	border-radius: 20px;
}

#footer{
	background: #2a5cd9;
	color: #fff;
	padding: 55px 0 80px;
	margin-top: 80px;
	border-radius: 20px 20px 0 0;
}
#footer a,
#footer a:focus{
	color: #fff;
	text-decoration: underline;
}
#footer .row-1{
	font-size: 178px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	line-height: 1;
	transform: translateX(-12px);
}
#footer .row-2,
#footer .row-3,
#footer .row-4{
	border-top: #fff 1px solid;
	margin-top: 15px;
}
#footer .row-2{
	margin-top: 0;
}
#footer .row-2 .container{
	display: grid;
	grid-template-columns: 285px auto 480px auto 125px;
	text-align: center;
	margin-top: 15px;
}
#footer .row-2 .title{
	font-size: 32px;
	margin-top: 8px;
	text-transform: uppercase;
}
#footer .row-2 .col-1{
	padding-bottom: 25px;
}
#footer .row-2 .col-2{
	border: #fff 1px solid;
	border-top: none;
	border-bottom: none;
}
#footer .row-2 .col-3 .title{
	margin-bottom: 11px;
}
#footer .row-2 .col-3 a,
#footer .row-2 .col-3 a:focus{
	text-decoration: none;
	font-size: 16px;
}
#footer .row-2 .col-3 a:before{
	content: "";
	display: block;
	margin-top: 4px;
}
#footer .row-2 .phones{
	margin-top: 26px;
}
#footer .row-2 .phones a,
#footer .row-2 .phones a:focus{
	font-size: 16px;
	text-decoration: none;
}
#footer .row-2 .phones a + a{
	padding-left: 7px;
}
#footer .row-2 .phones a + a:before{
	content: "";
	border-left: #fff 1px solid;
	padding-right: 7px;
}
#footer .row-2 .email{
	text-transform: uppercase;
	margin-top: 8px;
	display: inline-block;
}
#footer .row-2 .messengers{
	text-transform: uppercase;
	margin-top: 18px;
}
#footer .row-2 .messengers .items{
	display: flex;
	gap: 4px;
	justify-content: center;
	margin-top: 15px;
}
#footer .row-2 .messengers .items a{
	background: #7f9de8;
	width: 33px;
	height: 33px;
	position: relative;
	border-radius: 10px;
}
#footer .row-2 .messengers .items a svg{
	width: 24px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#footer .row-2 .messengers .items a.ws svg{
	width: 20px;
	height: 21px;
}
#footer .row-2 .messengers .items a svg .black{
	fill: #000;
}
#footer .row-2 .messengers .items a:hover{
	background: #fff;
}
#footer .row-2 .messengers .items a:hover svg .black{
	fill: #009eeb;
}
#footer .row-2 .messengers .items a.ws:hover svg .black{
	fill: #24cc63;
}
#footer .social{
	display: flex;
	justify-content: center;
	margin-top: 28px;
}
#footer .social a,
#footer .social a:focus{
	text-decoration: none;
}
#footer .social a + a{
	margin-left: -13px;
}
#footer .row-3 .container{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 15px;
}
#footer .row-3 .col-1,
#footer .row-3 .col-2{
	min-height: 48px;
	display: flex;
	align-items: center;
}
#footer .row-3 .col-2{
	border-left: #fff 1px solid;
	justify-content: end;
}
#footer .row-4 .container{
	display: grid;
	grid-template-columns: auto 345px;
	margin-top: 15px;
}
#footer .row-4 .col-1,
#footer .row-4 .col-2{
	margin-top: 2px;
}
#footer .row-4 .col-2{
	display: flex;
	justify-content: end;
}
#footer .row-4 .col-1 a{
	white-space: nowrap;
	margin-right: 8px;
}

svg .f-white{
	fill: #fff;
}
svg .f-black{
	fill: #000;
}
svg .s-white{
	stroke: #fff;
}
svg .s-black{
	stroke: #000;
}

@font-face{
	font-family: "Gilroy";
	font-weight: 400;
	src: url("fonts/gilroy-regular.eot");
	src: url("fonts/gilroy-regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/gilroy-regular.woff2") format("woff2"),
		url("fonts/gilroy-regular.woff") format("woff"),
		url("fonts/gilroy-regular.ttf") format("truetype"),
		url("fonts/gilroy-regular.svg#gilroy-regular") format("svg");
}

@font-face{
	font-family: "Gilroy";
	font-weight: 600;
	src: url("fonts/gilroy-semibold.eot");
	src: url("fonts/gilroy-semibold.eot?#iefix") format("embedded-opentype"),
		url("fonts/gilroy-semibold.woff2") format("woff2"),
		url("fonts/gilroy-semibold.woff") format("woff"),
		url("fonts/gilroy-semibold.ttf") format("truetype"),
		url("fonts/gilroy-semibold.svg#gilroy-semibold") format("svg");
}