*, :before, :after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --font-family: "Montserrat", sans-serif;
    --second-family: "Perpetua", sans-serif;
    --third-family: "Michroma", sans-serif;
    --font3: "Perpetua Titling MT", sans-serif;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 1.04vw;
    line-height: 1.5 !important;
    width: 100%;
    overflow-x: hidden;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased;
    cursor: default;
    background: #fff;
    overflow-y: hidden;
}

html {
    margin: 0 !important;
}

.no_overflow {
    overflow: hidden;
}

.mfp-wrap {
    touch-action: none;
    -ms-touch-action: none;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.mfp-content {
    touch-action: none;
    -ms-touch-action: none;
}

main {
    overflow: hidden;
}

section {
    position: relative;
}

.wow {
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

p {
    margin: 0;
}

a {
    text-decoration: none !important;
    color: inherit;
}

article a {
    text-decoration: underline !important;
}

a:hover, a:focus, a:active, a:visited {
    color: inherit;
    outline: none;
}

img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

button {
    -webkit-tap-highlight-color: transparent;
}

.hidden {
    display: none
}

.chat {
    position: fixed;
    right: 2%;
    bottom: 13%;
    cursor: pointer;
    z-index: 100;
    max-width: 3.54vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
}

.chat img {
    width: 100%;
    height: 100%;
}

.chat:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.scroll_up {
    position: fixed;
    right: 2%;
    bottom: 2%;
    cursor: pointer;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    max-width: 3.333vw;
    width: 100%;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.scroll_up:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
}

.scroll_up .image_block {
    width: 100%;
}

.perpetua_font {
    font-family: var(--second-family);
}

.container {
    max-width: 70.83vw;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.mobile{
    display: none;
}

.action_btn {
    width: 11.35vw;
    height: 2.6vw;
    font-size: 0.94vw;
    font-weight: 500;
    background: #fffdfd;
    color: #000;
    cursor: pointer;
    outline: none;
    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;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
    /* text-transform: uppercase; */
    border: none !important;
    text-decoration: none !important;
}

.action_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #000;
}

.action_btn:focus {
    outline: none;
}

.action_btn:hover, .action_btn:focus, .action_btn:active, .action_btn:visited {
    color: #000;
}

::-webkit-scrollbar {
    width: 0.52vw;
    height: 0.42vw;
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: #EFC66A;
    max-width: 7.97vw;
}

.bg_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bg_image .image_block {
    width: 100%;
    height: 100%;
}

.bg_image video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.first_screen .bg_image:after {
    position: absolute;
    content: '';
    background: rgba(0,0,0,.6);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

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

.wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 0;
}

.mfp-bg {
    display: none !important;
}

.mfp-wrap .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
/* animate in */
.mfp-wrap.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* animate out */
.mfp-wrap.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* Dark overlay, start state */
.mfp-wrap {
    -webkit-backdrop-filter: blur(5x);
    backdrop-filter: blur(5px);
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate in */
.mfp-wrap.mfp-ready {
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate out */
.mfp-wrap.mfp-ready.mfp-removing {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mfp-close {
    width: 2.292vw;
    height: 2.292vw;
    font-size: 1.458vw;
    color: #fff !important;
}

.popup-block {
    background: #091c39;
    /*box-shadow: 4px 4px 20px 0 rgba(255, 255, 255, 0.2);*/
    max-width: 35.83vw;
    width: 100%;
    margin: 0 auto;
    padding: 1.56vw;
    color: #fff;
}

.popup_title {
    font-size: 3.33vw;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 1.04vw;
    font-family: var(--second-family);
}

.popup-block .image_block {
    width: 5.99vw;
    margin: 1.3vw auto;
}

.popup_desc {
    /* font-family: var(--second-family); */
    /* font-weight: 600; */
    font-size: 1.3vw;
    line-height: 120%;
    /* text-transform: uppercase; */
    text-align: center;
    color: #fff;
}

.btn_block {
    display: flex;
    justify-content: center;
    margin: 3vw 0 0;
}

/* Burger */

.burger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* width: 25%; */
    /*display: none;*/
    position: relative;
    right: 0;
    /*pointer-events: none;*/
    display: none;
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 2.6vw;
}

.hamRotate.active {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamRotate180.active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.line {
    fill:none;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    -o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke:#efc66a;
    stroke-width:5.5;
    /* stroke-linecap:round; */
}

.ham4 .top {
    stroke-dasharray: 40 121;
}

.ham4 .bottom {
    stroke-dasharray: 40 121;
}

.ham4.active .top {
    stroke-dashoffset: -68px;
}

.ham4.active .bottom {
    stroke-dashoffset: -68px;
}

/* Preloader */

/*:root {*/
/*    --bg: #e3e4e8;*/
/*    --fg: #17181c;*/
/*    --primary: #255ff4;*/
/*    font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320));*/
/*}*/

.preloader_block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 3000;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.hourglass, .hourglass:before, .hourglass:after {*/
/*    animation-duration: 4s;*/
/*    animation-iteration-count: infinite;*/
/*}*/
/*.hourglass {*/
/*    --polygonH: polygon(0% 0%,100% 0%,100% 5.55%,95% 5.55%,95% 28%,60% 46%,60% 54%,95% 72%,95% 94.45%,100% 94.45%,100% 100%,0% 100%,0% 94.45%,5% 94.45%,5% 72%,40% 54%,40% 46%,5% 28%,5% 5.55%,0% 5.55%);*/
/*    animation-name: flip;*/
/*    animation-timing-function: ease-in-out;*/
/*    background-image: linear-gradient(var(--primary) 0.5em,#737a8c55 0.5em 8.5em,var(--primary) 8.5em);*/
/*    clip-path: var(--polygonH);*/
/*    -webkit-clip-path: var(--polygonH);*/
/*    overflow: hidden;*/
/*    position: relative;*/
/*    width: 5em;*/
/*    height: 9em;*/
/*    z-index: 0;*/
/*}*/
/*.hourglass:before, .hourglass:after {*/
/*    animation-timing-function: linear;*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*}*/
/*.hourglass:before {*/
/*    --polygonB1: polygon(0% 0%,100% 0%,100% 24%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,0% 24%);*/
/*    --polygonB2: polygon(0% 4%,100% 4%,100% 24%,55% 45%,55% 100%,55% 100%,55% 100%,45% 100%,45% 100%,45% 100%,45% 45%,0% 24%);*/
/*    --polygonB3: polygon(0% 24%,100% 24%,100% 24%,55% 45%,55% 80%,100% 100%,100% 100%,0% 100%,0% 100%,45% 80%,45% 45%,0% 24%);*/
/*    --polygonB4: polygon(45% 45%,55% 45%,55% 45%,55% 45%,55% 58%,100% 76%,100% 100%,0% 100%,0% 76%,45% 58%,45% 45%,45% 45%);*/
/*    --polygonB5: polygon(50% 53%,50% 53%,50% 53%,50% 53%,50% 53%,100% 76%,100% 100%,0% 100%,0% 76%,50% 53%,50% 53%,50% 53%);*/
/*    animation-name: fill;*/
/*    background-color: var(--fg);*/
/*    background-size: 100% 3.6em;*/
/*    clip-path: var(--polygonB1);*/
/*    -webkit-clip-path: var(--polygonB1);*/
/*    top: 0.5em;*/
/*    left: 0.5em;*/
/*    width: 4em;*/
/*    height: 8em;*/
/*    z-index: 1;*/
/*}*/
/*.hourglass:after {*/
/*    animation-name: glare;*/
/*    background:*/
/*            linear-gradient(90deg,#0000 0.5em,#0003 0.5em 1.5em,#0000 1.5em 3.5em,#fff3 3.5em 4.5em,#fff0 4.5em 6.5em,#0003 6.5em 7.5em,#0000 7.5em) 0 0 / 100% 0.5em,*/
/*            linear-gradient(90deg,#0000 0.75em,#0003 0.75em 1.25em,#0000 1.25em 3.75em,#fff3 3.75em 4.25em,#fff0 4.25em 6.75em,#0003 6.75em 7.25em,#0000 7.25em) 0 0.5em / 100% 8em,*/
/*            linear-gradient(90deg,#0000 0.5em,#0003 0.5em 1.5em,#0000 1.5em 3.5em,#fff3 3.5em 4.5em,#fff0 4.5em 6.5em,#0003 6.5em 7.5em,#0000 7.5em) 0 100% / 100% 0.5em;*/
/*    background-repeat: repeat-x;*/
/*    top: 0;*/
/*    left: -3em;*/
/*    width: 200%;*/
/*    height: 100%;*/
/*    z-index: 2;*/
/*}*/
/*!* Animations *!*/
/*@keyframes fill {*/
/*    from {*/
/*        clip-path: var(--polygonB1);*/
/*        -webkit-clip-path: var(--polygonB1);*/
/*    }*/
/*    10% {*/
/*        clip-path: var(--polygonB2);*/
/*        -webkit-clip-path: var(--polygonB2);*/
/*    }*/
/*    45% {*/
/*        clip-path: var(--polygonB3);*/
/*        -webkit-clip-path: var(--polygonB3);*/
/*    }*/
/*    80% {*/
/*        clip-path: var(--polygonB4);*/
/*        -webkit-clip-path: var(--polygonB4);*/
/*    }*/
/*    85%, to {*/
/*        clip-path: var(--polygonB5);*/
/*        -webkit-clip-path: var(--polygonB5);*/
/*    }*/
/*}*/
/*@keyframes glare {*/
/*    from, 90% {*/
/*        transform: translateX(0);*/
/*    }*/
/*    to {*/
/*        transform: translateX(3em);*/
/*    }*/
/*}*/
/*@keyframes flip {*/
/*    from, 90% {*/
/*        transform: rotate(0);*/
/*    }*/
/*    to {*/
/*        transform: rotate(180deg);*/
/*    }*/
/*}*/


.spinner{
    width: 4.17vw;
    height: 4.17vw;

    border: 0.1vw solid #f3f3f3;
    border-top: 0.16vw solid #efc66a;
    border-radius: 100%;

    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right: 0;
    margin: auto;

    animation: spin 1s infinite linear;
}

@keyframes spin {
    from{
        transform: rotate(0deg);
    }to{
         transform: rotate(360deg);
     }
}


/* Header */

header {
    position: fixed;
    top: 0;
    height: 5vw;
    width: 100%;
    z-index: 1000;
    background: #091C39;
    color: #fff;
    font-size: 0.83vw;
    font-weight: 400;
}

.page-template-page_home header {
    background: transparent;
}

header.scrolled {
    background: #091C39;
    /*color: #000;*/
}

header .container {
    display: flex;
    align-items: center;
    max-width: 93.75vw;
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: 100%;
    width: 100%;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.6vw;
}

.logo img {
    width: 100%;
}

/*.header .logo {*/
/*    position: absolute;*/
/*    left: auto;*/
/*    right: auto;*/
/*}*/

/*.logo .logo_white {*/
/*    display: none;*/
/*}*/

/*.page-template-page_home .logo .logo_black {*/
/*    display: none;*/
/*}*/

/*.page-template-page_home .logo .logo_white {*/
/*    display: block;*/
/*}*/

/*.page-template-page_home header.scrolled .logo .logo_white {*/
/*    display: none;*/
/*}*/

/*.page-template-page_home header.scrolled .logo .logo_black {*/
/*    display: block;*/
/*}*/

.header_right {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    padding: 0;
}

.header__menu {
    max-width: 57.29vw;
    width: 100%;
    padding: 0;
}

.header__list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

/*.header__list .sub-menu li:nth-child(2), .header__list .sub-menu li:nth-child(3) {*/
/*    margin: 0 !important;*/
/*}*/

.header__list a {
    transition: all .3s linear;
    /* font-weight: 600; */
    line-height: 143%;
    position: relative;
}

.menu-item-has-children {
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
}

.menu_item__title a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.52vw;
    height: 0.31vw;
    background: url(../img/dropdown_icon.svg);
    background-size: cover;
    transition: all .2s linear;
}

.menu_item__title a:hover:after, .menu_item__title.active a:after {
    transform: translateY(-50%) rotate(180deg);
    transition: all .2s linear;
}

.footer__menu .menu_item__title a:after, .sub-menu a:after {
    display: none !important;
}

.sub-menu {
    position: absolute;
    padding: 0.781vw;
    background: #f6f6f6;
    /*border-radius: 1.146vw;*/
    width: 100%;
    min-width: 12.604vw;
    top: 95%;
    margin-left: 0;
    list-style: none !important;
    z-index: 10;
    text-align: center;
    color: #000;
    display: none;
}

.sub-menu li {
    padding: 0.26vw 0;
}

.header__list a:hover {
    color: #efc66a !important;
    transition: all .3s linear;
}

.header__list a.active_link {
    color: #efc66a !important;
}

.header_contacts {
    display: flex;
    align-items: center;
    max-width: 6vw;
    width: 100%;
    justify-content: flex-end;
    position: relative;
    height: 100%;
}

.lang-block {
    position: relative;
    width: 100%;
}

.lang-block:focus {
    background: 0 0
}

.lang-block:active {
    background: 0 0
}

.lang-block__item {
    position: relative;
    text-transform: uppercase;
}

.current-lang {
    display: none
}

.lang {
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: auto;*/
    /*right: 0;*/
    position: relative;
    width: fit-content;
    cursor: pointer;
    margin: 1.3vw 0 0;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    padding: 0 1.04vw 0 0;
    display: none;
}

.lang-item {
    opacity: 0;
    transition: .3s;
    /*padding: 0.26vw;*/
    /*margin-top: -1px*/
}

.lang-item a {
    text-transform: uppercase
}

.lang:after {
    content: '';
    position: absolute;
    top: 25%;
    right: 0;
    transform: translateY(-50%);
    width: 0.52vw;
    height: 0.31vw;
    background: url(../img/dropdown_icon.svg);
    background-size: cover;
}

.lang:hover .lang-item {
    opacity: 1;
    background: transparent;
}

.services_block {
    position: absolute;
    top: 95%;
    width: 100%;
    background: #f6f6f6;
    color: #000;
    padding: 1.3vw;
    display: flex;
    justify-content: space-between;
    display: none;
}

.services_column {
    width: 23%;
}

.services_column .column_title {
    font-size: 1.04vw;
    line-height: 1.2;
    min-height: 2.5vw;
    display: flex;
    align-items: center;
    margin: 0 0 1.04vw;
}

.services_mid {
    margin: 0 0 0.52vw;
    font-size: 0.68vw;
}

.services_group, .services_list {
    padding: 0 0 0 1.3vw;
    position: relative;
}

.services_group:before, .services_list:before {
    position: absolute;
    content: '';
    width: 0.1vw;
    height: 100%;
    background: rgba(46, 172, 109, .5);
    left: 0;
    top: 0;
}

.group_title, .mid_title {
    font-size: 0.68vw;
    font-weight: 400;
}

.services_block a {
    transition: all .2s linear;
}

.services_block a:hover {
    color: #efc66a !important;
    transition: all .2s linear;
}

.menu_item__title a {
    position: relative;
    padding: 0 1vw 0 0 !important;
}

.sub-menu a {
    padding: 0 !important;
}



    /* Footer */

.footer {
    padding: 2.08vw 0 !important;
    background: #0e192d;
    color: #fff;
}

.footer .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer .middle {
    margin: 1.56vw 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.footer__menu {
    max-width: 33.91vw;
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 0.73vw;
}

.footer__list {
    display: flex;
    flex-direction: column;
    max-width: fit-content;
    width: 100%;
}

.footer__list li:not(:last-child) {
    margin: 0 0 0.52vw;
}

.footer_contacts {
    display: flex;
    flex-direction: column;
    max-width: 29.95vw;
    width: 100%;
}

.footer_contacts .title {
    font-size: 0.73vw;
    margin: 0 0 1.04vw;
}

.footer_contacts .desc {
    font-size: 1.04vw;
    margin: 0 0 1.56vw;
}

.footer__phone_mail .phone {
    margin: 0 3vw 0 0;
}

html[lang=ar] .footer__phone_mail .phone {
    margin: 0 0 0 3vw;
}

.copyright_text {
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 102%;
    letter-spacing: -0.03em;
    margin: 0 0 0.52vw;
    color: rgba(255, 255, 255, 0.64);
}

.dev_link {
    font-weight: 400;
    font-size: 0.63vw;
    color: rgba(255, 255, 255, 0.64);
    line-height: 102%;
    letter-spacing: -0.03em;
}

.footer_social {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 1.04vw;
    margin: 1.04vw 0 0;
}

.footer_social a {
    display: flex;
    align-items: center;
    width: 48%;
}

.footer a {
    transition: all .2s linear;
}

.footer a:hover {
    transition: all .2s linear;
    color: #efc66a;
}

.footer_social a .image_block {
    width: 1.41vw;
    margin: 0 0.78vw 0 0;
}


/* Pages */

.first_screen {
    height: 100vh;
    min-height: 47vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #d9d9d9;
    overflow: hidden;
}

.first_screen .container {
    max-width: 79.69vw;
}

.first_screen .wrapper {
    display: flex;
    height: 100%;
    align-items: center;
    /* justify-content: center; */
    flex-direction: column;
    text-transform: uppercase;
    color: #fff;
    padding: 15vw 0 0;
}

.first_screen .wrapper h1, .about_us__first_screen .wrapper h1, .services_single__first_screen h1 {
    font-size: 5.21vw;
    font-weight: 300;
    font-family: var(--font3);
    line-height: 1;
    color: #fff;
}

.first_screen .wrapper .subtitle {
    font-size: 1.04vw;
    letter-spacing: 0.14em;
}

.first_screen .wrapper .image_block {
    width: 11.61vw;
    margin: 0 0 2vw;
}

.border_radius_10 {
    border-radius: 0.521vw;
}

.image_block {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.image_block img {
    width: 100%;
    height: 100%;
}

.first_screen .btn_block {
    margin: 2vw 0 10vw;
}

.stats-hero {
    position: relative;
    margin: 0 0 3vw;
}

.stats-bar {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1.25vw;
    padding: 1.15vw 1.46vw;
    color: #fff;
    border-radius: 1.04vw;
    background: rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 30px rgba(0,0,0,.35);
}

.stat {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: 0.83vw;
    min-width: 0;
}

.stat__num {
    font-family: var(--font3);
    font-weight: 300;
    font-size: 2.92vw;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: .01em;
    min-width: 5.78vw;
    display: flex;
    justify-content: center;
}
.stat__num .prefix,
.stat__num .suffix { opacity: .95; }

.stat__text {
    font-size: 1.04vw;
    line-height: 1.3;
    font-weight: 300;
    text-transform: none;
}

.first_screen .bottom_text p {
    font-size: 0.89vw;
    letter-spacing: 0.31em;
}

.who_we_are {
    position: relative;
    padding: 7.29vw 0;
}

.who_we_are .bg_image {
    height: 96.61vw;
}

h2 {
    font-weight: 400;
    font-size: 5vw;
    text-align: center;
    margin: 0 0 2.6vw;
    line-height: 102%;
    font-family: var(--second-family);
}

.who_we_are .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.who_we_are .left {
    font-size: 0.94vw;
    max-width: 31.56vw;
    width: 100%;
    position: relative;
}

.who_we_are .left:before {
    position: absolute;
    content: '';
    background-image: url("../img/about_img2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 11.46vw;
    height: 14.74vw;
    top: -7.34vw;
    left: -8.39vw;
}

.who_we_are .left:after {
    position: absolute;
    content: '';
    background: #091c39;
    width: 1px;
    height: 14.74vw;
    top: auto;
    left: auto;
    bottom: -7vw;
    right: 0;
}

.who_we_are .left p:not(:last-child) {
    margin: 0 0 0.78vw;
}

.who_we_are .right {
    max-width: 32.29vw;
    width: 100%;
    padding: 0 0 2.5vw;
}

.who_we_are .right .text_block {
    font-size: 1.04vw;
    text-align: justify;
    margin: 1.5vw 0;
}

.who_we_are .right .text_block span {
    font-weight: 700;
}

.colored_text {
    color: #efc66a;
}

.italic_text {
    font-style: italic;
}

.who_we_are .right h2 {
    text-align: left;
    color: #091c39;
    margin: 0;
}

html[lang=ar] .who_we_are .right h2 {
    text-align: right;
}

.who_we_are .right p {
    font-size: 0.94vw;
}

.who_we_are .right p:not(:last-child) {
    margin: 0 0 1.04vw;
}

.who_we_are .btn_block {
    justify-content: flex-start;
    margin: 0;
}

.who_we_are .btn_block .action_btn, .our_thinking .btn_block .action_btn, .single-blog .services_single__first_screen .btn_block .action_btn, .error-404 .btn_block .action_btn, .post-type-archive-projects .btn_block .action_btn {
    background: #091c39;
    color: #fff;
}

.who_we_are .btn_block .action_btn p, .our_thinking .btn_block .action_btn p, .single-blog .services_single__first_screen .btn_block .action_btn p, .error-404 .btn_block .action_btn p,
.post-type-archive-projects .btn_block .action_btn p {
    margin: 0 !important;
}

.services {
    padding: 5.21vw 0;
    /*background: #f6f6f6;*/
    color: #fff;
}

.services:before {
    position: absolute;
    content: '';
    background-image: url(../img/services_before__img.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: calc(50% - 20vw);
    left: calc(50% - 46vw);
    width: 11.04vw;
    height: 11.04vw;
    z-index: 10;
    mix-blend-mode: color-dodge;
}

.services:after {
    position: absolute;
    content: '';
    background-image: url("../img/services_after__img.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: auto;
    left: auto;
    bottom: calc(50% - 22vw);
    right: calc(50% - 46vw);
    width: 11.04vw;
    height: 11.04vw;
    mix-blend-mode: color-dodge;
}

.post-type-archive-services .services .wrapper {
    padding: 2vw 0 0;
}

/*.post-type-archive-services .services {*/
/*    padding: 10.42vw 0 5.21vw;*/
/*}*/

.services .ellipse {
    width: 34.69vw;
    position: absolute;
    left: -24vw;
}

.services h2 {
    margin: 0 0 1.04vw;
}

.services .subtitle {
    font-size: 1.3vw;
    line-height: 130%;
    text-align: center;
    margin: 0 auto 2.6vw !important;
}

.services .elem {
    position: relative;
}

.services_slider {
    padding: 0.52vw;
}

.services .slide__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s linear;
    border-radius: 0.16vw;
    overflow: hidden;
}

.services .slide__inner:hover {
    transform: scale(1.02);
    transition: all .2s linear;
}

.link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.services .slide__inner .image_block {
    width: 100%;
    border-radius: 0.16vw;
}

.services .slide__inner h3 {
    font-family: var(--third-family);
    font-size: 1.25vw;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    position: absolute;
    top: 1vw;
    bottom: auto;
    padding: 0 1.3vw;
    margin: 0;
    color: #fff;
    display: flex;
    align-items: center;
    min-height: 3.75vw;
}

.services .swiper-slide:nth-child(1) .slide__inner h3 {
    color: #000;
}

.sub_services .slide__inner h3 {
    font-size: 1.04vw;
}

.services .btn_block .action_btn {
    background: #efc66a;
    color: #000;
}

.page-template-page_home .services .bottom_text, .post-type-archive-services .services .btn_block,
.page-template-page_home .services .breadcrumbs_wrapper, .page-template-page_home .services .slide__inner .action_btn,
.single-services .services .breadcrumbs_wrapper, .page-template-page_football .services .breadcrumbs_wrapper {
    display: none;
}

.services .bottom_text {
    margin: 3vw 0 0;
    text-align: center;
    font-size: 1.04vw;
}

.services .bottom_text p:not(:last-child) {
    margin: 0 0 1.04vw;
}

.our_thinking {
    padding: 5.21vw 0;
}

.our_thinking .container {
    margin: 0 0 0 auto;
    max-width: 85vw;
}

html[lang=ar] .our_thinking .container {
    margin: 0 auto 0 0;
}

.post-type-archive-blog .our_thinking .container, html[lang=ar] .post-type-archive-blog .our_thinking .container {
    max-width: 70.83vw;
    margin: 0 auto;
}

.our_thinking h2 {
    margin: 0 0 1.3vw;
    text-align: left;
}

html[lang=ar] .our_thinking h2 {
    text-align: right;
}

.post-type-archive-blog .our_thinking h2 {
    padding: 2vw 0 0;
}

.our_thinking .subtitle {
    font-size: 1.04vw;
    text-align: left;
    max-width: 47.92vw;
    width: 100%;
    margin: 0 0 2.6vw;
    color: #575757;
}

.our_thinking .our_thinking__slider .swiper-slide {
    width: 22.29vw;
}

.our_thinking .our_thinking__slider .swiper-slide .slide__inner,
.our_thinking .our_thinking__slider .swiper-slide .slide__inner .image_block {
    width: 100%;
    position: relative;
}

.our_thinking .our_thinking__slider .swiper-slide .slide__inner, .post-type-archive-blog .our_thinking .new_item {
    transition:  all .2s linear;
    color: #fff;
}

.our_thinking .our_thinking__slider .swiper-slide .slide__inner:hover, .post-type-archive-blog .our_thinking .new_item:hover {
    transition:  all .2s linear;
    transform: scale(1.02);
}

.post-type-archive-blog .our_thinking .our_thinking__slider .swiper-slide .slide__inner:not(:last-child) {
    margin: 0 0 2vw;
}

.post-type-archive-blog .our_thinking .new_item {
    position: relative;
}

.our_thinking .our_thinking__slider .swiper-slide .text_block, .post-type-archive-blog .our_thinking .new_item .text_block {
    position: absolute;
    bottom: 1vw;
    padding: 0 1.04vw;
    font-size: 1.04vw;
}

.our_thinking .our_thinking__slider .swiper-slide .text_block h3, .post-type-archive-blog .our_thinking .new_item .text_block h3 {
    font-weight: 700;
    font-size: 1.04vw;
    line-height: 110%;
    margin: 0 0 0.52vw;
}

.our_thinking .our_thinking__slider .swiper-slide .text_block p, .post-type-archive-blog .our_thinking .new_item .text_block p {
    line-height: 145%;
    width: 75%;
}

.our_thinking .nav_block {
    position: relative;
    max-width: 70.83vw;
    width: 100%;
}

.post-type-archive-blog .our_thinking .nav_block {
    position: absolute;
    top: 60%;
}

.post-type-archive-blog .our_thinking .btn_block {
    display: none;
}

.swiper-button-next, .swiper-button-prev, .blog-adjacent-nav__prev, .blog-adjacent-nav__next {
    width: 0.83vw !important;
    height: 1.46vw !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s linear;
}

.swiper-button-next-services, .swiper-button-prev-services {
    width: 0.83vw !important;
    height: 1.46vw !important;
}

.swiper-button-prev-services {
    left: -2vw;
    background-image: url(../img/next_yellow.png) !important;
}

.swiper-button-next-services {
    right: -2vw;
    background-image: url(../img/next_yellow.png) !important;
}

.sub_services .elem, .service_items .elem {
    position: relative;
}

.swiper-button-prev, .blog-adjacent-nav__prev {
    background-image: url(../img/next.png);
    transform: rotate(-180deg);
}

.swiper-button-prev:hover, .blog-adjacent-nav__prev:hover {
    transform: rotate(-180deg) scale(1.1);
    transition: all .3s linear;
}

.swiper-button-next, .blog-adjacent-nav__next {
    background-image: url(../img/next.png);
}

.swiper-button-next:hover, .blog-adjacent-nav__next:hover {
    transform: scale(1.1);
    transition: all .3s linear;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.post-type-archive-blog .swiper-button-prev-our_thinking {
    left: -5vw !important;
}

.post-type-archive-blog .swiper-button-next-our_thinking {
    right: -5vw !important;
}

.our_thinking__slider {
    padding: 0.52vw;
    height: auto;
}

.post-type-archive-blog .our_thinking__slider {
    padding: 0.52vw 0.52vw 4vw;
}

.swiper-pagination-our_thinking {
    bottom: 1.04vw;
}

.faqs {
    padding: 5.21vw 0;
    background: #f6f6f6;
    display: flex;
    align-items: center;
}

.faqs .ellipse {
    position: absolute;
    right: -25vw;
    width: 34.69vw;
    top: auto;
    bottom: auto;
}

.faqs:before {
    position: absolute;
    content: '';
    background: #bebebe;
    width: 40.1vw;
    height: 100%;
    top: 0;
    right: auto;
    left: -3.5vw;
    bottom: 0;
}

.faqs .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faqs .wrapper .left {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 19.79vw;
    width: 100%;
    position: relative;
}

.faqs .wrapper .left h2 {
    text-align: left;
    margin: 0 auto 1.04vw 0;
}

.faqs .wrapper .left .subtitle {
    margin: 0 0 1.04vw;
}

.faqs .wrapper .right {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 46.56vw;
    width: 100%;
}

.accordeon {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.accordeon_item:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}

.accordeon_item h3 {
    margin: 0 !important;
}

.accordeon_item.active>.accordeon_title:after {
    transform: rotate(180deg);
    transition: all ease 0.2s;
}

.accordeon_title {
    position: relative;
    cursor: pointer;
    font-weight: 700;
    padding: 0.52vw 2.6vw 0.52vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.04vw;
}

.accordeon_title:after {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0.78vw;
    width: 0.99vw;
    height: 0.57vw;
    background-image: url(../img/dropdown_icon.svg);
    background-repeat: no-repeat;
    background-size: auto;
    content: "";
    transition: all ease 0.2s;
}

.accordeon_content {
    margin: 0 !important;
    padding: 0 0 0.52vw;
}

.accordeon_content ul {
    padding: 0 1.56vw 0.83vw 2.86vw;
}

.accordeon_item.active_acc {
    background: #2E2E30;
    color: #FFFFFF !important;
}

.accordeon_item .text span {
    font-weight: 700;
}

.discuss, .get_in_touch {
    padding: 5.21vw 0;
    background: #EFC66A;
    overflow: hidden;
    height: 10.31vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.get_in_touch {
    background: #F2F2F2;
}

.discuss .ellipse {
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 34.69vw;
}

.discuss .wrapper, .get_in_touch .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.discuss .wrapper h2, .get_in_touch .wrapper h2 {
    font-size: 3.23vw;
    line-height: 155%;
    text-align: center;
    color: #fff;
    margin: 0;
}

.get_in_touch .wrapper h2 {
    color: #616d80;
}

.discuss .wrapper h2 span, .get_in_touch .wrapper h2 span {
    color: #091c39;
}

.discuss .wrapper .btn_block, .get_in_touch .wrapper .btn_block {
    margin: 0;
}

.discuss .wrapper .btn_block .action_btn, .get_in_touch .wrapper .btn_block .action_btn {
    background: #091C39;
    color: #fff;
}

.reviews {
    padding: 5.21vw 0;
    position: relative;
}

/* .reviews:before {
    position: absolute;
    content: '';
    background-image: url(../img/ellipse_4.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 75.938vw;
    height: 61.042vw;
    top: -20vw;
    left: -28vw;
    z-index: 1;
} */

.reviews .headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*margin: 0 0 2.604vw;*/
}

.reviews .headline h2 {
    max-width: 100%;
    text-align: center;
    position: relative;
}

.reviews .headline h2 span {
    color: #feba2e;
}

.reviews .headline h2:after {
    display: none;
}

.reviews .headline .desc {
    max-width: 47.92vw;
    text-align: center;
    font-size: 1.04vw;
    display: flex;
    justify-content: center;
    padding: 0 0 2.604vw;
    position: relative;
}

.reviews .headline .desc:after {
    position: absolute;
    content: '';
    background: rgba(0,0,0,.5);
    width: 15.16vw;
    height: 0.05vw;
    left: auto;
    right: auto;
    bottom: 0;
}

.reviews__elem {
    position: relative;
    padding: 3vw 0;
}

.reviews_slider {
    padding: 1.302vw 0.781vw !important;
    z-index: 10;
    max-width: 80.52vw;
}

.reviews_btn {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 1.042vw;
    bottom: 1.042vw;
    font-weight: 600;
}

.reviews_btn p{
    cursor: pointer;
}

.reviews__slider_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.reviews_slide__inner, #review_modal {
    padding: 1.3vw;
    width: 100%;
    position: relative;
    opacity: 1 !important;
    cursor: pointer;
    border-radius: 1.563vw;
    /* box-shadow: 0 3px 29px 0 rgba(145, 130, 255, 0.1); */
    background: #f0f0f0;
}

#review_modal {
    background-image: url(../img/rectangle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.042vw;
    max-width: 36.458vw;
    width: 100%;
    position: relative;
    opacity: 1 !important;
    margin: 0 auto;
}

#review_modal .reviews_block p {
    -webkit-line-clamp: inherit;
    overflow: visible;
    text-overflow: ellipsis;
    height: auto;
}

#review_modal .reviews_btn {
    display: none;
}

.reviews_author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*margin: 0 0 1.042vw;*/
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#review_modal .reviews_author:after {
    display: none !important;
}

.rating {
    width: 7.08vw;
    height: 1.41vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.rating_0 {
    background-image: url(../img/rating_0.png);
}

.rating_1 {
    background-image: url(../img/rating_1.png);
}

.rating_2 {
    background-image: url(../img/rating_2.png);
}

.rating_3 {
    background-image: url(../img/rating_3.png);
}

.rating_4 {
    background-image: url(../img/rating_4.png);
}

.rating_5 {
    background-image: url(../img/rating_5.png);
}

.reviews_author__image {
    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;
    margin: 0 0.677vw 0 0;
    width: 3.75vw;
    height: 3.75vw;
}

.reviews_author__image img {
    width: 100%;
    height: 100%;
}

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

.reviews_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0.521vw 0 0;
    color: #193E53;
    font-weight: 900;
}

.reviews_more .more_btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.reviews_block p {
    /* display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 3.906vw; */
    min-height: 5.63vw;
    font-size: 1.04vw;
}

.reviews__slider_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    position: absolute;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.reviews_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .2s linear;
    /*margin: 0 1.04vw;*/
}

.reviews_slide:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

.reviews__btn_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.563vw 0 0;
    width: 100%;
}

.reviews_author__name p {
    margin: 0.36vw 0;
    font-size: 1.67vw;
    line-height: 1.2;
    text-shadow: 0 0 6px #fff6de;
}

.reviews .btn_block a, .why_we .btn_block a {
    width: 100%;
    /*max-width: fit-content;*/
}

.swiper-button-next-reviews {
    background-image: url(../img/next.png);
    right: 4vw;
}

.swiper-button-prev-reviews {
    background-image: url(../img/next.png);
    transform: rotate(-180deg);
    left: 4vw;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-pagination-bullet {
    width: 0.42vw !important;
    height: 0.42vw !important;
    background: #D9D9D9;
    opacity: .6 !important;
}

.swiper-pagination-bullet-active {
    width: 0.73vw !important;
    height: 0.73vw !important;
}

.partners {
    padding: 5.208vw 0;
    /*background: #f6f6f6;*/
    color: #fff;
}

.partners .wrapper {
    position: relative;
}

.partners .subtitle {
    max-width: 47.92vw;
    text-align: center;
    font-size: 1.04vw;
    margin: 0 auto 2.604vw;
}

.partners .partner_slider1 {
    margin: 0 0 2.604vw;
}

.partners .swiper-slide {
    max-width: 14.32vw;
}

h3 {
    font-size: 1.88vw;
    margin: 0 0 1.56vw;
}

.contacts {
    padding: 5.208vw 0;
    position: relative;
}

.contacts .breadcrumbs_wrapper {
    display: none;
}

.page-template-page_contacts .contacts .breadcrumbs_wrapper {
    display: flex;
}

.contacts_page {
    padding: 7vw 0 5.208vw;
}

.contacts_page .wrapper {
    padding: 2vw 0 0;
}

.contacts .bg_image img {
    width: 75.73vw;
    height: 36.61vw;
}

.contacts .subtitle {
    max-width: 47.92vw;
    text-align: center;
    font-size: 1.04vw;
    margin: 0 auto 2.604vw;
}

.contacts h2 {
    margin: 0;
}

.contacts .elem {
    display: flex;
    justify-content: space-between;
    max-width: 65.63vw;
    width: 100%;
    margin: 0 auto;
}

.contacts .elem .left {
    max-width: 28.7vw;
    width: 100%;
}

.address span {
    font-weight: 700;
}

.phone_mail__block {
    margin: 0 0 1.3vw;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.phone_mail__block .phone {
    color: #091c39;
    font-weight: 700;
}

.contacts .elem .right {
    max-width: 29.95vw;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.contacts .elem .right .item:not(:last-child) {
    margin: 0 0 2vw;
}

.contacts .elem .right .title {
    font-weight: 700;
}

.contacts .elem .right .item .address_block, .contacts .elem .right .item .phone_block, .contacts .elem .right .item .mobile_block, .contacts .elem .right .item .mail_block {
    display: flex;
    color: rgba(9, 28, 57, 0.5);
}

.contacts .elem .right .item .address_block a:hover,
.contacts .elem .right .item .phone_block a:hover,
.contacts .elem .right .item .mobile_block a:hover,
.contacts .elem .right .item .mail_block a:hover,
.phone_mail__block .phone:hover,
.phone_mail__block .mail:hover {
    color: #efc66a;
}

.contacts .elem .right .item .mail {
    color: #000;
    font-weight: 700;
}

.popup-block p {
    text-align: center;
}

/* @keyframes gradient {
    0% {
        background-position: 0 0;
    }
    50% {
        background-position: 100% 0;
    }
    100% {
        background-position: 0 0;
    }
} */

#support_modal .cart_title {
    font-size: 2.083vw;
    font-weight: 500;
    margin: 0 0 1.563vw;
    font-family: var(--second-family);
}

/* .contacts__elem form, #support_modal .contacts__elem__inner {
    background: #1b1b1b;
    padding: 1.979vw 2.604vw;
    color: #fff;
} */

.inputs_block {
    display: flex;
    justify-content: space-between;
    /*flex-direction: column;*/
}

.inputs_block .input_field {
    width: 48%;
    display: flex;
    flex-direction: column;
    position: relative;
}

#reg_modal .input_field {
    margin: 0 0 1.2vw;
    position: relative;
}

form label {
    margin: 0;
    font-size: 0.73vw;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-align: left;
}

input[type=text], input[type=email] {
    height: 2.6vw;
    width: 100%;
    outline: none;
    padding: 0 0.78vw !important;
    font-size: 0.833vw;
    border: 1px solid #afafaf;
    background: #fff;
    font-family: "Montserrat", sans-serif;
}

input[type="checkbox"] {
    width: 1.35vw;
    height: 1.35vw;
    margin: 0 0.52vw 0 0;
}

input:-internal-autofill-selected {
    background-color: transparent !important;
}

.first_screen input, #reg_modal input {
    color: #fff;
    border: 1px solid #fff;
}

.textarea_field {
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}

.checkbox_field {
    position: relative;
}

textarea {
    height: 7.71vw;
    outline: none;
    font-size: 0.833vw;
    resize: none;
    border: 1px solid #afafaf;
    background: #fff;
    font-family: "Montserrat", sans-serif;
    padding: 0.78vw;
}

.submit_field {
    display: flex;
    justify-content: center;
    margin: 0.3vw 0 0;
    position: relative;
}

.submit_field .action_btn {
    width: 11.35vw;
    height: 2.6vw;
    font-size: 0.94vw;
    font-weight: 500;
    background: #091c39;
    color: #fff;
    cursor: pointer;
    outline: none;
    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;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
    /* text-transform: uppercase; */
    border: none !important;
    padding: 0 0 0.1vw;
}

.submit_field p {
    display: none !important;
}

.submit_field .action_btn p {
    display: block !important;
}

#support_modal .submit_field .action_btn {
    background: #efc66a;
    color: #000;
}

.submit_field p, .submit_field .action_btn {
    /*width: 100%;*/
    display: flex;
    justify-content: center;
}

.wpcf7-form-control-wrap {
    height: 100%;
    display: flex;
    margin: 0 0 1.3vw;
}

.textarea_field .wpcf7-form-control-wrap, .checkbox_field .wpcf7-form-control-wrap {
    padding: 0 0 1.3vw;
    margin: 0;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0.26vw;
    font-size: 0.73vw;
    display: none !important;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item-label a {
    font-weight: 700;
    text-decoration: underline !important;
}

*::placeholder {
    font-size: 0.833vw;
    color: rgba(44, 44, 44, 0.5);
    font-family: var(--font-family);
}

.first_screen *::placeholder, #reg_modal *::placeholder {
    color: rgba(255,255,255,.5);
}

.error_message {
    color: red;
    position: absolute;
    font-size: 0.729vw;
    bottom: 0.26vw;
}

.first_screen .wrapper .error_message, #reg_modal .error_message {
    bottom: -1.2vw;
}

.contacts__elem__inner .error_message {
    color: red;
    position: absolute;
    font-size: 0.625vw;
    bottom: -0.94vw;
}

.more_btn {
    width: 9.53vw;
    height: 2.29vw;
    font-weight: 800;
    font-size: 0.73vw;
    font-weight: 700;
    color: #000;
    background: #fff;
    cursor: pointer;
    outline: none;
    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;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: var(--second-family) !important;
    overflow: hidden;
    text-transform: uppercase;
}

.more_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #000;
}

.breadcrumbs_wrapper {
    display: flex;
    padding: 0.781vw 0;
    align-items: center;
    font-size: 0.729vw;
    color: #fff;
}

.post-type-archive-blog .breadcrumbs_wrapper, .page-template-page_contacts .breadcrumbs_wrapper, .error-404 .breadcrumbs_wrapper,  .page-template-page_ceo .breadcrumbs_wrapper,.page-template-page_terms_and_conditions .breadcrumbs_wrapper, .football__first_screen .breadcrumbs_wrapper {
    color: #091c39;
}

.breadcrumbs_wrapper a {
    font-weight: 400;
    color: #a8a8a8;
}

html[lang=ar] .postid-164 .breadcrumbs_wrapper a {
    color: rgba(255,255,255,.7);
}

.breadcrumbs_wrapper a:hover, html[lang=ar] .postid-164 .breadcrumbs_wrapper a:hover {
    color: #fff;
}

.post-type-archive-blog .breadcrumbs_wrapper a:hover, .page-template-page_contacts .breadcrumbs_wrapper a:hover, .error-404 .breadcrumbs_wrapper a:hover, .page-template-page_ceo .breadcrumbs_wrapper a:hover, .page-template-page_terms_and_conditions .breadcrumbs_wrapper a:hover, .football__first_screen .breadcrumbs_wrapper a:hover {
    color: #000;
}

.breadcrumbs_wrapper .kb_sep {
    margin: 0 0.365vw;
}

.breadcrumbs_wrapper p {
    font-weight: 400;
    color: #333;
}

.about_us__first_screen {
    height: 29.79vw;
    padding: 5vw 0 0;
}

.about_us__first_screen .wrapper {
    position: relative;
    display: flex;
    padding: 6vw 0 0;
}

.page-template-page_about .who_we_are, .our_mission, .our_vision, .services_single__second_screen, .services_single__third_screen, .our_values {
    padding: 5.21vw 0;
}

.page-template-page_about .who_we_are .wrapper {
    flex-direction: column;
}

.page-template-page_about .who_we_are .wrapper .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.page-template-page_about .who_we_are .wrapper .item:not(:last-child) {
    margin: 0 0 3vw;
}

.page-template-page_about .who_we_are .wrapper .item .left, .our_mission .item .left {
    max-width: 33.07vw;
    width: 100%;
}

.page-template-page_about .who_we_are .wrapper .item .left .image_block, .our_mission .item .left .image_block {
    width: 100%;
}

.page-template-page_about .who_we_are .wrapper .item .right, .our_mission .item .right {
    max-width: 33.85vw;
    width: 100%;
    padding: 0;
}

.page-template-page_about .who_we_are .left:before, .page-template-page_about .who_we_are .left:after {
    display: none;
}

.page-template-page_about .who_we_are .left p:not(:last-child) {
    margin: 0 0 1.04vw;
}

.our_mission, .ceo__second_screen {
    color: #fff;
}

.our_mission .item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.our_mission .item span {
    font-weight: 700;
}

.our_mission .item p:not(:last-child) {
    margin: 0 0 1.04vw;
}

.our_vision {
    color: #fff;
    background: #0E192D;
}

.our_vision .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.our_vision .item .left {
    max-width: 33.85vw;
    width: 100%;
}

.our_vision .item .left p:not(:last-child), .our_vision .item .left ul {
    margin: 0 0 1.04vw;
}

.our_vision .item .left ul {
    padding: 0 0 0 1.3vw;
    list-style: disc;
}

.our_vision .item .left ol {
    padding: 0 0 0 1.3vw;
    list-style: decimal;
}

html[lang=ar] .our_vision .item .left ul, html[lang=ar] .our_vision .item .left ol  {
    padding: 0 1.3vw 0 0;
}

.our_vision .item .left ul span {
    margin: 0 0 0 -1.3vw;
}

.our_vision .item .right {
    max-width:  33.07vw;
    width: 100%;
}

.ceo__first_screen {
    /*height: 100vh;*/
    min-height: 47vw;
    position: relative;
    overflow: hidden;
}

.ceo__second_screen {
    /*height: 100vh;*/
    /*min-height: 47vw;*/
    position: relative;
    overflow: hidden;
}

.ceo__first_screen {
    padding: 5vw 0 0;
}

.ceo__first_screen .wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}

