@charset "UTF-8";
/* @import 'fonts/stylesheet.css'; */
*,
:before,
:after {
	outline: none;
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Manrope';
}

button:not(:disabled),
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled) {
	cursor: pointer;
}

.wrapper {
	margin: 0 auto;
	max-width: 1320px;
}

a {
	text-decoration: none;
}

.purple {
	color: #39ff14;
}

.btn {
	transition: all 0.5s;
}
.btn-wrap-center {
	text-align: center;
	width: 100%;
}
.btn.btn-green {
	padding: 16px 36px;
background: rgb(57,255,20); /* Old browsers */
background: -webkit-linear-gradient(57.75deg, #0fff60 14.44%, #2cffdd 85.65%);

	color: #101011;
	font-weight: 700;
	font-size: 14px;
	line-height: 121%;
	border-radius: 80px;
	text-align: center;
	border: 1px solid #39ff14;
}
.btn.btn-green:hover {
	background: transparent;
	color: #edf6f9;
}
.banr-vdo {
    /* width: 30%; */
	position: relative;
	z-index: 1;
    position: relative;
  }
.banr-vdo::after
{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 10px;
    bottom: 0;
    background: #000;
    box-shadow:-10px -20px 25px #000;
    content: "";
    z-index: -1;
}
.banr-vdo video#bgvid {
    width: 100%;
	 
    max-width: 500px;
 
}
.success .success__button{
	position: absolute;
	right: 5px;
	top: 4px;
	color: #000000;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	border: 1px solid #39ff14;
	width: 25px;
	height: 25px;
	padding: 0!important;
	padding-bottom: 1px!important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%!important;
	font-size: 12px;
	background: transparent;
}

.btn.btn-arrow {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
}
.btn.btn-arrow.mobile {
	display: none;
}
.btn.btn-arrow:hover .arrow-circle {
	background: transparent;
}
.btn.btn-play {
	width: 96px;
	height: 96px;
	border: 1px solid #39ff14;
	background-color: #39ff14;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	padding: 0;
	cursor: pointer;
}
.btn.btn-play:hover {
	background-color: transparent;
}
.btn.btn-bordered {
	padding: 26px 37px;
	font-weight: 700;
	font-size: 16px;
	line-height: 121%;
	border: 1px solid #e7edef;
	border-radius: 80px;
	color: #101011;
	display: inline-block;
}
.btn.btn-bordered:hover {
	background-color: #e7edef;
}

.btn__union{
	display: flex;
	align-items: center;
}

.btn__union .clutch-widget{
	margin-left: 20px;
}

.cookie{
	position: fixed;
	bottom: 30px;
	left: 50%;
	z-index: 1111111;
	background: #000000;
	transform: translate(-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 80%;
	padding: 25px;
	border-radius: 15px;
	display: none;
}

.cookie .cookie__text{
	width: 78%;
	font-weight: 400;
	font-size: 16px;
	line-height: 144%;
	color: #FFFFFF;
}
.cookie .cookie__text a{
margin: 0px 1px;
color: #54d6bd;
}
.cookie .cookie__button{
	width: 20%;
	text-align: center;
}

.cookie .cookie__button .btn-green{
	padding: 1.11vw 4.5vw;
}


@media (max-width: 720px) {
.cookie{
	flex-direction: column;
	padding: 30px;
}
.cookie .cookie__text {
	width: 100%; 
	line-height: 153%;
} 
.cookie .cookie__button {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.cookie .cookie__button .btn-green {
	padding: 3.11vw 2.5vw;
	font-size: 4vw;
	width: 100%;
	display: block;
}
}
.arrow-circle {
	width: 48px;
	height: 48px;
	margin-right: 8px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	transition: all 0.5s;
}
.arrow-circle-purple {
	background: -webkit-linear-gradient(57.75deg, #0fff60 14.44%, #2cffdd 85.65%);
	border-color: #39ff14;
}
.arrow-circle-purple svg path{
	fill: #000;
	transition: all 500ms;
}
.btn-arrow:hover .arrow-circle-purple svg path{
	fill: #fff;
}
.features-box {
    /* width: 33.3333%; */
}

.features-wrap {
    display: flex;
    flex-wrap: wrap;
	margin: 0 -20px;
	margin-top: 0px;

}
.features-box{
	margin-bottom: 40px;
	padding: 0 20px;
}
 /* .features-box:nth-child(2){
	margin-top: 50px;
} */

.features-box:nth-child(3){
	
}
.features-box:nth-child(4){
	margin-top: 100px;
}
.features-box:nth-child(5){
	margin-top: 100px;
}
.features-box.half{
	width: 50%;
}
.features-box figure {
    width: 100%;
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
	height: 300px;
}

.features-box figure img {
    width: 100%;
	height: 100%;
	object-fit: cover;
}

.features-box figure:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;

    background-color: rgba(0,0,0,.5);
}
.features-box h3 {
    color: #fff;
    /* position: absolute; */
    z-index: 1;
    font-size: 25px;
    font-weight: 400;
    left: 30px;
    margin: 0;
    top: 30px;
    margin-top: 20px;
    padding-left: 0;
}

.features-box .box-inner {
	overflow: hidden;
    position: relative;
    height: 100%;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 30px;
    padding: 40px;
    text-align: left;
	padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: self-start;
}
.features-box .box-inner img {
	width: 150px;
}
.features-box:nth-child(2) .box-inner img {
    width: 420px;
    margin-left: -41px;
}
.features-box:nth-child(3) .box-inner img {
    width: 200px;
 
}
.features-box a {
    /* position: absolute; */
    bottom: 20px;
    left: 30px;
    color: #fff;
    font-weight: 200;
    border: 1px solid #37f513;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 500ms;
    float: left;
    margin-top: 15px;

}
section.section.technology .wrapper p{
	max-width: 900px;
	margin: auto;
	margin-top: 30px;
}

section.section.technology.team.full .wrapper p, section.section.technology.team.full .wrapper h2{
	max-width: 100%;
	margin: auto;
	margin-top: 20px;
	text-align: left;
}
section.section.technology.team.full .wrapper h2{
	margin-top: 30px;
    border-bottom: 1px dashed #1b5012;
    padding-bottom: 20px;
    font-size: 30px;
    padding: 0;
}
section.section.technology.team.full.faqs .wrapper h2
{
	font-size: 25px;
}
section.section.technology.team.full.faqs .wrapper .accordion h2
{
	margin-top: 0px;
    border-bottom: 1px dashed #1b5012;
    padding-bottom: 0px;
	line-height: 30px;
    padding: 14px;
}

section.section.technology.team.full.faqs .wrapper .accordion * {
    background: transparent;
	box-shadow:none;
	border: none;
}
section.section.technology.team.full.faqs .wrapper .accordion p
{
	color: #adadad;
}
section.section.technology.team.full.faqs .wrapper .accordion .accordion-button
{
	font-size: 22px !important;
	color: #fff;
	padding: 0;
	
}
section.section.technology.team.full.faqs .wrapper .accordion .accordion-collapse.collapse
{
	border-top: 0px solid green;
	
}
section.section.technology.team.full.faqs .wrapper .accordion .accordion-collapse.collapse.show
{
	border-top: 1px solid green;
}

section.section.technology.team.full.faqs .wrapper .accordion .accordion-button span.num
{
	padding: 15px 15px 15px 0;
	font-weight: 700 !important;
}
.features-box a:hover {
	background-color: #37f513;
	color: #000;
}
.arrow-circle-transparent {
	background-color: transparent;
	border-color: transparent;
}
.arrow-circle-transparent svg path {
	fill: #a1a1ab;
}
.arrow-circle-green {
	border-color: #39ff14;
	background-color: #39ff14;
}
.arrow-circle-green svg path {
	fill: #101011;
}
.head-wrap{

	padding-top: 130px;
}
.head-section h2{
    color: #edf6f9;
    background: -webkit-linear-gradient(57.75deg, #0fff60 14.44%, #2cffdd 85.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.head-section h3.section-subtitle{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.05em;
	margin-top: 0;
	color: #B8BFC2;
	position: relative;
}


.head-section p{
	margin-bottom: 0;
	color: #fff;
	z-index: 1;
	font-size: 18px;
	font-weight: 300;
	position: relative;
	max-width: 580px;
	margin: auto;
}
.outer-sec{

	margin: 0 auto;
    max-width: 1320px;

	z-index: 1;
	position: relative;
}
.philosophie {
	position: relative;

  }
.philosophie .point {
	height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
  }
  
  .philosophie .out-wrapper {
	height: 100vh;
	width: 100%;
  }
  
  .point article {
	flex-basis: 60%;
	margin-right: auto;
  }
  
  .point figure {
  height: 450px;
  width:450px;
  padding: 50px;
	margin-bottom: 0;
	border: 1px solid rgba(57, 255, 20, .1);
    border-radius: 50px;
	position: relative;
	overflow: hidden;

  }
  .point figure:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(105, 223, 82, .01);
    z-index: -1;
  }
header {
	position: fixed;
	top: 0;
	z-index: 5;
	width: 100%;
	transition: all 0.5s;
}
header.fixed {
	background-color: #000;
}
header.open {
	background-color: #101011;
}
header.open .header__menu {
	display: block;
	background-color: #101011;
	top: 99px;
}
header.white.fixed {
	background-color: #fff;
}
header.white:not(.open) .header__logo svg path:not(:last-child) {
	fill: #101011;
}
header.white:not(.open) .open-menu span {
	background: #101011;
}
header .wrapper {
	display: flex;
	justify-content: space-between;
	padding: 24px 0 24px 0;
	border-left: none;
}
header .header__logo {
	display: flex;
	align-items: center;
}
header .header__logo svg {
	width: 112px;
}
header .header__menu {
	top: -100vh;
	position: absolute;
	width: 100%;
	left: 0;
	transition: all 0.5s;
	height: 90vh;
	/* background: url(img/cage.svg) no-repeat right top; */
	background-size: 1297px;
}
header .header__menu .wrapper {
	flex-direction: column;
	padding-top: 70px;
	padding-bottom: 0;
	height: 100%;
	position: relative;
}
header .header__menu .wrapper::before {
	content: '';
	position: absolute;
	top: 140px;
	right: 0;
	width: 100%;
	height: 100%;
}
header .header__menu .wrapper.item-0::before {
	background: url(img/m1.svg) no-repeat right 0;
}
header .header__menu .wrapper.item-1::before {
	background: url(img/m2.svg) no-repeat right 0;
}
header .header__menu .wrapper.item-2::before {
	background: url(img/m3.svg) no-repeat right 0;
}
header .header__menu .wrapper.item-3::before {
	background: url(img/m4.svg) no-repeat right 0;
}
header .header__menu .wrapper.item-4::before {
	background: url(img/m5.svg) no-repeat right 0;
}
header .header__menu .wrapper.item-5::before {
	background: url(img/m6.svg) no-repeat right 0;
}
header .header__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
header .header__menu ul.top-menu > li {
	width: 581px;
	padding-right: 14px;
}
header .header__menu ul.top-menu > li:hover > a {
	color: #39ff14;
}
header .header__menu ul.top-menu > li:hover > a::before {
	margin-left: 0;
}
header .header__menu ul.top-menu > li > a {
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
	color: #edf6f9;
	transition: all 0.5s;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-bottom: 24px;
}
header .header__menu ul.top-menu > li > a::before {
	content: '';
	width: 18px;
	height: 18px;
	padding-right: 36px;
	background-image: url(img/arrow-green.svg);
	background-color: #101011;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: -36px;
	transition: all 0.5s;
	z-index: 3;
}
header .header__menu ul.top-menu > li > a span {
	background-color: #101011;
	padding-right: 20px;
	z-index: 3;
}
header .header__menu ul.top-menu > li > a sup {
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 32px;
	color: #525557;
	position: relative;
	top: -7px;
}
header .header__menu ul.top-menu > li.menu-item-has-children {
	position: relative;
}
header .header__menu ul.top-menu > li.menu-item-has-children > a::after {
	content: '';
	position: absolute;
	width: 0;
	left: 0;
	border-top: 1px solid rgba(237, 246, 249, 0.1);
	transition: all 0.5s;
	top: 34px;
	height: 1px;
}
header .header__menu ul.top-menu > li.menu-item-has-children:hover > a::after {
	width: 100%;
}
header .header__menu ul.top-menu > li.menu-item-has-children:hover .sub-menu {
	display: block;
}
header .header__menu ul.top-menu > li.current_page_item > a {
	color: #39ff14;
}
header .header__menu ul.top-menu > li.current_page_item > a::before {
	margin-left: 0;
}
header .header__menu ul.top-menu > li.current_page_item.hover > a {
	color: #525557;
}
header .header__menu ul.top-menu > li.current_page_item.hover > a::before {
	margin-left: -36px;
}
header .header__menu ul.top-menu > li.current_page_item:hover > a {
	color: #39ff14;
}
header .header__menu ul.top-menu > li.current_page_item:hover > a::before {
	margin-left: 0px;
}
header .header__menu ul.top-menu > li .sub-menu {
	position: absolute;
	top: -30px;
	left: 100%;
	width: 421px;
	display: none;
	counter-reset: submenu-counter;
}
header .header__menu ul.top-menu > li .sub-menu li:nth-child(1) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
header .header__menu ul.top-menu > li .sub-menu li:nth-child(2) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
header .header__menu ul.top-menu > li .sub-menu li:nth-child(3) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
header .header__menu ul.top-menu > li .sub-menu li:nth-child(4) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
header .header__menu ul.top-menu > li .sub-menu li:nth-child(5) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
header .header__menu ul.top-menu > li .sub-menu li {
	margin-bottom: 8px;
	opacity: 0;
	-webkit-animation: 1s ease-in fadein forwards;
	animation: 1s ease-in fadein forwards;
	counter-increment: submenu-counter;
}
header
	.header__menu
	ul.top-menu
	> li
	.sub-menu
	li:nth-child(-n + 10)
	a::before {
	content: '0' counter(submenu-counter);
}
header .header__menu ul.top-menu > li .sub-menu li a {
	font-weight: 500;
	font-size: 26px;
	line-height: 64px;
	color: #fff;
	display: block;
	transition: all 0.5s;
}
header .header__menu ul.top-menu > li .sub-menu li a::before {
	content: counter(submenu-counter);
	color: #525557;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 32px;
	display: block;
}
header .header__menu ul.top-menu > li .sub-menu li a:hover {
	color: #39ff14;
}
header .header__menu .header__menu-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding-bottom: 33px;
	position: relative;
	z-index: 3;
}
header .header__menu .header__menu-bottom .terms-menu {
	display: flex;
}
header .header__menu .header__menu-bottom .terms-menu li {
	margin-right: 48px;
}
header .header__menu .header__menu-bottom .terms-menu li a {
	color: #b8bfc2;
	font-size: 12px;
	line-height: 24px;
	transition: all 0.5s;
}
header .header__menu .header__menu-bottom .terms-menu li a:hover {
	opacity: 0.5;
}
header .header__menu .header__menu-bottom p {
	margin: 0;
	color: #f2f2f2;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
header .btn-green {
	margin-left: auto;
}
header .open-menu {
	width: 48px;
	height: 48px;
	padding: 0;
	cursor: pointer;
	border: none;
	margin-left: 16px;
	border: 1px solid rgba(184, 191, 194, 0.3);
	border-radius: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	position: relative;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
}
header .open-menu:hover {
	background-color: #edf6f9;
}
header .open-menu:hover span {
	background-color: #101011;
}
header .open-menu span {
	display: block;
	position: absolute;
	height: 1px;
	width: 8px;
	background: #fff;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}
header .open-menu span:nth-child(even) {
	left: 50%;
}
header .open-menu span:nth-child(odd) {
	left: 15px;
}
header .open-menu span:nth-child(1),
header .open-menu span:nth-child(2) {
	top: 15px;
}
header .open-menu span:nth-child(3),
header .open-menu span:nth-child(4) {
	top: 22px;
}
header .open-menu span:nth-child(5),
header .open-menu span:nth-child(6) {
	top: 29px;
}
header.open .open-menu span:nth-child(1),
header.open .open-menu span:nth-child(6) {
	transform: rotate(45deg);
}
header.open .open-menu span:nth-child(2),
header.open .open-menu span:nth-child(5) {
	transform: rotate(-45deg);
}
header.open .open-menu span:nth-child(1) {
	left: 16px;
	top: 19px;
}
header.open .open-menu span:nth-child(2) {
	left: 22px;
	top: 19px;
}
header.open .open-menu span:nth-child(3) {
	left: -50%;
	opacity: 0;
}
header.open .open-menu span:nth-child(4) {
	left: 100%;
	opacity: 0;
}
header.open .open-menu span:nth-child(5) {
	left: 16px;
	top: 25px;
}
header.open .open-menu span:nth-child(6) {
	left: 22px;
	top: 25px;
}

.hero {
	height: 100vh;
	background: #101011 url(img/hero-bg.png) no-repeat right top;
	background-size: contain;
	color: #edf6f9;
}
.hero .wrapper {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 172px;
}
.hero h1 {
	font-weight: 700;
    font-size: 90px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #edf6f9;
    margin: 0;
    position: relative;
    background: -webkit-linear-gradient(57.75deg, #0fff60 14.44%, #2cffdd 85.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
	
}
.hero h1:nth-child(2)::before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 1px solid #39ff14;
	left: 0;
}
.hero h1 span {
	color: #39ff14;
}
.hero h2 {
	font-weight: 700;
	font-size: 120px;
	line-height: 112px;
	letter-spacing: -0.02em;
	color: #edf6f9;
	margin: 0;
	padding-left: 51px;
	position: relative;
}
.hero h2:nth-child(2)::before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 1px solid #39ff14;
	left: 0;
}
.hero h2 span {
	color: #39ff14;
}

.hero p br {
	display: block;
	margin-bottom: 6px;
}

.section .wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.wrapper {}
.section .section-subtitle {
	font-weight: 300;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	
	position: relative;
}

.section .section-content {
	width: 806px;
}
.section .section-text {
	font-weight: 500;
	font-size: 48px;
	line-height: 64px;
	margin: 0;
}

.who {
	background-color: #101011;
	color: #fff;
	padding-top: 100px;
	position: relative;
}
.who .wrapper {
	padding-top: 0;
}
.who .section-text p {
	margin: 0 0 48px;
}
.who .btn {
	color: #fff;
}

.who .section-content{
	width: 30vw!important;
} 
.who .gradient:after{
	animation: none;
	background-color:hsla(240,3%,6%,1);
	background-image:
	radial-gradient(at 38% 15%, hsla(240,3%,6%,1) 0px, transparent 50%),
	radial-gradient(at 62% 93%, hsla(240,3%,6%,1) 0px, transparent 50%),
	radial-gradient(at 60% 42%, hsla(240,3%,6%,1) 0px, transparent 50%),
	radial-gradient(at 81% 41%, hsla(240,3%,6%,1) 0px, transparent 50%),
	radial-gradient(at 77% 15%, hsla(240,3%,6%,1) 0px, transparent 50%),
	radial-gradient(at 2% 53%, hsla(128,64%,15%,1) 0px, transparent 50%),
	radial-gradient(at 59% 52%, hsla(120,92%,19%,1) 0px, transparent 50%);
}
@media (min-width: 990px) and (max-width: 1024px) {
	section.who .section-subtitle__image {
    width: 500px!important;
}
}

.watch {
	background-color: #101011;
}
.watch .wrapper {
	padding-top: 180px;
}
.watch .watch__wrapper {
	height: 581px;
	width: 880px;
	position: relative;
}
.watch .watch__wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(16, 16, 17, 0.8);
}
.watch .watch__wrapper.play::before {
	display: none;
}
.watch .watch__wrapper.play .btn-play {
	display: none;
}
.watch .watch__wrapper.play iframe {
	opacity: 1;
}
.watch .watch__wrapper .btn-play {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.watch .watch__wrapper iframe {
	width: 100%;
	height: 100%;
	opacity: 0;
}

.services {
	background-color: #101011;
}
.services .wrapper {
	padding: 100px 0 130px !important;
	
}
.services h2 {
	font-weight: 700;
	font-size: 120px;
	line-height: 112px;
	letter-spacing: -0.02em;
	margin: 21px 0 0;
	color: #edf6f9;
	padding-left: 80px;
}
.services h2 span {
	color: #39ff14;
}

.services-list {
	position: relative;
	overflow: hidden;
}
.services-list::before {
	content: '';
	position: absolute;
	right: 0;
	width: 25%;
	height: 100%;
	background-color: #101011;
	top: -1px;
	z-index: -1;
}
@media (max-width: 1440px) {
	.services-list::before {
		display: none;
	}
}
.services-list::after {
	content: '';
	position: absolute;
	width: 989px;
	height: 989px;
	border-radius: 100%;
	background-color: #101011;
	right: 0;
	top: -124px;
	z-index: -1;
}
@media (max-width: 1440px) {
	.services-list::after {
		right: -212px;
	}
}
.services-list .wrapper {
	padding: 0 0 145px;
	border-color: #e7edef;
	align-items: center;
}
.services-list .services-list__links {
	margin: 0 0 0 80px;
	padding: 0;
	list-style: none;
}
.services-list .services-list__links li a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e7edef;
	font-weight: 500;
	font-size: 32px;
	line-height: 64px;
	color: #b8bfc2;
	position: relative;
}
.services-list .services-list__links li a::before {
	content: '';
	position: absolute;
	top: 10px;
	left: -14px;
	height: 67px;
	border-left: 2px solid #39ff14;
}
.services-list .services-list__links li a:hover {
	color: #101011;
}
.services-list .services-list__links li a:hover .arrow-circle {
	background-color: #39ff14;
	border-color: #39ff14;
}
.services-list .services-list__links li a:hover .arrow-circle svg path {
	fill: #fff;
}
.services-list .services-list__links li a .services-list__links-number {
	font-weight: 400;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #c1c7ca;
	width: 100%;
}
.services-list .services-list__links li a .arrow-circle {
	margin-right: 0;
	margin-left: auto;
}
.services-list .services-list__logos {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}
.services-list .services-list__logos li {
	margin-bottom: 58px;
	width: 137px;
	height: 60px;
}
.services-list .services-list__logos li a {
	display: flex;
	align-items: center;
	
}


.cases .wrapper {
	padding: 165px 0 114px;
	border-color: #e7edef;
}
.cases .wrapper.wrapper-full {
	padding-top: 224px;
	flex-direction: column;
}
.cases .section-subtitle {
	color: #101011;
}
.cases .section-text {
	color: #101011;
}
.cases .cases-list {
	padding: 0 0 0 90px;
	margin: 0;
	list-style: none;
}
.cases .cases-list li {
	margin-bottom: 160px;
}
.cases .cases-list li:last-child {
	margin-bottom: 96px;
}
.cases .cases-list li .cases-list__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #101011;
}
.cases .cases-list li .cases-list__wrap:nth-child(2) .cases-list__info {
	width: 619px;
}
.cases .cases-list li .cases-list__wrap:nth-child(2) figure {
	margin: 0;
	width: 650px;
}
.cases .cases-list li .cases-list__wrap:nth-child(2) h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 24px;
	margin: 0 0 32px;
}
.cases .cases-list li .cases-list__wrap .cases-list__info {
	padding: 0 31px 0 48px;
	display: flex;
	flex-wrap: wrap;
	width: 650px;
	flex: 0 0 auto;
}
.cases .cases-list li .cases-list__wrap h2 {
	margin: 0 0 29px;
	font-weight: 700;
	font-size: 48px;
	line-height: 64px;
}
.cases .cases-list li .cases-list__wrap p {
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 32px;
}
.cases .cases-list li .cases-list__wrap .btn-arrow {
	color: #101011;
}
.cases .cases-list li .cases-list__wrap img {
	width: 137px;
	margin-left: auto;
}
.cases .cases-list li .cases-list__wrap figure {
	display: block;
	width: 619px;
	height: 350px;
	flex: 0 0 auto;
	margin: 0;
}
.cases .cases-list li .cases-list__wrap figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.talk {
	/* background-image: url(img/form-bg.png); */
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #000000;
}
.talk .wrapper {
	padding: 119px 0 0;
}
.talk .section-text {
	color: #fff;
}
.talk form {
	margin-top: 108px;
	display: flex;
	flex-wrap: wrap;
}
.talk form fieldset {
	padding: 0;
	margin: 0;
	border: none;
	width: 334px;
	flex: 0 0 auto;
}
.talk form fieldset:nth-child(2) {
	margin-right: 84px;
}
.talk form label {
	font-family: 'Manrope';
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #fff;
	display: block;
	margin-bottom: 5px;
}
.talk form .wpcf7-form-control-wrap {
	margin-bottom: 28px;
	display: block;
}
.talk form .wpcf7-not-valid-tip {
	font-family: 'Manrope';
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.02em;
}
.talk form .wpcf7-response-output {
	color: #fff;
	width: 100%;
	text-align: center;
}
.talk form input:not([type='checkbox']):not([type='submit']) {
	padding: 14px;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	font-family: 'Manrope';
	width: 100%;
	background-color: #fff;
	border: none;
}
.talk form input:not([type='checkbox']):not([type='submit'])::-moz-placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk
	form
	input:not([type='checkbox']):not([type='submit']):-ms-input-placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk form input:not([type='checkbox']):not([type='submit'])::placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk form textarea {
	padding: 14px;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	height: 280px;
	font-family: 'Manrope';
	width: 100%;
	border: none;
	background-color: #fff;
	border-radius: 2px;
}
.talk form textarea::-moz-placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk form textarea:-ms-input-placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk form textarea::placeholder {
	color: #a1a1ab;
	opacity: 1;
}
.talk form .wpcf7-submit {
	width: 100%;
	max-width: 143px;
	cursor: pointer;
	font-family: 'Manrope';
}

