html body {
  --swiper-theme-color: #ffffff;
  --swiper-navigation-size: 30px;
}

.swiper.gallery {
	width: 100%;
	max-width: 970px;
}
section#gallery {
	margin-top: -60px;
}
@import url("https://use.typekit.net/uzb3juq.css");

@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 700;
font-style: normal;
}

@font-face {
	font-family: 'AvenirLT';
	src: url('/templates/static/fonts/AvenirLTPro-Black.woff2') format('woff2'),
		url('/templates/static/fonts/AvenirLTPro-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AvenirLT';
	src: url('/templates/static/fonts/AvenirLTPro-Heavy.woff2') format('woff2'),
		url('/templates/static/fonts/AvenirLTPro-Heavy.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AvenirLT';
	src: url('/templates/static/fonts/AvenirLTPro-Medium.woff2') format('woff2'),
		url('/templates/static/fonts/AvenirLTPro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}




:root {
	--main: #00151A;
	--orange:#3984C9;
	--white: rgb(240, 239, 237);
	--darkgreen:#0E1C1A;
	--lightgreen:#3B7564;
}


/* @font-face {
	font-family: 'ALT Picaro';
	src: url('/templates/fonts/ALTPicaro-Regular.woff2') format('woff2'),
		url('/templates/fonts/ALTPicaro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
} */



/* font-family: "Space Mono", monospace;
font-weight: 400;
font-style: normal; */


/* font-family: "richmond-text", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "richmond-text", sans-serif;
font-weight: 500;
font-style: normal;

font-family: "richmond-text", sans-serif;
font-weight: 600;
font-style: normal; */



.form-success {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(16, 36, 33, 0.807);
	z-index: 9999999;
	padding: 30px;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-size: 30px
}

.form-success--wrapper {
	background: white;
	padding: 40px;
}

.form-success--wrapper h3 {
	font-size: 40px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, #footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, claim, hero {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
#footer, header, hgroup, menu, nav, section, claim, hero {
  display: block;
}
html, body {
  height: 100%;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
ol, ul {
  /* list-style: none; */
}

ul,ol {
  padding: 15px;
  padding-left: 23px;
  padding-bottom: 1em;
  padding-top: 0.5em;
}
::marker {
}

ul li, ol li {
	padding-bottom: 6px;
	padding-left: 2px;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: #000000;
  text-decoration: none;
}

html,
  body {
	/* height: auto; */
  }
/******************************/


body {
font-family: "proxima-nova", sans-serif;
font-weight: 400;background:#0A0909;}

a.second svg {
	height: 16px;
	position: relative;
	top: 2px;
}

.menu.right-menu {
	gap: 17px;
}

a.second:hover {
	text-decoration: underline;
}
.menu.right-menu a {
	white-space: nowrap;
}

nav {
	position: fixed;
	width: 100%;
	background: linear-gradient(0deg, transparent, #0000007a);
	font-size: 16px;
	z-index: 99999;
	/* padding-bottom: 30px; */
}

.nav-wrap {
	margin: auto;
	/* background: black; */
	max-width: 1370px;
	padding: 15px 30px;
	display: flex;
	justify-content: space-between;
	color: white;
	margin: auto;
	align-content: center;
	align-items: center;
}


.videoback video {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}

nav a {
	font-size: 16px;
	font-family: "proxima-nova", sans-serif;;
	color: white;
	font-weight: 700;
}

.menu.left-menu {
	display: flex;
	gap: 25px;
}

a.button.cta {
	background: padding-box;
	padding: 17px 19px;
	background: #1838bb;
	border-radius: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
}

.menu.right-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.logo a {
	padding: 0;
	height: auto;
}

.logo img {
	display: block;
	max-width: 100%;
}

.radiator {
	display: none;
}

.down {
	position: absolute;
}

header {
	width: 100vw;
	height: 100vh;
}

.down {
	background: padding-box;
	padding: 17px 25px;
	background: hsl(0deg 0% 0% / 70%);
	border-radius: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	left: 0;
	right: 0;
	bottom: 50px;
	width: max-content;
	margin: auto;
	color: white;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 13px;
}

.down-ico {
	margin-top: 2px;
}

.down-text {
	margin-top: -2px;
}

.cont-img-text {
	display:flex;
	gap: 15px;
	font-size: 18px;
	align-items: center;
	font-family: 'AvenirLT';
}


.cont-img-wrap {
	max-width: 400px;
}

.cont-img-wrap img {
	width: 100%;
}

.svg-map {}

.svg-map svg {
	margin: auto;
	max-width: 100%;
}

.svg-map {
	text-align: center;
}


.hint {
	color: white;
	padding: 10px 15px;
	border: 1px solid #2f2f31;
	background: hsl(240deg 6.06% 12.94% / 50%);
	width: max-content;
	border-radius: 14px;
	font-size: 16px;
	margin: auto;
	pointer-events: none;
}

.cont-wrap-buttons {
	position: relative;
	z-index: 999999999999;
	left: 0;
	right: 0;
	/* bottom: 0; */
	color: white;
	/* top: 0; */
}

a.button.black-font {
	background: #1838bb;
	font-size: 18px;
	padding: 20px 28px;
	border-radius: 50px;
	font-weight: 700;
	display: flex;
	align-items: center;
	color: white;
}

.cont-wrap-buttons-up {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
	display: flex;
	justify-content: center;
}

section#map .hint {
	top: 70px;
	position: absolute;
	left: 0;
	right: 0;
}
.cont-title h3 {
	font-size: 36px;
	font-family: 'AvenirLT';
	font-weight: 600;
	line-height: 120%;
}

.cont-wrap {
	max-width: 1420px;
	/* margin: auto; */
	/* padding: 30px; */
	width: 100%;
	/* background: red; */
	background-image: url(/templates/static/a/back.png);
	background-size: cover;
}

.cont-flex {
	display: flex;
	padding-top: 8%;
	padding-bottom: 8%;
	gap: 30px 10%;
	justify-content: space-between;
	/* background: rebeccapurple; */
	/* background-image: url(/templates/static/a/back.png); */
	/* background-size: cover; */
	/* background-position: right; */
}

.cont-wrap-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.cont-popup {
	/* position: fixed; */
	/* background: black; */
	/* top: 0; */
}

.cont-popup {
	/* background-image: url(/templates/static/a/back.png); */
	background-color: black;
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.cont-title {
	padding-bottom: 30px;
}

h4 {}

.cont-perex h4 {
	font-size: 30px;
	color: #1837bb;
}

.cont-perex {
	padding-bottom: 45px;
}

.cont-2-img {}

.cont-2-img {
	text-align: right;
}
.cont-popup.open {
	pointer-events: all;
}

.cont-perex {
	line-height: 150%;
}

.cont-perex h4 {
	padding-bottom: 10px;
}

.cont-after-perex {
	font-weight: 600;
	padding-bottom: 30px;
}

.cont-after-perex-logos {
	display: flex;
	gap: 20px;
}

.cont-after-perex-logos img {
	max-width: 100%;
}

.cont-wrap-left {
	max-width: 530px;
	width: 50%;
}

.cont-flex {
	width: 100%;
}

.cont-wrap-right {
	width: 50%;
	padding-right: 30px;
}

.cont-wrap-right img {
	max-width: 100%;
}

.close {
	transition: all ease 0.5s;
	cursor: pointer;
}

.close:hover {
	opacity: 0.5;
}

nav {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

td {
	padding-right: 15px;
}

.cont-wrap-left {
	padding-left: 30px;
}

.cont-flex {
	max-width: 1190px;
	margin: auto;
}

a.button.close2 {
	background: #151517;
	font-size: 18px;
	padding: 20px 28px;
	border-radius: 50px;
	font-weight: 600;
	color: white;
	display: flex;
	gap: 13px;
	align-items: center;
	cursor: pointer;
}

a.button.black-font:hover {
	background: white;
	color: #1838bb;
}

a.button.close2:hover svg path {
	stroke: #1837bb;
}

a.button.close2:hover svg path {
	transition: all ease 0.5s;
}

a.button.black-font {
	transition: all ease 0.5s;
}

.cont-popup .cont-wrap {
	margin-top: 50px;
	transition: all ease 1s;
}

.cont-popup.open .cont-wrap {
	margin-top: 0;
}

h2 {
	font-size: clamp(40px,7vw,96px);
	color: #ffffff;
	text-align: center;
	padding-bottom: 25px;
}

.main-wrap {
	/* max-width: 1400px; */
	margin: auto;
	padding: 0 30px;
}

section#how-we-do-it {
	padding-top: 5%;
}

body {}

.perex {
	color: white;
	opacity: 0.7;
	text-align: center;
	max-width: 813px;
	line-height: 148%;
	margin: auto;
}

.moving-banner-wrap {
	background: #1838bb;
}

section#how-we-do-it {}

section#how-we-do-it .main-wrap {
	padding: 0;
	overflow: hidden;
	padding-bottom: 4vh;
}

.lis-of-2 {
	max-width: 1070px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	gap: 30px 4%;
	flex-wrap: wrap;
	padding-left: 30px;
	padding-right: 30px;
}

.how-list {
	padding-top: 80px;
}

.item-img {
	border-radius: 10px;
}

.lis-of-rest {
	position: relative;
	overflow: hidden;
	margin-bottom: -11vh;
}

.lis-of-1 {
	max-width: 1070px;
	margin: auto;
	display: flex;
	justify-content: center;
	margin-top: -40px;
	margin-bottom: 7%;
}

.lis-of-1 .item-img img {
	width: 100%;
}

.item-img {
	width: 100%;
	overflow: hidden;
	max-width: 542px;
}

.item-text {
	color: white;
	display: flex;
	align-items: center;
	gap: 6px;
	overflow: hidden;
	padding-top: 10px;
}

.hidden-arrow {
	margin-left: -45px;
	position: relative;
	transition: all ease 0.5s;
}

a.item:hover .hidden-arrow {
	margin-left: 0;
}

.lis-of-rest-flex a.item {
	width: 48%;
}

a.item:hover .item-img img {
	transform: scale(1.1);
}

.item-img img {
	transition: all ease 1s;
	transform: scale(1);
	width: 100%;
}

.moving-banner-wrap {
	display: flex;
	/* overflow: hidden; */
	gap: 60px;
	padding: 48px 0;
	transform: rotate(-6deg);
	width: 106vw;
	left: -3vw;
	position: relative;
}

.moving-banner {
	margin-top: 70px;
	margin-bottom: 67px;
	/* transform: rotate(-5deg); */
	/* background: #1837bb; */
}

.lis-of-1 {}

.lis-of-1 a.item {
	width: 100%;
	max-width: 767px;
}

.lis-of-rest-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1130px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	max-height: 70vh;
	gap: 110px 4%;
	transition: all ease 3s;
}

.list-of-rest-end {
	height: 400px;
	bottom: 0vh;
	position: absolute;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 170px;
	left: 0;
}

.moving-banner.moving-banne2 {
	margin-bottom: 10vh;
	margin-top: -5vh;
}

.moving-banner-wrap .moving-banner.moving-banne2 {}

.moving-banner.moving-banne2 .moving-banner-wrap {
	transform: rotate(4deg);
}

a.button.blue {
	padding: 17px 19px;
	background: #1838bb;
	border-radius: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	color: white;
}

section#who-we-work-with {
	padding-top: 10%;
}



.intext-wrap {
  display: flex;
  white-space: nowrap;
}

.intext-track {
	display: inline-flex;
	animation: scroll-left 20s linear infinite;
}

.rotate.moving-banne2 .intext-track {
	display: inline-flex;
	animation: scroll-left2 20s linear infinite;
	justify-content: flex-end;
}

@keyframes scroll-left {
  from {
	transform: translateX(0);
  }
  to {
	transform: translateX(-50%);
  }
}

@keyframes scroll-left2 {
  from {
	transform: translateX(0);
  }
  to {
	transform: translateX(50%);
  }
}


.moving-banner.intext-wrap .rotate {
	transform: rotate(-6deg);
	background: #1837bb;
}

.moving-banner.intext-wrap .rotate.moving-banne2 {
	transform: rotate(4deg);
	background: #1837bb;
}
.lis-of-1:after {
	content: '';
	width: 100vh;
	height: 100vh;
	position: absolute;
	background: #1936bb;
	border-radius: 50vh;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.2;
}

.lis-of-1 {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}
.item-text h3 {
	font-size: 24px;
	padding-right: 40px;
}

.lis-of-2 {}

.lis-of-2 a.item {
	width: 48%;
}

.lis-of-1 a.item .item-img {
	max-width: 100%;
}



a.button:hover {
	background: white;
	color: black;
}

.down {
	transition: all ease 0.5s;
	cursor: pointer;
}

.down:hover {
	background: white;
	color: #000000;
}

.down:hover .down-ico {
	filter: invert(1);
}

.down-ico {
	transition: all ease 0.5s;
}
.swiper.mySwiper {
	color: white;
	max-width: 1350px;
}
.mySwiper .swiper-slide {
	/* background: #151517; */
	padding: 20px;
	border-radius: 10px;
	line-height: 150%;
	font-size: 18px;
	/* aspect-ratio: 5/4.1; */
	opacity: 0.1;
	transition: opacity 0.3s ease;
}

section#who-we-work-with .perex {
	padding-bottom: 40px;
}

section#who-we-work-with .hint {
	margin-bottom: 30px;
}

.mySwiper .swiper-slide-wrap {
	display: inline-flex;
	align-content: space-around;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.company-img {
	position: absolute;
	display: none;
	pointer-events: none;
}

.company-bottom {
	font-weight: 800;
	font-family: 'AvenirLT';
	font-size: 24px;
}

.mySwiper .swiper-slide.swiper-slide-active {
	background: #151517;
	opacity: 1;
}



.swiper.mySwiper {
	position: relative;
	padding-bottom: 50px;
}


.mySwiper span.swiper-pagination-bullet {
	width: 40px;
	height: 2px;
	border-radius: 4px;
	background: gray;
}

.mySwiper span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #1838bb;
}

section#who-we-work-with:before {
	content: '';
	width: 100vw;
	height: 100vh;
	position: absolute;
	background: #1936bb;
	border-radius: 50vh;
	z-index: -1;
	left: -30vw;
	/* right: 0; */
	top: 0vh;
	bottom: 0;
	margin: auto;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.2;
	max-width: 100vh;
}

section#who-we-work-with:after {
	content: '';
	width: 100vw;
	height: 100vh;
	position: absolute;
	background: #1936bb;
	border-radius: 50vh;
	z-index: -1;
	right: -30vw;
	/* right: 0; */
	top: 0vh;
	bottom: 0;
	margin: auto;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.2;
	max-width: 100vh;
}
.overflowcut {
	/* overflow: hidden; */
	padding-bottom: 40vh;
	margin-bottom: -55vh;
}
section#who-we-are {
	padding-top: 9.3%;
}


