/*!
Theme Name: Lumi
Author: Zentix IT Company
Author URI: https://zentixsoft.com/
Description: Theme developed special for Elite
Version: 1.0.0
Text Domain: www
*/

/* Normalize css START*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
input {
    border-radius: 0;
}
input[type="search"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    outline:none;
}
input {
    outline:none;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
a,
a:active,
a:focus,
a:focus-visible {
    text-decoration: none;
    color: inherit;
    outline: none;
}
a:focus-visible {
    outline: none !important; 
}
li {
    list-style-type: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
input {
    border-radius: 0;
}
input[type="search"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}
html {
    scroll-behavior: smooth;
}
* {
    -webkit-tap-highlight-color: transparent; /* Для браузерів на WebKit (Chrome, Safari) */

}

/* Normalize css END */

/* GLobal styles start*/
.site-wrapper {
    width: calc(100vw - 48px);
    margin: 0 auto;
    max-width: 1400px;
}

:root {
    --Manrope: "Manrope", serif;
}

body {
    font-family: "Manrope", serif;
    background: #0F0513;
}

/* .linear-button {
    display: flex;
    padding: 32px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: linear-gradient(95deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    transition: all .3s linear;
    cursor: pointer;
    width: fit-content;
} */


.linear-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: -webkit-linear-gradient(355deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    background: linear-gradient(95deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
}

.linear-button:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: -webkit-linear-gradient(355deg, #730062 15.29%, #AE055A 75.49%, #D10855 110.27%, #F00A51 166.99%);
    background: linear-gradient(95deg, #730062 15.29%, #AE055A 75.49%, #D10855 110.27%, #F00A51 166.99%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    z-index: 0;
}

.linear-button:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.linear-button > * {
    position: relative;
    color: #FFF;
    z-index: 1; 
}
.linear-button .icon {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.linear-button:hover .icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}


.site-title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 98px;
    font-style: normal;
    font-weight: 700;
    line-height: 104px;
    letter-spacing: -2.94px;
    text-transform: uppercase;

}




/* GLobal styles end*/

/* Header styles start*/
header {
    z-index: 100;
    position: relative;
}

.header-wrapper {
    padding: 28px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
}

.header-menu li a {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.header-menu li a:hover{
    color: rgba(240, 10, 81, 1);
}

.language-switcher-wrapper {
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.current-language,
.phones-switcher {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 32px 24px 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    border-radius: 14px;
    border: 1px solid #271E2B;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer;
}

.language-switcher-wrapper.active {
    background: rgba(255, 255, 255, 0.02);
    -webkit-backdrop-filter: blur(34.20000076293945px);
            backdrop-filter: blur(34.20000076293945px);     
}

.phones-switcher:after,
.current-language:after {
    position: absolute;
    width: 8px;
    height: 8px;
    background-image: url('/wp-content/themes/lumi/assets/img/arrow-down.svg');
    display: block;
    content: '';
    right: 16px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.phones-switcher:not(.active):hover,
.language-switcher-wrapper:not(.active):hover .current-language {
    background: rgba(255, 255, 255, 0.02);
    /* -webkit-backdrop-filter: blur(34.20000076293945px);
            backdrop-filter: blur(34.20000076293945px);    */
    border: 1px solid rgba(240, 10, 81, 1); 
}

.phones-switcher.active:after,
.language-switcher-wrapper.active .current-language:after  {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.language-switcher,
.phones-list {
    position: absolute;
    /* background: #FFF; */
    border-radius: 8px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}


.language-switcher {
    top: 102%;
}

.language-switcher .lang-item a,
.phones-list  .phone-link {
    padding: 24px;
    border-radius: 14px;
    border: 1px solid #271E2B;
    background: rgba(255, 255, 255, 0.05);
    /* -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px); */
    color:#FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height:  114.286%;
    color: #FFF;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    gap: 4px;
    width: 100%;
}

.language-switcher .lang-item a:hover,
.phones-list  .phone-link:hover  {
    border: 1px solid #F00A51;
    background: rgba(255, 255, 255, 0.10);
    /* -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px); */
}

.phones-list {
    top: 102%;
    width: 150px;
    left: 0;
}

.phones-list .phone-link {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.phones-switcher.active .phones-list, 
.language-switcher-wrapper.active .language-switcher{
    visibility: visible;
    z-index: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.language-switcher .lang-item.current-lang {
    display: none;
}

.site-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.site-socials .social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.09);
    -webkit-backdrop-filter: blur(6.449999809265137px);
            backdrop-filter: blur(6.449999809265137px);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.site-socials .social-item:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.header-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.callback-button {
    border-radius: 14px;
    border: 1px solid #271E2B;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.callback-button .icon {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.callback-button:hover {
    background: rgba(255, 255, 255, 0.09);
    -webkit-backdrop-filter: blur(6.449999809265137px);
            backdrop-filter: blur(6.449999809265137px);
    border: 1px solid rgba(240, 10, 81, 1); 
}

.callback-button:hover .icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.mobile-menu-button {
    border-radius: 8px;
    border: 1px solid #271E2B;
    padding: 12px;
    display: none;
}

.mobile-menu {
    width: 100vw;
    height: 100%;
    z-index: 90;
    background: #0F0513;
    position: fixed;
    top: 0;
    left: 0;
    padding: 94px 0;
    padding: 10vh 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mobile-menu .site-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-open .mobile-menu  {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.mobile-menu .site-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
}

.mobile-menu .site-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding-top: 15vh;
}

.menu-toggle {
    display: block;
    position: relative;
    height: 24px;
    width: 24px;
  
}

.menu-toggle-bar {
    background: #F00A51;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 0;
    width: 100%;
    height: 3px;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu-toggle-bar.menu-toggle-bar--top {
    -webkit-transform: translate(0, -8px);
            transform: translate(0, -8px);
}

.menu-toggle-bar.menu-toggle-bar--bottom {
    -webkit-transform: translate(0, 8px);
            transform: translate(0, 8px);
}

.nav-open {
    overflow: hidden;
}

.nav-open .menu-toggle-bar.menu-toggle-bar--top {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg);
    background: #FFF;
}

.nav-open .menu-toggle-bar.menu-toggle-bar--middle {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.nav-open .menu-toggle-bar.menu-toggle-bar--bottom {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg);
    background: #FFF;
}

.nav-open .mobile-menu-button {
    border: 1px solid #271E2B;
    background: #F00A51;
}


/* Header styles end*/


/* Main page style start */
.main-page-banner {
    width: 100%;
    height: 100vh;
    position: relative;
    top: 0;
    padding-bottom: 60px;
    margin-top: -125px;
}

.banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
}

.banner-content-wrapper {
    height: 100%;
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
}

.banner-title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 109px;
    font-size: clamp(44px, 0.76px + 5.6375vw, 109px);
    font-size: clamp(2.75rem, 0.0475rem + 5.6375vw, 6.8125rem);
    font-style: normal;
    font-weight: 700;
    line-height:  100%;
    letter-spacing: -3.27px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
} 

.banner-title .crossed-text {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.banner-title .crossed-text span {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.banner-title .crossed-text:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 12px; 
    background: #F00A51;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.banner-texts  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
}

.banner-texts .text {
    max-width: 340px;
    color: #FFF;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.scrolling-wrapper {
    background: #F00A51;
    width: 100%;
    overflow: hidden; 
    padding: 10px;
    position: relative;
}

.scrolling-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    height: 100%;
    width: 390px;
    background: -webkit-linear-gradient(left, #0F0513 28.29%, rgba(15, 5, 19, 0.00) 100%);
    background: linear-gradient(90deg, #0F0513 28.29%, rgba(15, 5, 19, 0.00) 100%);
}

.scrolling-wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    height: 100%;
    width: 390px;
    background: -webkit-linear-gradient(right, #0F0513 28.29%, rgba(15, 5, 19, 0.00) 100%);
    background: linear-gradient(270deg, #0F0513 28.29%, rgba(15, 5, 19, 0.00) 100%);
}

.scrolling-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

.scrolling-content span {
    font-size: 20px;
    color: #000;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 100% */
    margin: 0 24px;
    white-space: nowrap; 
}

.number-section {
    padding: 120px 0 90px 0;
}

.numbers-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.numbers-wrapper__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 86px 96px;
    border-radius: 53px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(77.05000305175781px);
            backdrop-filter: blur(77.05000305175781px);
}

.numbers-wrapper__item .number {
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 140px;
    font-style: normal;
    font-weight: 700;
    line-height: 109px;
    letter-spacing: -4.2px;
    text-transform: uppercase;
}

.numbers-wrapper__item .subtitle {
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 21.2px;
    font-style: normal;
    font-weight: 400;
    line-height: 26.5px; 
    opacity: .5; 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.what-we-do-section {
    padding: 90px 0;
    background-image: url('/wp-content/themes/lumi/assets/img/what-we-do-bg.webp');
    background-position: center;
    background-size: cover;
    background-color: #0F0513;
}

.what-we-do__title {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 60px auto;
    text-align: center;
}

.what-we-do__title .title-text {
    max-width: 463px;
    position: relative;
}


.what-we-do__title .decor {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 28px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 54px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
    
}

.what-we-do__title .decor .text {
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    text-transform: none;
    letter-spacing: 0;

}

.what-we-do__title .decor.left {
    right: -26px;
    top: 11px;
}

.what-we-do__title .decor.right {
    left: -33px;
    bottom: -23px;
}

[lang="ru-RU"] .what-we-do__title .decor.left {
    right: -43px;
    top: 11px;
}

[lang="en-GB"] .what-we-do__title .decor.left {
    right: -67px;
    top: 11px;
}

[lang="en-GB"] .what-we-do__title .decor.right {
    left: 0;
    bottom: -23px;
    display: none;
}

.services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.services-list .mobile-icon {
    display: none;
}

.services-list__item {
    padding: 60px 40px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.02);
    -webkit-backdrop-filter: blur(34.20000076293945px);
            backdrop-filter: blur(34.20000076293945px);
    overflow: hidden;
    position: relative;
    min-height: 480px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.service-image {
    position: absolute;
    aspect-ratio: 1 / 1;
    bottom: -10%;
    left: -8%;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.service-image .icon {
    width: 279px;
    height: 279px;
}

.services-list__left-column {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
}

.services-list__left-column .index {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 79px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 425% */
    letter-spacing: -0.48px;
    width: 44px;
    height: 44px;
}

.services-list__left-column .index:before {
    position: absolute;
    display: block;
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #F00A51;
    top: 3px;
    right: 0px;
}

.services-list__left-column .service-name {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1.56px;
}

.services-list__right-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
}

.services-list__right-column .services-sublist {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;

}

.services-list__right-column .services-sublist ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}

.services-list__right-column .services-sublist li {
    color: #FFF ;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    padding-left: 42px;
}

.services-list__right-column .services-sublist li:before {
    position: absolute;
    display: block;
    content: '';
    background-image: url('/wp-content/themes/lumi/assets/img/list-marker.svg');
    width: 31px;
    height: 17px;
    left: 0;
    top: -2px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
}

.services-list__right-column .linear-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.why-us-section {
    padding: 90px 0;
    background-image: url('/wp-content/themes/lumi/assets/img/why-us-bg.webp');
    /* background-position: center top; */
    background-position: 50% center;
    background-size: cover;
    background-size: 112%;
}

.why-us-section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.why-us-section-wrapper .title-block {
    max-width: 600px;
    max-width: 630px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    z-index: 2;
}

/* [lang="ru-RU"] .why-us-section-wrapper .title-block,
[lang="en-GB"] .why-us-section-wrapper .title-block {
    max-width: 630px;
} */


.why-us-section-wrapper .site-title {
    font-size: clamp(48px, 14.739px + 4.3365vw, 98px);
    font-size: clamp(3rem, 0.9212rem + 4.3365vw, 6.125rem);
    line-height: 106.122%;
}



.why-us-section-wrapper .title-block .subtitle {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px; /* 100% */
    letter-spacing: -0.36px;
}

.why-us-list {
    -ms-flex-item-align: end;
        align-self: flex-end;
    display: -ms-grid;
    display: grid;
    gap: 28px;
    width: 83%;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    margin-top: -225px;
}

.why-us-list li {
    aspect-ratio: 1/1;
    border-radius: 60px;
    padding: 48px;
}

.why-us-list li {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.why-us-list li .title {
    color:#FFF;
    font-family: var(--Manrope);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.why-us-list li .text {
    color:#FFF;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.why-us-list li.content:nth-child(2) {
    background: -webkit-linear-gradient(355deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    background: linear-gradient(95deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
}

.why-us-list li.content:nth-child(3) {
    border: 1px solid rgba(255, 255, 255, 0.44);
    background: rgba(15, 5, 19, 0.10);
    -webkit-backdrop-filter: blur(35.099998474121094px);
            backdrop-filter: blur(35.099998474121094px);
}

.why-us-list li.content:nth-child(3) .decor path,
.why-us-list li.content:nth-child(4) .decor path,
.why-us-list li.content:nth-child(5) .decor path {
    fill: #F00A51;
}

.why-us-list li.content:nth-child(4) {
    border: 1px solid rgba(255, 255, 255, 0.44);
    background: rgba(15, 5, 19, 0.10);
    -webkit-backdrop-filter: blur(35.099998474121094px);
            backdrop-filter: blur(35.099998474121094px);
}

.why-us-list li.content:nth-child(5) {
    border: 1px solid rgba(255, 255, 255, 0.44);
    background: var(--background-default-0, #FFF);
}

.why-us-list li.content:nth-child(5) .title,
.why-us-list li.content:nth-child(5) .text {
    color: #0F0513;
}

.our-cases-section {
    padding: 90px 0;
    overflow-x: hidden;
}

.our-cases-section__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.our-cases-section__title-wrapper .title-with-gradient {
    display: block;
    text-align: left;
}

.slider-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.slide-button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.slide-button svg path {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.slide-button:hover {
    background: #F00A51;
}

.slide-button:hover svg path {
    fill: #FFF;
}


.cases-list__item {
    padding: 44px;
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.44);
    background:#FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
/*     aspect-ratio: 1/1; */
	aspect-ratio: 1/0.85;
    margin: 0 11px;
}

.cases-list__item .icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    padding: 12px;
    border: 1px solid #271E2B;
}



.cases-list__item .icon .image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.cases-list__item .destination .variable {
    color: #271E2B;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 114.286% */
}

.cases-list__item .destination .value {
    color: #271E2B;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
}

.cases-list__item .service-name {
    color: #0F0513;
    font-family: var(--Manrope);
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px; /* 100% */
    margin-bottom: 40px;
    min-height: 160px;
}

.service-achievement-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
}

.achievement-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 12px 16px;
    border-radius: 9px;
    background: rgba(39, 30, 43, 0.07);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
}

.achievement-item .variable {
    color:#0F0513;
    font-family: var(--Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.achievement-item .value-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px;
}

.achievement-item .value-block img {
    width: 12px;
    height: 12px;
    -o-object-fit: contain;
       object-fit: contain;
}

.achievement-item .value {
    color: #0F0513;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;

}

.destination-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

.destination-list li {
    margin-bottom: 0;
}


.cases-list  {
    overflow: hidden;
}

.cases-list {
    overflow: visible;
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9px;
    margin-top: 22px;
}

.slick-dots  li button {
    width: 13px;
    height: 5px;
    border-radius: 24px;
    background: #FFF;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: none;
    outline: none;
    font-size: 0px;
}

.slick-dots li.slick-active button {
    background: #F00A51;
}



.around-the-world-section {
    padding: 90px 0;
}

.around-the-world-section svg {
    width: 100%;
    height: auto;
}

.around-the-world__title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 83px;
}

.around-the-world__title-block .subtitle {
    max-width: 347px;
    color:#FFF;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
}

.title-with-gradient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #FFF;
    text-align: right;
    font-family: var(--Manrope);
    font-size: 98px;
    font-style: normal;
    font-weight: 700;
    line-height: 98px; /* 100% */
    letter-spacing: -2.94px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.title-with-gradient .gradient-text {
    background: -webkit-linear-gradient(355deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    background: linear-gradient(95deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partnership-section {
    padding: 90px 0 0 0;
}

.partnership-title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 165.501px;
    font-style: normal;
    font-weight: 700;
    line-height: 165.501px; /* 100% */
    font-size: clamp(36px, -67.358px + 13.4757vw, 165.501px);
    font-size: clamp(2.25rem, -4.2099rem + 13.4757vw, 10.3438125rem);
    line-height: 100%;
    letter-spacing: -4.965px;
    text-transform: uppercase;
    margin-bottom: 45px;
    text-align: center;
}

.partnership-section {
    padding: 90px 0;
    position: relative;
}

.partnership-block {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    z-index: 1;
}

.partnership-arrow__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(right, rgba(240, 10, 81, 0.00) 0%, #F00A51 46.86%, rgba(240, 10, 81, 0.00) 100%);
    background: linear-gradient(270deg, rgba(240, 10, 81, 0.00) 0%, #F00A51 46.86%, rgba(240, 10, 81, 0.00) 100%);
}

.partnership-arrow {
    padding: 35px;
}

.partnership-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.partnership-list {
    z-index: 2;
    width: 70%;
    margin-top: -200px;
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding-bottom: 90px;
}

.partnership-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items: flex-start; */
    gap: 43px;
    position: relative;
}

.partnership-list__item .index {
    position: relative;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 125% */
    margin-top: -8px;
}

.partnership-list__item .content {
    border-top: 1px solid #271E2B;
    border-bottom: 1px solid #271E2B;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 80px 48px; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    gap: 23px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
}

.partnership-list__item.empty .content {
    border-bottom: none;
    padding: 2px 0 0 0;
}

.partnership-list__item .number-block {
    margin-right: 100px;
    position: relative;
    min-height: 100%;
}

.partnership-list__item .number-block:after {
    position: absolute;
    width: 1px;
    height: calc(100% - 80px);
    display: block;
    content: '';
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    top: 48px;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.1);
}

.partnership-list__item .content:before {
    position: absolute;
    width: 55px;
    height: 100%;
    display: block;
    content: '';
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    top: 0;
    left: -98px;
    background-image: url('/wp-content/themes/lumi/assets/img/lines-decor.png');
    background-repeat: no-repeat;
}

.partnership-list__item .content:after {
    position: absolute;
    width: 2px;
    height: 100%;
    display: block;
    content: '';
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    top: 0;
    left: -108px;
    background-image: url('/wp-content/themes/lumi/assets/img/lines-decor.png');
    background-repeat: no-repeat;
}

.partnership-list__item .title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 114.286% */
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.partnership-list__item .text {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    max-width: 401px;
}

.contact-section {
    padding: 90px 0;
}

.form-wrapper {
    padding: 60px 84px;
    border-radius: 60px;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 121px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.form-wrapper__text-col {
    width: 518px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.form-wrapper__text-col .title  {
    color: #0F0513;
    font-family: var(--Manrope);
    font-size: 84px;
    font-style: normal;
    font-weight: 700;
    line-height: 84px; /* 100% */
    letter-spacing: -2.52px;
}

.form-wrapper__text-col .arrow {
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding: 6px;
    width: 48px;
    height: 48px;
}

.form-wrapper__text-col .arrow img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.form-wrapper__text-col .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    color:#0F0513;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px; /* 156.25% */
}

.form-wrapper__form-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}

.form-wrapper__form-col .site-form {
    -webkit-box-flex: 1 ;
        -ms-flex: 1 ;
            flex: 1 ;
}

.form-wrapper__form-col input,
.form-wrapper__form-col textarea {
    padding: 32px 40px;
    border-radius: 12px;
    border: 1px solid rgba(39, 30, 43, 0.20);
    background: #FFF;
    width: 100%;
    color: #0F0513;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1; /* 156.25% */
}

.form-wrapper__form-col textarea {
    height: 246px;
    resize: none;
}

.form-wrapper__form-col input::-webkit-input-placeholder,
.form-wrapper__form-col textarea::-webkit-input-placeholder {
    opacity: 06;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=600)";
}

.form-wrapper__form-col input::-moz-placeholder,
.form-wrapper__form-col textarea::-moz-placeholder {
    opacity: 06;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=600)";
}

.form-wrapper__form-col input:-ms-input-placeholder,
.form-wrapper__form-col textarea:-ms-input-placeholder {
    opacity: 06;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=600)";
}

.form-wrapper__form-col input::placeholder,
.form-wrapper__form-col textarea::placeholder {
    opacity: 06;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=600)";
}

.form-wrapper__form-col form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}

.form-submit-wrapper{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    border-radius: 14px;
    border-radius: 14px;
    background: -webkit-linear-gradient(355deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    background: linear-gradient(95deg, #F00A51 -26.21%, #D10855 30.51%, #AE055A 65.3%, #730062 125.5%);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    cursor: pointer;
}

.form-submit-wrapper p input.wpcf7-submit {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    background: transparent;
    border: none;
    width: 100%;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    cursor: pointer;
}

.form-submit-wrapper:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: -webkit-linear-gradient(355deg, #730062 15.29%, #AE055A 75.49%, #D10855 110.27%, #F00A51 166.99%);
    background: linear-gradient(95deg, #730062 15.29%, #AE055A 75.49%, #D10855 110.27%, #F00A51 166.99%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    z-index: 0;
}

.form-submit-wrapper:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.form-submit-wrapper input.wpcf7-submit {
    position: relative;
    z-index: 1;
}

.submit-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 35%;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.site-popup .submit-icon {
    right: 30%;
}

.audit-popup .submit-icon {
    right: 25%;
}

[lang="en-GB"] .submit-icon {
    right: 40%;
}

[lang="en-GB"] .site-popup .submit-icon {
    right: 35%;
}

[lang="en-GB"] .audit-popup .submit-icon {
    right: 29%;
}


[lang="ru-RU"] .site-popup .submit-icon {
    right: 30%;
}

[lang="ru-RU"] .audit-popup .submit-icon {
    right: 25%;
}

.form-submit-wrapper:hover .submit-icon {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
}

.wpcf7-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}

.wpcf7-response-output {
    display: none;
}

.form-submit-wrapper p {
    width: 100%;
    cursor: pointer;
}

.wpcf7-spinner {
    display: none;
}

.under-form-text {
    color: #0F0513;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 85.714% */
}

.under-form-text a {
    color: #F00A51;
}

.intl-tel-input {
    width: 100%;
}

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
}

.selected-flag:focus-visible {
    border: none !important;
    outline: none !important;
}

 .selected-flag{
    padding-left: 40px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 120px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] {
    padding-left: 90px !important;
}

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] {
    padding-left: 100px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
    padding-left: 110px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] {
    padding-left: 120px !important;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    color: #0F0513;
  font-family: var(--Manrope);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}


[lang="en-GB"] .audit-popup .popup-title {
    max-width: 50vw;
    margin: 0 auto 30px auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}   
/* .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] {
    padding-left: 20px !important;
} */

.intl-tel-input .selected-flag .iti-arrow {
    left: 30px !important;
}

.intl-tel-input .flag-container {
    position: relative;
}

.sticky-button {
    position: fixed;
    right: 0;
    top: 35vh;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 16px 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 106.745px;
    border: 0.735px solid rgba(255, 255, 255, 0.10);
    background: rgba(209, 8, 85, 0.32);
    -webkit-backdrop-filter: blur(63.2px);
            backdrop-filter: blur(63.2px);
    z-index: 5;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    text-align: center;
    text-decoration: none;
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
}

.site-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.site-popup .overlay {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: #000;
    z-index: 1001;
    position: absolute;
    width: 100%;
    height: 100%;
}

.site-popup.active {
    z-index: 1000;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.popup-content {
    max-width: 600px;
    width: calc(100vw - 24px);
    padding: 60px 84px;
    border-radius: 40px;
    background: #FFF;
    z-index: 1002;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.success-popup .popup-content {
    max-width: 451px;
}

.close-popup {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

.popup-title {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
    color: #0F0513;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 100% */
    letter-spacing: -1.2px;
}

.popup-subtitle {
    text-align: center;
    margin-bottom: 30px;
}

.popup-title .linear {
    color: #F00A51;
}

.site-popup .form-wrapper__form-col textarea {
    height: 130px;
}

.schedule-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
}

.schedule-block .title {
    color: #0F0513;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 142.857% */
    margin-bottom: 16px;
    line-height: 1;
}

.schedule-item {
    color:#0F0513;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 75% */
    margin-bottom: 12px;
    line-height: 1;
}

.schedule-item:last-child {
    margin-bottom: 0;
}

.close-popup.linear-button {
    position: relative;
    width: 100%;
    top: unset;
    right: unset;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 12px !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 12px !important;
    margin: 10px auto 0 auto !important;
    border: none !important;
    text-align: center;
}

/* Main page style end */

/* Text page styles start */
.text-page-wrapper {
    padding-bottom: 80px;
}
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 40px;
}

.breadcrumbs .current-page {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.text-page-big-title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 98px;
    font-style: normal;
    font-weight: 700;
    line-height: 104px; 
    letter-spacing: -2.94px;
    text-transform: uppercase;
    word-wrap: break-word; 
    margin-bottom: 40px;
}

.text-page-subtitle {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    margin-bottom: 60px;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    max-width: 947px;
}

.text-page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    max-width: 947px;
}

.text-page-content__title {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 111.111% */
    letter-spacing: -1.08px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.text-page-content__text p,
.text-page-content__text ul {
    color:  #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.text-page-content__text h4 {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 111.111% */
    letter-spacing: -1.08px;
    line-height: 1.1;
}

.text-page-content__text:last-child {
    margin-bottom: 0;
}

.text-page-content__text ul {
    padding-left: 20px;
}

.text-page-content__text ul li {
    list-style-type: disc !important;
}
/* Text page styles end */

/* 404 page styles start */
.not-found-page {
    padding: 50px 0 80px 0;
    min-height: 60vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url('/wp-content/themes/lumi/assets/img/not-foung-bg.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.not-found-number {
    margin-bottom: 60px;
}

.not-found__title {
    max-width: 491px;
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 111.111% */
    letter-spacing: -1.08px;
    text-transform: uppercase;
}

.not-found__subtitle {
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    margin-bottom: 40px;
    max-width: 491px;
}

.not-found__small-title {
    color: #FFF;
    text-align: center;
    font-family: var(--Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 100% */
    letter-spacing: -0.72px;
    margin-bottom: 14px;
}

.not-found__small-text {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    margin-bottom: 8px;
}

.not-found__small-text2 {
    margin-bottom: 20px;
}
/* 404 page styles end */

/* Footer styles start */
.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid #271E2B;
}

.footer-top .top-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 7px;
}

.footer-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px; /* 100% */
}

.emodji-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 601px;
    padding: 10px 39px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    border-radius: 20px;
    background: #271E2B;
    height: 148px;
}

.footer-top .bottom-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 16px;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 106.667% */

}

.up-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 22px 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    cursor: pointer;
    color: #F00A51;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    border-radius: 14px;
    border: 1px solid #271E2B;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}

.footer-messenger-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.site-messenger__item {
    /* padding: 24px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 14px;
    border: 1px solid #271E2B;
    background: rgba(255, 255, 255, 0.05);
    /* -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px); */
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}


.site-messenger__item:hover {
    border: 1px solid #F00A51;
    color: #F00A51;
}

.site-messenger__link {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.up-button:hover {
    border: 1px solid #F00A51;
}

.footer-bottom {
    padding: 20px 0 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer-bottom .left-column,
#footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 23px;
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

#footer-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.developer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3px;
}

.developer span,
.developer a {
    color: #FFF;
    font-family: var(--Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    padding-bottom: 2px;
}

.developer svg{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* Footer styles end */

.toggle-height-btn,
.toggle-height-btn-all {
    display: none;
}

@media screen and (max-width: 1650px) {
    .main-page-banner { 
        height: 110vh;
    }
}

@media screen and (max-width: 1500px) {
    .header-menu {
        gap: 2vw;
    }
    .numbers-wrapper__item {
        padding: 64px 72px;
    }
    .numbers-wrapper__item .number {
        font-size: clamp(3.75rem, -1.4819rem + 10.9141vw, 8.75rem);
        line-height: 78%;
    }
    .why-us-list li {
        padding: 32px;
    }
    .cases-list__item {
        aspect-ratio: unset;
/* 		min-height: 550px; */
        min-height: 450px;
    }
    .cases-list__item .service-name {
        font-size: clamp(1.75rem, 0.1804rem + 3.2742vw, 3.25rem);
        line-height: 100%;
    }
    .title-with-gradient {
        line-height: 1;
        font-size: clamp(2.25rem, -0.8892rem + 6.5484vw, 5.25rem);
    }
    .partnership-title {
        font-size: clamp(2.25rem, -1.9355rem + 8.7312vw, 6.25rem);
        letter-spacing: -1.75px;
    }
    .partnership-list__item .content {
        padding: 68px 28px;
    }
    .form-wrapper__text-col .title {
        font-size: clamp(2rem, -1.4008rem + 7.0941vw, 5.25rem);
        line-height: 100%;
    }
    .footer-title {
        font-size: clamp(1.625rem, 0.1862rem + 3.0014vw, 3rem);
        line-height: 100%;
    }
    .world-map {
        width: 100%;
    }
}

@media screen and (max-width: 1366px) {
    .header-menu,
    .site-socials,
    .callback-button {
        display: none;
    }
    footer .site-socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .mobile-menu-button {
        display: block;
    }
    .current-language, 
    .phones-switcher {
        border-radius: 8px;
        border: 1px solid #271E2B;
        padding: 12px;
        width: 50px;
        height: 50px;
    }
    .current-language {
        width: 65px;
        padding: 12px 20px 12px 12px;
    }
    .phones-switcher:after {
        right: 4px;
    }
    .current-language:after {
        right: 8px
    }
    .phones-list {
        width: 100%;
    }
    .phones-list a span {
        display: none;
    }
    .site-messenger__link,
    .language-switcher .lang-item a, 
    .phones-list .phone-link {
        padding: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 8px;
        aspect-ratio: 1 / .8;
        width: 100%;
    }
    .site-messenger__item {
        border-radius: 8px  ;
    }
    footer .site-messenger__link {
        padding: 24px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .numbers-wrapper__item {
        padding: 48px;
    }
    .numbers-wrapper__item .subtitle {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
    }
    .services-list__right-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .services-list__left-column {
        width: 45%;
    }
    .services-list__left-column .service-name {
        font-size: 48px;
    }
    .why-us-section {
        background-repeat: no-repeat;
        background-size: cover;
    }
    .why-us-list {
        margin-top: 0;
        width: 100%;
    }
    /* .partnership-arrow {
        width: 15%;
    } */
    .partnership-block img {
        width: 100%;
        width: 10%;
    }
    .partnership-list {
        padding-bottom: 0;
    }
    .partnership-list__item .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 52px 28px;
    }
    .partnership-list__item .text {
        max-width: 100%;
    }
    .partnership-list {
        width: 80%;
        margin-top: -150px;
    }
    .services-list__item {
        padding: 40px 20px;
    }
    .form-wrapper {
        gap: 60px;
    }
    .form-wrapper__text-col {
        width: 45%;
    }
    .text-page-big-title {
        font-size: clamp(1.75rem, -3.852rem + 11.6861vw, 6.125rem);
        line-height: 1;
    }
}

@media screen and (max-width: 1180px) {
    .main-page-banner {
        height: 75vh;
    }
    .why-us-list {
            grid-template-columns: repeat(2, 1fr);
        margin-top: 40px;
    }
    .why-us-list .empty {
        display: none;
    }
    .why-us-list li {
        aspect-ratio: 1 / .8;
        border-radius: 20px;
    }
    .cases-list__item {
        border-radius: 20px;
    }
    .our-cases-section__title-wrapper {
        margin-bottom: 40px;
    }
    .our-cases-section__title-wrapper .title-with-gradient {
        margin-bottom: 0;
    }
    .form-wrapper {
        border-radius: 20px;
        padding: 40px;
    }
    .popup-content {
        border-radius: 20px;
        padding: 40px;
    }
    .audit-popup .submit-icon {
        right: 29%;
    }
    .footer-top .top-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 7px;
    }
    .footer-title {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        text-align: center;
    }
    .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 32px;
    }
    .footer-bottom .left-column,
    #footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .scrolling-wrapper:before,
    .scrolling-wrapper:after {
        width: 20vw;
    }
    .footer-top .bottom-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 26px;
    }
    .footer-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .footer-messenger-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    footer .site-messenger__link {
        aspect-ratio: unset;
        width: 150px;
    }
    .emodji-block {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 16px 39px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .emodji-block img {
        width: 32px;
        height: 32px;
        -o-object-fit: contain;
           object-fit: contain;
    } 
}

@media screen and (max-width: 1100px) {
    .number-section {
        padding: 60px 0;
    }
    .numbers-wrapper__item {
        border-radius: 20px;
        padding: 24px;
    }
    .numbers-wrapper {
        gap: 16px;
    }
    .what-we-do-section {
        padding: 60px 0;
    }

    .site-title {
        font-size: 48px;
        line-height: 58px;
    }
    .what-we-do-section  .site-title {
        max-width: 227px;
    }
    .what-we-do__title .decor {
        padding: 8px 12px;
    }
    .what-we-do__title .decor .text {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
  
    }
    [lang="en-GB"] .what-we-do__title .decor.left {
        right: -47px;
        top: 8px;
    }

    .why-us-list li {
        aspect-ratio: unset;
        gap: 20px;
    }
    .partnership-arrow {
        /* width: 15%; */
        height: 150px;
    }
    .cases-list__item {
        padding: 28px 20px;
    }
    .achievement-item {
        padding: 8px;
    }
    .around-the-world__title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        gap: 0;
        margin-bottom: 24px;
    }
    .around-the-world__title-block .title-with-gradient {
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        margin-bottom: 12px;
    }
    .around-the-world__title-block .subtitle {
        text-align: center;
    }
    .around-the-world-section {
        padding: 60px 0;
    }
    .partnership-list__item {
        gap: 16px;
    }
    .partnership-list__item .content {
        padding: 52px 0;
    }

    
    .why-us-section,
    .partnership-section,
    .contact-section,
    .our-cases-section {
        padding: 60px 0 ;
    }
    .not-found-number {
        max-width: 80vw;
    }
}

@media screen and (max-width: 960px) {
    .services-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .service-image,
    .services-list__left-column .index {
        display: none;
    }
    .services-list .mobile-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .services-list .mobile-icon .icon {
        width: 47px;
    }

    .services-list__left-column {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        gap: 20px;
    }
    .linear-button,
    .form-submit-wrapper p input.wpcf7-submit {
        padding: 20px;
        border-radius: 8px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .cases-list__item .service-name {
        min-height: 100px;
    }
    .form-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px;
    }
    .form-wrapper__form-col,
    .form-wrapper__text-col {
        width: 100%;
    }
    .form-wrapper__text-col {
        gap: 16px;
    }
    .form-wrapper__text-col .title {
        text-align: center;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .form-wrapper__text-col .text {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px;
        text-align: center;
    }
    .form-wrapper__text-col .arrow {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .services-list__right-column .services-sublist ul {
        gap: 12px;
    }
}
    
@media screen and (max-width: 767px) {
    .main-page-banner {
        height: 100vh;
    }
    .banner-image {
        object-position: 57% bottom;
    }
    .site-wrapper {
        width: calc(100vw - 24px);
    }
    .banner-title {
        max-width: 75vw;
        margin: 0 auto;
    }
    .language-switcher .lang-item a, .phones-list .phone-link,
    .phones-list .site-messenger__item {
        /* background: rgba(255, 255, 255, 0.5); */
        background: #0F0513;
    }
    .banner-title,
    .banner-title .normal-text {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;

    }
    .banner-title .crossed-text:after {
        height: 4px;
    }
    .banner-texts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .banner-texts .text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
        text-align: center;
    }
    .numbers-wrapper {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
    .numbers-wrapper__item {
        padding: 24px 48px;
    }
    .what-we-do-section .site-title {
        margin-bottom: 20px;
    }
    .services-list__left-column .service-name {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; /* 166.667% */
        letter-spacing: -0.72px;
    }
    .services-list__item {
        gap: 24px;
    }
    .services-list__right-column .services-sublist li {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 114.286% */
    }
    .why-us-section-wrapper .title-block {
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        text-align: center;
        gap: 12px;
    }
    .why-us-section-wrapper .site-title {
        font-size: 36px;
        max-width: 300px;
    }
    .why-us-list {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        gap: 20px;
    }
    .why-us-list li.content:nth-child(4) {
        order: 1;
    }
    .why-us-list li.content:nth-child(2) {
        order: 2;
    }
    .why-us-list li.content:nth-child(5) {
        order: 3;
    }
    .why-us-list li.content:nth-child(3) {
        order: 4;
    }
    .why-us-list li {
        padding: 28px;
        border-radius: 20px;
    }
    .why-us-list li .title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 116.667% */
    }
    .why-us-list li .text {
        font-size: 13px;
    }
    .cases-list__item {
        min-height: 414px;
    }
    .cases-list__item .service-name {
        min-height: unset;
    }
    .cases-list .slick-list {
        max-width: 85vw;
    }
    .form-wrapper__form-col input, 
    .form-wrapper__form-col textarea {
        padding: 16px 20px;
    }
    .form-wrapper,
    .popup-content {
        padding: 40px 12px;
    }
    .selected-flag {
        padding-left: 32px !important;
    }
    .intl-tel-input .selected-flag .iti-arrow {
        left: 18px !important   ;
    }
    .cases-list__item {
        margin: 0 5px;
    }
    .footer-title {
        max-width: 350px;
    }
    .emodji-block {
        width: 100%;
    }
    .partnership-list__item .number-block {
        display: none;
    }
    .partnership-list__item .content {
        padding: 20px 12px;
    }
    .partnership-list__item .title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }
    .partnership-wrapper {
        /* -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; */
                padding-top: 60px;
    }
    .partnership-block {
        /* background: -webkit-linear-gradient(top, rgba(240, 10, 81, 0.00) 0%, #F00A51 46.86%, rgba(240, 10, 81, 0.00) 100%);
        background: linear-gradient(180deg, rgba(240, 10, 81, 0.00) 0%, #F00A51 46.86%, rgba(240, 10, 81, 0.00) 100%);
        position: relative;
        width: 100%;
        top: unset;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; */
    }

    .partnership-arrow__bg {
        min-height: 140px;
        min-height: 80px;
        top: -15px;
    }
    .partnership-list__item .content:before {
        display: none;
    }
    .partnership-list {
        margin-top: 0;
        width: calc(100% - 40px);
        margin-top: -60px;
    }
    .partnership-arrow {
        padding: 0;
        /* -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 90%; */
        height: auto;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        top: 25%;
        width: 100%;
    }
    .services-sublist-wrapper {
        position: relative;
        overflow: hidden;
    }
    
    .services-list__right-column .services-sublist ul {
        max-height: 200px;
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease, padding 0.5s ease;
        transition: max-height 0.5s ease, padding 0.5s ease;
    }

    .services-list__right-column .services-sublist {
        position: relative;
    }
    
    .services-list__right-column .services-sublist:after {
        position: absolute;
        width: 100%;
        height: 30%;
        display: block;
        bottom: 0;
        left: 0;
        content: '';
        background: -webkit-linear-gradient(top, rgba(34, 12, 31, 0.00) 0%, #230C1E 94.66%);
        background: linear-gradient(180deg, rgba(34, 12, 31, 0.00) 0%, #230C1E 94.66%);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .services-list__right-column .services-sublist.open ul {
        max-height: 1000px;
    }

    .services-list__right-column .services-sublist.open:after {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        visibility: hidden;
    }
    
    .toggle-height-btn {
        display: block;
        margin-top: 10px;
        background: transparent;
        outline: none;
        text-align: left;
        color: #F00A51;
        font-family: var(--Manrope);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 114.286% */
        border: none;
        padding: 10px 0;
        cursor: pointer;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .toggle-height-btn svg {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    } 
    
    .toggle-height-btn.clicked svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    .partnership-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .partnership-list__item .content .text {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out; 
        padding-top: 20px;
    }
    
    .partnership-list__item .content .text.open {
        max-height: 1000px; 

    }
    .partnership-list__item .content {
        padding: 20px 12px 0 12px;
    }
    
    .partnership-list__item .toggle-height-btn-all {
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px;
        background: none;
        border: none;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
        text-align: left;
        color: #F00A51;
        font-family: var(--Manrope);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 114.286% */
        border: none;
        padding: 0 10px 10px 10px;
    }
    .partnership-list__item .content {
        border-bottom: none;
        gap: 0;
    }
    
    .partnership-list__item .toggle-height-btn-all .button-text {
        margin-right: 10px;
    }
    
    .partnership-list__item .toggle-height-btn-all.clicked {
        color: #F00A51;
    }
    
    .partnership-list__item .toggle-height-btn-all svg {
        -webkit-transition: -webkit-transform 0.5s linear;
        transition: -webkit-transform 0.5s linear;
        transition: transform 0.5s linear;
        transition: transform 0.5s linear, -webkit-transform 0.5s linear;
    }
    
    .partnership-list__item .toggle-height-btn-all.clicked svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); 
    }
    .breadcrumbs {
        margin-bottom: 20px;
    }
    .text-page-big-title {
        margin-bottom: 12px;
        letter-spacing: -0.84px;
    }
    .text-page-content__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 114.286% */
        letter-spacing: -0.84px;
        text-transform: uppercase;
    }
    .text-page-subtitle {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
        margin-bottom: 40px;
    }
    .text-page-content__text h4 {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        margin-bottom: 8px;
    }
    .text-page-content__text p, .text-page-content__text ul {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
    }
    .text-page-content {
        gap: 40px;
    }
    .popup-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 27px; /* 96.429% */
        letter-spacing: -0.84px;
    }
    .submit-icon,
    .site-popup .submit-icon {
        display: none;
    }
    .close-popup {
        top: 20px;
        right: 20px;
    }
    .not-found-number {
        margin-bottom: 32px;
    }
    .not-found__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 114.286% */
        letter-spacing: -0.84px;
    }
    .not-found__subtitle {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        margin-bottom: 32px;
        line-height: 20px; /* 142.857% */
    }
    .not-found__subtitle br {
        display: none;
    }

}