.error-404{
	min-height: 600px;
	background: #101011;
	margin-top: -20px;
}

.error-404 .page-header{
	padding-top: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.error-404 .page-header .hero__title {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.error-404 .page-header .hero__title h1{
	font-size: 32px;
	color: #fff;
	line-height: 48px;
	margin-bottom: 0;
} 

.error-404 .page-header .hero__title h2{
	font-size: 19px;
	color: #fff;
	line-height: 48px;
	font-weight: 400;
	margin-bottom: 10px;
	margin-top: 10px;
} 

.error-404 .btn{
	margin-top: 15px;
} 

footer {
	background-color: #000000;
	padding-bottom: 135px;
}
footer .wrapper {
	padding-top: 106px;
	padding-left: 51px;
	display: flex;
	
}

footer .footer__menu .section-subtitle {
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 20px;
	color: #f2f2f2;
}
footer .footer__menu .bottom-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer__menu .bottom-menu li {
	margin-bottom: 33px;
}
footer .footer__menu .bottom-menu li a {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: #f2f2f2;
	transition: all 0.5s;
}
footer .footer__menu .bottom-menu li a:hover {
	opacity: 0.5;
}
footer .footer__info {
	text-align: left;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #f2f2f2;
	margin-left:65px;
}
footer .footer__info a {
	color: #f2f2f2;
	transition: all 0.5s;
}
footer .footer__info a:hover {
	opacity: 0.5;
}
footer .footer__info p {
	margin: 0 0;
}
footer .footer__info .section-subtitle {
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	margin: 33px 0 9px;
}
footer .footer__info .section-subtitle:nth-child(1) {
	margin-top: 0;
}
footer .footer__info .soc {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
}
footer .footer__info .soc li {
	margin-right: 11px;
}
footer .footer__info .soc li a {
	width: 48px;
	height: 48px;
	border: 1px solid #404144;
	border-radius: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .footer__bottom {
	padding-top: 120px;
	padding-left: 58px;
	position: relative;
}
footer .footer__bottom .terms-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
footer .footer__bottom .terms-menu li {
	margin-right: 48px;
}
footer .footer__bottom .terms-menu li a {
	font-size: 12px;
	line-height: 24px;
	color: #b8bfc2;
	transition: all 0.5s;
}
footer .footer__bottom .terms-menu li a:hover {
	opacity: 0.5;
}
footer .footer__bottom p {
	margin: 0;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f2f2f2;
}
footer .footer__bottom .developer {
	display: flex;
	align-items: center;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #404144;
	transition: all 0.5s;
}
footer .footer__bottom .developer:hover {
	opacity: 0.5;
}
footer .footer__bottom .developer svg {
	margin-left: 5px;
	width: 37px;
}
footer .footer__bottom .toTop {
	position: absolute;
	left: -24px;
	padding-bottom: 50px;
	bottom: 5px;
	background-color: #000;
}
footer .footer__bottom .toTop span {
	font-weight: 700;
	font-size: 12px;
	line-height: 120%;
	text-transform: uppercase;
	color: #f2f2f2;
	transform: rotate(-90deg);
	display: block;
	padding-right: 14px;
	background-color: #000;
	background: -webkit-linear-gradient(57.75deg, #0fff60 14.44%, #2cffdd 85.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
footer .footer__bottom .toTop svg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
}

.mobile {
	display: none;
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
	.wrapper {
		max-width: 88.89vw;
	}
	.btn.btn-green {
		padding: 25px;
		font-size: 20px;
		border-radius: 100px;
	}
	.btn.btn-arrow {
		font-size: 1.11vw;
		line-height: 120%;
	}
	.arrow-circle svg {
		width: 0.69vw;
	}
	.btn.btn-play {
		width: 6.67vw;
		height: 6.67vw;
	}
	.btn.btn-play svg {
		width: 0.9vw;
	}
	.btn.btn-bordered {
		padding: 1.81vw 2.57vw;
		font-size: 1.11vw;
		border-radius: 5.56vw;
	}
	.arrow-circle {
		width: 3.33vw;
		height: 3.33vw;
		margin-right: 0.56vw;
	}
	
	header .header__menu {
		background-size: 90.07vw;
	}
	header.open .header__menu {
		top: 6.88vw;
	}
	header .header__menu .wrapper {
		padding-top: 4.86vw;
	}
	header .header__menu .wrapper::before {
		top: 9.72vw;
		background-size: 16.11vw !important;
	}
	header .header__menu ul.top-menu > li {
		width: 40.35vw;
		padding-right: 0.97vw;
	}
	header .header__menu ul.top-menu > li > a {
		font-size: 3.33vw;
		padding-bottom: 1.67vw;
	}
	header .header__menu ul.top-menu > li > a::before {
		content: '';
		width: 1.25vw;
		height: 1.25vw;
		padding-right: 2.5vw;
		margin-left: -2.5vw;
	}
	header .header__menu ul.top-menu > li > a span {
		padding-right: 1.39vw;
	}
	header .header__menu ul.top-menu > li > a sup {
		font-size: 0.9vw;
		line-height: 2.22vw;
		top: -0.49vw;
	}
	header .header__menu ul.top-menu > li.menu-item-has-children > a::after {
		top: 2.36vw;
	}
	header .header__menu ul.top-menu > li.current_page_item.hover > a::before {
		margin-left: -2.5vw;
	}
	header .header__menu ul.top-menu > li .sub-menu {
		top: -2.08vw;
		width: 29.24vw;
	}
	header .header__menu ul.top-menu > li .sub-menu li {
		margin-bottom: 0.56vw;
	}
	header .header__menu ul.top-menu > li .sub-menu li a {
		font-size: 1.81vw;
		line-height: 4.44vw;
	}
	header .header__menu ul.top-menu > li .sub-menu li a::before {
		letter-spacing: 0.05em;
		font-size: 0.97vw;
		line-height: 2.22vw;
	}
	header .header__menu .header__menu-bottom {
		padding-bottom: 2.29vw;
	}
	header .header__menu .header__menu-bottom .terms-menu li {
		margin-right: 3.33vw;
	}
	header .header__menu .header__menu-bottom .terms-menu li a {
		font-size: 0.83vw;
		line-height: 1.67vw;
	}
	header .header__menu .header__menu-bottom p {
		font-size: 0.83vw;
		line-height: 1.67vw;
	}
	header .header__logo svg {
		width: 7.78vw;
	}
	header .open-menu {
		width: 3.33vw;
		height: 3.33vw;
		margin-left: 1.11vw;
		border-radius: 5.56vw;
	}
	header .open-menu span {
		height: 0.07vw;
		width: 0.56vw;
	}
	header .open-menu span:nth-child(odd) {
		left: 1.04vw;
	}
	header .open-menu span:nth-child(1),
	header .open-menu span:nth-child(2) {
		top: 1.04vw;
	}
	header .open-menu span:nth-child(3),
	header .open-menu span:nth-child(4) {
		top: 1.53vw;
	}
	header .open-menu span:nth-child(5),
	header .open-menu span:nth-child(6) {
		top: 2.01vw;
	}
	header.open .open-menu span:nth-child(1),
	header.open .open-menu span:nth-child(6) {
		transform: rotate(45deg);
	}
	header.open .open-menu span:nth-child(1) {
		left: 1.11vw;
		top: 1.32vw;
	}
	header.open .open-menu span:nth-child(2) {
		left: 1.53vw;
		top: 1.32vw;
	}
	header.open .open-menu span:nth-child(5) {
		left: 1.11vw;
		top: 1.74vw;
	}
	header.open .open-menu span:nth-child(6) {
		left: 1.53vw;
		top: 1.74vw;
	}
	.hero {
		height: 100vh;
	}
	.hero .wrapper {
		padding-bottom: 11.94vw;
	}
	.hero h1 {
		font-size: 8.33vw;
		line-height: 7.78vw;
	
	}
	.hero h2 {
		font-size: 8.33vw;
		line-height: 7.78vw;
		padding-left: 3.54vw;
	}
	.hero p {
		font-size: 1.46vw;
		padding-left: 1.6vw;
	}
	.hero p br {
		margin-bottom: 0.42vw;
	}
	.section .section-subtitle {
		font-size: 0.97vw;
		line-height: 2.22vw;
		padding-left: 5.56vw;
	}
	.section .section-content {
		width: 55.97vw;
	}
	.section .section-text {
		font-size: 3.33vw;
		line-height: 4.44vw;
	}
	.who .wrapper {
		padding-top: 21.25vw;
	}
	.who .section-text p {
		margin: 0 0 3.33vw;
	}
	.watch .wrapper {
		padding-top: 12.5vw;
	}
	.watch .watch__wrapper {
		height: 40.35vw;
		width: 61.11vw;
	}
	.services .wrapper {
		padding: 14.51vw 0 15.42vw;
	}
	.services h2 {
		font-size: 8.33vw;
		line-height: 7.78vw;
		margin: 1.46vw 0 0;
		padding-left: 5.56vw;
	}
	.services-list::before {
		top: -0.07vw;
	}
	.services-list::after {
		width: 68.68vw;
		height: 68.68vw;
		right: -14.72vw;
		top: -8.61vw;
	}
	.services-list .wrapper {
		padding: 17.29vw 0 10.07vw;
	}
	.services-list .services-list__links {
		margin: 0 0 0 5.56vw;
	}
	.services-list .services-list__links li a {
		padding-bottom: 1.67vw;
		margin-bottom: 1.67vw;
		font-size: 2.22vw;
		line-height: 4.44vw;
	}
	.services-list .services-list__links li a::before {
		top: 0.69vw;
		left: -0.97vw;
		height: 4.65vw;
	}
	.services-list .services-list__links li a .services-list__links-number {
		font-size: 0.97vw;
		line-height: 2.22vw;
	}
	.services-list .services-list__logos {
		width: 36.39vw;
	}
	.services-list .services-list__logos li {
		margin-bottom: 4.03vw;
		width: 9.51vw;
		height: 4.17vw;
	}
	.cases .wrapper {
		padding: 11.46vw 0 7.92vw;
	}
	.cases .wrapper.wrapper-full {
		padding-top: 15.56vw;
	}
	.cases .cases-list {
		padding: 0 0 0 6.25vw;
	}
	.cases .cases-list li {
		margin-bottom: 11.11vw;
	}
	.cases .cases-list li:last-child {
		margin-bottom: 6.67vw;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) .cases-list__info {
		width: 42.99vw;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) figure {
		width: 45.14vw;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) h2 {
		font-size: 2.22vw;
		line-height: 1.67vw;
		margin: 0 0 2.22vw;
	}
	.cases .cases-list li .cases-list__wrap .cases-list__info {
		padding: 0 2.15vw 0 3.33vw;
		width: 45.14vw;
	}
	.cases .cases-list li .cases-list__wrap h2 {
		margin: 0 0 2.01vw;
		font-size: 3.33vw;
		line-height: 4.44vw;
	}
	.cases .cases-list li .cases-list__wrap p {
		font-size: 1.25vw;
		line-height: 1.94vw;
		margin: 0 0 2.22vw;
	}
	.cases .cases-list li .cases-list__wrap img {
		width: 9.51vw;
	}
	.cases .cases-list li .cases-list__wrap figure {
		width: 42.99vw;
		height: 24.31vw;
	}
	.talk .wrapper {
		padding: 8.26vw 0 9.03vw;
	}
	.talk form {
		margin-top: 7.5vw;
	}
	.talk form fieldset {
		width: 23.19vw;
	}
	.talk form fieldset:nth-child(2) {
		margin-right: 5.83vw;
	}
	.talk form label {
		font-size: 0.83vw;
		line-height: 1.25vw;
		margin-bottom: 0.35vw;
	}
	.talk form .wpcf7-form-control-wrap {
		margin-bottom: 1.94vw;
	}
	.talk form .wpcf7-not-valid-tip {
		font-size: 0.83vw;
		line-height: 1.25vw;
		letter-spacing: 0.02em;
	}
	.talk form input:not([type='checkbox']):not([type='submit']) {
		padding: 0.97vw;
		font-size: 1.25vw;
		line-height: 2.22vw;
	}
	.talk form textarea {
		padding: 0.97vw;
		font-size: 1.25vw;
		line-height: 2.22vw;
		height: 19.44vw;
		border-radius: 0.14vw;
	}
	.talk form .wpcf7-submit {
		max-width: 9.93vw;
	}
	footer {
		padding-bottom: 135px;
	}
	footer .wrapper {
		padding-top: 7.36vw;
		padding-left: 5.56vw;
	}
	footer .footer__menu .section-subtitle {
		font-size: 0.97vw;
		line-height: 1.67vw;
		margin: 0 0 1.39vw;
	}
	footer .footer__menu .bottom-menu li {
		margin-bottom: 2.29vw;
	}
	footer .footer__menu .bottom-menu li a {
		font-size: 1.67vw;
		line-height: 2.22vw;
	}
	footer .footer__info {
		font-size: 1.11vw;
		line-height: 1.67vw;
		margin-left: 14.93vw;
	}
	footer .footer__info a {
		transition: all 0.5s;
	}
	footer .footer__info .section-subtitle {
		font-size: 0.97vw;
		line-height: 1.67vw;
		margin: 2.29vw 0 0.63vw;
	}
	footer .footer__info .soc {
		margin: 3.82vw 0 0;
	}
	footer .footer__info .soc li {
		margin-left: 0.76vw;
	}
	footer .footer__info .soc li a {
		width: 3.33vw;
		height: 3.33vw;
		border-radius: 5.56vw;
	}
	footer .footer__info .soc li a svg {
		height: 1.04vw;
	}
	footer .footer__bottom {
		padding-top: 8.33vw;
		padding-left: 4.03vw;
	}
	footer .footer__bottom .terms-menu li {
		margin-right: 3.33vw;
	}
	footer .footer__bottom .terms-menu li a {
		font-size: 0.83vw;
		line-height: 1.67vw;
	}
	footer .footer__bottom p {
		font-size: 0.83vw;
		line-height: 1.67vw;
	}
	footer .footer__bottom .developer {
		font-size: 0.83vw;
		line-height: 0.97vw;
	}
	footer .footer__bottom .developer svg {
		margin-left: 0.35vw;
		width: 2.57vw;
	}
	footer .footer__bottom .toTop {
		left: -1.67vw;
		padding-bottom: 3.47vw;
		bottom: 0.35vw;
	}
	footer .footer__bottom .toTop span {
		font-size: 0.83vw;
		padding-right: 0.97vw;
	}
	footer .footer__bottom .toTop svg {
		width: 0.69vw;
	}
	footer .footer__logo svg {
		width: 7.78vw;
	}
}
@media (min-width: 1440px) and (max-width: 1920px){
	footer .footer__info .soc li a svg {
		height: 1.04vw;
	}
}
@media (max-width: 991px) {
	.mobile {
		display: block;
	}
	.desktop {
		display: none !important;
	}
	.btn.btn-green {
		padding: 4vw;
		font-size: 3.73vw;
	}
	.wrapper {
		max-width: 100%;
		padding: 0 6.67vw;
		border-left: none;
	}
	header .wrapper {
		padding: 4vw 6.67vw;
	}
	header .btn-green {
		display: none;
	}
	header .open-menu {
		width: 12.8vw;
		height: 12.8vw;
	}
	header .header__logo svg {
		width: 24vw;
		height: 7.2vw;
	}
	header .open-menu span {
		height: 0.27vw;
		width: 2.23vw;
	}
	header .open-menu span:nth-child(odd) {
		left: 4vw;
	}
	header .open-menu span:nth-child(1),
	header .open-menu span:nth-child(2) {
		top: 4vw;
	}
	header .open-menu span:nth-child(3),
	header .open-menu span:nth-child(4) {
		top: 5.87vw;
	}
	header .open-menu span:nth-child(5),
	header .open-menu span:nth-child(6) {
		top: 7.73vw;
	}
	header.open .open-menu span:nth-child(1) {
		left: 4.27vw;
		top: 5.07vw;
	}
	header.open .open-menu span:nth-child(2) {
		left: 5.87vw;
		top: 5.07vw;
	}
	header.open .open-menu span:nth-child(3) {
		left: -50%;
		opacity: 0;
	}
	header.open .open-menu span:nth-child(4) {
		left: 100%;
		opacity: 0;
	}
	header.open .open-menu span:nth-child(5) {
		left: 4.27vw;
		top: 6.67vw;
	}
	header.open .open-menu span:nth-child(6) {
		left: 5.87vw;
		top: 6.67vw;
	}
	.hero {
		background-image: url(img/hero-bg-mob.png);
		background-size: 100%;
		background-position: left bottom;
	}
	.hero .wrapper {
		padding-bottom: 15.73vw;
		flex-direction: column;
		align-items: flex-start;
	}
	.hero h1 {
		font-size: 13.87vw;
		line-height: 120%;
		padding: 0;
	}
	.hero h1:nth-child(2)::before {
		display: none;
	}
	.hero h2 {
		font-size: 13.87vw;
		line-height: 120%;
		padding: 0;
	}
	.hero h2:nth-child(2)::before {
		display: none;
	}
	.hero__title {
		margin-top: auto;
		margin-bottom: 8vw;
	}
	.hero p {
		font-size: 3.73vw;
		padding-left: 2.93vw;
	}
	.hero .btn-green {
		margin-top: 20.27vw;
		width: 100%;
	}
	.who .wrapper {
		padding-top: 11.2vw;
	}
	.section .wrapper {
		flex-direction: column;
	}
	.section .section-subtitle::before {
		display: none;
	}
	.section .section-subtitle {
		font-size: 3.2vw;
		line-height: 8.53vw;
		padding: 0;
		margin-bottom: 1.87vw;
	}
	.section .section-content {
		width: 100%;
	}
	.who .section-content {
		width: 100%!important;
}
.services .wrapper { 
	margin-top: -1px;
}
	.section .section-text {
		font-size: 7.47vw;
		line-height: 139%;
	}
	.who .section-text p {
		margin-bottom: 5.87vw;
	}
	.arrow-circle {
		width: 12.8vw;
		height: 12.8vw;
		margin-right: 2.13vw;
	}
	.arrow-circle svg {
		width: 2.67vw;
		height: 2.67vw;
	}
	.btn.btn-arrow {
		font-size: 4.27vw;
	}
	.watch .wrapper {
		padding-top: 16.53vw;
	}
	.watch .watch__wrapper {
		width: 92.53vw;
		height: 61.07vw;
		background-size: cover;
	}
	.btn.btn-play {
		width: 15.47vw;
		height: 15.47vw;
	}
	.btn.btn-play svg {
		width: 4.27vw;
	}
	.services .wrapper {
		padding: 16vw 6.67vw 9.33vw;
	}
	.services h2 {
		font-size: 13.87vw;
		padding: 0;
		line-height: 120%;
		margin: 0;
	}
	.services-list::before {
		display: none;
	}
	.services-list::after {
		display: none;
	}
	.services-list .wrapper {
		padding: 12.8vw 6.67vw 0;
	}
	.services-list .services-list__links {
		margin: 0 0 16.53vw 4vw;
	}
	.services-list .services-list__links li a .services-list__links-number {
		font-size: 3.73vw;
		line-height: 1;
	}
	.services-list .services-list__links li a {
		font-size: 5.87vw;
		line-height: 1;
		color: #101011;
		padding-bottom: 2.67vw;
		margin-bottom: 3.2vw;
	}
	.services-list .services-list__links li a::before {
		width: 0.53vw;
		height: 11.2vw;
	}
	.services-list .services-list__logos {
		width: 100%;
	}
	.services-list .services-list__logos li {
		margin-bottom: 5.33vw;
		width: 36.53vw;
		height: 16vw;
	}
	.services-list__right {
		position: relative;
		padding: 24.8vw 0 19.2vw;
	}
	.services-list__right::before {
		content: '';
		position: absolute;
		width: 172vw;
		height: 172vw;
		background: #101011;
		border-radius: 100%;
		z-index: -1;
		left: -41.6vw;
		top: 0;
	}
	.cases .wrapper {
		padding: 16vw 6.67vw 13.6vw;
	}
	.cases .wrapper.wrapper-full {
		padding-top: 0;
		padding-bottom: 10.93vw;
	}
	.cases .cases-list {
		padding: 0;
	}
	.cases .cases-list li .cases-list__wrap {
		flex-wrap: wrap;
	}
	.cases .cases-list li .cases-list__wrap .cases-list__info {
		padding: 0;
		width: 100%;
	}
	.cases .cases-list li .cases-list__wrap figure {
		order: -1;
		width: 100%;
		height: 48vw;
		margin-bottom: 3.73vw;
	}
	.cases .cases-list li {
		margin-bottom: 10.93vw;
		padding-bottom: 10.93vw;
		border-bottom: 0.27vw solid #e7edef;
	}
	.cases .cases-list li .cases-list__wrap h2 {
		font-size: 7.47vw;
		line-height: 17.07vw;
		margin: 0;
	}
	.cases .cases-list li .cases-list__wrap p {
		font-size: 4vw;
		line-height: 7.47vw;
		margin: 0 0 6.67vw;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) figure {
		width: 100%;
		display: none;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) .cases-list__info {
		width: 100%;
		margin-top: 0;
	}
	.cases .cases-list li .cases-list__wrap:nth-child(2) h2 {
		font-size: 5.33vw;
		line-height: 6.4vw;
		margin-bottom: 4vw;
	}
	.cases .cases-list li .cases-list__wrap img {
		width: 26.13vw;
	}
	.cases .cases-list li:last-child {
		margin-bottom: 7.47vw;
		border: none;
	}
	.cases .cases-list li .cases-list__wrap .btn-arrow.mobile {
		display: flex;
	}
	.btn.btn-bordered {
		padding: 6.4vw;
		display: block;
		font-size: 3.73vw;
	}
	.talk {
		/* background-image: url(img/form-bg-mob.png); */
		background-size: 100%;
	}
	.talk .wrapper {
		padding: 9.87vw 6.67vw;
	}
	.talk form {
		margin-top: 11.47vw;
		flex-wrap: wrap;
	}
	.talk form fieldset:nth-child(2) {
		margin-right: 0;
	}
	.talk form fieldset {
		width: 100%;
	}
	.talk form label {
		font-size: 3.2vw;
		line-height: 4.8vw;
		margin-bottom: 2.13vw;
	}
	.talk form .wpcf7-form-control-wrap {
		margin-bottom: 2.13vw;
	}
	.talk form input:not([type='checkbox']):not([type='submit']) {
		padding: 2.4vw 3.73vw;
		font-size: 4.27vw;
		line-height: 8.53vw;
	}
	.talk form textarea {
		font-size: 4.27vw;
		line-height: 8.53vw;
		padding: 2.93vw 3.73vw;
		height: 47.73vw;
	}
	.talk form .wpcf7-submit {
		margin-top: 3.47vw;
		max-width: 100%;
	}
	footer .wrapper {
		padding-top: 18.67vw;
		flex-direction: column;
		padding-left: 6.67vw;
		text-align: center;
	}
	.footer__logo svg {
		width: 21.87vw;
	}
	.footer__logo {
		margin-bottom: 9.87vw;
	}
	footer .footer__menu {
		margin-left: 0;
		border-bottom: 0.27vw solid #262728;
		margin-bottom: 11.2vw;
	}
	footer .footer__menu .section-subtitle {
		font-size: 3.73vw;
		line-height: 6.4vw;
		margin: 0 0 5.33vw;
	}
	footer .footer__menu .bottom-menu li {
		margin-bottom: 8.8vw;
	}
	footer .footer__menu .bottom-menu li a {
		font-size: 8vw;
		line-height: 8.53vw;
	}
	footer .footer__info {
		margin-left: 0;
		text-align: center;
		font-size: 4.27vw;
		line-height: 6.4vw;
	}
	footer .footer__info .section-subtitle {
		font-size: 3.73vw;
		line-height: 6.4vw;
		margin: 4.27vw 0 0;
	}
	footer .footer__info .soc {
		margin: 14.67vw 0 0;
		justify-content: center;
	}
	footer .footer__info .soc li a {
		width: 12.8vw;
		height: 12.8vw;
		border-radius: 21.33vw;
	}
	footer .footer__info .soc li a svg {
		height: 5.07vw;
	}
	footer .footer__bottom {
		padding-top: 12vw;
		flex-direction: row;
		flex-wrap: wrap;
	}
	footer .footer__bottom .toTop {
		display: none;
	}
	footer .footer__bottom .terms-menu li {
		margin-right: 0;
		margin-left: 6.67vw;
	}
	footer .footer__bottom .terms-menu li a {
		font-size: 3.2vw;
		line-height: 6.4vw;
	}
	footer .footer__bottom p {
		font-size: 3.2vw;
		line-height: 6.4vw;
		order: -1;
	}
	footer .footer__bottom .developer {
		width: 100%;
		margin-top: 6.67vw;
		justify-content: center;
		font-size: 3.2vw;
		line-height: 3.73vw;
	}
	footer {
		padding-bottom: 8.8vw;
	}
	footer .footer__bottom .developer svg {
		margin-left: 1.33vw;
		width: 9.87vw;
		height: 4.27vw;
	}
	header.open .header__menu {
		top: 20.8vw;
		height: 91vh;
	}
	header .header__menu .wrapper {
		padding-top: 22.13vw;
	}
	header .header__menu ul.top-menu > li {
		width: 100%;
		padding-left: 0;
	}
	header .header__menu ul.top-menu > li > a::before {
		display: none;
	}
	header .header__menu ul.top-menu > li > a {
		font-size: 8vw;
		line-height: 120%;
		padding-bottom: 6.93vw;
	}
	header .header__menu ul.top-menu > li.menu-item-has-children > a::after {
		display: none;
	}
	header .header__menu ul.top-menu > li .sub-menu {
		position: inherit;
		left: 0;
		top: 0;
	}
	header .header__menu ul.top-menu > li .sub-menu li a {
		display: flex;
		align-items: center;
		font-size: 4.27vw;
		line-height: 120%;
	}
	header .header__menu ul.top-menu > li .sub-menu li {
		margin-bottom: 8.53vw;
	}
	header .header__menu ul.top-menu > li .sub-menu li a::before {
		font-size: 3.73vw;
		line-height: 8.53vw;
		margin-right: 1.07vw;
	}
	header .header__menu .wrapper::before {
		display: none !important;
	}
	header .header__menu {
		background-image: url(img/hero-bg-mob.png);
		background-size: 100%;
		background-position: left bottom;
	}
	header .header__menu ul.top-menu > li > a sup {
		font-size: 3.47vw;
		line-height: 8.53vw;
		top: -1.87vw;
	}
	header .header__menu .header__menu-bottom {
		display: none;
	}
	header .header__menu ul.top-menu > li > a span {
		background-color: transparent;
		padding: 0;
	}
	header .header__menu ul.top-menu > li > a span::before {
		content: '+';
		font-weight: 250;
		font-size: 8vw;
		line-height: 120%;
		margin-right: 2.13vw;
	}
	header .header__menu ul.top-menu > li:hover > a span::before {
		content: '-';
	}
	header .header__menu ul.top-menu > li.current_page_item > a {
		color: #fff;
	}
}
.page-template-default:not(.home) .wrapper {
	border-color: #e7edef;
}
.page footer .wrapper {
	padding-left: 0;
	border-color: rgba(237, 246, 249, 0.1) !important;
}

.page-template-default .hero{
	position: relative;
	overflow: hidden;
}

.page-template-default .hero .hero-video__wrap:after { 
	z-index: 1;
	background: linear-gradient(to right, rgb(0 0 0 / 100%) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,1) 100%);

}

.page-template-default .hero .hero__title{
	z-index: 1;
	/* width: 60%; */
}
 

main .content {
	padding: 216px 0 200px;
	max-width: 761px;
	margin: 0 auto;
	color: #101011;
}
main .content h1,
main .content h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 130%;
	margin: 0 0 60px;
}
main .content h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	margin: 60px 0 23px;
}
main .content h4 {
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 14px;
}
main .content p {
	font-weight: 500;
	font-size: 16px;
	line-height: 200%;
	margin: 0 0 23px;
}
main .content a {
	color: #39ff14;
	text-decoration: underline;
}
main .content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 200%;
}
main .content ul li {
	position: relative;
	display: flex;
	align-items: flex-start;
}
main .content ul li::before {
	content: '●';
	font-size: 8px;
	margin: 0 5px;
}