section#who-we-are .who-head .perex {
	max-width: 1136px;
}

.who-grid {
	color: white;
}

.who-grid {
	max-width: 1344px;
	margin: auto;
	padding-top: 7%;
	padding-bottom: 7%;
}

.who-row {
	display: flex;
	padding-bottom: 15px;
	padding-top: 20px;
}

.who-number {
	font-size: clamp(48px,6vw,96px);
	font-family: 'AvenirLT';
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
}

.who-item {
	width: 100%;
	max-width: 596px;
	background: red;
	height: 427px;
	border-radius: 6px;
	padding: 40px;
}

.who-item:nth-child(2) {
	max-width: 323px;
	border-radius: 50px 120px 6px 6px;
	padding: 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(331deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgb(15 39 137) 100%);
}

.who-item:nth-child(3) {
	max-width: 425px;
	border-radius: 120px 6px 6px 6px;
	background: linear-gradient(331deg, rgb(13 33 118) 0%, rgba(0, 0, 0, 1) 44%, rgb(0 0 0) 0%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.who-item:nth-child(1) {
	border-radius: 120px 6px 6px 6px;
	background: url('/templates/static/a/Fade.png');
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
}

.who-title {
	font-size: 36px;
	color: white;
	font-family: 'AvenirLT';
	position: relative;
	z-index: 1;
	font-size: clamp(20px, 3vw, 36px);
	padding-bottom: 10px;
}

.who-row:nth-child(3) .who-item:nth-child(1) {
	border-radius: 120px 50px 50px 50px;
	max-width: 289px;
	background: linear-gradient(
26deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgb(15 39 137) 100%);
	height: 308px;
	padding: 28px;
}
.who-row:nth-child(3) .who-item:nth-child(2) {
	border-radius: 6px 6px 50px 6px;
	max-width: 289px;
	height: 308px;
	padding: 28px;
	background: url(/templates/static/a/Fade2.png);
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.who-row:nth-child(3) .who-item:nth-child(3) {
	border-radius: 6px 50px 6px 50px;
	max-width: 289px;
	height: 308px;
	padding: 28px;
}
.who-row:nth-child(3) .who-item:nth-child(4) {
	border-radius: 120px 6px 6px 6px;
	max-width: 478px;
	height: 308px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: linear-gradient(90deg, #1838bb, #081443);
	padding: 50px;
}




.who-item:nth-child(1):after {
	content: '';
	position: absolute;
	background: linear-gradient(
0deg, #1838bb, transparent);
	height: 60%;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.who-number {}

.who-small-text {
	font-size: clamp(19px,3vw,30px);
	font-weight: 600;
	padding-bottom: 10px;
}

.who-title-blue {
	font-size: clamp(23px,4vw,48px);
	font-weight: 600;
	color: #1838bb;
	line-height: 120%;
}

.who-subtitle {
	font-size: clamp(14px,1vw,24px);
	line-height: 130%;
}

.who-item:nth-child(1) .who-title {
	padding-bottom: 0;
}

.who-row:nth-child(3) .who-item:nth-child(1) .who-title {
	font-size: clamp(18px,3vw,30px);
	padding-top: 13px;
	line-height: 120%;
}

.who-row:nth-child(3) .who-item:nth-child(1):after {
	display: none;
}

.who-row:nth-child(3) .who-item:nth-child(2) .who-title {
	font-size: clamp(18px,3vw,30px);
	line-height: 120%;
	padding-bottom: 0;
}

.who-item {}

.who-row:nth-child(3) .who-item:nth-child(3) .who-small-text {
	padding: 0;
	line-height: 120%;
	padding-bottom: 3px;
}

.who-small-text-bold {
	display: flex;
	font-size: clamp(28px,3vw,36px);
	font-weight: 600;
	gap: 10px;
}



.who-text-move {
  display: flex;
  white-space: nowrap;
}

.who-text-move-wrap {
	display: inline-flex;
	animation: scroll 60s linear infinite;
}

@keyframes scroll {
  from {
	transform: translateX(0);
  }
  to {
	transform: translateX(-50%);
  }
}
.who-text-move-wrap p {
	font-size: 24px;
	font-weight: bold;
	opacity: 0.5;
	margin-right: 10px;
}
.who-small-text-bold a {
	color: white;
}

.who-text-move {
	overflow: hidden;
	padding: 10px 0;
	position: relative;
}

.who-text-move:after {
	background: linear-gradient(090deg, transparent, #0a0909);
	height: 30px;
	position: absolute;
	right: 0;
	width: 100px;
	content: '';
}

.who-text-move:before {
	background: linear-gradient(
270deg, transparent, #0a0909);
	height: 30px;
	position: absolute;
	left: 0;
	width: 100px;
	content: '';
	z-index: 1;
}

.mySwiper .swiper-slide .company-img {
	position: absolute;
	display: block;
	top: 86%;
	left: 70%;
	pointer-events: none;
	opacity: 0;
	transition:all ease 0.5s;
}

.swiper.mySwiper {padding-bottom: 25vh;}

.overflowcut {
	/* padding-bottom: 0; */
	/* margin-bottom: 0; */
}

.mySwiper .swiper-slide.swiper-slide-active:hover .swiper-slide-wrap .company-img{
	opacity:1;
	top: 96%;
	left: 80%;

}


.mySwiper .swiper-horizontal > .swiper-pagination-bullets, .mySwiper .swiper-pagination-bullets.swiper-pagination-horizontal  {
	bottom: 20vh;
	position: absolute;
}

.mySwiper .swiper.mySwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 22.5vh;
}

.who-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1138px;
	margin: auto;
	gap: 15px 1%;
	padding-top: 50px;
}

.who-list-item {
	background: #3642cb;
}

.who-list-item {
	width: 32.6%;
	border-radius: 6px;
	padding: 25px;
	color: white;
	aspect-ratio: 3/3.5;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.who-list-item-hover {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	padding: 25px;
	padding-top: 35px;
	width: 100%;
	left: 0;
	z-index: 1;
	top: 0;
	transition: all ease 0.5s;
	height: 100%;
	padding-top: 50px;
}

.who-list-item h3 {
	font-size: 24px;
	padding-bottom: 10px;
	line-height: 120%;
	font-weight: 600;
	font-family: 'AvenirLT';
	z-index: 1;
	transition: all ease 0.5s;
	padding-top: 10px;
	border-top: 1px solid transparent;
}

.who-list-item:hover .who-list-item-bcg {
	transform: scale(1.2);
}

.who-list-item .perex {
	opacity: 1;
	margin: 0;
	text-align: left;
	position: relative;
	z-index: 1;
}

.who-list-item {
	position: relative;
	overflow: hidden;
	min-width: 370px;
}

.who-list-item:hover .who-list-item-hover {
	opacity: 1;
	top: 0;
	pointer-events: all;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding-top: 35px;
}

.who-list-item-hover-title {
	font-size: 48px;
	font-family: 'AvenirLT';
	font-weight: 700;
	padding-bottom: 10px;
}

.who-list-item-hover-perex {
	font-size: 16px;
	font-family: "proxima-nova", sans-serif;;
	line-height: 150%;
	opacity: 0.7;
}

.who-list-item-bcg {
	background: url(/templates/static/a/who.png);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform ease 0.5s;
}

.who-list-item:after {
	content: '';
	background: linear-gradient(30deg, #1837bbab 19%, transparent 90%, transparent 30%);
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	mask: linear-gradient(30deg, hsl(0deg 0% 0% / 90%) 30%, hsl(0deg 0% 0% / 78%) 40%, #00000038 70%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	top: 1px;
}

.who-list-item:hover .who-list-item-hover {
	background: hsl(228.59deg 77.25% 41.37% / 49%);
}

.who-list-item:hover h3 {
	border-top: 1px solid hsl(0deg 0% 100% / 27%);
	padding-top: 20px;
}

.form {
	font-family: 'AvenirLT';
	color: white;
	font-size: clamp(18px,3vw,36px);
	font-weight: 800;
	line-height: 167%;
	max-width: 1130px;
	margin: auto;
}

.form:after {
	content: "";
	width: 100vw;
	height: 100vh;
	position: absolute;
	z-index: -1;
	left: 0px;
	right: 0px;
	top: 20vh;
	bottom: 0px;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.5;
	background: rgb(24 55 187);
	border-radius: 50vh;
	margin: auto;
	max-width: 100vh;
}

input, textarea {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	color: white;
	background: transparent;
	border: 0;
	font-size: 24px;
	border-bottom: 1px solid #878999;
	padding: 7px 15px;
	top: -4px;
	1px:
	relative;
	position: relative;
	width: auto;
	box-sizing: border-box;
}

::placeholder {
	color: #878999;
}

section#lest-form h2 {
	padding-bottom: 46px;
}

textarea {
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
}

input[type="submit"] {
	background: #1837bb;
	border: 0;
	padding: 24px;
	line-height: 1;
	display: flex;
	width: 100%;
	border-radius: 100px;
	font-size: clamp(24px,3vw,36px);
	transition: all ease 0.5s;
	cursor: pointer;
}

input[type="submit"]:hover {
	background: black;
}

section#lest-form {
	padding-top: 3%;
	padding-bottom: 3%;
}

section#meet-us {
	padding-top: 11%;
}

.meet-flex {
	display: flex;
	justify-content: space-between;
}

.meet-flex-left {
	/* width: 51%; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.meet-flex-left h2 {
	text-align: left;
}

.meet-perex {
	color: #b5b5b5;
	line-height: 150%;
	max-width: 567px;
	padding-bottom: 28px;
}

.meet-perex strong {
	color: white;
}

.meet-flex-right {
	width: 45.4%;
	/* background: whitesmoke; */
}

.ctas a {
	color: white;
	display: inline-flex;
	align-items: center;
	font-size: 17px;
	gap: 10px;
	font-weight: 700;
}

.meet-perex {}

.ctas {
	display: flex;
	gap: 30px 50px;
	align-content: center;
	flex-wrap: wrap;
	padding-bottom: 65px;
}

.ctas a svg {
	position: relative;
	top: 3px;
}

.ctas a svg:nth-child(1) {
}

.ctas a svg:nth-child(2) {
}

.ctas a:nth-child(1) svg {
	top: 1px;
}

section#meet-us a.button.blue {
	padding: 23px;
}

.meet-name-pos {
	background: #000099d9;
	color: white;
	padding: 35px;
	border-radius: 6px 120px 6px 6px;
	max-width: 521px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 100%;
	left: -30px;
	position: relative;
	bottom: -30px;
}

.meet-name {
	font-family: 'AvenirLT';
	font-size: 24px;
	font-weight: 800;
	padding-bottom: 10px;
}

.meet-position {
	font-weight: 500;
}

.meet-flex-right {
	border-radius: 120px 6px 6px 3px;
	display: flex;
	align-items: flex-end;
}

.meet-img {
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 100%;
	border-radius: 120px 6px 6px 3px;
	aspect-ratio: 4/3;
}

.meet-name-pos {
	position: absolute;
	z-index: 1;
	background: rgb(32 32 150 / 80%);
	backdrop-filter: blur(10px);
	bottom: -24px;
}

.meet-flex-right {
	position: relative;
	border-radius: 120px 0 0 6px;
}

.meet-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.meet-flex {
	max-width: 1408px;
	margin: auto;
	display: flex;
	align-content: center;
	align-items: center;
}

.meet-flex-left {
	padding-top: 13px;
	padding-left: 11%;
	padding-right: 4%;
}

.meet-name {
	color: #ffffff;
	position: relative;
	z-index: 1;
}
section#meet-us {
	padding-bottom: 7.3%;
	padding-top: 7%;
}
section#meet-us .main-wrap {
	padding-right: 0;
}
section#who-we-do {
	padding-top: 2.4%;
}
section#who-we-do:before {
	content: '';
	width: 100vw;
	height: 100vh;
	position: absolute;
	background: #1936bb;
	border-radius: 50vh;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.5;
	max-width: 100vh;
}
footer {
	padding: 30px;
	text-align: center;
	padding-top: 55px;
	padding-bottom: 55px;
}
.logo {
	text-align: center;
}
.tiraz {
	color: white;
	padding-top: 85px;
}
footer .logo img {
	margin: auto;
}
.list-of-rest-end:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mask: linear-gradient(0deg, black 30%, black 40%, #ff000000);
	backdrop-filter: blur(3px);
	z-index: 0;
	/* background: linear-gradient(0deg, black 30%, #ffffff 50%, #ff0000 100%); */
}

.rotate.moving-banne2 {
	left: -10px;
	position: relative;
}

.list-of-rest-end {}

.list-of-rest-end a.button.blue {
	position: relative;
}

.lis-of-rest-flex.open {
	/* max-height: 300vh; */
	padding-bottom: 30vh;
	/* height: auto; */
}

.highcut {
	overflow: hidden;
}

.perex-top {
	padding-bottom: 70px;
}


section.default-content {
	padding-top: 158px;
	color: white;
	padding-bottom: 10%;
	min-height: 100vh;
}

section.default-content .main-wrap {
	max-width: 1136px;
	margin: auto;
}

section.default-content a {
	color: white;
}

.breadcrumbs {
	color: white;
	padding: 10px 15px;
	border: 1px solid #2f2f31;
	background: hsl(240deg 6.06% 12.94% / 50%);
	width: max-content;
	border-radius: 14px;
	font-size: 16px;
	/* pointer-events: none; */
}

section.default-content:before {
	content: "";
	width: 100vw;
	height: 100vw;
	position: absolute;
	z-index: -1;
	left: 0px;
	right: 0px;
	top: -60vw;
	filter: blur(150px);
	-webkit-transform: translate3d(0, 0, 0);
	mix-blend-mode: multiply;
	opacity: 0.4;
	background: rgb(57 82 185 / 66%);
	border-radius: 50vh;
	margin: auto;
	max-width: 100vw;
}
.main-content h1 {
	font-size: 48px;
	font-family: 'AvenirLT';
	font-weight: 800;
	line-height: 119%;
	padding-bottom: 18px;
}

.main-content {
	padding-top: 69px;
}

.main-content {}

.main-content p {
	color: #b3b4b6;
	line-height: 150%;
	margin-block-end: 1em;
}

.main-content h2 {
	font-size: 36px;
	text-align: left;
	margin-block-end: 0.4em;
	font-weight: 600;
	margin-block-start: 1.2em;
	padding-bottom: 0;
}

ul {
	color: #b3b4b6;
	line-height: 150%;
	margin-block-end: 1em;
}

ul {}

ul li {
	line-height: 112%;
}

.displayXl {
	font-size: clamp(96px,6vw,96px);
	font-family: 'AvenirLT';
	font-weight: 800;
	padding-top: 0.1em;
	margin-block-end: 0.5em;
}

.main-content h3 {
	font-size: 30px;
	margin-block-end: 0.5em;
	font-weight: 600;
}

.main-content h4 {
	font-size: 24px;
	margin-block-end: 0.8em;
}

.main-content a.button.blue {
	display: inline-block;
	margin-top: 0.7em;
	margin-bottom: 1.5em;
	padding: 24px;
}

p.velkyP {
	font-size: 36px;
	color: white;
	line-height: 120%;
}

.list-of-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 2%;
}