.ceo__first_screen .wrapper .left {
    position: absolute;
    left: calc(50% - 46vw);
    /*bottom: calc(50% - 25vw);*/
    max-width: 45.89vw;
    width: 100%;
}

html[lang=ar] .ceo__first_screen .wrapper .left {
    left: auto;
    right: calc(50% - 46vw);
}

.ceo__first_screen .wrapper .left .image_block {
    width: 100%;
}

.ceo__first_screen .wrapper .right {
    max-width: 33.44vw;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 3vw;
    text-align: justify;
}

html[lang=ar] .ceo__first_screen .wrapper .right {
    justify-content: flex-start;
}

.ceo__first_screen .wrapper .right h1 {
    font-size: 5vw;
    font-weight: 300;
    color: #091c39;
    font-family: var(--second-family);
    line-height: 80%;
}

.ceo__third_screen .wrapper .right h1 {
    line-height: 150%;
}

html[lang=ar] .ceo__first_screen .wrapper .right h1 {
    font-size: 3.75vw;
}

.ceo__first_screen .quote_block {
    margin: 2vw 0 1vw;
    color: #091c39;
    font-style: italic;
}

.ceo__first_screen .quote_block .quote_text {
    text-align: justify;
    margin: 0 0 1vw;
    color: rgba(9, 28, 57, .4);
}