.single-post__top {
	background-color: #101011;
	color: #fff;
}
.single-post__top .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 256px 0 438px;
}
.single-post__top h1 {
	font-weight: 600;
	font-size: 69px;
	line-height: 120%;
	width: 761px;
	margin: 0;
}
.single-post__top ul {
	margin: 16px 0 0;
	padding: 0 0 0 51px;
	list-style: none;
	flex: 0 0 auto;
	text-align: center;
}
.single-post__top ul li {
	margin-bottom: 12px;
}
.single-post__top ul li.single-post__info-cat {
	padding: 18px 34px;
	border: 1px solid rgba(237, 246, 249, 0.1);
	border-radius: 80px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 121%;
	color: #edf6f9;
}
.single .wp-post-image {
	display: block;
	margin: -326px auto 0;
	width: 1163px;
}
.single main > .wrapper {
	border-left: none;
}
.single main .content {
	padding-top: 33px;
	padding-bottom: 134px;
}
.single main .content h4 {
	margin-top: 45px;
}
.single-post__related {
	background-color: #101011;
	position: relative;
	overflow: hidden;
}
.single-post__related-top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.single-post__related .wrapper {
	padding: 92px 0 0 51px;
	position: relative;
	border-left: none;
}
.single-post__related .wrapper::before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 1px solid rgba(237, 246, 249, 0.1);
	left: 0;
	top: 0;
	z-index: 4;
}
.single-post__related h2 {
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
	margin: 0;
	color: #fff;
}
.single-post__related-list {
	margin-top: 40px;
	padding-bottom: 86px;
	border-bottom: 1px solid rgba(237, 246, 249, 0.1);
	position: relative;
	overflow: visible;
}
.single-post__related-list::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #101011;
	left: -100%;
	top: 0;
	z-index: 3;
}
.single-post__related-list .swiper-slide {
	width: 602px;
}