.list-of-items a.item {
	max-width: 538px;
	width: 48%;
}

.main-content a.item h3 {
	font-size: 24px;
	margin: 0;
}

.list-of-items a.item:nth-child(1) {
	width: 60%;
	max-width: 767px;
}

.list-of-items a.item:nth-child(1) .item-img {
	width: 100%;
	max-width: 767px;
}

.list-of-items {
	padding-bottom: 10%;
}

a.button.white {
	padding: 17px 19px;
	background: #ffffff;
	border-radius: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	color: #000000;
	display: inline-block;
	margin-top: 0.7em;
	margin-bottom: 1.5em;
	padding: 24px;
}

a.button.white:hover {
	background: #1837bb;
	color: white;
}

p.shrotP {
	max-width: 752px;
}

section.default-content .panels-list .main-wrap {
	max-width: 1442px;
	padding: 0;
}

.panels-list .meet-flex {
	max-width: 1441px;
}

.panels-list {
	display: flex;
	gap: 10vh;
	flex-direction: column;
}

.panels-list section.meet-us:nth-child(even) .meet-flex {
	flex-direction: row-reverse;
}

.panels-list section.meet-us:nth-child(even) .meet-flex .meet-img {
	border-radius: 6px 6px 120px 6px;
	overflow: hidden;
}