.iti__country[data-dial-code="7"] {
    display: none !important;
}

.cookie-banner {
padding: 16px 40px;
  position: fixed;
  z-index: 1003;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #0F0513;
  box-shadow: 0 16px 41.4px #00000040;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 1s ease-in-out;
}

.cookie-banner.show {
    bottom: 0;
}

.cookie-banner .content {
    display: flex;
    flex-direction: column;
    gap: 4px
  }
  
  .cookie-banner .content .title {
    color: #fff;
    font-family: var(--Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 92%
  }
  
  .cookie-banner .content .text {
    color: #fff;
    font-family: var(--Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
  }
  
  .cookie-banner .cookies-buttons {
    display: flex;
    align-items: center;
    gap: 26px
  }
  
  .cookie-banner .cookies-buttons button {
    cursor: pointer;
    color: #fff;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.2px;
    text-decoration: underline;
    text-underline-offset: 4px;
    border: none;
  }
  


  .cookie-banner .cookies-buttons button:not(.linear-button) {
    cursor: pointer;
    color: #fff;
    font-family: var(--Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.2px;
    text-decoration: underline;
    text-underline-offset: 4px;
    background: transparent;
    outline: none;
    border: none;
  }

  .cookie-banner .cookies-buttons button.linear-button {
    padding: 24px 32px;
    border-radius: 8px;
    text-decoration: none;
  }

  .cookie-banner .cookies-buttons button.linear-button::before{
    border-radius: 8px;
  }

  @media screen and (max-width: 767px) {
    .cookie-banner {
        padding:16px 20px;
        flex-direction: column;
        gap: 16px;
        align-items: flex-start
      }
      .cookie-banner .cookies-buttons button,
      .cookie-banner .cookies-buttons button:not(.linear-button),
      .cookie-banner .cookies-buttons button.linear-button {
        padding: 12px 32px;
        border-radius: 8px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
      }
      .cookie-banner .cookies-buttons button:not(.linear-button) {
        padding: 12px 0 12px 0;
      }
      .cookie-banner .content .title {
        font-size: 20px;
      }
      .cookie-banner .content .text {
        font-size: 14px;
      }
    
  }