/* .members-item__navigation{
	position: absolute;
    bottom: 0;
} */

.members-item__blockquote blockquote{
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
}

.members-item__blockquote blockquote p{
	margin: 0px;
}

@media (max-width: 1440px) {
	.single-post__related-list .swiper-slide {
		width: 502px;
	}
}
.single-post__related-list .single-post__related-item .date {
	display: block;
	margin-bottom: 9px;
}
.single-post__related-list .single-post__related-item h2 {
	font-size: 28px;
	max-width: 380px;
	margin: 0 0 23px;
}
.single-post__related-list .single-post__related-item h2 a {
	color: #fff;
}
.single-post__related-list .single-post__related-img {
	width: 100%;
	height: 283px;
	display: block;
	margin-bottom: 32px;
}
.single-post__related-list .single-post__related-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.date {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #b8bfc2;
}

.addtoany_shortcode {
	margin-top: 3px;
}
.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #e7edef;
	border-radius: 80px;
	margin-right: 11px;
}
.addtoany_shortcode
	.addtoany_list.a2a_kit_size_32
	a:not(.addtoany_special_service)
	> span.a2a_svg {
	height: 100%;
	width: 100%;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.addtoany_shortcode
	.addtoany_list.a2a_kit_size_32
	a:not(.addtoany_special_service)
	> span.a2a_svg
	svg {
	height: 22px;
}

.swiper-arrow-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.swiper-arrow-wrap .swiper-arrow {
	width: 70px;
	height: 70px;
	border: 1px solid #272829;
	border-radius: 80px;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	margin-top: 0;
	transition: all 0.5s;
}
.swiper-arrow-wrap .swiper-arrow:hover {
	background-color: #edf6f9;
}
.swiper-arrow-wrap .swiper-arrow:hover svg path {
	fill: #101011;
}
.swiper-arrow-wrap .swiper-arrow.swiper-button-prev {
	order: -1;
	transform: rotate(-180deg);
	margin-right: 12px;
}
.swiper-arrow-wrap .swiper-arrow::after {
	display: none;
}
.swiper-arrow-wrap .swiper-arrow svg {
	width: 14px;
	height: 16px;
	transition: all 0.5s;
}

@media only screen and (max-width: 1440px) and (min-width: 992px) {
	main .content {
		padding: 15vw 0 13.89vw;
		max-width: 52.85vw;
	}
	.page-template-default main .content {
		padding: 7vw 0 13.89vw; 
	}
	main .content h1,
	main .content h2 {
		font-size: 3.33vw;
		margin: 0 0 4.17vw;
	}
	main .content h3 {
		font-size: 2.22vw;
		margin: 4.17vw 0 1.6vw;
	}
	main .content h4 {
		font-size: 1.39vw;
		margin: 0 0 0.97vw;
	}
	main .content p {
		font-size: 1.11vw;
		margin: 0 0 1.6vw;
	}
	main .content ul {
		font-size: 1.11vw;
	}
	main .content ul li::before {
		font-size: 0.56vw;
		margin: 0 0.35vw;
	}
	.single-post__top .wrapper {
		padding: 17.78vw 0 30.42vw;
	}
	.single-post__top h1 {
		font-size: 4.79vw;
		width: 52.85vw;
	}
	.single-post__top ul {
		margin: 1.11vw 0 0;
		padding: 0 0 0 3.54vw;
	}
	.single-post__top ul li {
		margin-bottom: 0.83vw;
	}
	.single-post__top ul li.single-post__info-cat {
		padding: 1.25vw 2.36vw;
		border-radius: 5.56vw;
		font-size: 1.11vw;
	}
	.single .wp-post-image {
		margin: -22.64vw auto 0;
		width: 80.76vw;
		object-fit: cover;
	}
	img {
		height: auto;
	}
	.single main .content {
		padding-top: 2.29vw;
		padding-bottom: 9.31vw;
	}
	.single main .content h4 {
		margin-top: 3.13vw;
	}
	.single-post__related .wrapper {
		padding: 6.39vw 0 0 3.54vw;
	}
	.single-post__related h2 {
		font-size: 3.33vw;
	}
	.single-post__related-list {
		margin-top: 2.78vw;
		padding-bottom: 5.97vw;
	}
	.single-post__related-list .swiper-slide {
		width: 34.86vw;
	}
	.single-post__related-list .single-post__related-item .date {
		margin-bottom: 0.63vw;
	}
	.single-post__related-list .single-post__related-item h2 {
		font-size: 1.94vw;
		max-width: 26.39vw;
		margin: 0 0 1.6vw;
	}
	.single-post__related-list .single-post__related-img {
		height: 19.65vw;
		margin-bottom: 2.22vw;
	}
	.date {
		font-size: 0.83vw;
	}
	.addtoany_shortcode {
		margin-top: 0.21vw;
	}
	.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a {
		width: 3.33vw;
		height: 3.33vw;
		border-radius: 5.56vw;
		margin-right: 0.76vw;
	}
	.addtoany_shortcode
		.addtoany_list.a2a_kit_size_32
		a:not(.addtoany_special_service)
		> span.a2a_svg
		svg {
		height: 1.53vw;
	}
	.swiper-arrow-wrap .swiper-arrow {
		width: 4.86vw;
		height: 4.86vw;
		border-radius: 5.56vw;
	}
	.swiper-arrow-wrap .swiper-arrow.swiper-button-prev {
		margin-right: 0.83vw;
	}
	.swiper-arrow-wrap .swiper-arrow svg {
		width: 0.97vw;
		height: 1.11vw;
	}
}
@media (max-width: 991px) {
	main .content {
		padding: 28.53vw 0 16vw;
	}
	.page-template-default main .content {
		padding: 14.53vw 0 16vw;
	}
	main .content h1,
	main .content h2 {
		font-size: 8.53vw;
		line-height: 128%;
		margin: 0 0 8vw;
	}
	main .content p,
	main .content ul {
		font-size: 4vw;
		line-height: 7.47vw;
		margin: 0 0 4vw;
	}
	main .content h3 {
		margin: 8vw 0 4vw;
		font-size: 5.87vw;
		line-height: 130%;
	}
	main .content h3 br {
		display: none;
	}
	main .content ul li::before {
		font-size: 2.13vw;
		margin: 0 1.33vw;
	}
	.single-post__top .wrapper {
		padding: 28.53vw 7.47vw 42.67vw;
		flex-wrap: wrap;
	}
	.single-post__top ul {
		margin: 0 0 2.67vw;
		padding: 0;
		width: 100%;
	}
	.single-post__top ul li {
		margin-bottom: 3.2vw;
	}
	.single-post__top ul li.single-post__info-cat {
		display: inline-block;
		font-size: 4.27vw;
		padding: 4.8vw 9.07vw;
		border-radius: 21.33vw;
	}
	.date {
		font-size: 3.2vw;
		line-height: 120%;
	}
	.single-post__top h1 {
		text-align: center;
		font-size: 9.6vw;
		line-height: 120%;
	}
	.single .wp-post-image {
		width: 85.07vw;
		margin-top: -32vw;
	}
	img {
		height: auto;
	}
	.single main .content {
		padding-top: 0;
		padding-bottom: 16vw;
	}
	main .content h4 {
		font-size: 4.53vw;
		line-height: 120%;
		margin: 0 0 3.73vw;
	}
	.addtoany_shortcode {
		margin-top: 0.8vw;
	}
	.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a {
		width: 12.8vw;
		height: 12.8vw;
		border-radius: 21.33vw;
		margin-right: 2.93vw;
	}
	.addtoany_shortcode
		.addtoany_list.a2a_kit_size_32
		a:not(.addtoany_special_service)
		> span.a2a_svg
		svg {
		height: 5.87vw;
	}
	.single-post__related .wrapper::before {
		display: none;
	}
	.single-post__related .wrapper {
		padding: 10.67vw 0 0 7.47vw;
	}
	.single-post__related .swiper-arrow-wrap {
		display: none;
	}
	.single-post__related h2 {
		font-size: 7.47vw;
		line-height: 139%;
		margin-bottom: 0;
	}
	.single-post__related h2 br {
		display: none;
	}
	.single-post__related-list {
		margin-top: 7.47vw;
		border-bottom: none;
		padding-bottom: 0;
	}
	.single-post__related-list .swiper-slide {
		width: 81.07vw;
	}
	.single-post__related-list .single-post__related-img {
		height: 50.67vw;
		margin-bottom: 5.33vw;
	}
	.single-post__related-list .single-post__related-item .date {
		margin-bottom: 2.4vw;
	}
	.single-post__related-list .single-post__related-item h2 {
		font-size: 5.33vw;
		line-height: 120%;
		max-width: 100%;
		margin-bottom: 4vw;
	}
}
.faq {
	background-color: #101011;
	color: #fff;
}
.faq .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 105px 0 103px;
	align-items: stretch;
}
.faq .faq__left {
	width: 375px;
	flex: 0 0 auto;
}
.faq .faq__left .faq__titles {
	margin: 0;
	padding: 0 0 0 51px;
	list-style: none;
	position: relative;
	position: -webkit-sticky;
	position: sticky;
	top: 130px;
}
.faq .faq__left .faq__titles li {
	margin-bottom: 17px;
}
.faq .faq__left .faq__titles li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #b8bfc2;
	transition: all 0.5s;
	position: relative;
}
.faq .faq__left .faq__titles li a:hover,
.faq .faq__left .faq__titles li a.active {
	color: #39ff14;
}
.faq .faq__left .faq__titles li a.active::before {
	content: '';
	position: absolute;
	left: -52px;
	height: 100%;
	border-left: 1px solid #39ff14;
	top: 0;
}
.faq .faq__right {
	width: 800px;
	flex: 0 0 auto;
}
.faq .faq__right h2 {
	font-weight: 500;
	font-size: 48px;
	line-height: 64px;
	margin: 0 0 30px;
}
.faq .faq__right .target {
	position: relative;
	top: -100px;
}
.faq .faq__right .faq_list-items {
	margin-bottom: 78px;
}
.faq .faq__right .faq_list-items .accordion-item {
	border-top: 1px solid #272829;
	padding: 36px 0;
}
.faq .faq__right .faq_list-items .accordion-item button {
	display: flex;
	text-align: left;
	width: 100%;
	color: #edf6f9;
	border: none;
	background: none;
	outline: none;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}