.panels-list section.meet-us:nth-child(even) .meet-flex .meet-flex-left {
	padding-left: 5%;
	padding-right: 11.1%;
}

.meet-flex-left a.button.blue {
	display: inline-block;
	margin-top: 30px;
}

.fixed-popup {
	background: hsl(240deg 4.55% 8.63% / 70%);
	width: 364px;
	position: fixed;
	bottom: 0;
	right: 0;
	/* height: 500px; */
	z-index: 999;
	margin: 30px;
	color: white;
	padding: 26px;
	border-radius: 6px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.fixed-wrap-title {
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.close-popup {
	position: absolute;
	right: 8px;
	top: 8px;
}

.fixed-wrap-text {
	line-height: 150%;
	padding-bottom: 27px;
}

.fixed-wrap a.button.blue {
	display: block;
	max-width: max-content;
	margin-right: 0;
	text-align: right;
	float: right;
	padding: 24px;
	clear: both;
}

.fixed-wrap {
	clear: both;
}

.fixed-popup:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	background: linear-gradient(337deg, #1838bb -30%, transparent, transparent);
	width: 100%;
	height: 100%;
	z-index: -1;
}

a.button {
	transition: all ease 0.5s;
}

html {
	scroll-behavior: smooth;
}

section#lest-form,
#our-work,
#about-us,
#services {
	scroll-margin-top: 175px;
}
.menu.left-menu {
	width: 30%;
}

.menu.right-menu {
	width: 30%;
}

nav .logo {
	width: 30%;
}

nav .logo a {
	display: flex;
	justify-content: center;
}

.close-popup:hover {
	opacity: 0.5;
}

.close-popup {
	cursor: pointer;
	transition: all ease 0.5s;
}
.perex {
  will-change: background;
}

section#who-we-are .who-head .perex strong {
	color: white;
	opacity: 1;
}