.ceo__first_screen .quote_block .quote_author {
    font-weight: 700;
    text-align: right;
}

.ceo__first_screen .bio_block {
    margin: 0 0 1vw;
}

.ceo__first_screen .bio_block .title, .ceo__first_screen .achievements_block .title {
    font-weight: 700;
    font-size: 1.88vw;
    color: #091c39;
    margin: 0;
}

.ceo__first_screen .bio_block span {
    font-weight: 700;
}

.ceo__first_screen .achievements_block .desc p:not(:last-child) {
    margin: 0 0 0.78vw;
}

.ceo__second_screen .container {
    position: static;
}

.ceo__second_screen .wrapper {
    display: flex;
    height: 100%;
    padding: 5.21vw 0;
    align-items: center;
}

.ceo__second_screen .wrapper .left {
    max-width: 33.85vw;
    width: 100%;
    position: relative;
}

.ceo__second_screen .wrapper .left h3 {
    margin: 0;
}

.ceo__second_screen .wrapper .left .item:not(:last-child) {
    margin: 0 0 2vw;
}

.ceo__second_screen .wrapper .right {
    position: absolute;
    right: 0;
    max-width: 47.71vw;
    width: 100%;
    height: 100%;
}

html[lang=ar] .ceo__second_screen .wrapper .right {
    right: auto;
    left: 0;
}

.ceo__second_screen .wrapper .right .image_block {
    width: 100%;
    height: 100%;
}

















































.archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page {
    padding: 5.21vw 0;
    position: relative;
}

.archive_blog__first_screen .wrapper {
    padding: 2.6vw 0 0;
}

.archive_blog__first_screen .wrapper h1 {
    font-weight: 600;
    font-size: 3.13vw;
    line-height: 136%;
    text-align: center;
    /*color: #333;*/
    margin: 0 0 1.3vw;
    font-family: var(--second-family);
    color: #efc66a;
    text-transform: uppercase;
}

.single_blog__first_screen .wrapper h1, .single_blog__first_screen .wrapper h2 {
    font-weight: 600;
    font-size: 3.13vw;
    line-height: 1;
    text-align: left;
    /*color: #333;*/
    margin: 0 0 1.3vw;
    font-family: var(--second-family);
    color: #efc66a;
    text-transform: uppercase;
}

.single_blog__first_screen .wrapper h2 {
    max-width: 100%;
}

.archive_blog__first_screen .wrapper .subtitle, .single_blog__first_screen .wrapper .subtitle {
    font-size: 1.3vw;
    line-height: 130%;
    text-align: center;
    margin: 0 0 1.3vw;
}

.archive_blog__first_screen .elem {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.82vw;
    column-gap: 1.82vw;
}

.archive_blog__first_screen .elem .item {
    max-width: 25.68vw;
    width: 100%;
    margin: 0 0 0.78vw;
    position: relative;
    overflow: hidden;
    transition: all .2s linear;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
    background: #fafafa;
    padding: 1.3vw;
}

.archive_blog__first_screen .elem .item:hover {
    transition: all .2s linear;
    transform: scale(1.02);
}

/* .archive_blog__first_screen .elem .item:after {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    width: 100%;
    height: 10.1vw;
    bottom: 0;
    left: 0;
} */

.archive_blog__first_screen .elem .item .image_block {
    box-shadow: 0 3px 29px 0 rgba(145, 130, 255, 0.1);
    margin: 0 0 0.52vw;
}

.archive_blog__first_screen .elem .item h2 {
    font-size: 0.94vw;
    line-height: 144%;
    margin: 0 0 1.04vw;
    z-index: 5;
    text-align: left;
    text-transform: capitalize;
    color: #2c2c2c;
    font-weight: 400;
    /* font-family: var(--font-family); */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    height: 1.35vw;
}

.archive_blog__first_screen .elem .item .action_btn {
    width: 100%;
    height: 2.19vw;
}

.archive_blog__first_screen .bottom_text {
    font-size: 0.78vw;
    text-align: justify;
    color: #333;
    margin: 1.56vw 0 0;
}

.archive_blog__first_screen .bottom_text span {
    font-weight: 700;
}

.single_blog__first_screen h1 {
    font-size: 2.76vw;
}

.bold {
    font-weight: 600;
}

.single_blog__first_screen .item {
    display: flex;
    align-items: center;
    margin: 4vw 0;
    justify-content: space-between;
}

.single_blog__first_screen .reverse_item {
    flex-direction: row-reverse;
}

.single_blog__first_screen .item .text_block {
    max-width: 37.5vw;
    width: 100%;
}

.single_blog__first_screen .item .text_block p:not(:last-child) {
    margin: 0 0 1.04vw;
}

.single_blog__first_screen .reverse_item .text_block {
    max-width: 37.81vw;
    width: 100%;
}

.single_blog__first_screen .item .text_block li span {
    font-size: 1.3vw;
    line-height: 1;
}

.single_blog__first_screen .item .image_block {
    max-width: 37.81vw;
    width: 100%;
}

.single_blog__first_screen .bottom_item {
    margin: 5vw 0 0;
}

.single_blog__first_screen .bottom_item h2 {
    text-align: center;
}

.single_blog__first_screen .bottom_item p {
    font-size: 1.3vw;
    line-height: 130%;
    text-align: center;
}

.terms_conditions__page {
    position: relative;
}

.terms_conditions__page .wrapper {
    padding: 2vw 0 0;
}

.terms_conditions__page h2 {
    text-transform: none;
    text-align: left;
    font-size: 2.08vw;
    margin: 0 0 1.3vw;
}

.terms_conditions__page article h3, .terms_conditions__page article p, .terms_conditions__page article ul, .terms_conditions__page article ol {
    margin: 0 0 0.78vw;
}

.terms_conditions__page article ul, .terms_conditions__page article ol {
    padding: 0 0 0 1.3vw;
}

.terms_conditions__page article ul {
    list-style: disc;
}

.terms_conditions__page article ol {
   list-style: decimal;
}

.services_single__first_screen {
    padding: 5vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*height: 29.79vw;*/
}

.single-blog .services_single__first_screen {
    height: auto;
}

.services_single__first_screen .breadcrumbs_wrapper {
    position: absolute;
    max-width: 70.83vw;
    width: 100%;
    z-index: 10;
}

.services_single__first_screen .headline {
    /*min-height: 13.54vw;*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #d9d9d9;
    width: 100%;
    padding: 3.91vw 5.21vw;
    position: relative;
}

.services_single__first_screen .headline h1 {
    font-size: 3.33vw;
    font-weight: 400;
    line-height: 114%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 100%;
    position: relative;
}

.services_single__first_screen .headline p {
    color: #fff;
    position: relative;
}

.services_single__first_screen .wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-content {
    display: none;
    width: 100%;
}

.tab-content.active-tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tabs {
    background: #ededed;
}

.tabs .container {
    display: flex;
}

.tab_btn {
    width: 25%;
    background: transparent;
    height: 3vw;
    border: none;
    outline: none;
    font-size: 0.73vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 0.52vw;
    text-transform: uppercase;
}

.tab_btn__active {
    background: #fff;
    color: #bfbfbf !important;
}

.tab-content {
    flex-direction: column;
}

.tab-content .inputs_block {
    flex-direction: column;
}

.tab-content .inputs_block .input_field {
    width: 100%;
}

.services_single__first_screen article {
    padding: 3vw 0 0;
}

.services_single__first_screen article h2, .services_single__first_screen article h3 {
    font-family: "Michroma", sans-serif;
}

.services_single__first_screen article h2 {
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 134%;
    text-align: center;
    color: #000;
}

.services_single__first_screen article h2 span {
    color: #b7b7b7;
}

.services_single__first_screen article p {
    margin: 0 0 0.78vw;
}

.services_single__first_screen article .subtitle {
    font-size: 1.67vw;
    line-height: 134%;
    text-align: center;
    margin: 0 0 2vw;
    font-family: "Michroma", sans-serif;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
}

.services_single__first_screen article .subtitle span {
    text-transform: none;
    color: #b7b7b7;
}

.services_single__first_screen article ul {
    padding: 0 0 0 1.3vw;
    list-style: disc;
    margin: 0 0 0.78vw;
}

.services_single__first_screen article ol {
    padding: 0 0 0 1.3vw;
    list-style: decimal;
    margin: 0 0 0.78vw;
}

.terms_conditions__page h1 {
    font-family: var(--font3);
    font-weight: 300;
    font-size: 5.21vw;
    line-height: 103%;
    text-transform: uppercase;
    text-align: center;
    color: #091c39;
    margin: 0 0 1vw;
}

.error-404 {
    padding: 5vw 0 0;
}

.error-404 .wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 35vw;
    /* height: 70vh; */
    padding: 0 0 5.21vw;
    position: relative;
}

.error-404 .wrapper .text_1 {
    font-size: 10.42vw;
    font-family: var(--third-family);
    font-weight: 400;
    text-align: center;
    color: #091c39;
    position: relative;
}

.error-404 .wrapper:before {
    position: absolute;
    content: '';
    background-image: url(../img/404_arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 32.45vw;
    height: 11.88vw;
    top: calc(50% - 14vw);
    bottom: auto;
    left: calc(50% - 16vw);
    right: auto;
}

.error-404 .wrapper .text_2 {
    text-align: center;
}

.overview_text .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1.04vw;
}

.overview_text .item .image_block {
    max-width: 21.72vw;
    width: 100%;
}

.overview_text .item .text_block {
    max-width: 45.36vw;
    width: 100%;
}

.services_single__second_screen .wrapper, .services_single__third_screen .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services_single__second_screen .wrapper .left {
    max-width: 30.52vw;
    width: 100%;
}

.services_single__second_screen .wrapper .left .image_block {
    width: 100%;
}

.services_single__second_screen .wrapper .right {
    max-width: 32.29vw;
    width: 100%;
}

.services_single__second_screen .wrapper .text_block h2 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 1.88vw;
    line-height: 1.2;
    color: #091c39;
    margin: 0;
    text-align: left;
}

.services_single__second_screen .wrapper .text_block h2:not(:first-child) {
    margin: 2vw 0 0;
}

.services_single__second_screen .wrapper .text_block ul {
    padding: 0 0 0 1.3vw;
    list-style: disc;
}

.services_single__second_screen .wrapper .text_block ol {
    padding: 0 0 0 1.3vw;
    list-style: decimal;
}

.services_single__third_screen {
    background: #091C39;
    color: #fff;
}

.services_single__third_screen h2 {
    font-weight: 700;
    font-size: 1.88vw;
    margin: 0 0 1vw;
}

.services_single__third_screen .left {
    max-width: 35.42vw;
    width: 100%;
}

.services_single__third_screen .left p:not(:last-child) {
    margin: 0 0 0.78vw;
}

.services_single__third_screen .left span {
    font-weight: 700;
}

.services_single__third_screen .right {
    max-width: 26.93vw;
    width: 100%;
}

.services_single__third_screen .right .image_block {
    width: 100%;
    border-radius: 0.16vw;
}

.services_single__third_screen .right .image_block:nth-child(1) {
    margin: 0 0 2.08vw;
}

.services_single__first_screen h1 {
    text-align: center;
    margin: 4vw 0 0;
}

.single-blog .services_single__first_screen h1 {
    margin: 0;
}

.post-type-archive-blog .our_thinking .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3vw;
}

.post-type-archive-blog .our_thinking .wrapper .new_item {
    width: 32%;
}

.wp-pagenavi {
    margin: 2vw 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #575757;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: none !important;
    padding: 0 !important;
    margin: 0 0.26vw !important;
}

.wp-pagenavi span.current {
    font-weight: bold;
    border: none !important;
    color: #efc66a;
}

.wp-pagenavi a:hover {
    color: #efc66a;
}