.faq
	.faq__right
	.faq_list-items
	.accordion-item
	button[aria-expanded='true']
	.icon {
	background-color: #39ff14;
}
.faq
	.faq__right
	.faq_list-items
	.accordion-item
	button[aria-expanded='true']
	.icon::before {
	transform: rotate(-180deg);
}
.faq
	.faq__right
	.faq_list-items
	.accordion-item
	button[aria-expanded='true']
	+ .accordion-content {
	opacity: 1;
	max-height: 128px;
	transition: all 200ms linear;
	will-change: opacity, max-height;
}
.faq .faq__right .faq_list-items .accordion-item button .icon {
	display: flex;
	border-radius: 100%;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	background-color: #262728;
	position: relative;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	transition: all 0.5s;
}
.faq .faq__right .faq_list-items .accordion-item button .icon:hover {
	background-color: #39ff14;
}
.faq .faq__right .faq_list-items .accordion-item button .icon:hover::before {
	transform: rotate(-180deg);
}
.faq .faq__right .faq_list-items .accordion-item button .icon::before {
	content: '';
	width: 16px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.14286L8 8L1 1.14286' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.3s;
}
.faq .faq__right .faq_list-items .accordion-item .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
	max-width: 701px;
}
.faq .faq__right .faq_list-items .accordion-item .accordion-content p {
	font-size: 16px;
	line-height: 200%;
	margin: 9px 0 0;
	color: #b8bfc2;
}

@media only screen and (max-width: 1440px) and (min-width: 992px) {
	.faq .wrapper {
		padding: 7.29vw 0 7.15vw;
	}
	.faq .faq__left {
		width: 26.04vw;
	}
	.faq .faq__left .faq__titles {
		padding: 0 0 0 3.54vw;
		top: 9.03vw;
	}
	.faq .faq__left .faq__titles li {
		margin-bottom: 1.18vw;
	}
	.faq .faq__left .faq__titles li a {
		font-size: 1.11vw;
	}
	.faq .faq__left .faq__titles li a.active::before {
		left: -3.61vw;
	}
	.faq .faq__right {
		width: 55.56vw;
	}
	.faq .faq__right h2 {
		font-size: 3.33vw;
		line-height: 4.44vw;
		margin: 0 0 2.08vw;
	}
	.faq .faq__right .target {
		top: -6.94vw;
	}
	.faq .faq__right .faq_list-items {
		margin-bottom: 5.42vw;
	}
	.faq .faq__right .faq_list-items .accordion-item {
		padding: 2.5vw 0;
	}
	.faq .faq__right .faq_list-items .accordion-item button {
		font-size: 1.67vw;
	}
	.faq
		.faq__right
		.faq_list-items
		.accordion-item
		button[aria-expanded='true']
		+ .accordion-content {
		max-height: 8.89vw;
	}
	.faq .faq__right .faq_list-items .accordion-item button .icon {
		width: 3.33vw;
		height: 3.33vw;
	}
	.faq .faq__right .faq_list-items .accordion-item button .icon::before {
		width: 1.11vw;
		height: 0.69vw;
	}
	.faq .faq__right .faq_list-items .accordion-item .accordion-content {
		max-width: 48.68vw;
	}
	.faq .faq__right .faq_list-items .accordion-item .accordion-content p {
		font-size: 1.11vw;
		margin: 0.63vw 0 0;
	}
}
.title {
	font-weight: 700;
	font-size: 120px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #edf6f9;
	margin: 0;
}
@media (max-width: 991px) {
	.title {
		font-size: 52px;
		line-height: 120%;
	}
}
.title span {
	color: #39ff14;
}

.cs-hero {
	background-color: #101011;
	color: #fff;
	height: 100vh;
	position: relative;
}
@media (max-width: 1200px) {
	.cs-hero {
		height: auto;
	}
}
.cs-hero .wrapper {
	height: 100%;
	align-items: center;
}
@media (max-width: 1200px) {
	.cs-hero .wrapper {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
.cs-hero__label {
	padding-left: 50px;
}
@media (max-width: 991px) {
	.cs-hero__label {
		padding-left: 0;
		margin-bottom: 16px;
	}
}
.cs-hero__title {
	padding-left: 50px;
	max-width: 58vw;
}
@media (max-width: 1200px) {
	.cs-hero__title {
		margin-bottom: 32px;
	}
}
@media (max-width: 991px) {
	.cs-hero__title {
		padding-left: 0;
		margin-bottom: 32px;
		max-width: 100%;
	}
}
.cs-hero__content {
	max-height: 620px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
@media (max-width: 1200px) {
	.cs-hero__content {
		height: auto;
		max-height: 100%;
	}
}
.cs-hero__logo {
	max-width: 100px;
	position: absolute;
	left: 50px;
	bottom: 0px;
}
@media (max-width: 991px) {
	.cs-hero__logo {
		display: none;
	}
}
.cs-hero__logo img {
	width: 100%;
}
.cs-hero__logo-mobile {
	display: none;
	max-width: 100px;
}
.cs-hero__logo-mobile img {
	width: 100%;
}
@media (max-width: 991px) {
	.cs-hero__logo-mobile {
		display: block;
		margin-top: 36px;
	}
}
.cs-hero__media {
	width: 33vw;
	max-width: 476px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	max-height: 620px;
	transform: translateY(-50%);
	overflow: hidden;
}
@media (max-width: 1200px) {
	.cs-hero__media {
		max-height: 100%;
		max-width: 100%;
		position: relative;
		transform: none;
		height: auto;
		top: auto;
		margin: 0 auto;
	}
}
@media (max-width: 991px) {
	.cs-hero__media {
		width: 100%;
		max-height: 100%;
		max-width: 100%;
	}
}
.cs-hero__media img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section-label {
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	position: relative;
}
@media (max-width: 991px) {
	.section-label {
		font-size: 12px;
	}
}
.section-label__inner {
	display: inline-flex;
	border-radius: 60px;
	background: #18191a;
}
.section-label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-left: 1px solid #39ff14;
}
@media (max-width: 991px) {
	.section-label::before {
		display: none;
	}
}
.section-label__title {
	padding: 4px 16px 4px 22px;
	font-weight: 300;
	color: #b8bfc2;
}
.section-label__category {
	padding: 4px 22px 4px 36px;
	background: #262728;
	border-radius: 80px;
	color: #ffffff;
	font-weight: 600;
	position: relative;
}
.section-label__category::before {
	content: '';
	background: #64d9c3;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.description-list {
	padding-left: 0px;
	margin: 0;
	list-style-type: none;
}
.description-list__item {
	position: relative;
	padding-left: 20px;
	max-width: 325px;
}
.description-list__item::before {
	position: absolute;
	content: '';
	border-radius: 50%;
	background: #39ff14;
	width: 8px;
	height: 8px;
	left: 0;
	top: 8px;
}
.description-list__item + .description-list__item {
	margin-top: 72px;
}
@media (max-width: 991px) {
	.description-list__item + .description-list__item {
		margin-top: 60px;
	}
}
.description-list__subtitle {
	font-size: 15px;
	line-height: 160%;
	color: #b8bfc2;
	margin-bottom: 18px;
}
@media (max-width: 991px) {
	.description-list__subtitle {
		margin-bottom: 12px;
		font-size: 14px;
	}
}
.description-list__text {
	font-weight: 500;
	font-size: 32px;
	line-height: 130%;
	color: #edf6f9;
	border-bottom: 1px solid #272829;
	padding-bottom: 18px;
}
@media (max-width: 991px) {
	.description-list__text {
		padding-bottom: 12px;
		font-size: 24px;
	}
}

.cs-info {
	background-color: #101011;
	color: #fff;
}
.cs-info .wrapper {
	padding-top: 32px;
}
@media (max-width: 991px) {
	.cs-info .wrapper {
		padding-top: 0;
	}
}
.cs-info__content {
	border-top: 1px solid #272829;
	padding-top: 20px;
}
@media (max-width: 991px) {
	.cs-info__content {
		border: none;
		padding-top: 0;
		width: 100%;
	}
}
.cs-info__list {
	display: flex;
	list-style-type: none;
	padding: 0;
}
@media (max-width: 991px) {
	.cs-info__list {
		flex-direction: column;
		margin: 0;
	}
}
.cs-info__list-item {
	padding: 20px;
	background: #25292e;
}
.cs-info__list-item:last-child {
	background: transparent;
}
@media (max-width: 991px) {
	.cs-info__list-item {
		text-align: center;
	}
}
.cs-info__list-item + .cs-info__list-item {
	margin-left: 6px;
}
@media (max-width: 991px) {
	.cs-info__list-item + .cs-info__list-item {
		margin-left: 0;
		margin-top: 5px;
	}
}
.cs-info__list-item-subtitle {
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #b8bfc2;
	margin-bottom: 3px;
}
.cs-info__list-item-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
}
.cs-info__list-item-link {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #64d9c3;
}

.description-author {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.description-author__avatar-wrapper {
	display: flex;
	align-items: center;
}
.description-author__avatar {
	width: 60px;
	height: 60px;
	margin-right: 20px;
}
.description-author__avatar img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.description-author__name {
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	color: #edf6f9;
	margin-bottom: 8px;
}
.description-author__role {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	color: #595a5b;
}
.description-author__logo {
	max-width: 100px;
}
.description-author__logo img {
	width: 100%;
}
@media (max-width: 991px) {
	.description-author__logo {
		max-width: 60px;
	}
}

.cs-description {
	background-color: #101011;
	color: #fff;
}
.cs-description .section-subtitle {
	color: #b8bfc2;
}
.cs-description .section-content {
	width: 752px;
}
@media (max-width: 991px) {
	.cs-description .section-content {
		width: 100%;
	}
}
.cs-description .section-text {
	font-size: 32px;
	line-height: 48px;
}
@media (max-width: 991px) {
	.cs-description .section-text {
		font-size: 24px;
		line-height: 160%;
	}
}
.cs-description .section-text span {
	color: #51ddc3;
}
.cs-description__list {
	list-style-type: none;
	margin: 0;
	width: 100%;
	padding: 120px 0 186px;
}
@media (max-width: 991px) {
	.cs-description__list {
		padding: 64px 0 64px;
	}
}
.cs-description__list-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
@media (max-width: 991px) {
	.cs-description__list-item {
		flex-direction: column;
	}
}
.cs-description__list-item + .cs-description__list-item {
	margin-top: 120px;
}
@media (max-width: 991px) {
	.cs-description__list-item + .cs-description__list-item {
		margin-top: 45px;
	}
}
.cs-description__small-text {
	font-size: 18px;
	line-height: 28px;
	margin-top: 30px;
	color: #b8bfc2;
}
@media (max-width: 991px) {
	.cs-description__small-text {
		font-size: 16px;
	}
}
.cs-description__block + .cs-description__block {
	margin-top: 110px;
}
@media (max-width: 991px) {
	.cs-description__block + .cs-description__block {
		margin-top: 24px;
	}
}
.cs-description__quote {
	position: relative;
}
.cs-description__quote::before {
	display: block;
	content: '';
	width: 62px;
	height: 48px;
	background: url('./img/quote-icon.svg') no-repeat center center;
	background-size: 100% 100%;
	margin-bottom: 30px;
}
@media (max-width: 991px) {
	.cs-description__quote::before {
		width: 36px;
		height: 28px;
		margin-bottom: 12px;
	}
}
.cs-description__author {
	margin-top: 42px;
}
.cs-description__btn.btn {
	display: flex;
	margin-top: 32px;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	padding-top: 26px;
	padding-bottom: 26px;
}
.cs-description__btn.btn span {
	margin-left: 12px;
}
@media (max-width: 991px) {
	.cs-description__btn.btn {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

.cs-solution .wrapper {
	border-color: #e7edef;
	padding-top: 112px;
	padding-bottom: 112px;
}
@media (max-width: 991px) {
	.cs-solution .wrapper {
		padding-top: 50px;
		padding-bottom: 80px;
	}
}
.cs-solution .section-subtitle {
	color: #101011;
}
.cs-solution .section-text {
	font-weight: 700;
	margin-bottom: 20px;
}
/*.cs-solution .section-text span {*/
/*  color: #64D9C3;*/
/*}*/
.cs-solution .section-content {
	width: 752px;
}
@media (max-width: 991px) {
	.cs-solution .section-content {
		width: 100%;
	}
}
.cs-solution .section-wrap p {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #101011;
}
.cs-solution .section-wrap p + p {
	margin-top: 28px;
}

.round-btn {
	display: flex;
	align-items: center;
}
.round-btn__link-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: #262728;
	border-radius: 50%;
	color: #fff;
	transition: all 0.3s;
	margin-right: 10px;
}
.round-btn span {
	opacity: 0;
	display: block;
	transform: translateX(-20px);
	color: #fff;
	transition: all 0.3s;
}
@media (max-width: 991px) {
	.round-btn span {
		opacity: 1;
		transform: none;
	}
}
.round-btn:hover .round-btn__link-circle {
	background: #64d9c3;
	color: #101011;
}
.round-btn:hover span {
	transform: translateX(0);
	opacity: 1;
}

.other-projects {
	background: #101011;
	color: #fff;
	overflow: hidden;
}
.other-projects .wrapper {
	padding-top: 80px;
	padding-bottom: 100px;
}
@media (max-width: 991px) {
	.other-projects .wrapper {
		padding-top: 60px;
		padding-bottom: 65px;
	}
}
.other-projects__content {
	padding-left: 50px;
	flex-shrink: 0;
	margin-right: 72px;
}
@media (max-width: 991px) {
	.other-projects__content {
		padding-left: 0;
		margin-right: 0;
	}
}
.other-projects__title {
	font-weight: 700;
	font-size: 80px;
	line-height: 110%;
	/* or 88px */
	letter-spacing: -0.02em;
	color: #edf6f9;
	max-width: 320px;
	margin: 0 0 55px;
}
@media (max-width: 991px) {
	.other-projects__title {
		font-size: 52px;
	}
}
.other-projects__title span {
	color: #39ff14;
}
.other-projects__arrow-wrapper {
	display: flex;
}
@media (max-width: 991px) {
	.other-projects__arrow-wrapper {
		display: none;
	}
}
.other-projects__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	cursor: pointer;
	color: #fff;
	border: 1px solid #272829;
	border-radius: 50%;
	transition: all 0.3s;
}
.other-projects__arrow:hover {
	background-color: #edf6f9;
	color: #101011;
}
.other-projects__arrow svg {
	width: 14px;
	height: 16px;
}
.other-projects__arrow.js-swiper-button-prev {
	transform: rotate(180deg);
	margin-right: 12px;
}
.other-projects .swiper-slide {
	width: 520px;
}
@media (max-width: 991px) {
	.other-projects .swiper-slide {
		width: 300px;
	}
}
.other-projects__slider {
	width: 100vw;
}
.other-projects .other-projects-slide__img-wrapper {
	height: 300px;
	display: flex;
	position: relative;
	margin-bottom: 30px;
}
@media (max-width: 991px) {
	.other-projects .other-projects-slide__img-wrapper {
		height: 170px;
	}
}
.other-projects .other-projects-slide__img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.other-projects .other-projects-slide__title h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 120%;
	color: #fff;
}
@media (max-width: 991px) {
	.other-projects .other-projects-slide__title h2 {
		font-size: 20px;
	}
}
.other-projects .other-projects-slide__label {
	position: absolute;
	top: 20px;
	left: 22px;
	background: #101011;
	border-radius: 80px;
	font-weight: 600;
	font-size: 14px;
	line-height: 121%;
	text-align: right;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 12px 16px 12px 35px;
}
.other-projects .other-projects-slide__label::before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #64d9c3;
	display: block;
	position: absolute;
	left: 16px;
	top: 15px;
}