section#who-we-are .who-head .perex {
	opacity: 1;
	color: #b5b5b7;
}



section#who-we-are .who-head .perex p {
	display: inline;
}

.main-content {
	padding-bottom: 100px;
}

footer {
	position: relative;
}

.cont-after-perex-logos img {
	max-width: 140px;
}

.cont-img-text {
	background: hsl(0deg 5.26% 3.73% / 74%);
	box-shadow: 0px 5px 5px hsl(0deg 0% 0% / 53%);
	border-radius: 0px 0px 7px 10px;
}


.lis-of-2 {
	padding-bottom: 10%;
}

.lis-of-rest {
	padding-bottom: 3%;
}

section#how-we-do-it {
	padding-bottom: 6%;
}

.main-content h1 {
	font-size: clamp(38px,4vw,48px);
}
.displayXl {
	font-size: clamp(48px, 6vw, 96px);
}

section.default-content {
	min-height: 50vh;
}

.mobonly {
	display: none;
}

.clear {
	overflow: hidden;
	width: 100vw;
	position: relative;
}

.cont-popup.open {
	overscroll-behavior: none;
	overflow: auto;
}

.country-list {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	backdrop-filter: blur(5px);
	background: hsl(0deg 0% 0% / 10%);
	color: white;
	padding: 100px 30px;
	z-index: 999;
}
.country-list h2 {
	font-size: clamp(30px,3vw,48px);
}