.our_values .elem {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.our_values .elem .item {
    width: 23%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.our_values .elem .item .image_block {
    width: 5.21vw;
    height: 5.21vw;
    margin: 0 0 2vw;
}

.our_values .elem .item h3 {
    font-size: 1.04vw;
    font-weight: 700;
    margin: 0 0 1vw;
    text-align: center;
}

.our_values .elem .item p {
    text-align: center;
}

.football__first_screen {
    padding: 5vw 0 2.6vw;
}

.football__first_screen .wrapper {
    padding: 1vw 0 0;
}

.football__first_screen h1 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5vw;
    text-align: left;
    color: #091c39;
    line-height: 1;
    margin: 0 0 2vw;
}

.post-type-archive-projects .football__first_screen h1 {
    margin: 0 0 1vw;
}

.football__first_screen article p:not(:last-child), .football__first_screen article ul, .football__first_screen article ol {
    margin: 0 0 0.78vw;
}

.football__first_screen article ul, .football__first_screen article ol {
    padding: 0 0 0 1.3vw;
}

.football__first_screen article ul {
    list-style: disc;
}

.football__first_screen article ol {
    list-style: decimal;
}

.entry-content {
    display: block;
}
.entry-content::after {
    content: "";
    display: table;
    clear: both;
}

.entry-content img,
.entry-content figure img {
    max-width: 100%;
    height: auto;
    object-fit: initial;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p {
    clear:none;
}

.entry-content h2 {
    font-size: 4.01vw;
    text-align: left;
    margin: 0 0 1.04vw;
}

.entry-content > img.alignleft,
.entry-content > figure.alignleft,
.entry-content > img.alignright,
.entry-content > figure.alignright {
    width:auto;
    flex:0 0 auto;
}

.blog-adjacent-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.blog-adjacent-nav__prev {
    position: absolute;
    left: 0;
}

.blog-adjacent-nav__next {
    position: absolute;
    left: auto;
    right: 0;
}

.fs-hero .fs-video { display: block; }
.fs-hero .image_block { display: none; }

.post-type-archive-projects .football__first_screen .elem {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3vw;
    margin: 0 0 3vw;
}

.post-type-archive-projects .football__first_screen .elem .item {
    display: flex;
    flex-direction: column;
    width: 32%;
    position: relative;
    min-height: 27.86vw;
    background: #F2F2F2;
    padding: 1.04vw;
}

.post-type-archive-projects .football__first_screen .subtitle  {
    margin: 0 0 2vw;
    max-width: 54.69vw;
    width: 100%;
}

.post-type-archive-projects .football__first_screen .elem .item .badge  {
    position: absolute;
    background: #efc66a;
    border-radius: 0 0.16vw 0.16vw 0;
    top: 2.08vw;
    padding: 0.26vw 0.78vw;
    font-size: 0.83vw;
    font-weight: 700;
}

.post-type-archive-projects .football__first_screen .elem .item h3  {
    font-size: 1.04vw;
    font-weight: 700;
    width: 100%;
    margin: 0.52vw 0;
}

.post-type-archive-projects .football__first_screen .elem .item .desc  {
    font-size: 0.83vw;
    font-weight: 500;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    height: 2.34vw;
    overflow: hidden;
}

.post-type-archive-projects .football__first_screen .elem .item .btn_block  {
    width: 100%;
    margin: 2vw 0 0;
    align-items: center;
    justify-content: space-between;
}

.post-type-archive-projects .football__first_screen .elem .item .reservation {
    font-size: 1.04vw;
    font-weight: 700;
    color: #091c39;
}



/* Media */

@media screen and (orientation: portrait) {
    body {
        font-size: 1.95vw;
    }

    header {
        height: 10.35vw;
        transition: all .2s linear;
        font-size: 1.95vw;
    }

    .burger {
        display: flex;
        z-index: 2500;
        margin: 0;
        /*pointer-events: auto;*/
    }

    .logo {
        width: 15vw;
        z-index: 1500;
        margin: 0 0 0 1.95vw;
    }

    .ham {
        width: 5.86vw;
    }

    .header__wrapper {
        max-width: 100%;
        background: transparent;
    }

    header.scrolled .header__wrapper {
        background: transparent;
        transition: all .2s linear;
    }

    .header__menu {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 11.72vw 1.95vw 2.93vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #091C39;
        color: #fff;
    }

    .header__menu.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header_contacts {
        max-width: 11.23vw;
        margin: 0 1.95vw 0 0;
    }

    .lang {
        position: relative;
        z-index: 1500;
        padding: 0 1.95vw 0 0;
        margin: 3vw 0 0;
    }

    .lang:after {
        top: 25%;
        width: 0.98vw;
        height: 0.59vw;
    }

    .menu-item-has-children {
        flex-direction: column;
        align-items: center;
    }

    .menu_item__title a:after {
        right: calc(50% - 7vw);
        width: 0.98vw;
        height: 0.59vw;
        top: 1.3vw;
    }

    .menu_item__title a {
        padding: 0 1.75vw 0 0 !important;
    }

    .sub-menu {
        position: relative;
        padding: 1.46vw;
        min-width: 33vw;
    }
	
	.sub-menu a {
        padding: 0 !important;
    }

    .lang-block__item:after {
        right: -0.98vw;
        width: 0.98vw;
        height: 0.59vw;
    }

    .chat {
        max-width: 7.5vw;
        bottom: 12vw;
        right: 2vw;
    }

    .action_btn {
        width: 21.29vw;
        height: 4.88vw;
        font-size: 1.76vw;
    }
    
    .container {
        max-width: 100%;
        padding: 0 1.95vw;
    }

    header .container {
        max-width: 100%;
        padding: 0;
    }

    .scroll_up {
        max-width: 6.249vw;
    }
    
    .popup-block {
        max-width: 66vw;
        padding: 2.44vw 2.93vw 3.91vw;
    }
    
    .popup_title {
        font-size: 6.25vw;
        margin: 0 0 2.93vw;
    }
    
    .popup-block .image_block {
        width: 11.231vw;
        margin: 2.438vw auto;
    }
    
    .popup_desc {
        font-size: 2.44vw;
    }
    
    .tab-btn {
        height: 5.47vw;
        font-size: 2.15vw;
    }
    
    #reg_modal .popup-block__inner {
        padding: 4.875vw;
        border-radius: 0 0 1.95vw 1.95vw;
    }
    
    #reg_modal .mfp-close {
        top: 5.57vw;
        font-size: 2.34vw;
        right: 0.49vw;
    }
    
    .logo p {
        font-size: 2.737vw;
    }
    
    .header__menu {
        max-width: 100%;
        margin: 0 0 3vw;
    }

    .header__list {
        flex-direction: column;
        align-items: center;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 1vw;
    }

    .pers_link {
        width: 2.05vw;
        height: 2.05vw;
        margin: 0 auto;
    }
    
    .footer {
        padding: 3.9vw !important;
        height: auto;
    }

    .footer .middle {
        margin: 0 0 4.88vw;
        flex-direction: column;
        align-items: center;
    }

    .footer_contacts {
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        align-items: center;
    }

    .footer_contacts .title {
        font-size: 1.37vw;
        margin: 0 0 1.95vw;
    }

    .footer_contacts .desc {
        font-size: 1.95vw;
        margin: 0 0 2.93vw;
        text-align: center;
    }
    
    .footer_up {
        flex-direction: column;
    }

    .footer_up .logo {
        width: 26.37vw;
        margin: 0 0 1.953vw;
    }
    
    .footer_bottom {
        margin: 2.812vw;
        text-align: center;
    }
    
    .first_screen {
        min-height: 85vw;
        height: auto;
    }
    
    .first_screen .container {
        max-width: 123.75vw;
    }
    
    .first_screen .wrapper h1 {
        font-size: 7.4vw;
        padding: 0;
        margin: 0 0 2vw;
        max-width: 100%;
        text-align: center;
        line-height: 1;
    }

    .first_screen .wrapper .subtitle {
        font-size: 1.95vw;
        text-align: center;
    }

    .stats-hero {
        margin: 0 0 5vw;
    }

    .stats-bar {
        gap: 2.34vw;
        padding: 2.15vw 2.73vw;
        border-radius: 1.95vw;
    }

    .stat {
        gap: 1.56vw;
        flex-direction: column;
    }

    .stat__num {
        font-size: 5.47vw;
        min-width: auto;
    }

    .stat__text {
        font-size: 1.95vw;
        text-align: center;
    }

    .first_screen .bottom_text p {
        font-size: 1.66vw;
    }

    input[type=text], input[type=email] {
        height: 4.88vw;
        padding: 0 1.46vw !important;
        font-size: 1.95vw;
    }

    ::placeholder {
        font-size: 1.95vw;
    }

    .error_message, .contacts__elem__inner .error_message {
        font-size: 1.37vw;
        bottom: 0;
    }

    .first_screen .wrapper .error_message, #reg_modal .error_message {
        bottom: -2.25vw;
    }
    
    .first_screen .wrapper form .submit_field {
        max-width: 21.769vw;
    }
    
    .first_screen .wrapper form .submit_field .action_btn {
        height: 4.688vw;
    }

    .first_screen .wrapper .image_block {
        width: 21.78vw;
        margin: 0 0 4vw;
    }

    .who_we_are, .services, .our_thinking, .faqs, .reviews, .discuss, .get_in_touch, .partners, .contacts {
        padding: 4.88vw 0;
    }

    h2 {
        font-size: 5.86vw;
        margin: 0 0 2.88vw;
    }

    .who_we_are .left {
        font-size: 1.95vw;
        max-width: 48%;
    }

    .who_we_are .right {
        max-width: 48%;
    }

    .who_we_are .right .text_block {
        font-size: 1.95vw;
        margin: 2.5vw 0;
    }

    .services:before, .services:after {
        display: none;
    }

    .services h2 {
        margin: 0 0 1.95vw;
    }

    .services .subtitle {
        font-size: 2.44vw;
        line-height: 130%;
        text-align: center;
        margin: 0 auto 4.88vw !important;
    }

    .services .slide__inner h3 {
        font-size: 2.34vw;
        padding: 0 2.44vw;
        min-height: 7.03vw;
    }

    .our_thinking .container {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 0 0 1.95vw;
    }

    html[lang=ar] .our_thinking .container {
        margin: 0 1.95vw 0 0;
    }

    html[lang=ar] .our_thinking .swiper-button-prev {
        left: 1.95vw;
    }

    html[lang=ar] .our_thinking .swiper-button-next {
        right: 0;
    }

    .our_thinking h2 {
        line-height: 1.2;
        max-width: 100%;
    }

    .our_thinking .subtitle {
        font-size: 2.25vw;
        margin: 0 0 4.88vw;
        max-width: 100%;
    }

    .our_thinking .wrapper {
        max-width: 100%;
        /*display: flex;*/
    }

    .our_thinking .our_thinking__slider .swiper-slide {
        width: 33vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block {
        bottom: 2vw;
        padding: 0 2vw;
        font-size: 1.95vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block h3, .post-type-archive-blog .our_thinking .new_item .text_block h3 {
        margin: 0 0 0.98vw;
        font-size: 1.95vw;
    }

    .our_thinking .nav_block {
        max-width: 100%;
        padding: 0 1.95vw 0 0;
    }

    .swiper-button-next, .swiper-button-prev, .blog-adjacent-nav__prev, .blog-adjacent-nav__next {
        width: 2.34vw !important;
        height: 4.1vw !important;
    }

    .swiper-button-next {
        right: 1.95vw;
    }

    .faqs:before {
        width: 42vw;
    }

    .faqs .wrapper .left {
        max-width: 33vw;
    }

    .faqs .wrapper .left h2 {
        margin: 0 auto 1.95vw 0;
    }

    .faqs .wrapper .left .subtitle {
        margin: 0 0 1.95vw;
    }

    .faqs .wrapper .right {
        max-width: 56.5vw;
    }

    .accordeon_title {
        padding: 0.98vw 4.88vw 0.98vw 0;
        font-size: 1.95vw;
    }

    .accordeon_title:after {
        right: 1.46vw;
        width: 1.86vw;
        height: 1.07vw;
    }

    .accordeon_content {
        padding: 0 0 0.98vw;
    }

    .discuss, .get_in_touch {
        height: 19.34vw;
    }

    .discuss .ellipse {
        width: 66vw;
    }

    .discuss .wrapper h2, .get_in_touch .wrapper h2 {
        font-size: 4.1vw;
    }

    .discuss .wrapper .btn_block .action_btn {
        width: 21.778vw;
    }

    .reviews .headline .desc {
        max-width: 100%;
        font-size: 2.44vw;
    }

    .reviews .headline .desc br {
        display: none;
    }

    .reviews_slider {
        padding: 2.44vw 1.46vw !important;
        max-width: 90%;
    }

    .reviews_slide__inner, #review_modal {
        padding: 1.95vw;
        border-radius: 2.93vw;
    }

    .reviews_author__image {
        margin: 0 1.27vw 0 0;
        width: 7.03vw;
        height: 7.03vw;
    }

    .reviews_slider .rating {
        width: 9.28vw;
        height: 1.86vw;
    }

    .reviews_author__name p {
        margin: 0.68vw 0;
        font-size: 2.44vw;
    }

    .reviews_author:after {
        width: 4.88vw;
        height: 4.88vw;
        right: 0.98vw;
    }

    .reviews_block p {
        min-height: 11.72vw;
        font-size: 1.56vw;
    }

    .swiper-button-prev-reviews {
        left: 1vw;
    }

    .swiper-button-next-reviews {
        right: 1vw;
    }

    .swiper-pagination-bullet {
        width: 0.78vw !important;
        height: 0.78vw !important;
    }

    .swiper-pagination-bullet-active {
        width: 1.37vw !important;
        height: 1.37vw !important;
    }

    h3 {
        font-size: 3.52vw;
        margin: 0 0 2.93vw;
    }

    .partners .subtitle, .contacts .subtitle {
        max-width: 66vw;
        font-size: 1.95vw;
        margin: 0 auto 4.88vw;
    }

    .contacts .headline {
        max-width: 55%;
    }

    .contacts .headline .desc {
        max-width: 100%;
        font-size: 2.44vw;
        margin: 1.75vw 0;
    }

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

    .contacts .elem .left, .contacts .elem .right {
        max-width: 48%;
    }

    .phone_mail__block {
        margin: 2.44vw 0;
    }

    form label {
        font-size: 1.37vw;
    }

    input[type="checkbox"] {
        width: 2.54vw;
        height: 2.54vw;
        margin: 0 0.98vw 0 0;
    }

    .submit_field .action_btn {
        width: 21.29vw;
        height: 4.88vw;
        font-size: 1.76vw;
    }

    .wpcf7-form-control-wrap {
        margin: 0 0 2.44vw;
    }

    .wpcf7-not-valid-tip {
        bottom: 0.49vw;
        font-size: 1.37vw;
    }

    .textarea_field .wpcf7-form-control-wrap {
        padding: 0 0 2.44vw;
    }

    textarea {
        height: 12.7vw;
        font-size: 1.95vw;
        padding: 1.46vw;
    }

    .footer_right {
        flex-direction: column;
        align-items: center;
    }

    .footer__menu {
        max-width: 75vw;
        margin: 0 0 4.88vw;
    }

    .footer .logo {
        width: 25vw;
        margin: 0 0 4.88vw;
    }

    .footer_copyright {
        text-align: center;
        font-size: 1.76vw;
    }

    .reviews .wrapper {
        padding: 0 1.95vw;
    }

    .who_we_are .left p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .copyright_text {
        font-size: 1.17vw;
        margin: 0 0 0.98vw;
    }

    .dev_link {
        font-size: 1.17vw;
    }

    .mfp-close {
        width: auto !important;
        height: auto !important;
        font-size: 2.73vw !important;
        right: 0.98vw !important;
    }

    .archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page, .contacts_page {
        padding: 10.74vw 0 4.88vw;
    }

    .breadcrumbs_wrapper {
        padding: 1.46vw 0;
        font-size: 1.37vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 0.68vw;
    }

    .archive_blog__first_screen .wrapper, .terms_conditions__page .wrapper {
        padding: 4.88vw 0 0;
    }

    .archive_blog__first_screen .wrapper h1, .single_blog__first_screen .wrapper h1 {
        font-size: 5.18vw;
        margin: 0 0 3.91vw;
        max-width: 100%;
    }

    .single_blog__first_screen .wrapper h2 {
        font-size: 5.18vw;
        margin: 0 0 2.44vw;
    }

    .single_blog__first_screen .bottom_item p {
        font-size: 2.44vw;
    }

    .archive_blog__first_screen .elem {
        row-gap: 1.86vw;
        column-gap: 1.86vw;
    }

    .archive_blog__first_screen .elem .item {
        max-width: 32%;
        padding: 1.95vw;
    }

    .archive_blog__first_screen .elem .item .image_block {
        margin: 0 0 0.98vw;
    }

    .archive_blog__first_screen .elem .item h2 {
        font-size: 1.76vw;
        height: 2.54vw;
    }

    .archive_blog__first_screen .elem .item .action_btn {
        height: 4.1vw;
    }

    .archive_blog__first_screen .bottom_text {
        font-size: 1.56vw;
        margin: 2.93vw 0 0;
    }

    .single_blog__first_screen .item .text_block, .single_blog__first_screen .item .image_block {
        max-width: 48%;
    }

    .single_blog__first_screen .item {
        margin: 3vw 0;
    }

    .single_blog__first_screen .item .text_block li span {
        font-size: 2.73vw;
    }

    .terms_conditions__page article h3, .terms_conditions__page article p {
        margin: 0 0 3vw;
    }

    .who_we_are .right p {
        font-size: 1.76vw;
    }

    .who_we_are .right p:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .footer__list a {
        font-size: 1.76vw;
    }

    .footer__list {
        text-align: center;
        margin: 0 0 1.953vw;
    }

    #support_modal .cart_title {
        font-size: 3.91vw;
        margin: 0 0 2.93vw;
    }

    .archive_blog__first_screen .wrapper .subtitle, .single_blog__first_screen .wrapper .subtitle {
        font-size: 2.44vw;
        margin: 0 0 2.44vw;
    }

    .terms_conditions__page h1 {
        margin: 0 0 3.91vw;
        font-size: 7.81vw;
    }

    .terms_conditions__page h2 {
        font-size: 3.91vw;
        margin: 0 0 2.44vw;
    }

    .services .bottom_text {
        margin: 5vw 0 0;
        font-size: 1.95vw;
    }

    .services .slide__inner .action_btn {
        bottom: 3vw;
    }

    .post-type-archive-services .services, .services_single__first_screen, .post-type-archive-blog .our_thinking {
        padding: 10.35vw 0 4.88vw;
    }

    .post-type-archive-services .services .wrapper, .post-type-archive-services .services .wrapper,
    .post-type-archive-blog .our_thinking h2 {
        padding: 4vw 0 0;
    }

    .services_single__first_screen .headline {
        min-height: auto;
        padding: 7.32vw 1.95vw;
    }

    .services_single__first_screen .breadcrumbs_wrapper {
        max-width: 100%;
        padding: 1.46vw 1.95vw;
    }

    .services_single__first_screen .headline h1 {
        font-size: 5.5vw;
        width: 100%;
    }

    .tab_btn {
        height: 8vw;
        font-size: 1.37vw;
    }

    .tabs .container {
        padding: 0;
    }

    .services_single__first_screen article {
        padding: 5vw 0 0;
    }

    .services_single__first_screen article h2 {
        font-size: 3.13vw;
    }

    .services_single__first_screen article p {
        margin: 0 0 1.46vw;
    }

    .post-type-archive-blog .our_thinking .container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 1.95vw;
    }

    .post-type-archive-blog .our_thinking__slider {
        padding: 0 0 7vw;
        width: 90%;
    }

    .post-type-archive-blog .our_thinking .wrapper {
        position: relative;
    }

    .post-type-archive-blog .swiper-button-prev-our_thinking {
        left: 0 !important;
    }

    .post-type-archive-blog .swiper-button-next-our_thinking {
        right: 0 !important;
    }

    .post-type-archive-blog .our_thinking .nav_block {
        top: 45%;
    }

    .post-type-archive-blog .our_thinking .our_thinking__slider .swiper-slide .slide__inner:not(:last-child) {
        margin: 0 0 4vw;
    }

    .error-404 {
        padding: 10.35vw 0 0;
    }

    .error-404 .wrapper {
        min-height: 70vw;
        padding: 0 0 10.42vw;
    }

    .error-404 .wrapper .title {
        font-size: 23vw;
    }

    .error-404 .wrapper .subtitle {
        text-align: center;
        font-size: 4.5vw;
    }

    .error-404 .wrapper .action_btn {
        width: 30vw;
        height: 6.5vw;
    }

    .sub_services .slide__inner h3 {
        font-size: 1.95vw;
    }

    .page-template-page_home .logo .logo_white.logo_hide {
        display: none;
    }

    .page-template-page_home .logo .logo_black.logo_show {
        display: block;
    }

    .services_heading_item {
        color: rgba(0,0,0,.5);
    }

    .services_block {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        background: #fff;
        z-index: 2000;
        transition: transform 0.3s ease, opacity 0.3s ease;
        flex-direction: column;
        opacity: 1 !important;
        display: flex !important;
        padding: 2.44vw;
    }

    .services_block.active {
        display: flex;
        transform: translateX(0);
        opacity: 1;
    }

    .services_column {
        display: none;
        width: 100%;
    }

    .services_column.show {
        display: flex;
        flex-direction: column;
    }

    .back_button {
        display: inline-block;
        padding-bottom: 1.95vw;
        font-weight: bold;
        cursor: pointer;
        color: #000;
        font-size: 2.34vw;
    }

    .services_column .column_title {
        font-size: 1.95vw;
        min-height: auto;
        margin: 0 0 1.95vw;
    }

    .services_mid {
        font-size: 1.56vw;
    }

    .group_title, .mid_title {
        font-size: 1.76vw;
        margin: 0 0 0.98vw;
    }

    .services_group, .services_list {
        padding: 0 0 0 2.44vw;
        margin: 0 0 0.98vw;
    }

    .services_group:before, .services_list:before {
        width: 0.2vw;
    }

    .services_slider {
        padding: 0;
        width: 90%;
    }

    .swiper-button-prev-services {
        left: 0;
    }

    .swiper-button-next-services {
        right: 0;
    }

    .swiper-button-prev {
        left: 0;
    }

    .overview_text .item .image_block, .overview_text .item .text_block {
        max-width: 48%;
    }

    .services_single__first_screen article .subtitle {
        font-size: 3.13vw;
        margin: 0 0 4vw;
    }

    .overview_text .item {
        margin: 0 0 1.95vw;
    }

    .services_single__first_screen article ol, .services_single__first_screen article ul {
        padding: 0 0 0 2.44vw;
        margin: 0 0 1.46vw;
    }

    html[lang=ar] .our_vision .item .left ul, html[lang=ar] .our_vision .item .left ol  {
        padding: 0 2.44vw 0 0;
    }

    .page-template-page_contacts .contacts {
        padding: 11vw 0 5.5vw;
        min-height: 80vh;
    }

    .about_us__first_screen {
        height: auto;
        min-height: 40vw;
        padding: 10.35vw 0 0;
    }

    .about_us__first_screen .wrapper {
        padding: 8vw 0 0;
        justify-content: center;
    }

    .page-template-page_about .who_we_are .wrapper .item .left, .our_mission .item .left,
    .page-template-page_about .who_we_are .wrapper .item .right, .our_mission .item .right,
    .our_vision .item .left,
    .our_vision .item .right,
    .services_single__second_screen .wrapper .left,
    .services_single__second_screen .wrapper .right,
    .services_single__third_screen .left,
    .services_single__third_screen .right {
        max-width: 48%;
        width: 100%;
    }

    .page-template-page_about .who_we_are, .our_mission, .our_vision, .services_single__second_screen, .services_single__third_screen, .our_values {
        padding: 4.88vw 0;
    }

    .ceo__first_screen {
        height: auto;
        padding: 10.35vw 0 0;
    }

    .ceo__third_screen {
        padding: 5.35vw 0 0;
    }

    .ceo__first_screen .wrapper .right {
        max-width: 48%;
        padding: 0 0 7vw;
    }

    .ceo__first_screen .wrapper .left {
        left: calc(50% - 71vw);
        max-width: 90vw;
    }

    .ceo__third_screen .wrapper .left {
        left: calc(50% - 73vw);
    }

    .ceo__first_screen .bio_block {
        margin: 0 0 3vw;
    }

    .ceo__first_screen .bio_block .title, .ceo__first_screen .achievements_block .title {
        font-size: 2.93vw;
    }

    .ceo__first_screen .wrapper .right h1 {
        font-size: 7.5vw;
    }

    .ceo__second_screen .wrapper .right {
        max-width: 100%;
    }

    .ceo__second_screen .wrapper .right:after {
        position: absolute;
        content: '';
        background: rgba(0,0,0,.66);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .ceo__second_screen .wrapper .left {
        max-width: 100%;
        z-index: 10;
    }

    .ceo__second_screen {
        height: auto;
        padding: 10vw 0;
    }

    .ceo__second_screen .wrapper .left .item:not(:last-child) {
        margin: 0 0 5vw;
    }

    .services .slide__inner {
        border-radius: 0.29vw;
    }

    .services_single__second_screen .wrapper .text_block ol {
        padding: 0 0 0 2.44vw;
    }

    .services_single__third_screen h2 {
        font-size: 3.52vw;
        margin: 0 0 3vw;
    }

    .services_single__second_screen .wrapper .text_block h2 {
        font-size: 3.52vw;
    }

    .services_single__third_screen .right .image_block:nth-child(1) {
        margin: 0 0 4.88vw;
    }

    .services_single__first_screen {
        height: auto;
    }

    .services_single__first_screen h1 {
        font-size: 7.81vw;
        margin: 7vw 0 0;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block, .post-type-archive-blog .our_thinking .new_item .text_block {
        bottom: 3vw;
        padding: 0 3vw;
        font-size: 1.95vw;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 0.49vw !important;
    }

    .error-404 .wrapper .text_1 {
        font-size: 19.53vw;
    }

    .error-404 .wrapper:before {
        width: 60.84vw;
        height: 22.27vw;
        top: calc(50% - 26vw);
        left: calc(50% - 30vw);
    }

    .error-404 .wrapper .btn_block {
        margin: 5vw 0 0;
    }

    .first_screen .bg_image {
        display: flex;
        justify-content: center;
    }

    html[lang=ar] .who_we_are .left:before, html[lang=ar] .who_we_are .left:after {
        display: none;
    }

    .spinner {
        width: 7.81vw;
        height: 7.81vw;
        border: 0.2vw solid #f3f3f3;
        border-top: 0.29vw solid #efc66a;
    }

    html[lang=ar] .ceo__first_screen .wrapper .left {
        left: auto;
        max-width: 75vw;
        right: calc(50% - 62vw);
    }

    .our_values .elem .item .image_block {
        width: 9.77vw;
        height: 9.77vw;
        margin: 0 0 4vw;
    }

    .our_values .elem .item h3 {
        font-size: 1.95vw;
        margin: 0 0 2vw;
        min-height: 5.86vw;
        display: flex;
        align-items: center;
    }

    .football__first_screen {
        padding: 10.35vw 0 5.2vw;
    }

    .football__first_screen h1 {
        font-size: 7.62vw;
        margin: 0 0 5vw;
    }

    .entry-content h2 {
        font-size: 5.86vw;
        margin: 0 0 1.95vw;
    }

    .football__first_screen article ul, .football__first_screen article ol {
        padding: 0 0 0 2.44vw;
    }

    .football__first_screen article p:not(:last-child), .football__first_screen article ul, .football__first_screen article ol {
        margin: 0 0 1.46vw;
    }

    .blog-adjacent-nav__prev {
        left: 1.95vw;
    }

    .blog-adjacent-nav__next {
        right: 1.95vw;
    }

    .chat:hover, .scroll_up:hover, .action_btn:hover, .services .slide__inner:hover, .our_thinking .our_thinking__slider .swiper-slide .slide__inner:hover, .post-type-archive-blog .our_thinking .new_item:hover, .swiper-button-next:hover, .blog-adjacent-nav__next:hover, .reviews_slide:hover, .more_btn:hover, .archive_blog__first_screen .elem .item:hover {
        transition: none;
        transform: scale(1);
    }

    .swiper-button-prev:hover, .blog-adjacent-nav__prev:hover {
        transform: rotate(-180deg) scale(1);
        transition: none;
    }

    .post-type-archive-projects .football__first_screen .elem {
        gap: 2.44vw;
        margin: 0 0 5vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item {
        width: 31.5%;
        padding: 1.95vw;
    }

    .post-type-archive-projects .football__first_screen .subtitle  {
        margin: 0 0 3vw;
        max-width: 100%;
    }

    .post-type-archive-projects .football__first_screen .elem .item .badge  {
        border-radius: 0 0.29vw 0.29vw 0;
        top: 3.91vw;
        padding: 0.49vw 1.46vw;
        font-size: 1.56vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item h3  {
        font-size: 1.95vw;
        margin: 0.98vw 0;
    }

    .post-type-archive-projects .football__first_screen .elem .item .desc  {
        font-size: 1.56vw;
        height: 4.39vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .btn_block {
        flex-direction: column;
    }

    .post-type-archive-projects .football__first_screen .elem .item .reservation {
        font-size: 1.95vw;
        margin: 0 0 2vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 2.44vw;
    }
	
	.partners .swiper-slide {
		max-width: 26.86vw;
	}

    .footer_social {
        gap: 1.95vw;
        margin: 1.95vw 0 0;
    }

    .footer_social a .image_block {
        width: 2.64vw;
        margin: 0 1.46vw 0 0;
    }
}

@media screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        font-size: 1.95vw;
    }

    header {
        height: 10.35vw;
        transition: all .2s linear;
        font-size: 1.95vw;
    }

    .burger {
        display: flex;
        z-index: 2500;
        margin: 0;
        /*pointer-events: auto;*/
    }

    .logo {
        width: 15vw;
        z-index: 1500;
        margin: 0 0 0 1.95vw;
    }

    .ham {
        width: 5.86vw;
    }

    .header__wrapper {
        max-width: 100%;
        background: transparent;
    }

    header.scrolled .header__wrapper {
        background: transparent;
        transition: all .2s linear;
    }

    .header__menu {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 12.72vw 1.95vw 2.93vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #091C39;
        color: #fff;
    }

    .header__menu.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header_contacts {
        max-width: 11.23vw;
        margin: 0 1.95vw 0 0;
    }

    .lang {
        position: relative;
        z-index: 1500;
        padding: 0 1.95vw 0 0;
        margin: 3vw 0 0;
    }

    .lang:after {
        top: 25%;
        width: 0.98vw;
        height: 0.59vw;
    }

    .menu-item-has-children {
        flex-direction: column;
        align-items: center;
    }

    .menu_item__title a:after {
        right: calc(50% - 7vw);
        width: 0.98vw;
        height: 0.59vw;
        top: 1.3vw;
    }

    .menu_item__title a {
        padding: 0 1.75vw 0 0 !important;
    }

    .sub-menu {
        position: relative;
        padding: 1.46vw;
        min-width: 33vw;
        top: 0;
    }
	
	.sub-menu a {
        padding: 0 !important;
    }

    .lang-block__item:after {
        right: -0.98vw;
        width: 0.98vw;
        height: 0.59vw;
    }

    .chat {
        max-width: 7.5vw;
        bottom: 12vw;
        right: 2vw;
    }

    .action_btn {
        width: 21.29vw;
        height: 4.88vw;
        font-size: 1.76vw;
    }

    .container {
        max-width: 100%;
        padding: 0 1.95vw;
    }

    header .container {
        max-width: 100%;
        padding: 0;
    }

    .scroll_up {
        max-width: 6.249vw;
    }

    .popup-block {
        max-width: 66vw;
        padding: 2.44vw 2.93vw 3.91vw;
    }

    .popup_title {
        font-size: 6.25vw;
        margin: 0 0 2.93vw;
    }

    .popup-block .image_block {
        width: 11.231vw;
        margin: 2.438vw auto;
    }

    .popup_desc {
        font-size: 2.44vw;
    }

    .tab-btn {
        height: 5.47vw;
        font-size: 2.15vw;
    }

    #reg_modal .popup-block__inner {
        padding: 4.875vw;
        border-radius: 0 0 1.95vw 1.95vw;
    }

    #reg_modal .mfp-close {
        top: 5.57vw;
        font-size: 2.34vw;
        right: 0.49vw;
    }

    .logo p {
        font-size: 2.737vw;
    }

    .header__menu {
        max-width: 100%;
        margin: 0;
        height: 95vh;
    }

    .header__list {
        flex-direction: column;
        align-items: center;
        overflow-y: scroll;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 1vw;
    }

    .pers_link {
        width: 2.05vw;
        height: 2.05vw;
        margin: 0 auto;
    }

    .footer {
        padding: 3.9vw !important;
        height: auto;
    }

    .footer .middle {
        margin: 0 0 4.88vw;
        flex-direction: column;
        align-items: center;
    }

    .footer_contacts {
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        align-items: center;
    }

    .footer_contacts .title {
        font-size: 1.37vw;
        margin: 0 0 1.95vw;
    }

    .footer_contacts .desc {
        font-size: 1.95vw;
        margin: 0 0 2.93vw;
        text-align: center;
    }

    .footer_up {
        flex-direction: column;
    }

    .footer_up .logo {
        width: 26.37vw;
        margin: 0 0 1.953vw;
    }

    .footer_bottom {
        margin: 2.812vw;
        text-align: center;
    }

    .first_screen {
        min-height: 85vw;
        height: auto;
    }

    .first_screen .container {
        max-width: 123.75vw;
    }

    .first_screen .wrapper h1 {
        font-size: 7.4vw;
        padding: 0;
        margin: 0 0 2vw;
        max-width: 100%;
        text-align: center;
        line-height: 1;
    }

    .first_screen .wrapper .subtitle {
        font-size: 1.95vw;
        text-align: center;
    }

    .stats-hero {
        margin: 0 0 5vw;
    }

    .stats-bar {
        gap: 2.34vw;
        padding: 2.15vw 2.73vw;
        border-radius: 1.95vw;
    }

    .stat {
        gap: 1.56vw;
        flex-direction: column;
    }

    .stat__num {
        font-size: 5.47vw;
        min-width: auto;
    }

    .stat__text {
        font-size: 1.95vw;
        text-align: center;
    }

    .first_screen .bottom_text p {
        font-size: 1.66vw;
    }

    input[type=text], input[type=email] {
        height: 4.88vw;
        padding: 0 1.46vw !important;
        font-size: 1.95vw;
    }

    ::placeholder {
        font-size: 1.95vw;
    }

    .error_message, .contacts__elem__inner .error_message {
        font-size: 1.37vw;
        bottom: 0.49vw;
    }

    .checkbox_field .error_message {
        bottom: -0.2vw;
    }

    .first_screen .wrapper .error_message, #reg_modal .error_message {
        bottom: -2.25vw;
    }

    .first_screen .wrapper form .submit_field {
        max-width: 21.769vw;
    }

    .first_screen .wrapper form .submit_field .action_btn {
        height: 4.688vw;
    }

    .first_screen .wrapper .image_block {
        width: 21.78vw;
        margin: 0 0 4vw;
    }

    .who_we_are, .services, .our_thinking, .faqs, .reviews, .discuss, .get_in_touch, .partners, .contacts {
        padding: 4.88vw 0;
    }

    h2 {
        font-size: 5.86vw;
        margin: 0 0 2.88vw;
    }

    .who_we_are .left {
        font-size: 1.95vw;
        max-width: 48%;
    }

    .who_we_are .right {
        max-width: 48%;
    }

    .who_we_are .right .text_block {
        font-size: 1.95vw;
        margin: 2.5vw 0;
    }

    .services:before, .services:after {
        display: none;
    }

    .services h2 {
        margin: 0 0 1.95vw;
    }

    .services .subtitle {
        font-size: 2.44vw;
        line-height: 130%;
        text-align: center;
        margin: 0 auto 4.88vw !important;
    }

    .services .slide__inner h3 {
        font-size: 2.34vw;
        padding: 0 2.44vw;
        min-height: 7.03vw;
    }

    .our_thinking .container {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 0 0 1.95vw;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    html[lang=ar] .our_thinking .container {
        margin: 0 1.95vw 0 0;
    }

    html[lang=ar] .our_thinking .swiper-button-prev {
        left: 1.95vw;
    }

    html[lang=ar] .our_thinking .swiper-button-next {
        right: 0;
    }

    .our_thinking h2 {
        line-height: 1.2;
        max-width: 100%;
    }

    .our_thinking .subtitle {
        font-size: 2.25vw;
        margin: 0 0 4.88vw;
        max-width: 100%;
    }

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

    .our_thinking .our_thinking__slider .swiper-slide {
        max-width: 33vw;
        width: 100%;
        height: fit-content;
        display: flex;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block {
        bottom: 2vw;
        padding: 0 2vw;
        font-size: 1.95vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block h3, .post-type-archive-blog .our_thinking .new_item .text_block h3 {
        margin: 0 0 0.98vw;
        font-size: 1.95vw;
    }

    .our_thinking .nav_block {
        max-width: 100%;
        padding: 0 1.95vw 0 0;
        margin: 3vw 0 0;
    }

    .our_thinking .nav_block .btn_block {
        margin: 0;
    }

    .swiper-button-next, .swiper-button-prev, .blog-adjacent-nav__prev, .blog-adjacent-nav__next {
        width: 2.34vw !important;
        height: 4.1vw !important;
    }

    .swiper-button-next {
        right: 1.95vw;
    }

    .faqs:before {
        width: 42vw;
    }

    .faqs .wrapper .left {
        max-width: 33vw;
    }

    .faqs .wrapper .left h2 {
        margin: 0 auto 1.95vw 0;
    }

    .faqs .wrapper .left .subtitle {
        margin: 0 0 1.95vw;
    }

    .faqs .wrapper .right {
        max-width: 56.5vw;
    }

    .accordeon_title {
        padding: 0.98vw 4.88vw 0.98vw 0;
        font-size: 1.95vw;
    }

    .accordeon_title:after {
        right: 1.46vw;
        width: 1.86vw;
        height: 1.07vw;
    }

    .accordeon_content {
        padding: 0 0 0.98vw;
    }

    .discuss, .get_in_touch {
        height: 19.34vw;
    }

    .discuss .ellipse {
        width: 66vw;
    }

    .discuss .wrapper h2, .get_in_touch .wrapper h2 {
        font-size: 4.1vw;
    }

    .discuss .wrapper .btn_block .action_btn {
        width: 21.778vw;
    }

    .reviews .headline .desc {
        max-width: 100%;
        font-size: 2.44vw;
    }

    .reviews .headline .desc br {
        display: none;
    }

    .reviews_slider {
        padding: 2.44vw 1.46vw !important;
        max-width: 90%;
    }

    .reviews_slide__inner, #review_modal {
        padding: 1.95vw;
        border-radius: 2.93vw;
    }

    .reviews_author__image {
        margin: 0 1.27vw 0 0;
        width: 7.03vw;
        height: 7.03vw;
    }

    .reviews_slider .rating {
        width: 9.28vw;
        height: 1.86vw;
    }

    .reviews_author__name p {
        margin: 0.68vw 0;
        font-size: 2.44vw;
    }

    .reviews_author:after {
        width: 4.88vw;
        height: 4.88vw;
        right: 0.98vw;
    }

    .reviews_block p {
        min-height: 11.72vw;
        font-size: 1.56vw;
    }

    .swiper-button-prev-reviews {
        left: 1vw;
    }

    .swiper-button-next-reviews {
        right: 1vw;
    }

    .swiper-pagination-bullet {
        width: 0.78vw !important;
        height: 0.78vw !important;
    }

    .swiper-pagination-bullet-active {
        width: 1.37vw !important;
        height: 1.37vw !important;
    }

    h3 {
        font-size: 3.52vw;
        margin: 0 0 2.93vw;
    }

    .partners .subtitle, .contacts .subtitle {
        max-width: 66vw;
        font-size: 1.95vw;
        margin: 0 auto 4.88vw;
    }

    .contacts .headline {
        max-width: 55%;
    }

    .contacts .headline .desc {
        max-width: 100%;
        font-size: 2.44vw;
        margin: 1.75vw 0;
    }

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

    .contacts .elem .left, .contacts .elem .right {
        max-width: 48%;
    }

    .phone_mail__block {
        margin: 2.44vw 0;
    }

    form label {
        font-size: 1.37vw;
    }

    input[type="checkbox"] {
        width: 2.54vw;
        height: 2.54vw;
        margin: 0 0.98vw 0 0;
    }

    .submit_field .action_btn {
        width: 21.29vw;
        height: 4.88vw;
        font-size: 1.76vw;
    }

    .wpcf7-form-control-wrap {
        margin: 0 0 2.44vw;
    }

    .wpcf7-not-valid-tip {
        bottom: 0.49vw;
        font-size: 1.37vw;
    }

    .textarea_field .wpcf7-form-control-wrap {
        padding: 0 0 2.44vw;
    }

    textarea {
        height: 12.7vw;
        font-size: 1.95vw;
        padding: 1.46vw;
    }

    .footer_right {
        flex-direction: column;
        align-items: center;
    }

    .footer__menu {
        max-width: 75vw;
        margin: 0 0 4.88vw;
    }

    .footer .logo {
        width: 25vw;
        margin: 0 0 4.88vw;
    }

    .footer_copyright {
        text-align: center;
        font-size: 1.76vw;
    }

    .reviews .wrapper {
        padding: 0 1.95vw;
    }

    .who_we_are .left p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .copyright_text {
        font-size: 1.17vw;
        margin: 0 0 0.98vw;
    }

    .dev_link {
        font-size: 1.17vw;
    }

    .mfp-close {
        width: auto !important;
        height: auto !important;
        font-size: 2.73vw !important;
        right: 0.98vw !important;
    }

    .archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page, .contacts_page {
        padding: 10.74vw 0 4.88vw;
    }

    .breadcrumbs_wrapper {
        padding: 1.46vw 0;
        font-size: 1.37vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 0.68vw;
    }

    .archive_blog__first_screen .wrapper, .terms_conditions__page .wrapper {
        padding: 4.88vw 0 0;
    }

    .archive_blog__first_screen .wrapper h1, .single_blog__first_screen .wrapper h1 {
        font-size: 5.18vw;
        margin: 0 0 3.91vw;
        max-width: 100%;
    }

    .single_blog__first_screen .wrapper h2 {
        font-size: 5.18vw;
        margin: 0 0 2.44vw;
    }

    .single_blog__first_screen .bottom_item p {
        font-size: 2.44vw;
    }

    .archive_blog__first_screen .elem {
        row-gap: 1.86vw;
        column-gap: 1.86vw;
    }

    .archive_blog__first_screen .elem .item {
        max-width: 32%;
        padding: 1.95vw;
    }

    .archive_blog__first_screen .elem .item .image_block {
        margin: 0 0 0.98vw;
    }

    .archive_blog__first_screen .elem .item h2 {
        font-size: 1.76vw;
        height: 2.54vw;
    }

    .archive_blog__first_screen .elem .item .action_btn {
        height: 4.1vw;
    }

    .archive_blog__first_screen .bottom_text {
        font-size: 1.56vw;
        margin: 2.93vw 0 0;
    }

    .single_blog__first_screen .item .text_block, .single_blog__first_screen .item .image_block {
        max-width: 48%;
    }

    .single_blog__first_screen .item {
        margin: 3vw 0;
    }

    .single_blog__first_screen .item .text_block li span {
        font-size: 2.73vw;
    }

    .terms_conditions__page article h3, .terms_conditions__page article p {
        margin: 0 0 3vw;
    }

    .who_we_are .right p {
        font-size: 1.76vw;
    }

    .who_we_are .right p:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .footer__list a {
        font-size: 1.76vw;
    }

    .footer__list {
        text-align: center;
        margin: 0 0 1.953vw;
    }

    #support_modal .cart_title {
        font-size: 3.91vw;
        margin: 0 0 2.93vw;
    }

    .archive_blog__first_screen .wrapper .subtitle, .single_blog__first_screen .wrapper .subtitle {
        font-size: 2.44vw;
        margin: 0 0 2.44vw;
    }

    .terms_conditions__page h1 {
        margin: 0 0 3.91vw;
        font-size: 7.81vw;
    }

    .terms_conditions__page h2 {
        font-size: 3.91vw;
        margin: 0 0 2.44vw;
    }

    .services .bottom_text {
        margin: 5vw 0 0;
        font-size: 1.95vw;
    }

    .services .slide__inner .action_btn {
        bottom: 3vw;
    }

    .post-type-archive-services .services, .services_single__first_screen, .post-type-archive-blog .our_thinking {
        padding: 10.35vw 0 4.88vw;
    }

    .post-type-archive-services .services .wrapper, .post-type-archive-services .services .wrapper,
    .post-type-archive-blog .our_thinking h2 {
        padding: 4vw 0 0;
    }

    .services_single__first_screen .headline {
        min-height: auto;
        padding: 7.32vw 1.95vw;
    }

    .services_single__first_screen .breadcrumbs_wrapper {
        max-width: 100%;
        padding: 1.46vw 1.95vw;
    }

    .services_single__first_screen .headline h1 {
        font-size: 5.5vw;
        width: 100%;
    }

    .tab_btn {
        height: 8vw;
        font-size: 1.37vw;
    }

    .tabs .container {
        padding: 0;
    }

    .services_single__first_screen article {
        padding: 5vw 0 0;
    }

    .services_single__first_screen article h2 {
        font-size: 3.13vw;
    }

    .services_single__first_screen article p {
        margin: 0 0 1.46vw;
    }

    .post-type-archive-blog .our_thinking .container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 1.95vw;
    }

    .post-type-archive-blog .our_thinking__slider {
        padding: 0 0 7vw;
        width: 90%;
    }

    .post-type-archive-blog .our_thinking .wrapper {
        position: relative;
    }

    .post-type-archive-blog .swiper-button-prev-our_thinking {
        left: 0 !important;
    }

    .post-type-archive-blog .swiper-button-next-our_thinking {
        right: 0 !important;
    }

    .post-type-archive-blog .our_thinking .nav_block {
        top: 45%;
    }

    .post-type-archive-blog .our_thinking .our_thinking__slider .swiper-slide .slide__inner:not(:last-child) {
        margin: 0 0 4vw;
    }

    .error-404 {
        padding: 10.35vw 0 0;
    }

    .error-404 .wrapper {
        min-height: 70vw;
        padding: 0 0 10.42vw;
    }

    .error-404 .wrapper .title {
        font-size: 23vw;
    }

    .error-404 .wrapper .subtitle {
        text-align: center;
        font-size: 4.5vw;
    }

    .error-404 .wrapper .action_btn {
        width: 30vw;
        height: 6.5vw;
    }

    .sub_services .slide__inner h3 {
        font-size: 1.95vw;
    }

    .page-template-page_home .logo .logo_white.logo_hide {
        display: none;
    }

    .page-template-page_home .logo .logo_black.logo_show {
        display: block;
    }

    .services_heading_item {
        color: rgba(0,0,0,.5);
    }

    .services_block {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        background: #fff;
        z-index: 2000;
        transition: transform 0.3s ease, opacity 0.3s ease;
        flex-direction: column;
        opacity: 1 !important;
        display: flex !important;
        padding: 2.44vw;
    }

    .services_block.active {
        display: flex;
        transform: translateX(0);
        opacity: 1;
    }

    .services_column {
        display: none;
        width: 100%;
    }

    .services_column.show {
        display: flex;
        flex-direction: column;
    }

    .back_button {
        display: inline-block;
        padding-bottom: 1.95vw;
        font-weight: bold;
        cursor: pointer;
        color: #000;
        font-size: 2.34vw;
    }

    .services_column .column_title {
        font-size: 1.95vw;
        min-height: auto;
        margin: 0 0 1.95vw;
    }

    .services_mid {
        font-size: 1.56vw;
    }

    .group_title, .mid_title {
        font-size: 1.76vw;
        margin: 0 0 0.98vw;
    }

    .services_group, .services_list {
        padding: 0 0 0 2.44vw;
        margin: 0 0 0.98vw;
    }

    .services_group:before, .services_list:before {
        width: 0.2vw;
    }

    .services_slider {
        padding: 0;
        width: 90%;
    }

    .swiper-button-prev-services {
        left: 0;
    }

    .swiper-button-next-services {
        right: 0;
    }

    .swiper-button-prev {
        left: 0;
    }

    .overview_text .item .image_block, .overview_text .item .text_block {
        max-width: 48%;
    }

    .services_single__first_screen article .subtitle {
        font-size: 3.13vw;
        margin: 0 0 4vw;
    }

    .overview_text .item {
        margin: 0 0 1.95vw;
    }

    .services_single__first_screen article ol, .services_single__first_screen article ul {
        padding: 0 0 0 2.44vw;
        margin: 0 0 1.46vw;
    }

    html[lang=ar] .our_vision .item .left ul, html[lang=ar] .our_vision .item .left ol  {
        padding: 0 2.44vw 0 0;
    }

    .page-template-page_contacts .contacts {
        padding: 11vw 0 5.5vw;
        min-height: 80vh;
    }

    .about_us__first_screen {
        height: auto;
        min-height: 40vw;
        padding: 10.35vw 0 0;
    }

    .about_us__first_screen .wrapper {
        padding: 8vw 0 0;
        justify-content: center;
    }

    .page-template-page_about .who_we_are .wrapper .item .left, .our_mission .item .left,
    .page-template-page_about .who_we_are .wrapper .item .right, .our_mission .item .right,
    .our_vision .item .left,
    .our_vision .item .right,
    .services_single__second_screen .wrapper .left,
    .services_single__second_screen .wrapper .right,
    .services_single__third_screen .left,
    .services_single__third_screen .right {
        max-width: 48%;
        width: 100%;
    }

    .page-template-page_about .who_we_are, .our_mission, .our_vision, .services_single__second_screen, .services_single__third_screen, .our_values {
        padding: 4.88vw 0;
    }

    .ceo__first_screen {
        height: auto;
        padding: 10.35vw 0 0;
    }

    .ceo__third_screen {
        padding: 5.35vw 0 0;
    }

    .ceo__first_screen .wrapper .right {
        max-width: 48%;
        padding: 0 0 7vw;
    }

    .ceo__first_screen .wrapper .left {
        left: calc(50% - 71vw);
        max-width: 90vw;
    }

    .ceo__first_screen .bio_block {
        margin: 0 0 3vw;
    }

    .ceo__first_screen .bio_block .title, .ceo__first_screen .achievements_block .title {
        font-size: 2.93vw;
    }

    .ceo__first_screen .wrapper .right h1 {
        font-size: 7.5vw;
    }

    .ceo__second_screen .wrapper .right {
        max-width: 100%;
    }

    .ceo__second_screen .wrapper .right:after {
        position: absolute;
        content: '';
        background: rgba(0,0,0,.66);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .ceo__second_screen .wrapper .left {
        max-width: 100%;
        z-index: 10;
    }

    .ceo__second_screen {
        height: auto;
        padding: 10vw 0;
    }

    .ceo__second_screen .wrapper .left .item:not(:last-child) {
        margin: 0 0 5vw;
    }

    .services .slide__inner {
        border-radius: 0.29vw;
    }

    .services_single__second_screen .wrapper .text_block ol {
        padding: 0 0 0 2.44vw;
    }

    .services_single__third_screen h2 {
        font-size: 3.52vw;
        margin: 0 0 3vw;
    }

    .services_single__second_screen .wrapper .text_block h2 {
        font-size: 3.52vw;
    }

    .services_single__third_screen .right .image_block:nth-child(1) {
        margin: 0 0 4.88vw;
    }

    .services_single__first_screen {
        height: auto;
    }

    .services_single__first_screen h1 {
        font-size: 7.81vw;
        margin: 7vw 0 0;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block, .post-type-archive-blog .our_thinking .new_item .text_block {
        bottom: 3vw;
        padding: 0 3vw;
        font-size: 1.95vw;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 0.49vw !important;
    }

    .error-404 .wrapper .text_1 {
        font-size: 19.53vw;
    }

    .error-404 .wrapper:before {
        width: 60.84vw;
        height: 22.27vw;
        top: calc(50% - 26vw);
        left: calc(50% - 30vw);
    }

    .error-404 .wrapper .btn_block {
        margin: 5vw 0 0;
    }

    .first_screen .bg_image {
        display: flex;
        justify-content: center;
    }

    html[lang=ar] .who_we_are .left:before, html[lang=ar] .who_we_are .left:after {
        display: none;
    }

    .spinner {
        width: 7.81vw;
        height: 7.81vw;
        border: 0.2vw solid #f3f3f3;
        border-top: 0.29vw solid #efc66a;
    }

    html[lang=ar] .ceo__first_screen .wrapper .left {
        left: auto;
        max-width: 75vw;
        right: calc(50% - 62vw);
    }

    .our_values .elem .item .image_block {
        width: 9.77vw;
        height: 9.77vw;
        margin: 0 0 4vw;
    }

    .our_values .elem .item h3 {
        font-size: 1.95vw;
        margin: 0 0 2vw;
        min-height: 5.86vw;
        display: flex;
        align-items: center;
    }

    .football__first_screen {
        padding: 10.35vw 0 5.2vw;
    }

    .football__first_screen h1 {
        font-size: 7.62vw;
        margin: 0 0 5vw;
    }

    .entry-content h2 {
        font-size: 5.86vw;
        margin: 0 0 1.95vw;
    }

    .football__first_screen article ul, .football__first_screen article ol {
        padding: 0 0 0 2.44vw;
    }

    .football__first_screen article p:not(:last-child), .football__first_screen article ul, .football__first_screen article ol {
        margin: 0 0 1.46vw;
    }

    .blog-adjacent-nav__prev {
        left: 1.95vw;
    }

    .blog-adjacent-nav__next {
        right: 1.95vw;
    }

    .fs-hero .fs-video { display: none; }
    .fs-hero .image_block { display: block; }

    .chat:hover, .scroll_up:hover, .action_btn:hover, .services .slide__inner:hover, .our_thinking .our_thinking__slider .swiper-slide .slide__inner:hover, .post-type-archive-blog .our_thinking .new_item:hover, .swiper-button-next:hover, .blog-adjacent-nav__next:hover, .reviews_slide:hover, .more_btn:hover, .archive_blog__first_screen .elem .item:hover {
        transition: none;
        transform: scale(1);
    }

    .swiper-button-prev:hover, .blog-adjacent-nav__prev:hover {
        transform: rotate(-180deg) scale(1);
        transition: none;
    }

    .our_thinking__slider {
        padding: 0;
        height: fit-content;
    }

    .our_thinking .our_thinking__slider .swiper-slide .slide__inner {
        height: 33vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .slide__inner .image_block {
        height: 100%;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block p, .post-type-archive-blog .our_thinking .new_item .text_block p {
        line-height: 1.2;
    }

    .post-type-archive-projects .football__first_screen .elem {
        gap: 2.44vw;
        margin: 0 0 5vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item {
        width: 31.5%;
        padding: 1.95vw;
    }

    .post-type-archive-projects .football__first_screen .subtitle  {
        margin: 0 0 3vw;
        max-width: 100%;
    }

    .post-type-archive-projects .football__first_screen .elem .item .badge  {
        border-radius: 0 0.29vw 0.29vw 0;
        top: 3.91vw;
        padding: 0.49vw 1.46vw;
        font-size: 1.56vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item h3  {
        font-size: 1.95vw;
        margin: 0.98vw 0;
    }

    .post-type-archive-projects .football__first_screen .elem .item .desc  {
        font-size: 1.56vw;
        height: 4.39vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .btn_block {
        flex-direction: column;
    }

    .post-type-archive-projects .football__first_screen .elem .item .reservation {
        font-size: 1.95vw;
        margin: 0 0 2vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 2.44vw;
    }
	
	.partners .swiper-slide {
		max-width: 26.86vw;
	}

    .footer_social {
        gap: 1.95vw;
        margin: 1.95vw 0 0;
    }

    .footer_social a .image_block {
        width: 2.64vw;
        margin: 0 1.46vw 0 0;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 2.6vw;
    }

    .container {
        padding: 0 2.6vw;
    }

    header {
        height: 12.5vw;
        font-size: 2.6vw;
    }

    .logo {
        width: 18vw;
        margin: 0 0 0 2.6vw;
    }

    .header__menu {
        padding: 13.72vw 2.6vw 3vw;
    }

    .header_contacts {
        max-width: 14.97vw;
        margin: 0 2.6vw 0 0;
    }

    .lang {
        margin: 5vw 0 0;
        padding: 0 2.6vw 0 0;
    }

    .lang:after {
        top: 25%;
        width: 1.3vw;
        height: 0.78vw;
    }

    .who_we_are, .services, .our_thinking, .faqs, .reviews, .discuss, .get_in_touch, .partners, .contacts {
        padding: 6.51vw 0;
    }

    .btn_block {
        margin: 7vw 0 0;
    }

    .action_btn {
        width: 28.39vw;
        height: 6.51vw;
        font-size: 2.34vw;
    }

    .first_screen {
        min-height: 100vw;
    }

    .first_screen .wrapper {
        padding: 20vw 0 7vw;
    }

    .first_screen .wrapper h1 {
        font-size: 7.2vw;
        margin: 0 0 2vw;
    }

    .first_screen .btn_block {
        margin: 4vw 0 8vw;
    }

    .stats-bar {
        gap: 4.56vw;
        padding: 3.91vw;
        border-radius: 2.6vw;
        flex-direction: column;
    }

    .who_we_are .wrapper {
        flex-direction: column;
    }

    .who_we_are .left:before, .who_we_are .left:after {
        display: none;
    }

    .who_we_are .left {
        margin: 0 0 4vw;
        max-width: 100%;
    }

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

    .who_we_are .right p {
        font-size: 2.34vw;
    }

    .who_we_are .right p:not(:last-child) {
        margin: 0 0 2.6vw;
    }

    .who_we_are .btn_block {
        justify-content: center;
    }

    .services .ellipse {
        display: none;
    }

    .services_slider {
        padding: 0;
    }

    h3 {
        font-size: 4.69vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide {
        width: 60vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block {
        bottom: 4vw;
        padding: 0 4vw;
        font-size: 2.6vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block h3, .post-type-archive-blog .our_thinking .new_item .text_block h3 {
        margin: 0 0 1.3vw;
        font-size: 2.6vw;
    }

    .swiper-button-next, .swiper-button-prev, .blog-adjacent-nav__prev, .blog-adjacent-nav__next {
        width: 3.13vw !important;
        height: 5.47vw !important;
    }

    .faqs:before, .faqs .ellipse {
        display: none;
    }

    .faqs .wrapper {
        flex-direction: column;
    }

    .faqs .wrapper .left, .faqs .wrapper .right {
        max-width: 100%;
    }

    .faqs .wrapper .left {
        margin: 0 0 7vw;
    }

    .accordeon_title {
        padding: 1.3vw 6.51vw 1.3vw 0;
        font-size: 2.6vw;
    }

    .accordeon_title:after {
        right: 1.95vw;
        width: 2.47vw;
        height: 1.43vw;
    }

    .accordeon_content {
        padding: 0 0 1.3vw;
    }

    .discuss, .get_in_touch {
        height: auto;
    }

    .discuss .wrapper, .get_in_touch .wrapper {
        flex-direction: column;
    }

    .discuss .wrapper h2, .get_in_touch .wrapper h2 {
        font-size: 5vw;
        margin: 0 0 2.88vw;
    }

    .reviews .headline .desc:after {
        width: 38.02vw;
        height: 0.13vw;
    }

    .reviews_slide__inner, #review_modal {
        padding: 3.26vw;
        border-radius: 3.91vw;
    }

    .reviews_slider .rating {
        width: 17.71vw;
        height: 3.52vw;
    }

    .reviews_author__name p {
        margin: 0.91vw 0;
        font-size: 3.8vw;
    }

    .reviews_block p {
        min-height: 19.53vw;
        font-size: 2.6vw;
    }

    .contacts .elem {
        flex-direction: column;
    }

    .contacts .elem .left, .contacts .elem .right {
        max-width: 66%;
        margin: 0 auto;
    }

    .contacts .elem .left {
        margin: 0 auto 5vw;
    }

    .single_blog__first_screen .item {
        flex-direction: column;
    }

    /*.our_thinking .wrapper {*/
    /*    flex-direction: column;*/
    /*    align-items: center;*/
    /*}*/

    .our_thinking .wrapper .item {
        max-width: 66%;
        margin: 0 0 4vw;
    }

    .our_thinking .wrapper .item .image_block img {
        width: 26.04vw;
    }
    
    .single_blog__first_screen .item .text_block, .single_blog__first_screen .item .image_block {
        max-width: 100%;
    }

    .single_blog__first_screen .item .text_block {
        margin: 0 0 4vw;
    }

    .our_thinking .wrapper .vector {
        display: none;
    }

    .contacts .wrapper {
        flex-direction: column;
    }

    .contacts .headline {
        max-width: 100%;
        margin: 0 0 5vw;
    }

    .contacts__elem {
        max-width: 66%;
        margin: 0 auto;
    }

    .single_blog__first_screen .wrapper h1 br {
        display: none;
    }

    input[type=text], input[type=email] {
        height: 6.51vw;
        padding: 0 1.95vw !important;
        font-size: 2.6vw;
    }

    .textarea_field .wpcf7-form-control-wrap {
        padding: 0 0 3.26vw;
    }

    textarea {
        height: 16.93vw;
        font-size: 2.6vw;
        padding: 1.95vw;
    }

    *::placeholder {
        font-size: 2.6vw;
    }

    form label {
        font-size: 1.82vw;
    }

    input[type="checkbox"] {
        width: 3.39vw;
        height: 3.39vw;
        margin: 0 1.3vw 0 0;
    }

    .submit_field .action_btn {
        width: 28.39vw;
        height: 6.51vw;
        font-size: 2.34vw;
    }

    .wpcf7-not-valid-tip {
        bottom: 0.65vw;
        font-size: 1.82vw;
    }

    .copyright_text {
        font-size: 1.56vw;
        margin: 0 0 1.3vw;
    }

    .dev_link {
        font-size: 1.56vw;
    }

    .scroll_up {
        max-width: 8.33vw;
    }

    .menu_item__title a:after {
        right: calc(50% - 10vw);
        width: 1.3vw;
        height: 0.78vw;
        top: 2vw;
    }

    .phone_mail__block {
        margin: 3.26vw 0;
    }

    .services .bottom_text {
        margin: 7vw 0 0;
        font-size: 2.6vw;
    }

    .services .bottom_text {
        margin: 7vw 0 0;
        font-size: 2.6vw;
    }

    .services .slide__inner .action_btn {
        bottom: 4vw;
    }

    .post-type-archive-services .services, .services_single__first_screen, .post-type-archive-blog .our_thinking {
        padding: 12.5vw 0 6.51vw;
    }

    .post-type-archive-services .services .wrapper, .post-type-archive-services .services .wrapper,
    .post-type-archive-blog .our_thinking h2 {
        padding: 3vw 0 0;
    }

    .services_single__first_screen .headline {
        padding: 9.77vw 2.6vw;
    }

    .services_single__first_screen .breadcrumbs_wrapper {
        max-width: 100%;
        padding: 1.95vw 2.6vw;
    }

    .services_single__first_screen .headline h1 {
        font-size: 5vw;
        width: 100%;
    }

    .tab_btn {
        height: 10.21vw;
        font-size: 1.56vw;
        padding: 0 0.65vw;
    }

    .services_single__first_screen article {
        padding: 7vw 0 0;
    }

    .services_single__first_screen article h2 {
        font-size: 4.17vw;
    }

    .services_single__first_screen article p {
        margin: 0 0 1.95vw;
    }

    .wpcf7-form-control-wrap {
        margin: 0 0 3.26vw;
    }

    .post-type-archive-blog .our_thinking .our_thinking__slider .swiper-slide .slide__inner:not(:last-child) {
        margin: 0 0 6vw;
    }

    .error-404 {
        padding: 12.5vw 0 0;
    }

    .error-404 .wrapper .action_btn {
        width: 45vw;
        height: 9vw;
    }

    .popup-block {
        max-width: 90vw;
        padding: 3.91vw;
    }

    .popup_title {
        font-size: 8.33vw;
    }

    .sub_services .slide__inner h3 {
        font-size: 2.6vw;
    }

    .menu_item__title a {
        padding: 0 2.25vw 0 0 !important;
    }
	
	.sub-menu a {
        padding: 0 !important;
    }

    .services_slider {
        width: 85%;
    }

    .chat {
        max-width: 9.5vw;
    }

    .overview_text .item {
        flex-direction: column;
        margin: 0 0 1.95vw;
    }

    .overview_text .item .image_block, .overview_text .item .text_block {
        max-width: 100%;
    }

    .overview_text .item .image_block {
        margin: 0 0 1.95vw;
    }

    .overview_text .item .image_block picture {
        width: 100%;
    }

    .services_single__first_screen article .subtitle {
        font-size: 4.17vw;
        margin: 0 0 6vw;
    }

    .page-template-page_contacts .contacts {
        padding: 13vw 0 6.5vw;
    }

    .about_us__first_screen .wrapper {
        padding: 7vw 0 0;
    }

    .page-template-page_about .who_we_are .wrapper .item:nth-child(2), .our_mission .item,
    .services_single__second_screen .wrapper {
        flex-direction: column;
    }

    .page-template-page_about .who_we_are .wrapper .item:last-child, .our_vision .item, .services_single__third_screen .wrapper {
        flex-direction: column-reverse;
    }

    .page-template-page_about .who_we_are .wrapper .item:last-child .left {
        margin: 0;
    }

    .page-template-page_about .who_we_are .wrapper .item:last-child .right, .our_mission .item .left, .our_vision .item .right, .services_single__second_screen .wrapper .left, .services_single__third_screen .right {
        margin: 0 0 4vw;
    }

    .page-template-page_about .who_we_are .wrapper .item .left, .our_mission .item .left, .page-template-page_about .who_we_are .wrapper .item .right, .our_mission .item .right, .our_vision .item .left, .our_vision .item .right, .services_single__second_screen .wrapper .left, .services_single__second_screen .wrapper .right, .services_single__third_screen .left, .services_single__third_screen .right {
        max-width: 100%;
        width: 100%;
    }

    .who_we_are .left, .who_we_are .right .text_block, .who_we_are .right p {
        font-size: 2.6vw;
    }

    .our_vision .item .left ul, .our_vision .item .left ol {
        padding: 0 0 0 3.26vw;
    }

    .our_vision .item .left p:not(:last-child), .our_vision .item .left ul, .our_vision .item .left ol {
        margin: 0 0 2.6vw;
    }

    .page-template-page_about .who_we_are .left p:not(:last-child) {
        margin: 0 0 2.6vw;
    }

    .page-template-page_about .who_we_are, .our_mission, .our_vision, .services_single__second_screen, .services_single__third_screen, .our_values {
        padding: 6.51vw 0;
    }

    .ceo__first_screen .wrapper .left {
        left: 0;
        max-width: 100%;
        position: relative;
    }

    .ceo__first_screen .wrapper {
        flex-direction: column-reverse;
    }

    .ceo__first_screen .wrapper .right {
        max-width: 100%;
        padding: 0 0 7vw;
    }

    .ceo__first_screen {
        padding: 12.5vw 0 0;
    }

    .ceo__third_screen {
        padding: 6.25vw 0 0;
    }

    .ceo__first_screen .bio_block .title, .ceo__first_screen .achievements_block .title {
        font-size: 4.69vw;
    }

    .about_us__first_screen {
        padding: 12.5vw 0 0;
    }

    .services .slide__inner h3 {
        font-size: 3.13vw;
        padding: 0 4.55vw;
        min-height: 9.38vw;
    }

    .services .slide__inner {
        border-radius: 0.39vw;
    }

    .services_single__first_screen {
        height: auto;
    }

    .services_single__first_screen h1 {
        margin: 9vw 0 0;
    }

    .services_single__third_screen .left p:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .services_single__second_screen .wrapper .text_block h2, .services_single__third_screen h2 {
        font-size: 4.69vw;
    }

    .services_single__third_screen .right .image_block:nth-child(1) {
        margin: 0 0 6.51vw;
    }

    .services_single__first_screen h1 {
        font-size: 10.42vw;
        margin: 10vw 0 0;
    }

    .services_single__second_screen .wrapper .text_block ol {
        padding: 0 0 0 3.26vw;
    }

    .post-type-archive-blog .our_thinking .wrapper {
        flex-direction: row;
    }

    .post-type-archive-blog .our_thinking .wrapper .new_item {
        width: 48%;
    }

    .post-type-archive-blog .our_thinking .container {
        padding: 0 2.6vw;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 0.91vw !important;
    }

    .alignright, .alignleft, .aligncenter {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.5em;
    }

    .error-404 .wrapper {
        min-height: 90vw;
        padding: 0 0 12.5vw;
    }

    .error-404 .wrapper .text_1 {
        font-size: 26.04vw;
    }

    .error-404 .wrapper:before {
        width: 81.12vw;
        height: 29.69vw;
        top: calc(50% - 36vw);
        left: calc(50% - 40vw);
    }

    .error-404 .wrapper .btn_block {
        margin: 5vw 0 0;
    }

    .terms_conditions__page h1 {
        margin: 0 0 5vw;
        font-size: 10.42vw;
    }

    .archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page, .contacts_page {
        padding: 12.5vw 0 4.88vw;
    }

    .spinner {
        width: 10.42vw;
        height: 10.42vw;
        border: 0.26vw solid #f3f3f3;
        border-top: 0.39vw solid #efc66a;
    }

    .our_values .elem {
        flex-wrap: wrap;
    }

    .our_values .elem .item {
        width: 48%;
    }

    .our_values .elem .item:nth-child(1), .our_values .elem .item:nth-child(2) {
        margin: 0 0 3vw;
    }

    .our_values .elem .item .image_block {
        width: 13.02vw;
        height: 13.02vw;
        margin: 0 0 6vw;
    }

    .our_values .elem .item h3 {
        font-size: 2.6vw;
        margin: 0 0 2vw;
        min-height: auto;
        display: flex;
        align-items: center;
    }

    .football__first_screen {
        padding: 12.5vw 0 6.25vw;
    }

    .entry-content h2 {
        font-size: 10.16vw;
        margin: 0 0 2.6vw;
    }

    .football__first_screen article ul, .football__first_screen article ol {
        padding: 0 0 0 3.26vw;
    }

    .football__first_screen article p:not(:last-child), .football__first_screen article ul, .football__first_screen article ol {
        margin: 0 0 1.95vw;
    }

    .fs-hero .fs-video { display: none; }
    .fs-hero .image_block { display: block; }

    .post-type-archive-projects .football__first_screen .elem {
        gap: 3.26vw;
        margin: 0 0 7vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item {
        width: 48%;
        padding: 2.6vw;
    }

    .post-type-archive-projects .football__first_screen .subtitle  {
        margin: 0 0 4vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .badge  {
        /*width: 34.77vw;*/
        border-radius: 0 0.39vw 0.39vw 0;
        top: 5.21vw;
        padding: 0.65vw 1.95vw;
        font-size: 2.08vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item h3  {
        font-size: 2.6vw;
        margin: 1.3vw 0;
    }

    .post-type-archive-projects .football__first_screen .elem .item .desc  {
        font-size: 2.08vw;
        height: 5.86vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .btn_block {
        margin: 4vw 0 0;
    }

    .post-type-archive-projects .football__first_screen .elem .item .reservation {
        font-size: 2.6vw;
        margin: 0 0 3vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 3.26vw;
    }

    .error_message, .contacts__elem__inner .error_message {
        font-size: 1.69vw;
        bottom: 0.65vw;
    }

    .checkbox_field .error_message {
        bottom: -0.65vw;
    }

    .submit_field {
        margin: 2vw 0 0;
    }

    .our_thinking .container {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 2.6vw;
    }

    .our_thinking .nav_block {
        padding: 0;
    }

    .our_thinking__slider {
        padding: 0;
    }

    .ceo__first_screen .wrapper .right h1 {
        font-size: 12vw;
        text-align: left;
    }

    .ceo__first_screen .quote_block {
        margin: 3vw 0;
    }
	
	.partners .swiper-slide {
		max-width: 35.81vw;
	}

    .footer_social {
        gap: 2.6vw;
        margin: 2.6vw 0 0;
    }

    .footer_social a .image_block {
        width: 3.52vw;
        margin: 0 1.95vw 0 0;
    }
}

@media screen and (max-width: 440px) {
    html {
        margin: 0 !important;
    }

    body {
        font-size: 4.55vw;
    }

    .container {
        padding: 0 4.55vw;
    }

    header {
        height: 21.82vw;
        font-size: 4.55vw;
    }

    .logo {
        width: 33vw;
        margin: 0;
    }

    .logo p {
        font-size: 5.5vw;
    }

    .header_contacts {
        max-width: 25vw;
        margin: 0;
    }

    .burger {
        margin: 0;
    }

    .ham {
        width: 13.64vw;
    }

    .header__menu {
        padding: 25vw 4.55vw 6.82vw;
        margin: 0;
    }

    .menu_item__title a:after {
        right: 0;
        width: 2.27vw;
        height: 1.36vw;
        top: 3.18vw;
    }

    .header_contacts .lang {
        margin: 7vw 0 0;
        padding: 0 4.55vw 0 0;
    }

    .lang:after {
        width: 2.27vw;
        height: 1.36vw;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 2.27vw;
    }

    .pers_link {
        width: 4.77vw;
        height: 4.77vw;
    }

    .first_screen {
        min-height: 150vw;
        height: auto;
        padding: 21.82vw 0 0;
    }

    .first_screen .wrapper {
        padding: 15vw 0;
    }

    .first_screen .wrapper .image_block {
        width: 33vw;
        margin: 0 0 7vw;
    }

    .first_screen .wrapper h1 {
        font-size: 14vw;
        margin: 0 0 3vw;
        text-align: center;
    }

    .first_screen .wrapper .subtitle {
        font-size: 4.55vw;
        line-height: 1.2;
        text-align: center;
    }

    .first_screen .btn_block {
        margin: 10vw 0;
        width: 100%;
    }

    input[type=text], input[type=email] {
        height: 11.82vw;
        padding: 0 3.41vw !important;
        font-size: 4.09vw;
    }

    ::placeholder {
        font-size: 4.09vw;
    }

    .error_message, .contacts__elem__inner .error_message {
        font-size: 2.95vw;
        bottom: 1.14vw;
    }

    .checkbox_field .error_message {
        bottom: -2.73vw;
    }

    .first_screen .wrapper .error_message, #reg_modal .error_message {
        bottom: -5vw;
    }

    .stats-hero {
        margin: 0 0 10vw;
        width: 100%;
    }

    .stats-bar {
        gap: 9.09vw;
        padding: 6.82vw;
        border-radius: 4.55vw;
        flex-direction: column;
    }

    .stat__num {
        font-size: 12.73vw;
    }

    .stat__text {
        font-size: 4.55vw;
    }

    .first_screen .bottom_text p {
        font-size: 3.86vw;
        text-align: center;
    }

    .action_btn, .first_screen .wrapper form .submit_field .action_btn {
        width: 100%;
        height: 11.36vw;
        font-size: 4.09vw;
    }

    .submit_field {
        margin: 7vw 0 0;
    }

    .who_we_are, .services, .our_thinking, .faqs, .reviews, .discuss, .get_in_touch, .partners, .contacts {
        padding: 11.36vw 0;
    }

    h2 {
        font-size: 18.18vw;
        margin: 0 0 7vw;
        line-height: 1;
    }

    .services h2 {
        margin: 0 0 7vw;
    }

    .services .subtitle {
        font-size: 4.77vw;
        margin: 0 auto 7vw !important;
    }

    .services .slide__inner h3 {
        font-size: 6vw;
        padding: 0 4.55vw;
        min-height: 18.18vw;
        top: 4vw;
    }

    .who_we_are .right p:not(:last-child) {
        margin: 0 0 4.55vw;
    }

    .who_we_are .left {
        font-size: 4.09vw;
    }

    .who_we_are .left, .how_to_play .item .left, .how_to_play .reverse_item .right {
        margin: 0 0 7vw;
    }

    .our_thinking .container {
        padding: 0 4.55vw;
    }

    html[lang=ar] .our_thinking .container {
        margin: 0 auto;
        padding: 0 4.55vw;
    }

    html[lang=ar] .our_thinking .nav_block, html[lang=ar] .our_thinking h2, html[lang=ar] .our_thinking .subtitle {
        padding: 0 0 0 4.55vw;
    }

    .our_thinking .subtitle {
        font-size: 4.09vw;
        margin: 0 0 4.88vw;
    }

    .our_thinking h2 {
        line-height: 1.2;
        margin: 0 0 3.41vw;
        font-size: 8.91vw;
    }

    .our_thinking .subtitle {
        font-size: 4.09vw;
        margin: 0 0 9.09vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide {
        width: 80vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block {
        bottom: 6vw;
        padding: 0 6vw;
        font-size: 4.09vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block h3, .post-type-archive-blog .our_thinking .new_item .text_block h3 {
        margin: 0 0 2.27vw;
        font-size: 4.55vw;
    }

    .faqs .wrapper .left h2 {
        margin: 0 auto 4.55vw 0;
    }

    .faqs .wrapper .left .subtitle {
        margin: 0 0 4.55vw;
    }

    .accordeon_title {
        padding: 2.27vw 11.36vw 2.27vw 0;
        font-size: 4.55vw;
    }

    .accordeon_title:after {
        right: 3.41vw;
        width: 4.32vw;
        height: 2.5vw;
    }

    .accordeon_content {
        padding: 0 0 2.27vw;
    }

    .discuss .wrapper h2, .get_in_touch .wrapper h2 {
        font-size: 8vw;
        line-height: 1;
        margin: 0 0 5vw;
    }

    .discuss .wrapper .btn_block, .discuss .wrapper .btn_block .action_btn {
        width: 100%;
    }

    .reviews .wrapper {
        padding: 0 4.55vw;
    }

    .reviews .headline .desc {
        font-size: 4.09vw;
        padding: 0 0 6.82vw;
    }

    .reviews .headline .desc:after {
        width: 50vw;
        height: 0.23vw;
    }

    .reviews .headline h2 {
        margin: 0 0 3.41vw;
    }

    .reviews .headline, .contacts .headline {
        margin: 0 0 6.82vw;
    }

    .reviews_slide__inner, #review_modal {
        padding: 4.55vw;
        border-radius: 2.27vw;
    }

    .reviews_author__image {
        margin: 0 3.41vw 0 0;
        width: 16.36vw;
        height: 16.36vw;
    }

    .reviews_slider .rating {
        height: 3.41vw;
        width: 18.18vw;
    }

    .reviews_author:after {
        width: 13.18vw;
        height: 13.18vw;
        right: 3.41vw;
    }

    .reviews_block p {
        min-height: auto;
        font-size: 4.09vw;
    }

    .reviews_slider .rating {
        height: 6.36vw;
        width: 30.91vw;
    }

    .reviews_author__name p {
        margin: 2vw 0;
        font-size: 6.8vw;
    }

    .reviews_slider {
        max-width: 85%;
    }

    .reviews__elem {
        padding: 3vw 0 10vw;
    }

    .swiper-button-next, .swiper-button-prev, .blog-adjacent-nav__prev, .blog-adjacent-nav__next {
        width: 5.45vw !important;
        height: 9.55vw !important;
    }

    .swiper-button-prev-reviews {
        left: 0;
    }

    .swiper-button-next-reviews {
        right: 0;
    }

    .swiper-pagination-bullet {
        width: 1.82vw !important;
        height: 1.82vw !important;
    }

    .swiper-pagination-bullet-active {
        width: 3.18vw !important;
        height: 3.18vw !important;
    }

    .partners .subtitle, .contacts .subtitle {
        max-width: 100%;
        font-size: 4.09vw;
        margin: 0 auto 7.95vw;
    }

    h3 {
        font-size: 8.18vw;
        margin: 0 0 6.82vw;
    }

    .partners h2, .partners .subtitle {
        padding: 0 4.55vw;
    }

    .contacts__elem__inner {
        max-width: 100%;
    }

    .partners .swiper-slide {
        max-width: 62.5vw;
    }

    .contacts .elem .left, .contacts .elem .right {
        max-width: 100%;
    }

    .contacts .elem .left {
        margin: 0 auto 10vw;
    }

    .footer .logo {
        width: 50vw;
        margin: 0 0 10vw;
    }

    .footer__menu, .footer_right {
        max-width: 100%;
        /*flex-direction: column;*/
        /*align-items: center;*/
        flex-wrap: wrap;
    }

    #menu-footer-menu-1 {
        width: 100%;
        min-width: 100%;
    }

    #menu-footer-menu-2, #menu-footer-menu-3 {
        width: 48%;
    }

    .footer__list a, .footer_copyright {
        font-size: 4.09vw;
    }

    .footer__list {
        margin: 0 0 7vw;
        flex-direction: column;
    }

    .footer_contacts .title {
        font-size: 4.55vw;
        margin: 0 0 4.55vw;
    }

    .footer_contacts .desc {
        font-size: 4.55vw;
        margin: 0 0 6.82vw;
    }

    .footer__phone_mail {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer__phone_mail .phone {
        margin: 0;
    }

    .copyright_text {
        font-size: 2.73vw;
        margin: 0 0 2.27vw;
    }

    .dev_link {
        font-size: 2.73vw;
    }

    .sub-menu {
        padding: 5.68vw;
    }

    .inputs_block {
        flex-direction: column;
    }

    .inputs_block .input_field {
        width: 100%;
    }

    .wpcf7-form-control-wrap {
        margin: 0 0 5.68vw;
    }

    .wpcf7-not-valid-tip {
        bottom: -5vw;
        font-size: 3.18vw;
    }

    .submit_field p, .submit_field .action_btn {
        width: 100%;
    }

    .textarea_field .wpcf7-form-control-wrap {
        padding: 0 0 5.68vw;
    }

    .textarea_field .wpcf7-not-valid-tip {
        bottom: 0.68vw;
    }

    textarea {
        height: 30vw;
        font-size: 4.09vw;
        padding: 2.27vw;
    }

    form label {
        font-size: 3.18vw;
    }

    input[type="checkbox"] {
        width: 5.91vw;
        min-width: 5.91vw;
        height: 5.91vw;
        margin: 0 2.27vw 0 0;
    }

    .submit_field .action_btn {
        height: 11.36vw;
        font-size: 4.09vw;
    }

    .contacts .elem .right .item:not(:last-child) {
        margin: 0 0 7vw;
    }

    .footer {
        padding: 10vw 0 !important;
    }

    .footer_up .logo {
        width: 100%;
        margin: 0 0 7vw;
    }

    .footer_bottom {
        margin: 7vw 0 0;
        text-align: center;
    }

    .scroll_up {
        max-width: 15vw;
        right: 3%;
        bottom: 3%;
    }

    .popup-block {
        max-width: 100%;
        padding: 6.82vw;
    }

    .tab-btn {
        height: 12.73vw;
        font-size: 5vw;
    }

    .reg_btn {
        border-radius: 4.55vw 0 0 0;
    }

    .login_btn {
        border-radius: 0 4.55vw 0 0;
    }

    #reg_modal .popup-block__inner {
        padding: 13.64vw 4.55vw 9.09vw;
        border-radius: 0 0 2.27vw 2.27vw;
    }

    #reg_modal .mfp-close {
        top: 17vw !important;
        font-size: 6.36vw !important;
        right: 2.95vw !important;
    }

    .more_btn {
        width: 100%;
        height: 11.36vw;
        font-size: 4.77vw;
    }

    .popup_title {
        font-size: 11.36vw;
        margin: 0 0 6.82vw;
    }

    .popup-block .image_block {
        width: 30vw;
        margin: 5vw auto;
    }

    .popup_desc {
        font-size: 5.68vw;
    }

    .mfp-close {
        font-size: 6.36vw !important;
        top: 3.41vw !important;
        right: 3.41vw !important;
        line-height: 1;
    }

    .archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page {
        padding: 20.45vw 0 10.23vw;
    }

    .breadcrumbs_wrapper {
        padding: 3.41vw 0;
        font-size: 3.18vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 1.59vw;
    }

    .partners .partner_slider1 {
        margin: 0 0 6.82vw;
    }

    .archive_blog__first_screen .wrapper, .single_blog__first_screen .wrapper, .terms_conditions__page .wrapper {
        padding: 7.95vw 0 0;
    }

    .archive_blog__first_screen .wrapper h1, .single_blog__first_screen .wrapper h1 {
        font-size: 9.09vw;
        margin: 0 0 7vw;
    }

    .archive_blog__first_screen .elem {
        row-gap: 0;
        column-gap: 0;
    }

    .archive_blog__first_screen .elem .item {
        max-width: 100%;
        margin: 0 0 5.68vw;
        padding: 4.55vw;
    }

    .archive_blog__first_screen .elem .item h2 {
        font-size: 4.09vw;
        height: auto;
        margin: 0 0 4.55vw;
    }

    .archive_blog__first_screen .elem .item .action_btn {
        height: 9.55vw;
    }

    .archive_blog__first_screen .bottom_text {
        font-size: 3.64vw;
        margin: 0;
    }

    .archive_blog__first_screen .elem .item:after {
        height: 100%;
    }

    .single_blog__first_screen .item .text_block li span {
        font-size: 6.36vw;
    }

    .terms_conditions__page article h3, .terms_conditions__page article p {
        margin: 0 0 4.55vw;
    }

    .terms_conditions__page h1 {
        margin: 0 0 5vw;
        font-size: 11.36vw;
    }

    .terms_conditions__page h2 {
        font-size: 7vw;
        margin: 0 0 4.55vw;
    }

    .who_we_are .right p {
        font-size: 4.09vw;
    }

    .how_to_play .subtitle {
        font-size: 4.09vw;
        margin: 0 0 9.09vw !important;
    }

    .how_to_play .elem .item .right h3 {
        font-size: 5.68vw;
        margin: 0 0 2.27vw;
    }

    .how_to_play .elem .item .left .image_block, .how_to_play .elem:after {
        display: none;
    }

    .how_to_play .elem .item .left {
        margin: 0 4.09vw 0 0;
    }

    .how_to_play .elem .item .left .number {
        width: 15.91vw;
        height: 15.91vw;
        font-size: 7.27vw;
    }

    .how_to_play .item {
        margin: 0 0 10vw !important;
    }

    .our_thinking, .disclaimer {
        border-radius: 4.55vw;
    }

    .contacts .headline .desc {
        font-size: 4.55vw;
        margin: 5vw 0;
    }

    .contacts__elem {
        max-width: 100%;
    }

    #support_modal .cart_title {
        font-size: 9.09vw;
        margin: 0 0 6.82vw;
    }

    .archive_blog__first_screen .wrapper .subtitle, .single_blog__first_screen .wrapper .subtitle {
        font-size: 4.09vw;
        margin: 0 0 4.55vw;
    }

    .archive_blog__first_screen .elem .item .image_block {
        margin: 0 0 2.27vw;
    }

    .single_blog__first_screen .item .text_block p:not(:last-child) {
        margin: 0 0 4.55vw;
    }

    .single_blog__first_screen .item {
        margin: 0 0 10vw;
    }

    .single_blog__first_screen .bottom_item p {
        font-size: 4.09vw;
    }

    .single_blog__first_screen .wrapper h2 {
        font-size: 9.09vw;
        margin: 0 0 4.55vw;
    }

    .archive_blog__first_screen, .single_blog__first_screen, .terms_conditions__page, .contacts_page {
        padding: 21vw 0 10.5vw;
    }

    .phone_mail__block {
        margin: 5.68vw 0;
    }

    .services .bottom_text {
        margin: 7vw 0 0;
        font-size: 4.09vw;
    }

    .services .slide__inner .action_btn {
        bottom: 5vw;
        width: 90%;
    }

    .post-type-archive-services .services, .services_single__first_screen, .post-type-archive-blog .our_thinking {
        padding: 21.82vw 0 11.36vw;
    }

    .services_single__first_screen .headline {
        padding: 25vw 4.55vw 17.05vw;
    }

    .services_single__first_screen .breadcrumbs_wrapper {
        max-width: 100%;
        padding: 1.95vw 0;
    }

    .single-blog .services_single__first_screen .breadcrumbs_wrapper {
        padding: 1.95vw 4.55vw;
    }

    .services_single__first_screen .headline h1 {
        font-size: 6.5vw;
        width: 100%;
        padding: 0;
    }

    .tabs .container {
        overflow-y: scroll;
    }

    .tabs .container::-webkit-scrollbar {
        height: 0;
        width: 0;
    }

    .tab_btn {
        height: 20vw;
        font-size: 3.18vw;
        min-width: 60%;
    }

    .services_single__first_screen article {
        padding: 7vw 0 0;
    }

    .services_single__first_screen article h2 {
        font-size: 6.36vw;
    }

    .services_single__first_screen article p {
        margin: 0 0 3.41vw;
    }

    .alignleft, .alignright, .aligncenter {
        float: none;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 1.5em;
        width: 100%;
    }

    .post-type-archive-blog .our_thinking__slider {
        padding: 0 0 12vw;
        width: 80%;
    }

    .error-404 {
        padding: 21.82vw 0 0;
    }

    .error-404 .wrapper .title {
        font-size: 30vw;
    }

    .error-404 .wrapper .subtitle {
        font-size: 7.5vw;
    }

    .error-404 .wrapper .btn_block {
        width: 100%;
    }

    .error-404 .wrapper .action_btn {
        width: 100%;
        height: 15vw;
    }

    .sub_services .slide__inner h3 {
        font-size: 4.55vw;
    }

    .header__list li {
        text-align: center;
    }

    .services_block {
        padding: 7.29vw 5.21vw 15.63vw;
    }

    .back_button {
        padding-bottom: 5.21vw;
        font-size: 5vw;
    }

    .services_column .column_title {
        font-size: 4.17vw;
        margin: 0 0 4.17vw;
    }

    .group_title, .mid_title {
        font-size: 3.75vw;
        margin: 0 0 3.13vw;
    }

    .services_mid {
        font-size: 3.33vw;
    }

    .services_group, .services_list {
        padding: 0 0 0 5.21vw;
        margin: 0 0 3.13vw;
    }

    .services_list li:not(:last-child) {
        margin: 0 0 3.13vw;
    }

    .services_group:before, .services_list:before {
        width: 0.42vw;
    }

    .services_slider {
        width: 80%;
    }

    .our_thinking .nav_block {
        padding: 0;
    }

    .our_thinking .nav_block .swiper-button-prev, .our_thinking .nav_block .swiper-button-next {
        display: none;
    }

    .chat {
        max-width: 13.5vw;
        bottom: 25vw;
        right: 4vw;
    }

    .services_single__first_screen article .subtitle {
        font-size: 7.27vw;
        margin: 0 0 8vw;
    }

    .services_single__first_screen article ol, .services_single__first_screen article ul {
        padding: 0 0 0 5.68vw;
        margin: 0 0 3.41vw;
    }

    html[lang=ar] .our_vision .item .left ul, html[lang=ar] .our_vision .item .left ol  {
        padding: 0 5.68vw 0 0;
    }

    .page-template-page_contacts .contacts {
        padding: 22vw 0 11vw;
    }

    .who_we_are .right .text_block {
        font-size: 4.55vw;
        margin: 7vw 0;
    }

    .about_us__first_screen {
        min-height: auto;
        padding: 21.82vw 0 0;
    }

    .about_us__first_screen .wrapper {
        padding: 20vw 0 25vw;
    }

    .about_us__first_screen .wrapper h1 {
        font-size: 9.55vw;
        text-align: center;
    }

    .page-template-page_about .who_we_are .wrapper .item:last-child .right, .our_mission .item .left, .our_vision .item .right {
        margin: 0 0 7vw;
    }

    .who_we_are .left, .who_we_are .right .text_block, .who_we_are .right p {
        font-size: 4.55vw;
    }

    .page-template-page_about .who_we_are, .our_mission, .our_vision, .services_single__second_screen, .services_single__third_screen, .our_values {
        padding: 11.36vw 0;
    }

    .our_vision .item .left p:not(:last-child), .our_vision .item .left ul, .our_vision .item .left ol {
        margin: 0 0 4.55vw;
    }

    .our_vision .item .left ul, .our_vision .item .left ol {
        padding: 0 0 0 5.68vw;
    }

    .discuss .wrapper .btn_block, .get_in_touch .wrapper .btn_block {
        width: 100%;
    }

    .who_we_are .right .text_block {
        text-align: left;
    }

    .ceo__first_screen {
        padding: 21.82vw 0 0;
    }

    .ceo__third_screen {
        padding: 11.82vw 0 0;
    }

    .ceo__first_screen .wrapper .right h1 {
        font-size: 15.5vw;
        margin: 0 0 7vw;
    }

    .ceo__third_screen .wrapper .right h1 {
        margin: 0;
    }

    .ceo__first_screen .wrapper .right {
        text-align: left;
    }

    .ceo__first_screen .quote_block .quote_text {
        margin: 0 0 5vw;
    }

    .ceo__first_screen .quote_block, .ceo__first_screen .bio_block {
        margin: 0 0 8vw;
    }

    .ceo__first_screen .bio_block .title, .ceo__first_screen .achievements_block .title {
        font-size: 8.18vw;
    }

    .ceo__first_screen .wrapper .left {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ceo__first_screen .wrapper .left .image_block {
        min-width: 150%;
    }

    .services .slide__inner {
        border-radius: 0.68vw;
    }

    .services_single__first_screen h1 {
        font-size: 10vw;
        margin: 15vw 0 0;
    }

    .services_single__second_screen .wrapper .text_block ol {
        padding: 0 0 0 5.68vw;
    }

    .page-template-page_about .who_we_are .wrapper .item:last-child .right, .our_mission .item .left, .our_vision .item .right, .services_single__second_screen .wrapper .left, .services_single__third_screen .right {
        margin: 0 0 7vw;
    }

    .services_single__second_screen .wrapper .text_block h2, .services_single__third_screen h2 {
        font-size: 8.18vw;
    }

    .services_single__third_screen .left p:not(:last-child) {
        margin: 0 0 3.41vw;
    }

    .post-type-archive-blog .our_thinking .wrapper .new_item {
        width: 100%;
    }

    .post-type-archive-blog .our_thinking .container {
        padding: 0 4.55vw;
    }

    .post-type-archive-blog .our_thinking .wrapper {
        gap: 4.55vw;
    }

    .our_thinking .our_thinking__slider .swiper-slide .text_block, .post-type-archive-blog .our_thinking .new_item .text_block {
        bottom: 5vw;
        padding: 0 5vw;
        font-size: 4.55vw;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 1.59vw !important;
    }

    .error-404 .wrapper {
        min-height: 140vw;
        padding: 0 0 21.82vw;
    }

    .error-404 .wrapper .text_1 {
        font-size: 30.91vw;
    }

    .error-404 .wrapper:before {
        width: 100%;
        height: 33vw;
        top: calc(50% - 58vw);
        left: calc(50% - 44vw);
    }

    .error-404 .wrapper .btn_block {
        margin: 10vw 0 0;
    }

    h3 {
        font-size: 4.77vw;
    }

    .spinner {
        width: 18.18vw;
        height: 18.18vw;
        border: 0.45vw solid #f3f3f3;
        border-top: 0.68vw solid #efc66a;
    }

    .our_values .elem .item {
        width: 100%;
    }

    .our_values .elem .item .image_block {
        width: 22.73vw;
        height: 22.73vw;
        margin: 0 0 5vw;
    }

    .our_values .elem .item h3 {
        font-size: 4.55vw;
        margin: 0 0 3vw;
    }

    .our_values .elem .item:nth-child(1), .our_values .elem .item:nth-child(2), .our_values .elem .item:nth-child(3) {
        margin: 0 0 10vw;
    }

    .football__first_screen {
        padding: 21.82vw 0;
    }

    .football__first_screen .wrapper {
        padding: 5vw 0 0;
    }

    .football__first_screen h1 {
        font-size: 10vw;
    }

    .entry-content h2 {
        font-size: 10.16vw;
        margin: 0 0 2.6vw;
    }

    .football__first_screen article ul, .football__first_screen article ol {
        padding: 0 0 0 5.68vw;
    }

    .football__first_screen article p:not(:last-child), .football__first_screen article ul, .football__first_screen article ol {
        margin: 0 0 3.41vw;
    }

    .entry-content h3 {
        margin: 0 0 4vw;
    }

    .single-blog .services_single__first_screen .btn_block .action_btn {
        width: 75%;
    }

    .blog-adjacent-nav__prev {
        left: 4.55vw;
    }

    .blog-adjacent-nav__next {
        right: 4.55vw;
    }

    .our_thinking__slider {
        height: 63.18vw;
        padding: 0;
    }

    .post-type-archive-projects .football__first_screen h1 {
        margin: 0 0 5vw;
    }

    .post-type-archive-projects .football__first_screen .elem {
        gap: 0;
        row-gap: 5.68vw;
        margin: 0 0 7vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item {
        width: 100%;
        min-height: auto;
        padding: 4.55vw;
    }

    .post-type-archive-projects .football__first_screen .subtitle  {
        margin: 0 0 10vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .badge  {
        border-radius: 0;
        top: 4.55vw;
        padding: 1.14vw 3.41vw;
        font-size: 3.64vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item h3  {
        font-size: 4.55vw;
        top: 0;
        position: relative;
        margin: 2.27vw 0;
    }

    .post-type-archive-projects .football__first_screen .elem .item .desc  {
        font-size: 3.64vw;
        top: 0;
        position: relative;
        margin: 0;
        height: 10.23vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .btn_block  {
        position: relative;
    }

    .post-type-archive-projects .football__first_screen .elem .item .reservation {
        font-size: 4.55vw;
        margin: 0 0 4vw;
    }

    .post-type-archive-projects .football__first_screen .elem .item .btn_block {
        margin: 6vw 0 0;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 5.68vw;
    }

    .terms_conditions__page article a {
        word-break: break-word;
    }

    .menu_item__title a {
        padding: 0 5.68vw 0 0 !important;
    }
	
	.sub-menu a {
        padding: 0 !important;
    }

    .footer_social {
        gap: 4.55vw;
        margin: 4.55vw 0 0;
        flex-direction: column;
        align-items: center;
    }

    .footer_social a .image_block {
        width: 6.14vw;
        margin: 0 3.41vw 0 0;
    }

    .footer_social a {
        width: 100%;
        padding: 0 0 0 14.77vw;
    }
}