.case-studies-hero .wrapper {
	align-items: flex-end;
}
@media (max-width: 991px) {
	.case-studies-hero .wrapper {
		justify-content: flex-end;
	}
}
.case-studies-hero__content h1 {
	max-width: 720px;
}
.case-studies-hero__content h2 {
	max-width: 720px;
}
.case-studies-hero__sponsors {
	display: flex;
	align-items: center;
	list-style-type: none;
	padding-left: 60px;
	margin-top: 56px;
}
@media (max-width: 991px) {
	.case-studies-hero__sponsors {
		padding-left: 0;
		flex-wrap: wrap;
	}
}
.case-studies-hero__sponsors-item {
	max-width: 138px;
	padding: 0 16px;
}
@media (max-width: 991px) {
	.case-studies-hero__sponsors-item {
		flex-basis: 33%;
		margin-bottom: 12px;
	}
}
.case-studies-hero__sponsors-item img {
	max-width: 100%;
}

.case-studies-first-card {
	background: #19191a;
}
.case-studies-first-card .wrapper {
	padding-top: 100px;
	padding-bottom: 100px;
}
.case-studies-first-card .case-card__label::before {
	content: '';
	width: 1px;
	background: #39ff14;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
@media (max-width: 991px) {
	.case-studies-first-card .case-card__label::before {
		display: none;
	}
}

.case-card {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 991px) {
	.case-card {
		flex-direction: column-reverse;
		justify-content: flex-start;
	}
}
.case-card__label,
.case-card__content-main {
	padding-left: 58px;
}
@media (max-width: 991px) {
	.case-card__label,
	.case-card__content-main {
		padding-left: 0;
	}
}
.case-card__label {
	margin-bottom: 30px;
	position: relative;
}
.case-card__label-body {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #262728;
	border-radius: 80px;
	font-weight: 600;
	font-size: 14px;
	line-height: 121%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 12px 16px 12px 35px;
	color: #ffffff;
}
.case-card__label-body::before {
	content: '';
	background: #64d9c3;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 16px;
	top: 15px;
}
.case-card__title {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 48px;
	line-height: 64px;
	color: #ffffff;
}
@media (max-width: 991px) {
	.case-card__title {
		font-size: 38px;
		margin-bottom: 20px;
	}
}
.case-card__description {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 32px;
	margin-top: 0;
	color: #b8bfc2;
}
.case-card__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.case-card__logo {
	max-width: 88px;
}
.case-card__logo img {
	max-width: 100%;
}
.case-card__content,
.case-card__media {
	flex-basis: calc(50% - 24px);
}
.case-card__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 991px) {
	.case-card__media {
		margin-bottom: 30px;
	}
}

.cases-list {
	background: #101011;
}
.cases-list .wrapper {
	padding-top: 32px;
	padding-bottom: 106px;
}
.cases-list .case-card + .case-card {
	margin-top: 106px;
}
@media (max-width: 991px) {
	.cases-list .case-card + .case-card {
		margin-top: 72px;
	}
}
.cases-list .case-card:nth-child(even) {
	flex-direction: row-reverse;
}
@media (max-width: 991px) {
	.cases-list .case-card:nth-child(even) {
		flex-direction: column-reverse;
	}
}
.cases-list .case-card:nth-child(even) .case-card__label,
.cases-list .case-card:nth-child(even) .case-card__content-main {
	padding-left: 0;
}
.cases-list .case-card:nth-child(even) .case-card__label-body::before {
	background: #39ff14;
}
.cases-list .case-card:nth-child(even) .case-card__media {
	padding-left: 58px;
}
@media (max-width: 991px) {
	.cases-list .case-card:nth-child(even) .case-card__media {
		padding-left: 0;
	}
}

.trusted-by {
	overflow: hidden;
}
.trusted-by .wrapper {
	padding-top: 100px;
	padding-bottom: 130px;
	border-color: #e7edef;
	flex-direction: column;
}
@media (max-width: 991px) {
	.trusted-by .wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.trusted-by .section-subtitle {
	color: #101011;
	padding-left: 60px;
}
@media (max-width: 991px) {
	.trusted-by .section-subtitle {
		padding-left: 0;
	}
}
.trusted-by .section-content {
	padding-left: 60px;
	width: 100%;
}
@media (max-width: 992px) {
	.trusted-by .section-content {
		padding-left: 0;
	}
}
.trusted-by__title-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 14px;
	margin-bottom: 56px;
}
.trusted-by__title {
	font-weight: 700;
	font-size: 80px;
	line-height: 120%;
	margin: 0;
	/* identical to box height, or 96px */
	letter-spacing: -0.02em;
	color: #101011;
}
@media (max-width: 991px) {
	.trusted-by__title {
		font-size: 52px;
	}
}
.trusted-by__title span {
	color: #51ddc3;
}
.trusted-by__arrows {
	display: flex;
	align-items: center;
}
@media (max-width: 991px) {
	.trusted-by__arrows {
		display: none;
	}
}
.trusted-by__arrow {
	border: 1px solid #e7edef;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s;
}
.trusted-by__arrow:hover {
	background-color: #51ddc3;
}
.trusted-by__arrow svg {
	width: 14px;
	height: 16px;
}
.trusted-by__arrow.js-swiper-button-prev {
	margin-right: 12px;
}
.trusted-by__arrow.js-swiper-button-prev svg {
	transform: rotate(180deg);
}
.trusted-by .swiper {
	width: 100vw;
}
.trusted-by .swiper .swiper-slide {
	width: 250px;
}
@media (max-width: 991px) {
	.trusted-by .swiper {
		width: 100%;
	}
}

.trusted-by-slide {
	height: 250px;
	width: 250px;
	background: #f6f7f9;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.trusted-by-slide img {
	max-width: 100%;
}

.blog-list-page {
	background-color: #101011;
	padding: 204px 0 24px;
}
@media (max-width: 991px) {
	.blog-list-page {
		padding: 150px 0 24px;
	}
}
.blog-list-page__title {
	text-align: center;
	margin-bottom: 32px;
}
.blog-list-page__container {
	max-width: 1252px;
	padding: 0 16px;
	margin: 0 auto;
}
@media (max-width: 991px) {
	.blog-list-page__container {
		padding: 0 28px;
	}
}
.blog-list-page__filter-title {
	font-size: 12px;
	line-height: 1;
	margin: 0 0 14px;
	color: #b8bfc2;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	font-weight: 300;
}
@media (max-width: 991px) {
	.blog-list-page__filter-title {
		text-align: center;
	}
}
.blog-list-page__filter-list {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	align-items: center;
	margin: 0 -8px;
}
@media (max-width: 991px) {
	.blog-list-page__filter-list {
		flex-wrap: wrap;
	}
}
.blog-list-page__filter {
	margin-bottom: 48px;
}
@media (max-width: 991px) {
	.blog-list-page__filter {
		margin-bottom: 40px;
	}
}
.blog-list-page__filter-item {
	margin: 0 8px;
}
@media (max-width: 991px) {
	.blog-list-page__filter-item {
		margin-bottom: 8px;
	}
}
.blog-list-page__filter-item a {
	display: inline-flex;
	font-weight: 500;
	font-size: 16px;
	line-height: 121%;
	color: #edf6f9;
	padding: 18px 34px;
	border: 1px solid rgba(237, 246, 249, 0.1);
	border-radius: 80px;
	transition: all 0.3s;
	background: transparent;
}
@media (max-width: 991px) {
	.blog-list-page__filter-item a {
		font-size: 14px;
		padding: 18px 24px;
	}
}
.blog-list-page__filter-item a:hover {
	background: #39ff14;
}
.blog-list-page__posts-list {
	padding-left: 0;
	list-style-type: none;
}
@media (max-width: 991px) {
	.blog-list-page__post-list-item + .blog-list-page__post-list-item {
		margin-top: 40px;
	}
}

.blog-list-post {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-top: 1px solid #272829;
}
@media (max-width: 991px) {
	.blog-list-post {
		padding: 0 0 24px;
		border-top: 0;
		border-bottom: 1px solid #272829;
		flex-direction: column;
	}
}
.blog-list-post__media {
	margin-right: 48px;
	flex-basis: 33%;
	height: 280px;
}
@media (max-width: 991px) {
	.blog-list-post__media {
		margin-right: 0;
		flex-basis: auto;
		margin-bottom: 24px;
		height: 220px;
	}
}
.blog-list-post__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.blog-list-post__content {
	flex-basis: calc(66% - 48px);
}
.blog-list-post__date {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #b8bfc2;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.blog-list-post__date {
		margin-bottom: 12px;
	}
}
.blog-list-post__title {
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
	color: #ffffff;
	margin: 0 0 30px;
}
@media (max-width: 991px) {
	.blog-list-post__title {
		font-size: 24px;
		margin-bottom: 12px;
	}
}
.blog-list-post__link {
	display: inline-flex;
	margin-bottom: 70px;
}
@media (max-width: 991px) {
	.blog-list-post__link {
		margin-bottom: 50px;
	}
}
.blog-list-post__tag {
	font-weight: 500;
	font-size: 12px;
	line-height: 121%;
	color: #979797;
	transition: all 0.3s;
}
.blog-list-post__tag:hover {
	color: #fff;
}
.blog-list-post__tag + .blog-list-post__tag {
	margin-left: 4px;
}

.about-hero__content h2 {
	max-width: 1195px;
}
.about-hero .wrapper {
	align-items: flex-end;
}
@media (max-width: 991px) {
	.about-hero .wrapper {
		justify-content: flex-end;
	}
}