.country-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border-bottom: 1px solid #ffffff3b;
	justify-content: space-between;
	max-width: 500px;
	margin: auto;
	transition: all ease 0.5s;
	cursor: pointer;
}
.country-item:hover {
	background: #1837bb;
}

a.gal.swiper-slide img {
	height: auto;
	width: 100%;
	border-radius: 10px;
}

#gallery .swiper-wrapper {
	/* transition-timing-function: linear; */
}
.fancybox__container {
	z-index: 999999;
}
footer a {
	color: inherit;
}
footer a:hover {
	text-decoration: underline;
}

.cont-perex table,
.cont-perex table tr,
.cont-perex table td {
width: 100%!important;
height: auto!important;
}
.cont-perex table td {
	width: auto !important;
	height: auto !important;
}


.cont-perex table {
	margin-bottom: 25px;
}
.cont-perex p {
	margin-block-end: 1em;
}

a.button.black-font.close2 {
	background: #1838bb;
	font-size: 18px;
	padding: 20px 28px;
	border-radius: 50px;
	font-weight: 700;
	display: flex;
	align-items: center;
	color: white;
}

a.button.black-font.close2:hover {
	background: white;
	color: #1838bb;
}

@media (max-width:1024px){
.who-grid .who-row:nth-child(3) .who-item, .who-grid .who-row .who-item {
	padding: 20px;
}

.mySwiper .swiper-slide.swiper-slide-active:hover .swiper-slide-wrap .company-img {
	left: 30%;
}
}