.about-section {
	background: #101011;
	color: #fff;
}
.about-section .wrapper {
	padding-top: 150px;
	padding-bottom: 80px;
}
@media (max-width: 991px) {
	.about-section .wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.about-section__subtitle {
	flex-basis: 265px;
}
@media (max-width: 991px) {
	.about-section__subtitle {
		flex-basis: auto;
	}
}
.about-section__content {
	/* flex-basis: calc(100% - 265px); */
	flex-basis: calc(100% - 0px);
}
@media (max-width: 991px) {
	.about-section__content {
		flex-basis: auto;
		width: 100%;
	}
}
.about-section__text {
	font-size: 48px;
	line-height: 64px;
	margin: 0;
}
@media (max-width: 991px) {
	.about-section__text {
		font-size: 32px;
		line-height: 1.2;
	}
}
.about-section__text--right {
	text-align: right;
	max-width: 733px;
	margin-left: auto;
	margin-bottom: 78px;
}
.about-section__text span {
	color: #39ff14;
}
.about-section__text + .about-section__text {
	margin-top: 64px;
}
.about-section__cards {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 75px 40px;
}
@media (max-width: 1400px) {
	.about-section__cards {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 991px) {
	.about-section__cards {
		grid-template-columns: 1fr;
	}
}
.about-section__cards--big {
	grid-template-columns: 1fr 1fr;
}
@media (max-width: 991px) {
	.about-section__cards--big {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1025px) and (max-width: 1280px){
	.page-template-about .image-section .about-section__content-right { 
    width: 600px!important;
} 
}

@media (min-width: 991px) and (max-width: 1024px){
	.page-template-about .image-section .about-section__content-left { 
    padding-left: 25px!important;
}
}

.team-card__media {
	display: flex;
	margin-bottom: 20px;
	height: 380px;
	position: relative;
	cursor: pointer;
}
.team-card__media:hover .team-card__overlay {
	opacity: 1;
}
.team-card__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.team-card__overlay {
	position: absolute;
	top: 0;
	transition: all 0.3s;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(13, 13, 15, 0.9);
	opacity: 0;
	padding: 40px 25px;
	overflow: hidden;
}
.team-card__overlay-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #ffffff;
	position: relative;
}
.team-card__overlay-text::before {
	content: '';
	width: 28px;
	height: 21px;
	background: url('./img/quote-icon-green.svg') no-repeat center center;
	background-size: 100% 100%;
	display: block;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
.team-card--big .team-card__media {
	height: 460px;
}
.team-card--big .team-card__overlay-text {
	font-size: 18px;
}
.team-card__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.team-card__name {
	font-weight: 700;
	margin: 0 0 6px;
	font-size: 30px;
	line-height: 120%;
}
.team-card__role {
	font-size: 14px;
	line-height: 120%;
	color: #39ff14;
}
.team-card__link .round-btn__link-circle {
	width: 42px;
	height: 42px;
}

.about-values .wrapper {
	padding-top: 140px;
	padding-bottom: 140px;
}
@media (max-width: 991px) {
	.about-values .wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.about-values .section-subtitle {
	color: #101011;
}
.about-values__slider-control {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about-values__arrows {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about-values__content {
	flex-basis: 733px;
	min-width: 0;
}
@media (max-width: 991px) {
	.about-values__content {
		flex-basis: 100%;
		max-width: 100%;
	}
}
.about-values__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 1px solid #e7edef;
	cursor: pointer;
}
.about-values__arrow svg {
	width: 14px;
	height: 16px;
}
.about-values__arrow.js-swiper-button-prev {
	margin-right: 12px;
}
.about-values__arrow.js-swiper-button-prev svg {
	transform: rotate(180deg);
}
.about-values__counter {
	display: flex;
	align-items: flex-end;
}
.about-values__counter-current {
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	margin-right: 2px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #39ff14;
}
.about-values__counter-total {
	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	/* identical to box height, or 229% */
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #101011;
}
.about-values__slider {
	margin-bottom: 74px;
	min-width: 0;
}

.about-values-slide__title {
	color: #101011;
	font-weight: 500;
	font-size: 48px;
	line-height: 64px;
	margin-bottom: 26px;
	max-width: 650px;
}
@media (max-width: 991px) {
	.about-values-slide__title {
		font-size: 32px;
		line-height: 1.2;
	}
}
.about-values-slide__text {
	font-weight: 500;
	line-height: 24px;
	max-width: 514px;
}

.service-hero {
	background-color: #101011;
	color: #fff;
	height: 100vh;
	position: relative;
}
@media (max-width: 1200px) {
	.service-hero {
		height: auto;
	}
}
.service-hero .wrapper {
	height: 100%;
	align-items: center;
}
@media (max-width: 1200px) {
	.service-hero .wrapper {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (max-width: 991px) {
	.service-hero .wrapper {
		padding-bottom: 40px;
	}
}
.service-hero .section-subtitle {
	padding-left: 50px;
}
@media (max-width: 991px) {
	.service-hero .section-subtitle {
		padding-left: 0;
	}
}
.service-hero__title {
	max-width: 58vw;
}
.service-hero__title span {
	color: #39ff14;
}
@media (max-width: 1200px) {
	.service-hero__title {
		margin-bottom: 32px;
	}
}
@media (max-width: 991px) {
	.service-hero__title {
		padding-left: 0;
		margin-bottom: 32px;
		max-width: 100%;
	}
}
.service-hero__text {
	max-width: 595px;
	margin-top: 28px;
	line-height: 144%;
	margin-bottom: 38px;
}
.case-study__text {
	max-width: 620px;
	margin-top: 28px;
	line-height: 144%;
	margin-bottom: 38px;
	color: #B8BFC2;
  padding-left: 53px;
}
.service-hero__text span {
	color: #39ff14;
}
.service-hero__content-wrapper {
	padding-left: 50px;
}
@media (max-width: 991px) {
	.service-hero__content-wrapper {
		padding-left: 0;
	}
	.case-study__text { 
		padding-left: 0px;
	}
}
.service-hero__link {
	display: inline-flex;
}
.service-hero__link .round-btn__link-circle {
	background: #39ff14;
}
@media (max-width: 991px) {
	.service-hero__link--desktop {
		display: none;
	}
}
.service-hero__link--mobile {
	display: none;
}
@media (max-width: 991px) {
	.service-hero__link--mobile {
		display: inline-flex;
		margin-top: 40px;
	}
}
.service-hero__content {
	max-height: 620px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
@media (max-width: 1200px) {
	.service-hero__content {
		height: auto;
		max-height: 100%;
	}
}
.service-hero__logo {
	max-width: 100px;
	position: absolute;
	left: 50px;
	bottom: 0px;
}
@media (max-width: 991px) {
	.service-hero__logo {
		display: none;
	}
}
.service-hero__logo img {
	width: 100%;
}
.service-hero__logo-mobile {
	display: none;
	max-width: 100px;
}
.service-hero__logo-mobile img {
	width: 100%;
}
@media (max-width: 991px) {
	.service-hero__logo-mobile {
		display: block;
		margin-top: 36px;
	}
}
.service-hero__media {
	width: 33vw;
	max-width: 476px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	max-height: 620px;
	transform: translateY(-50%);
	overflow: hidden;
}
@media (max-width: 1200px) {
	.service-hero__media {
		max-height: 100%;
		max-width: 100%;
		position: relative;
		transform: none;
		height: auto;
		top: auto;
		margin: 0 auto;
	}
}
@media (max-width: 991px) {
	.service-hero__media {
		width: 100%;
		max-height: 100%;
		max-width: 100%;
	}
}
.service-hero__media img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.service-features {
	background: #101011;
	color: #fff;
}
.service-features .wrapper {
	padding-top: 160px;
	padding-bottom: 160px;
}
@media (max-width: 991px) {
	.service-features .wrapper {
		padding-top: 40px;
		padding-bottom: 120px;
	}
}
.service-features__inner {
	padding: 0 60px;
}
@media (max-width: 991px) {
	.service-features__inner {
		padding: 0;
	}
}
.service-features__card {
	display: flex;
	align-items: center;
}
.service-features__card:nth-child(even) {
	flex-direction: row-reverse;
}
.service-features__card:nth-child(even) .service-features__card-content {
	padding-left: 0;
	padding-right: 70px;
}
.service-features__card:nth-child(even) .service-features__card-decor span {
	background: #64d9c3;
}
.service-features__card:nth-child(even)
	.service-features__card-decor
	span:last-child {
	background: #262728;
}
@media (max-width: 991px) {
	.service-features__card {
		flex-direction: column;
	}
	.service-features__card:nth-child(even) {
		flex-direction: column;
	}
	.service-features__card:nth-child(even) .service-features__card-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.service-features__card + .service-features__card {
	margin-top: 120px;
}
@media (max-width: 991px) {
	.service-features__card + .service-features__card {
		margin-top: 72px;
	}
}
.service-features__card-media {
	height: 580px;
	flex-basis: 580px;
}
@media (max-width: 991px) {
	.service-features__card-media {
		flex-basis: auto;
		height: 256px;
		width: 100%;
		margin-bottom: 38px;
	}
}
.service-features__card-media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.service-features__card-content {
	flex-basis: calc(100% - 580px);
	padding-left: 70px;
}
@media (max-width: 991px) {
	.service-features__card-content {
		padding-left: 0;
		flex-basis: auto;
	}
}
.service-features__card-title {
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
	color: #edf6f9;
	margin-bottom: 24px;
	max-width: 273px;
}
@media (max-width: 991px) {
	.service-features__card-title {
		font-size: 32px;
	}
}
.service-features__card-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	/* or 156% */
	color: #edf6f9;
}
.service-features__card-decor {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.service-features__card-decor span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #39ff14;
}
.service-features__card-decor span:last-child {
	background: #262728;
	margin-left: 6px;
}

.roi-calculator .wrapper {
	flex-direction: column;
	padding-top: 100px;
	padding-bottom: 140px;
	border-color: #e7edef;
}
@media (max-width: 991px) {
	.roi-calculator .wrapper {
		padding-top: 44px;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
.roi-calculator .section-subtitle {
	color: #101011;
	padding-left: 58px;
}
@media (max-width: 991px) {
	.roi-calculator .section-subtitle {
		padding-left: 28px;
		padding-right: 28px;
	}
}
.roi-calculator__title {
	font-size: 80px;
	line-height: 120%;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 14px 0 64px;
}
@media (max-width: 991px) {
	.roi-calculator__title {
		font-size: 52px;
		margin: 8px 0 44px;
		padding: 0 28px;
	}
}
.roi-calculator__title span {
	color: #39ff14;
}
.roi-calculator__content {
	padding-left: 58px;
	width: 100%;
}
@media (max-width: 991px) {
	.roi-calculator__content {
		padding-left: 0;
	}
}
.roi-calculator__cards {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 991px) {
	.roi-calculator__cards {
		flex-direction: column;
	}
}

.roi-calculator__cards{
	position: relative;
}

.roi-calculator-success{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(16, 16, 17, 0.31);
    display: none;
    align-items: center;
    justify-content: center;
}

.success{
	position: relative;
	margin-top: -140px;
	display: flex;
	background: #F6F7F9;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 30px 20px;
	width: 231.34px;
	height: 240px;
}

.success__title{
	margin-top: 10px;
	font-family: 'Manrope';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 145%; 
text-align: center; 
color: #101011;
}

.success__description{
	margin-top: 7px;
	margin-bottom: 18px;
	font-family: 'Manrope';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 150%; 
text-align: center; 
color: #101011;
}

.success__button:hover{
	color: #000000!important;
}
.roi-calculator__card {
	flex-basis: calc(50% - 16px);
	flex-shrink: 0;
}
@media (max-width: 991px) {
	.roi-calculator__card {
		flex-basis: auto;
	}
}

.calculator-card {
	background: #f6f7f9;
	color: #101011;
	display: flex;
	flex-direction: column;
}
.calculator-card__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #101011;
	margin-bottom: 32px;
}
.calculator-card__title-name-company{
display: flex;
align-items: center;
justify-content: center;
}
.calculator-card__title-name-company span{
	max-width: 300px;
	overflow-y: scroll;
	display: inline-block;
	color: #51ddc3; 
	height: 30px;
	white-space: nowrap;
	margin-left: 8px;
}
.calculator-card__title-name-company span::-webkit-scrollbar {
	width: 0px;
	background: transparent;
	height: 0px;
}

.calculator-card__title-name-company span::-webkit-scrollbar-thumb {
	background-color: #EEEFF5;
}

@media (max-width: 991px) {
	.calculator-card__title {
		font-size: 20px;
	}
	.calculator-card__title-name-company{
		flex-direction: column;
	}
}
.calculator-card__main {
	padding: 40px 32px 50px;
	flex-grow: 1;
}
.calculator-card__input-group + .calculator-card__input-group {
	margin-top: 20px;
}
.calculator-card__input-group {
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	border-bottom: 1px solid #e7edef;
}
.calculator-card__input-group label {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 5px;
}
.calculator-card__input-group label span {
	font-weight: 700;
	margin-right: 6px;
}
.calculator-card__input-group input:not([type='range']) {
	padding: 14px;
	border: none;
	outline: none;
	font-size: 16px;
	line-height: 32px;
	font-weight: 600;
	color: #101011;
}
.calculator-card__input-group input:not([type='range'])::-moz-placeholder {
	display: flex;
	align-items: center;
	color: #a1a1ab;
}
.calculator-card__input-group input:not([type='range']):-ms-input-placeholder {
	display: flex;
	align-items: center;
	color: #a1a1ab;
}
.calculator-card__input-group input:not([type='range'])::placeholder {
	display: flex;
	align-items: center;
	color: #a1a1ab;
}
.calculator-card__bottom {
	padding: 32px 32px 50px;
	background: #101011;
	color: #fff;
	height: 165px;
}
.calculator-card__bottom .calculator-card__input-group {
	border: none;
}
@media (max-width: 991px) {
	.calculator-card__bottom {
		height: auto;
	}
}
.calculator-card__slider-wrapper {
	display: flex;
	align-items: center;
}
@media (max-width: 991px) {
	.calculator-card__slider-wrapper {
		flex-direction: column-reverse;
	}
}
.calculator-card__slider {
	-webkit-appearance: none;
	background: #242425;
	background-image: linear-gradient(#39ff14, #39ff14);
	background-size: 60% 100%;
	background-repeat: no-repeat;
	height: 8px;
	width: 100%;
}
.calculator-card__slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 22px;
	width: 48px;
	border: none;
	background: url('./img/rangle-slider-thumb.svg') no-repeat center center;
	background-size: 100% 100%;
	cursor: pointer;
	margin-top: 0px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}
.calculator-card__slider::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	background: transparent;
	box-shadow: none;
	border: none;
}
.calculator-card__slider-percent {
	height: 40px;
	text-align: center;
	width: 75px;
	background: #262728;
	border-bottom: 1px solid #444546;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	color: #ffffff!important;
	margin-left: 24px;
}
.calculator-card__slider-percent::-webkit-input-placeholder {
	color: #ffffff;
}
.calculator-card__slider-percent:-ms-input-placeholder {
	color: #ffffff;
}

.calculator-card__slider-percent::-moz-placeholder {
	color: #ffffff;
}
.calculator-card__slider-percent:-moz-placeholder {
	color: #ffffff;
} 
@media (max-width: 991px) {
	.calculator-card__slider-percent {
		margin-left: 0;
		width: 100%;
		margin-bottom: 20px;
	}
}
.calculator-card__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #e7edef;
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.calculator-card__top {
		flex-direction: column;
	}
}
.calculator-card__top-left-title {
	font-weight: 600;
	margin-bottom: 2px;
}
.calculator-card__top-left-descr {
	font-size: 14px;
	line-height: 140%;
}
.calculator-card__money-box {
	display: flex;
	background: #fff;
	height: 60px;
	align-items: center;
	padding: 6px;
	width: 180px;
	border-radius: 25px;
}
@media (max-width: 991px) {
	.calculator-card__money-box {
		margin-top: 20px;
	}
}
.calculator-card__money-box-number {
	font-weight: 600;
	font-size: 22px;
	color: #101011;
	border: 0px;
	width: 100%;
}

.calculator-card__money-box-number::-webkit-input-placeholder {
	color: #101011;
}

.calculator-card__money-box-number:-ms-input-placeholder {
	color: #101011;
}

.calculator-card__money-box-number::-moz-placeholder {
	color: #101011;
}

.calculator-card__money-box-number:-moz-placeholder {
	color: #101011;
}

.calculator-card__money-box-currency {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a1a1ab;
	margin-right: 14px;
	font-size: 23px;
	margin-left: 10px;
}
.calculator-card__diagram-item {
	display: flex;
	align-items: flex-end;
}
.calculator-card__diagram-item + .calculator-card__diagram-item {
	margin-top: 15px;
}
.calculator-card__percents {
	flex-basis: 30px;
	flex-shrink: 0;
	color: #39ff14;
	font-weight: 700;
	margin-bottom: 6px;
}
.calculator-card__progress-wrapper {
	width: 100%;
}
.calculator-card__progress-title {
	font-weight: 600;
	margin-bottom: 5px;
	text-align: center;
}
.calculator-card__progress-text {
	position: relative;
	z-index: 2;
	font-weight: 700;
}
.calculator-card__progress-line {
	position: absolute;
	height: 100%;
	background: #39ff14;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 60px;
	z-index: 1;
}
.calculator-card__progress {
	position: relative;
	color: #fff;
	text-align: center;
	padding: 10px;
	flex-grow: 1;
}
.calculator-card__bottom-inner {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 991px) {
	.calculator-card__bottom-inner {
		flex-direction: column;
		align-items: center;
	}
}
.calculator-card__bottom-inner .calculator-card__slider-percent {
	margin: 0;
	width: 200px;
	color: #39ff14;
	text-align: center;
	border-right: 0;
}
.calculator-card__slider-percent-price::-webkit-input-placeholder {
	color: white;
}
.calculator-card__slider-percent-price:-ms-input-placeholder {
	color: white;
}
.calculator-card__slider-percent-price::-moz-placeholder {
	color: white;
}
.calculator-card__slider-percent-price:-moz-placeholder {
	color: white;
} 

@media (max-width: 991px) {
	.calculator-card__botom-item + .calculator-card__botom-item {
		margin-top: 32px;
	}
}
.calculator-card__btn {
	background: #39ff14;
	width: 200px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 52px;
	color: #101011;
	font-weight: 700;
	transition: all 0.3s;
	margin-top: -4px;
}
.calculator-card__btn:hover {
	background: #39ff14;
	color: #fff;
}
.calculator-card__btn svg {
	margin-left: 6px;
}
.calculator-card__botom-item-title {
	color: #f6f7f9;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
}

.our-results {
	background: #101011;
	color: #fff;
}
.our-results .wrapper {
	padding-top: 150px;
	flex-direction: column;
	padding-bottom: 120px;
}
@media (max-width: 991px) {
	.our-results .wrapper {
		padding-top: 70px;
	}
}
.our-results__top {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 170px;
}
@media (max-width: 991px) {
	.our-results__top {
		flex-direction: column;
		margin-bottom: 70px;
	}
}
.our-results__title {
	font-weight: 500;
	font-size: 48px;
	line-height: 64px;
	text-align: right;
	color: #edf6f9;
	max-width: 800px;
	margin: 0;
}
@media (max-width: 991px) {
	.our-results__title {
		font-size: 32px;
		text-align: left;
	}
}
.our-results__content {
	padding-left: 80px;
	width: 100%;
}
@media (max-width: 1440px) {
	.our-results__content {
		padding-left: 5.56vw;
	}
}
@media (max-width: 991px) {
	.our-results__content {
		padding-left: 0;
	}
}
.our-results__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 90px;
}
@media (max-width: 991px) {
	.our-results__list {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 991px) {
	.our-results__list-item + .our-results__list-item {
		margin-top: 100px;
	}
}
.our-results__list-item-title {
	font-weight: 700;
	font-size: 80px;
	letter-spacing: -0.02em;
	color: #edf6f9;
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #272829;
}
.our-results__list-item-title svg {
	margin-left: 8px;
}
.our-results__list-item-text {
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	max-width: 232px;
}
.our-results__btn {
	background: #39ff14;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #101011;
	font-weight: 700;
	height: 72px;
	border-radius: 80px;
	transition: all 0.3s;
	font-size: 16px;
}
.our-results__btn:hover {
	color: #fff;
	background: #39ff14;
}

.service-cases {
	color: #101011;
}
.service-cases .wrapper {
	flex-direction: column;
	padding-top: 160px;
	padding-bottom: 60px;
	border-color: #e7edef;
}
@media (max-width: 991px) {
	.service-cases .wrapper {
		padding-top: 60px;
		padding-bottom: 32px;
	}
}
.service-cases .section-subtitle {
	color: #101011;
}
.service-cases__top {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
@media (max-width: 991px) {
	.service-cases__top {
		flex-direction: column;
	}
}
.service-cases__title {
	font-weight: 500;
	font-size: 48px;
	line-height: 64px;
	color: #101011;
	max-width: 650px;
	margin-bottom: 100px;
}
@media (max-width: 991px) {
	.service-cases__title {
		font-size: 32px;
		margin-bottom: 42px;
		line-height: 1.6;
	}
}
.service-cases__content {
	padding-left: 80px;
	width: 100%;
	display: flex;
}
@media (max-width: 1440px) {
	.service-cases__content {
		padding-left: 5.56vw;
	}
}
@media (max-width: 991px) {
	.service-cases__content {
		flex-direction: column;
		padding-left: 0;
	}
}
.service-cases__media-slider {
	flex-basis: 512px;
	min-width: 0;
}
@media (max-width: 991px) {
	.service-cases__media-slider {
		flex-basis: auto;
	}
}
.service-cases__content-slider {
	min-width: 0;
	flex-basis: calc(100% - 512px);
	padding-left: 64px;
	position: relative;
}
.service-cases__content-slider .swiper {
	height: 100%;
}
@media (max-width: 991px) {
	.service-cases__content-slider {
		flex-basis: auto;
		padding-left: 0;
	}
}
.service-cases__arrows {
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
@media (max-width: 991px) {
	.service-cases__arrows {
		display: none;
	}
}
.service-cases__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid #e7edef;
	cursor: pointer;
	border-radius: 50%;
	transition: all 0.3s;
}
.service-cases__arrow:hover {
	background: #39ff14;
}
.service-cases__arrow:first-child {
	margin-right: 12px;
}
.service-cases__arrow:first-child svg {
	transform: rotate(180deg);
}

.service-cases-slide__media {
	height: 452px;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.service-cases-slide__media {
		height: 260px;
	}
}
.service-cases-slide__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.service-cases-slide__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 991px) {
	.service-cases-slide__content {
		flex-direction: column;
		align-items: flex-start;
	}
}
.service-cases-slide__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
}
.service-cases-slide__logo {
	max-width: 160px;
}
@media (max-width: 991px) {
	.service-cases-slide__logo {
		margin-top: 16px;
	}
}

.service-cases-content-slide {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.service-cases-content-slide__main {
	flex-grow: 1;
}
.service-cases-content-slide__main p {
	font-weight: 500;
	font-size: 18px;
	line-height: 200%;
}
.service-cases-content-slide__main p + p {
	margin-top: 24px;
}
.service-cases-content-slide__link.round-btn {
	display: inline-flex;
}
.service-cases-content-slide__link.round-btn span {
	color: #101011;
}
.service-cases-content-slide__link.round-btn .round-btn__link-circle {
	background: #39ff14;
} /*# sourceMappingURL=style.css.map */


body{
	overflow-x: hidden!important;
}

.results{
	background: #101011;
	min-height: 300px;
}

.results .wrapper{
	padding-top: 210px;
	flex-direction: column;
}

.results .section-content{
	width: 100%!important;
}

.results__box{
	display: flex;
	justify-content: space-between;
	padding-left: 2.56vw;
	margin-top: 36px;
}

@media (max-width: 1440px) {
	.results__box{ 
		padding-left: 5.56vw; 
	}
}

.results__items{
	padding-bottom: 75px;
}

.results__item{
	width: 561.65px;
	margin-bottom: 40px;
}

.results__item_name{
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 100%;
	color: #FFFFFF;
}

.results__item_content{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 184%; 
	color: #B8BFC2;
	margin-top: 20px;
}

.performance{
	background: rgba(37, 41, 46, 0.22);
	border-radius: 4px;
	width: 396px;
height: 567.78px;
padding: 18px; 
 margin-top: -60px;
}

.performance__title_main{
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	color: #FFFFFF;
	margin-top: 30px;
	justify-content: center;
	margin-bottom: 50px;
}

.performance__items{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.performance__item{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 42px;
}

.performance .counter{
	position: relative;
	background: #101011;
	border: 1px solid #25292E;
	width: 116.89px;
	height: 116.89px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.performance .counter__name{ 
	position: absolute;
	left: 58%;
	transform: translateX(-50%);
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -0.02em;
	color: #64D9C3;
}

.performance .counter__name_number{ 
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -0.02em;
	color: #64D9C3;
}

.performance__title{
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%; 
	display: flex;
	align-items: center; 
	letter-spacing: 0.15em;
	text-transform: uppercase; 
	color: #FFFFFF;
	margin-top: 25px;
}

.performance .counter__active{
	position: absolute;
	width: 128px;
	height: 128px;
	left: 0;
	top: -5px;
}

@property --p{
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

.performance .pie {
  --p:20;
  --b:22px;
  --c: #64D9C3;
  --w:150px;
	position: relative;
	place-content: center;
	font-size: 0px;
	width: 128px;
	height: 128px;
}
.performance .pie:before,
.performance .pie:after {
  content:"";
  position:absolute;
  border-radius:50%;
}
.performance .pie:before {
  inset:0;
  background:
    radial-gradient(farthest-side,var(--c) 98%,#0000) top/var(--b) var(--b) no-repeat,
    conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
  -webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
          mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
}
.performance .pie:after {
  inset:calc(50% - var(--b)/2);
  background:var(--c);
  transform:rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
}
.performance .animate {
  animation:p 1s .5s both;
}
.performance .no-round:before {
  background-size:0 0,auto;
}
.performance .no-round:after {
  content:none;
} 

.cs-description-first .cs-description__list-item .wrapper{
	flex-direction: column;
	padding-bottom: 0;
}

.cs-description-first .section-content {
	padding-left: 2.56vw; 
	width: 658px!important;
}

@media (max-width: 1440px) {
	.cs-description-first .section-content {
		padding-left: 5.56vw;
	}
}

.cs-description-first .cs-description__small-text .section-content{
	padding-left: 0;
}

.cs-description__box{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-right: 20px;
}

.cs-description-first .description-list__text a{
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%; 
	color: #39ff14;
	transition: 0.6s;
}

.cs-description-first .description-list__text a:hover{
	opacity: 0.8;
}

.cs-description__targeting{
	margin-top: -45px;
	width: 375px;
}

.targeting__name{
	font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 64px; 
color: #101011;
margin-bottom: 21px;
}

.cs-description__targeting .description-list__item { 
	max-width: 400px;
}

.description-list__item + .description-list__item {
	margin-top: 32px!important;
}
.cs-description__block + .cs-description__block {
	margin-top: 0!important;
}

.description-list__subtitle { 
	margin-bottom: 8px!important;
}

.description-list__text{
	padding-bottom: 15px!important;
}

.other-projects__benefits{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 85px;
}

.other-projects__benefits img{
	width: 265.23px;
	height: 245.76px;
	object-fit: cover;
	margin: 0px 15px;
	transition: all 0.6s;
}

.other-projects__benefits img:hover{
	scale: 1.1;
}

.cases-template-default .other-projects .wrapper{
	display: block;
	justify-content: normal;
	align-items: normal;
}

.cases-template-default .section .wrapper__box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.section-founders__blockquote blockquote p{
	margin: 0;
}

@media (max-width: 991px) {
	.cases-template-default .section .wrapper__box {
    flex-direction: column;
}
.other-projects__benefits { 
	margin-bottom: 45px;
}
	}

@media (max-width: 420px) {
 .cases-template-default .cs-hero .wrapper { 
    padding-bottom: 20px; 
		overflow: hidden;
}
.results { 
	margin-top: -1px;
}

.results .wrapper {
	padding: 0px 0px;
	padding-top: 60px; 
}

.results .section-subtitle{
	padding-left: 6.67vw!important;
}

.results .logos-carousel__inner { 
	overflow: hidden;
}

.results__box { 
	flex-direction: column;
	padding-left: 0;
	margin-top: 30px;
}

.results__item {
	width: 100%; 
	padding: 0 6.67vw;
}
.performance { 
	width: 100%; 
	margin-top: -50px;
}

.performance .counter__active { 
	width: 88.24px;
	height: 88.24px;
}

.performance .pie {  
	--b: 12px!important; 
	width: 98.24px;
	height: 98.24px;
}

.performance .counter { 
	width: 88.24px;
	height: 88.24px;
}

.performance__item { 
	margin-bottom: 80px;
}

.performance .counter__name { 
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%; 
	letter-spacing: -0.02em; 
}

.cs-description__targeting{
	width: 100%;
}

.cs-description__box { 
	flex-direction: column;
	padding-right: 0;
}

.cs-description-first .section-content {
	padding-left: 0;
	width: 100%!important;
}

.cs-description__targeting {
	margin-top: 35px;
}

.cases-template-default .cs-description.cs-description-first.section > ul{
	padding-bottom: 20px!important;
}

.cases-template-default section:nth-child(4) > ul > li > div {
	padding-bottom: 75px!important;
}

.other-projects__benefits img { 
	margin: 0px 5px; 
	height: 112.1px;
	width: 112.1px;
} 

.row-fluid [class*='span']:first-child { 
	font-family: 'Manrope'!important;
}
}


@media (max-width: 991px) {
	section.section.technology.team.full.faqs .wrapper .accordion .accordion-button {
		font-size: 16px !important;
	}
}
@media (max-width: 520px) {
	section.section.technology.team.full.faqs .wrapper .accordion .accordion-button {
		display: block;
		width: 100%;
		clear: both;
	}
	section.section.technology.team.full.faqs .wrapper .accordion .accordion-button .num
	{
		clear: both;
		width: 100% !important;
		float: left;
		padding: 5px 0 5px 0 !important;
	}
}

a#termly-consent-preferences {
    display: none;
}
.hero__title .download-app {
    margin-top: 40px;
    gap: 10px;
    display: flex;
}
.hero__title .download-app a img{
	width: 225px;
}