@media (max-width: 958px){
	
	.country-list {
		display: block;
		min-height: 100%;
	}
	section#map .hint {
		display: none;
	}
	
	.cont-wrap-buttons-up {
		display: none;
	}
	.menu.right-menu {
		width: auto;
	}
	
	.menu.left-menu {
		width: auto;
	}
	
	nav .logo {
		width: 30%;
	}
	
	
	.cont-1-img.mobonly {
		display: block;
	}
	
	.cont-wrap-right {
		width: 60px;
		padding: 0;
		position: relative;
		top: -30px;
		padding-right: 12px;
	}
	
	.cont-wrap-left {
		width: 100%;
		padding-right: 0;
	}
	
	.cont-perex table {
		display: block;
	}
	
	.cont-perex table tr {
		display: block;
	}
	
	.cont-perex table td {
		display: block;
		padding-bottom: 10px;
	}
	
	.cont-perex {
		padding-top: 29px;
	}
	
	.cont-1-img.mobonly img {
		width: 100%;
	}
	
	.cont-popup.open .cont-wrap {
		overflow: scroll;
		height: 100%;
		/* overscroll-behavior: contain; */
	}
	
	.cont-wrap-buttons {
		position: relative;
		padding: 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.cont-1-img {
		display: none;
	}
	
	.cont-flex {
		gap: 0;
	}
	
}

@media (max-width:916px){
nav .logo img {
	width: 80%;
}
}

@media (max-width:823px){
.menu.left-menu {
	display: none;
}

nav .logo {
	text-align: left;
}

nav .logo img {
	width: 100%;
}
.nav-wrap {
	padding: 15px;
}

nav .logo {
	padding-right: 20px;
}
}

@media (max-width:700px){
	
	.mySwiper .swiper-pagination {
		z-index: 0;
	}
	
	.company-img img {
		max-width: 70vw;
	}
	
	body .swiper-slide .company-img {
		z-index: 99999;
	}
	
	.mySwiper .swiper-slide.swiper-slide-active:hover .swiper-slide-wrap .company-img {
		left: 0%;
	}
	
	.swiper.mySwiper {
		overflow: visible;
	}

.who-row:nth-child(1) {
	display: flex;
	flex-wrap: wrap;
}

.who-row:nth-child(1) .who-item:nth-child(1) {
	width: 100%;
	max-width: 100%;
	border-radius: 50px 6px 6px 6px;
}
.who-row:nth-child(1) .who-item {
	width: 50%;
	max-width: 100%;
	height: 210px;
	padding: 20px;
}

.who-row:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
}

.who-grid .who-row:nth-child(3) .who-item:nth-child(4) {
	width: 100%;
	max-width: 100%;
	padding: 40px;
	border-radius: 50px 6px 6px 6px;
	height: 140px;
}
.who-grid .who-row:nth-child(3) .who-item {
	width: 33%;
	max-width: 100%;
	height: 180px;
	padding: 13px;
}


.who-row:nth-child(1) .who-item:nth-child(2) {
	border-radius: 6px 50px 6px 6px;
}

.who-row:nth-child(3) .who-item:nth-child(1) {
	border-radius: 50px 6px 6px 6px;
}

::placeholder {
	font-size: clamp(18px, 3vw, 36px);
}

input, textarea {
	max-width: 59%;
	padding: 5px;
	top: -1px;
	padding-bottom: 2px;
}

textarea {
	max-width: 100%;
}

.form {
	line-height: 40px;
}

input[type="submit"] {
	max-width: 100%;
}

.meet-flex {
	flex-wrap: wrap;
}

.meet-flex-left {
	padding: 0;
	width: 100%;
	padding-bottom: 40px;
}

.meet-flex-right {
	width: 100%;
	border-radius: 50px 0 0 6px;
}

section#meet-us {
	padding-bottom: 90px;
}

section#who-we-do {
	padding-bottom: 60px;
}

.overflowcut {
	padding-bottom: 30%;
	margin-bottom: -40%;
}

section#how-we-do-it .perex {
	padding-left: 30px;
	padding-right: 30px;
}

.lis-of-rest-flex a.item {
	width: 100%;
}

.lis-of-rest {
	padding-left: 30px;
	padding-right: 30px;
}

.lis-of-2 a.item {
	width: 100%;
}
.meet-flex-left {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 0;
}

.meet-flex-right {
	padding-left: 30px;
}

.panels-list section.meet-us:nth-child(even) .meet-flex-right {
	padding-left: 0;
	padding-right: 30px;
}
}

@media (max-width:678px){
	.menu.left-menu {
		display: none;
	}
	
	nav .logo {
		width: 55%;
	}
}