* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'Luna 0.3-Trial';
    src: url('../fonts/Luna03-Trial-LightItalic.eot');
    src: url('../fonts/Luna03-Trial-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Luna03-Trial-LightItalic.woff2') format('woff2'),
        url('../fonts/Luna03-Trial-LightItalic.woff') format('woff'),
        url('../fonts/Luna03-Trial-LightItalic.ttf') format('truetype'),
        url('../fonts/Luna03-Trial-LightItalic.svg#Luna0.3-Trial-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

:root {
    --primary-color: #000;
    --secondary-color: #b89679;
    --heading-grey: rgba(41, 36, 36, 0.41);
    --white-color: #fff;
    --lightgrey-bg: #f0f0f0;
    --text-color: #fff;
    --title-grey: #7e7e81;
    --yellow-color: #ebfe5b;
    --blue-color: #3f2fee;
    --body-font: 'Guminert';
    --theme-blue: #258EFF;
}

html {
    scroll-behavior: smooth;
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.4) transparent;
}

html.lenis,
html.lenis body {
    height: auto;
    overflow-x: clip;
}

html,
body {
    height: auto;
    min-height: 100%;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: var(--body-font);
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    background: var(--white-color);
    font-display: swap;
}

body img {
    width: 100%;
    max-width: 100%;
}

ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

a {
    color: var(--text-color);
    text-decoration: none;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
}

a:hover {
    color: var(--text-color);
}

button:is(:focus, :hover, :active, :focus-within, :focus-visible),
:focus,
:hover,
:active,
:focus-within,
:focus-visible {
    outline: 0px;
}

h1 {
    font-weight: 700;
}

.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 10px;
}

.section-padding {
    padding: 150px 0;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.lenis.lenis-autoToggle {
    -webkit-transition-property: overflow;
    -o-transition-property: overflow;
    transition-property: overflow;
    -webkit-transition-duration: 1ms;
    -o-transition-duration: 1ms;
    transition-duration: 1ms;
    transition-behavior: allow-discrete
}

.admin-bar header.elementor-location-header {
    top: 31px;
}

header.elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 20px 0;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;

}

header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;

    z-index: 0;
}

header.scrolled::before {
    opacity: 0.5;
}

header.scrolled {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    padding: 20px 0;
    background: rgb(1, 1, 1, 0.35);
}

.headerLogo>a {
    width: 250px;
    max-width: 100%;
    position: relative;
    z-index: 100;
}

header.hide {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: none;
}

body:has(.elementor-menu-toggle.elementor-active) {
    overflow: hidden;
    height: 100vh;
    height: 100dvh;
}

.show3dLogo {
    position: relative;
}

.show3dLogo canvas {
    background: transparent !important;
    display: block;
}


.show3dLogo {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
}

.show3dLogo canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.maxwFull {
    max-width: 100%;
}

.btnPrimary,
.commonBtn {
    --size: 45px;
}

.commonBtn span.elementor-button-icon svg,
.btnPrimary svg {
    width: var(--size);
    height: auto;
    aspect-ratio: 1/1;
    display: block;
    position: relative;
    z-index: 2;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.commonBtn .elementor-button:hover svg,
.btnPrimary:hover svg,
.dimensions-bottom .commonBtn:hover svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.commonBtn .elementor-button {
    padding: 5px 30px 5px 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
}

.commonBtn .elementor-button::before,
.btnPrimary::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    background-color: var(--e-global-color-accent);
    z-index: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
    -o-transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
    transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
}

.commonBtn .elementor-button:hover::before,
.btnPrimary:hover:before {
    width: 100%;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    border-radius: 30px;
}


.commonBtn .elementor-button span.elementor-button-text,
.btnPrimary span {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
    -o-transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
    transition: all 0.6s cubic-bezier(0.4, 0, 1, 1);
}

.commonBtn .elementor-button:hover span.elementor-button-text,
.btnPrimary:hover span {
    color: var(--e-global-color-secondary);
}

.commonBtn .elementor-button .elementor-button-content-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 17px
}

html body .btnPrimary {
    padding: 5px 30px 5px 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 17px;
    border: 1px solid rgba(256, 256, 256, 0.18);
    color: var(--e-global-color-text);
    outline: 0;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: rgba(256, 256, 256, 0.07);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

.btnPrimary span {
    color: inherit;
    font-size: inherit;
}

header .commonBtn .elementor-button.elementor-button-link.elementor-size-sm {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: hsl(0deg 0% 0.39% / 9%);
}

div#project-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 56px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 56px;
}

.project-item {
    border-radius: 40px;
    overflow: hidden;
}

.project-image img {
    display: block;
}

.project-content h3 {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 32px;
    line-height: 65px;
}

.project-content {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.homeProjects .elementor-shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 164px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.7;
}

.textStackHolder {
    height: 100vh;
    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;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    position: relative;
    overflow: hidden;
}

.text-stack {
    position: relative;
    width: 90%;
    max-width: 1400px;
    height: 400px;
    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;
}

.text-item {
    --text-opacity: 0.3;
    position: absolute;
    font-size: clamp(27px, 6vw, 78px);
    font-weight: 400;
    text-align: center;
    width: 100%;
    white-space: nowrap;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none;
    will-change: transform, opacity;
    font-family: var(--e-global-typography-primary-font-family);
    color: rgba(256, 256, 256, var(--text-opacity));
}

.text-item:has(+.text-item.active),
.text-item.active+.text-item {
    --text-opacity: 1;
    opacity: 1 !important;
}

.text-item.active {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family);
    font-style: italic;
    font-weight: 400;
}

.elementor-heading-title span:not(#currentDate) {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family);
    font-style: italic;
    font-weight: 400;
}

.elementor-heading-title span.blue:not(#currentDate) {
    color: var(--theme-blue);
}

.glowingShadow {
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 77, 255, 0.84) 0%, rgba(0, 0, 0, 0.84) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 77, 255, 0.84) 0%, rgba(0, 0, 0, 0.84) 100%);
    width: 841px;
    /* height: 808px; */
    opacity: 0.55;
    mix-blend-mode: Screen;
    position: absolute;
    z-index: -1;
    top: 0;
    -webkit-animation:
        colorShift 8s ease-in-out infinite;
    animation:
        colorShift 8s ease-in-out infinite;
    aspect-ratio: 1 / 1;
    width: 44vw;
}

.glowingShadow.size-small.right-50 {
    width: 701px;
    width: 35vw;
    top: 18%;
    top: 4%;
}

.elementor-widget-html:has(.glowingShadow) {
    position: static;
}

.glowingShadow.top-10 {
    top: 10%;

}

.glowingShadow.left-32 {
    left: -32%;
}

.glowingShadow.left-15 {
    left: -15%;
}

.glowingShadow.right-39 {
    right: -29%;
}

.glowingShadow.right-23 {
    right: -23%;
}

.glowingShadow.bottom-10 {
    bottom: 10%;
    top: auto;
}

.glowingShadow.bottom-0,
body .glowingShadow.size-small.bottom-0 {
    bottom: 0%;
    top: auto;
}

.glowingShadow.right-50 {
    left: 30%;
}

.glowingShadow.nearfooter {
    margin: 0 auto;
    bottom: -240%;
    top: auto;
    left: 30%;
    opacity: 0.45;
}

.glowingShadow.bottom-33 {
    bottom: 33%;
    top: auto;
}

@-webkit-keyframes glowPulse {

    0%,
    100% {
        opacity: 0.55;
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
    }

    50% {
        opacity: 0.75;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.55;
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
    }

    50% {
        opacity: 0.75;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@-webkit-keyframes colorShift {

    0%,
    100% {
        -webkit-filter: hue-rotate(0deg) brightness(1);
        filter: hue-rotate(0deg) brightness(1);
    }

    33% {
        -webkit-filter: hue-rotate(10deg) brightness(1.2);
        filter: hue-rotate(10deg) brightness(1.2);
    }

    66% {
        -webkit-filter: hue-rotate(-10deg) brightness(0.9);
        filter: hue-rotate(-10deg) brightness(0.9);
    }
}

@keyframes colorShift {

    0%,
    100% {
        -webkit-filter: hue-rotate(0deg) brightness(1);
        filter: hue-rotate(0deg) brightness(1);
    }

    33% {
        -webkit-filter: hue-rotate(10deg) brightness(1.2);
        filter: hue-rotate(10deg) brightness(1.2);
    }

    66% {
        -webkit-filter: hue-rotate(-10deg) brightness(0.9);
        filter: hue-rotate(-10deg) brightness(0.9);
    }
}

.ourwork-wrapper.contact-wrapper::before {
    z-index: 1;
}

.cont-socialicon .elementor-social-icons-wrapper .elementor-social-icon {
    background-color: transparent;
}

.contact-wrapper form input.wpcf7-form-control,
.contact-wrapper form textarea.wpcf7-form-control,
.contact-wrapper form select.wpcf7-form-control {
    font-family: "Aeonik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
    line-height: 160%;
    letter-spacing: 0;
    border-radius: 20px;
    background: #1B1B1F;
    border: 0;
    padding: 20px 25px;
    width: 100%;
    margin-bottom: 12px;
}

.contact-wrapper form select.wpcf7-form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px;
    padding-right: 50px;
}

.contactInquiry label {
    display: block;
    margin-bottom: 10px;
}

.contact-wrapper form input.wpcf7-form-control::-webkit-input-placeholder,
.contact-wrapper form textarea.wpcf7-form-control::-webkit-input-placeholder {
    color: var(--e-global-color-text);
}

.contact-wrapper form input.wpcf7-form-control::-moz-placeholder,
.contact-wrapper form textarea.wpcf7-form-control::-moz-placeholder {
    color: var(--e-global-color-text);
}

.contact-wrapper form input.wpcf7-form-control:-ms-input-placeholder,
.contact-wrapper form textarea.wpcf7-form-control:-ms-input-placeholder {
    color: var(--e-global-color-text);
}

.contact-wrapper form input.wpcf7-form-control::-ms-input-placeholder,
.contact-wrapper form textarea.wpcf7-form-control::-ms-input-placeholder {
    color: var(--e-global-color-text);
}

.contact-wrapper form input.wpcf7-form-control::placeholder,
.contact-wrapper form textarea.wpcf7-form-control::placeholder {
    color: var(--e-global-color-text);
}

.contact-wrapper form textarea.wpcf7-form-control {
    resize: vertical;
    height: 180px;
}

.videoOverlay {
    mix-blend-mode: multiply;
}

/* contact */

.scroll-down {
    position: absolute;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -60px;
    bottom: 50px;
    font-size: 0.6666666666666666em;
    /*16*/
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.scroll-down.elementor-widget {
    position: absolute !important;
    width: auto !important;
    bottom: 60px !important;
}

.scroll-down a {
    position: relative;
    display: inline-block;
    color: var(--dark-blue);
}

.scroll-down.elementor-widget a {
    color: var(--e-global-color-primary);
}

.scroll-down a::after {
    position: absolute;
    display: block;
    content: "";
    height: 2px;
    width: 60px;
    background-color: var(--dark-blue);
    top: 50%;
    left: -75px;
    -webkit-animation: arrows 1.5s infinite;
    animation: arrows 1.5s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation: arrows 1.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes arrows {
    0% {
        left: -85px;
        width: 60px;
    }

    100% {
        left: -145px;
    }
}

@keyframes arrows {
    0% {
        left: -85px;
        width: 60px;
    }

    100% {
        left: -145px;
    }
}

.scroll-down.elementor-widget a::after {
    background-color: #fff;
}

.Case__HeroCtaContainer {
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -20px;
    z-index: 3;
}

.HeroCta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 50px;
    overflow: hidden;
}

.Case__HeroCta.HeroCta {
    height: 50px;
    width: 50px;
}

.HeroCta__Border {
    stroke: var(--dark-blue);
    stroke-dasharray: 157 157;
    cursor: pointer;
    height: 100%;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1), -webkit-transform .9s cubic-bezier(.165, .84, .44, 1);
    -webkit-transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1), -webkit-transform .9s cubic-bezier(.165, .84, .44, 1);
    -o-transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1), transform .9s cubic-bezier(.165, .84, .44, 1);
    transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1), transform .9s cubic-bezier(.165, .84, .44, 1);
    transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1), transform .9s cubic-bezier(.165, .84, .44, 1), -webkit-transform .9s cubic-bezier(.165, .84, .44, 1);
    width: 100%;
}

.white .HeroCta__Border {
    stroke: var(--e-global-color-text);
}

.HeroCta__Arrow {
    -webkit-animation: homeHeroCtaTranslateDown 2s cubic-bezier(.165, .84, .44, 1) infinite;
    animation: homeHeroCtaTranslateDown 2s cubic-bezier(.165, .84, .44, 1) infinite;
    pointer-events: none;
    position: absolute;
    width: 10px;
}

.HeroCta:hover .HeroCta__Border {
    stroke-dashoffset: 157;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.HeroCta__Arrow:nth-child(2) {
    -webkit-animation: homeHeroCtaTranslateDown 2s cubic-bezier(.165, .84, .44, 1) 1s infinite;
    animation: homeHeroCtaTranslateDown 2s cubic-bezier(.165, .84, .44, 1) 1s infinite;
}

@-webkit-keyframes homeHeroCtaTranslateDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -250%, 0);
        transform: translate3d(0, -250%, 0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 180%, 0);
        transform: translate3d(0, 180%, 0)
    }
}

@keyframes homeHeroCtaTranslateDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -250%, 0);
        transform: translate3d(0, -250%, 0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 180%, 0);
        transform: translate3d(0, 180%, 0)
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1366px;
}

/* Cursor CSS */
.cursor-wrap {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 9999;
}

/* main circle */
.circle_cursor {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: var(--e-global-color-accent);
    border-radius: 50%;
    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;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    pointer-events: none;
    will-change: transform;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.cur_text {
    color: var(--e-global-color-secondary);
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    font-family: sans-serif;
}

.cur_text svg {
    display: block;
}

/* enlarge on hover */
.circle_cursor.is_large {
    width: 80px;
    height: 80px;
}

.circle_cursor.is_large .cur_text {
    color: var(--e-global-color-secondary);
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mix-blend-mode {
    mix-blend-mode: multiply;
    height: 100%;
}

.e-con.glow-shadow {
    width: 700px;
    height: 700px;
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 77, 255, 0.84) 0%, rgba(0, 0, 0, 0.84) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 77, 255, 0.84) 0%, rgba(0, 0, 0, 0.84) 100%);
    opacity: 0.5;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
}

.services-accord .e-n-accordion .e-n-accordion-item {
    padding: 0 5%;
    position: relative;

}

.services-accord .e-n-accordion .e-n-accordion-item {
    background: -webkit-gradient(linear,
            left top, right top,
            from(
                /* First half: your original gradient */
            ),
            color-stop(20%, rgba(3, 12, 72, 0.74)),
            color-stop(50%, rgba(1, 1, 1, 0.74)),

            color-stop(
                /* Second half: black → transparent fade */
            ),
            color-stop(70%, rgba(0, 0, 0, 0.50)),
            color-stop(85%, rgba(0, 0, 0, 0.20)),
            to(rgba(0, 0, 0, 0.00)));
    background: -o-linear-gradient(left,
            /* First half: your original gradient */
            rgba(5, 23, 142, 0.74) 0%,
            rgba(3, 12, 72, 0.74) 20%,
            rgba(1, 1, 1, 0.74) 50%,

            /* Second half: black → transparent fade */
            rgba(0, 0, 0, 0.74) 50%,
            rgba(0, 0, 0, 0.50) 70%,
            rgba(0, 0, 0, 0.20) 85%,
            rgba(0, 0, 0, 0.00) 100%);
    background: linear-gradient(90deg,
            /* First half: your original gradient */
            rgba(5, 23, 142, 0.74) 0%,
            rgba(3, 12, 72, 0.74) 20%,
            rgba(1, 1, 1, 0.74) 50%,

            /* Second half: black → transparent fade */
            rgba(0, 0, 0, 0.74) 50%,
            rgba(0, 0, 0, 0.50) 70%,
            rgba(0, 0, 0, 0.20) 85%,
            rgba(0, 0, 0, 0.00) 100%);
    background-size: 200%;
    background-position-x: 100%;
    -webkit-transition: background-position-x ease-in-out 0.3s;
    -o-transition: background-position-x ease-in-out 0.3s;
    transition: background-position-x ease-in-out 0.3s;
}

.services-accord .e-n-accordion .e-n-accordion-item:hover {
    background-position-x: 0%;
}

.services-accord .e-n-accordion .e-n-accordion-item[open] {
    background-position-x: 0%;
}

.services-accord .e-n-accordion .e-n-accordion-item .e-con-full {
    position: static;
}

.services-accord .e-n-accordion .e-n-accordion-item {
    position: static;
}

.services-accord .e-n-accordion-item .hovered-image {
    z-index: 2;
    border-radius: .75rem;
    width: 500px;
    height: auto;
    /* display: none; */
    position: absolute;
    inset: -12.5rem -95% 0% auto;
    overflow: hidden;
    opacity: 0;
    aspect-ratio: 1/1;
}

.elementor-absolute.hovered-image.elementor-widget-image {
    opacity: 0;
    visibility: hidden;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.services__cursor {
    width: 0;
    z-index: 25;
    position: fixed;
    pointer-events: none;
    -webkit-transform: translate(-50%, -52%);
    -ms-transform: translate(-50%, -52%);
    transform: translate(-50%, -52%);
    display: block;
    left: 0%;
    overflow: hidden;
    -webkit-transition: width .4s cubic-bezier(0.36, 0, 0.66, 0);
    -o-transition: width .4s cubic-bezier(0.36, 0, 0.66, 0);
    transition: width .4s cubic-bezier(0.36, 0, 0.66, 0);
    will-change: transform, width;
    border-radius: 0;
}

.services__cursor--active {
    border-radius: 32px;
    width: clamp(10em, 27.5vw, 28em);
    -webkit-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1);
    -o-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1);
    transition: width .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.services__cursor-bounce {
    overflow: hidden;
    -webkit-transform: scale(1) rotate(.001deg);
    -ms-transform: scale(1) rotate(.001deg);
    transform: scale(1) rotate(.001deg);
    -webkit-transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
    transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
}

.services__cursor-bounce--active {
    -webkit-transform: scale(1) rotate(.001deg);
    -ms-transform: scale(1) rotate(.001deg);
    transform: scale(1) rotate(.001deg);
}

.services__cursor::before {
    display: block;
    content: "";
    aspect-ratio: 16/9;
}

.services__cursor-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.services__image-wrap {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    will-change: transform;
    list-style: none;
    margin: 0;
    padding: 0;
    aspect-ratio: 16 / 9;
}

.services__image-wrap .services__cursor-inner {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden;
}

.services__image-wrap .services__cursor-inner:before {
    display: block;
    content: "";
    padding-top: 100%;
}

.services__image-wrap .services__cursor-inner {
    width: 0;
}

.services__image-wrap .services__cursor-inner--visible {
    width: 100%;
}

.services__cursor-btn,
.services__cursor-text {
    width: 0;
    height: 0;
    border-radius: 50%;
    border: 0;
    background: var(--e-global-color-accent);
    position: fixed;
    z-index: 26;
    pointer-events: none;
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    overflow: hidden;
    display: block;
    -webkit-transition: width .4s cubic-bezier(0.36, 0, 0.66, 0), height .4s cubic-bezier(0.36, 0, 0.66, 0);
    -o-transition: width .4s cubic-bezier(0.36, 0, 0.66, 0), height .4s cubic-bezier(0.36, 0, 0.66, 0);
    transition: width .4s cubic-bezier(0.36, 0, 0.66, 0), height .4s cubic-bezier(0.36, 0, 0.66, 0);
    left: 0%;
    top: 0%;
    will-change: transform, width, height;
}

.services__cursor-text {
    background: transparent;
    color: var(--e-global-color-secondary);
    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;
}

.services__cursor-btn--active,
.services__cursor-text--active {
    width: clamp(3.75em, 5.5vw, 5em);
    height: clamp(3.75em, 5.5vw, 5em);
    -webkit-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
    -o-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
    transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.services__cursor-text--active {
    border-radius: 0;
    width: clamp(10em, 27.5vw, 25em);
    -webkit-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
    -o-transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
    transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.services__cursor-text p {
    font-size: 0em;
    -webkit-transition: font-size .4s cubic-bezier(0.36, 0, 0.66, 0);
    -o-transition: font-size .4s cubic-bezier(0.36, 0, 0.66, 0);
    transition: font-size .4s cubic-bezier(0.36, 0, 0.66, 0);
    will-change: font-size;
}

.services__cursor-text--active p {
    font-size: 1em;
    -webkit-transition: font-size .4s cubic-bezier(0.34, 1, 0.64, 1);
    -o-transition: font-size .4s cubic-bezier(0.34, 1, 0.64, 1);
    transition: font-size .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.services__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.services__item {
    position: relative;
}

.services__stripe {
    height: 1px;
    background: rgba(256, 256, 256, 0.15);
    width: 100%;
}

.services__trigger {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 45px 0;
}

.services__trigger h4 {
    font-size: 52px;
    font-weight: 400;
    margin: 0;
    color: var(--e-global-color-text);
    text-shadow: 0.56px 1.12px 2.8px #00000069, 0px 2.24px 2.24px #00000040;
}

.services__trigger--active h4 {
    color: var(--e-global-color-text);
}

.services__content {
    display: none;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    -o-transition: max-height .4s ease;
    transition: max-height .4s ease;
    opacity: 0;
}

.services__content--open {
    display: block;
    opacity: 1;
}

.services__content p {
    margin: 0 0 2em 0;
    color: var(--e-global-color-text);
    font-size: 1.125em;
    line-height: 1.6;
}

span.services__triggerArrow {
    width: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    aspect-ratio: 1/1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--e-global-color-text);
    border-radius: 50%;
}

span.services__triggerArrow img {
    width: auto;
    height: 18px;
    display: block;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
}

.services__trigger.services__trigger--active span.services__triggerArrow img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

li.services__item {
    padding: 0 5%;
    background: -webkit-gradient(linear,
            left top, right top,
            from(rgba(5, 23, 142, 0.74)), color-stop(20%, rgba(3, 12, 72, 0.74)), color-stop(50%, rgba(1, 1, 1, 0.74)),
            color-stop(50%, rgba(0, 0, 0, 0.74)), color-stop(70%, rgba(0, 0, 0, 0.50)), color-stop(85%, rgba(0, 0, 0, 0.20)), to(rgba(0, 0, 0, 0.00)));
    background: -o-linear-gradient(left,
            rgba(5, 23, 142, 0.74) 0%, rgba(3, 12, 72, 0.74) 20%, rgba(1, 1, 1, 0.74) 50%,
            rgba(0, 0, 0, 0.74) 50%, rgba(0, 0, 0, 0.50) 70%, rgba(0, 0, 0, 0.20) 85%, rgba(0, 0, 0, 0.00) 100%);
    background: linear-gradient(90deg,
            rgba(5, 23, 142, 0.74) 0%, rgba(3, 12, 72, 0.74) 20%, rgba(1, 1, 1, 0.74) 50%,
            rgba(0, 0, 0, 0.74) 50%, rgba(0, 0, 0, 0.50) 70%, rgba(0, 0, 0, 0.20) 85%, rgba(0, 0, 0, 0.00) 100%);
    background-size: 200%;
    background-position-x: 100%;
    -webkit-transition: background-position-x ease-in-out 0.4s;
    -o-transition: background-position-x ease-in-out 0.4s;
    transition: background-position-x ease-in-out 0.4s;
}

li.services__item:hover {
    background-position-x: 0%;
}

.services__contentInner {
    color: var(--e-global-color-text);
}

.project-container {
    width: 100%;
}

div[data-elementor-type="wp-page"] .elementor-element.e-con.e-parent {
    overflow-x: clip;
}

.contactContainer {
    max-width: 100%;
}

.workBoxes .portfolio {
    will-change: transform, opacity;
    position: relative;
    overflow: visible !important;
}

.workBoxes .portfolio {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

.workBoxes .portfolio .elementor-post__text {
    margin-top: 28px;
    padding-left: 27px !important;
}

body .workBoxes .portfolio .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
    height: 100%;
}

.homeProjects .portfolio {
    --trans: 0.4s ease-in-out all;
}

.homeProjects .workBoxes .portfolio .elementor-post__text {
    position: absolute;
    inset: 0;
    margin: 0;
}

.homeProjects .portfolio .elementor-post__text:before {
    content: "";
    background: var(--e-global-color-secondary);
    position: absolute;
    inset: 0;
    opacity: 0.2;
    z-index: 0;
    -webkit-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.homeProjects .portfolio .elementor-post__text .elementor-post__title {
    font-size: 36px;
    position: absolute;
    bottom: 0;
    left: 50px;
    bottom: 50px;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    font-size: clamp(18px, 4vw, 36px);
}

.homeProjects .portfolio .elementor-post__text {
    opacity: 0;
    -webkit-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    pointer-events: none;
}

.homeProjects .portfolio:hover .elementor-post__text {
    opacity: 1
}

.homeProjects .portfolio:hover .elementor-post__text .elementor-post__title {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

body .workBoxes .elementor-posts-container.elementor-has-item-ratio .portfolio:hover .elementor-post__thumbnail img {
    -webkit-transform: scale(1.112);
    -ms-transform: scale(1.112);
    transform: scale(1.112);
}

body .workBoxes .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

body .workBoxes .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 100%;
}

.textRotateAnim {
    display: inline-block;
    white-space: nowrap;
}

body .elementor-nav-menu--main .elementor-nav-menu a,
body .elementor-nav-menu--main .elementor-nav-menu a:hover {
    -webkit-transition: 0.3s ease-in-out all !important;
    -o-transition: 0.3s ease-in-out all !important;
    transition: 0.3s ease-in-out all !important;
}

.lineAnimation {
    overflow: hidden;
}

.elementor-element.elementor-element-73fd9b2.contactFooter.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-position: 0px calc(100% + 133px);
}

.services__contentInner {
    --g: 107px;
    --col: 2;
    --space: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    gap: var(--g);
    padding-bottom: 115px;
}

.cotent_listing {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% / var(--col)) - var(--g));
}

.cotent_descrip {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% / var(--col)) - var(--g));
    max-width: 550px;
}

.cotent_descrip p {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 1%;
}

.cotent_listing ul {
    display: -ms-grid;
    display: grid;

    list-style-type: disc;
    margin: 0;
    padding-left: 25px;
}

.cotent_listing ul li {
    font-weight: 400;
    font-size: 22px;
    line-height: 1.633;
}

.carousel-wrapper .elementor-post {
    --text-opacity: 0.3;
    pointer-events: none;
    will-change: transform, opacity;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.carousel-wrapper .elementor-post .elementor-post__title a {
    font-size: clamp(30px, 6vw, 78px);
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    font-family: var(--e-global-typography-primary-font-family);
    color: rgba(256, 256, 256, var(--text-opacity));
    text-decoration: none;
}

.carousel-wrapper .elementor-post:has(+ .elementor-post.active),
.carousel-wrapper .elementor-post.active+.elementor-post {
    --text-opacity: 1;
    opacity: 1 !important;
}

.carousel-wrapper .elementor-post.active .elementor-post__title a {
    color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-secondary-font-family);
    font-style: italic;
    font-weight: 400;
}

.carousel-wrapper article.elementor-post {
    text-align: center;
}

footer.elementor.elementor-2037.elementor-location-footer {
    overflow-x: clip;
}

.prev-next-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 48px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}

.prev-next-item h3 {
    font-weight: 500;
    font-size: 46px;
    line-height: 1;
    color: var(--e-global-color-text);
    margin-bottom: 60px;
}

.prev-next-wrapper .prev-next-item:last-child h3 {
    text-align: right;
}

body .prev-next-wrapper .prev-next-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
}

.prev-next-item>a {
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 40px;
}

.prev-next-item>a img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.prev-next-item>a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.aboutGrid .aboutGrid__col:nth-child(odd)>.e-child:nth-child(even) .elementor-widget-heading:last-of-type .elementor-heading-title {
    color: var(--e-global-color-accent) !important;
}

.aboutGrid .aboutGrid__col:nth-child(even)>.e-child:nth-child(odd) .elementor-widget-heading:last-of-type .elementor-heading-title {
    color: var(--e-global-color-accent) !important;
}

.about-serv-wrapper .carousel-scroll-wrapper {
    position: relative;
}

.about-serv-wrapper .about-services-btn {
    position: absolute;
    bottom: 200px;
}

.animatedText h1:not(:has(div)) {
    opacity: 0;
}

footer {
    overflow-x: clip;
}

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

.clientList .elementor-element.e-child {
    opacity: 0;
    overflow: hidden;
}

.elementor-editor-active .clientList .elementor-element.e-child {
    opacity: 1;
}

.workBoxes .portfolio,
.services__item,
.lineAnimation h3,
.aboutGrid__col>.e-child {
    will-change: transform, opacity;
}

.fade-up {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.prev-next-item h3 a,
.prev-next-item h3 a span {
    display: block;
    line-height: 1;
}

.prev-next-item .gsap-line-wrap span.l-b {
    color: var(--e-global-color-accent);
}

.aboutGrid__col>.e-child {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.aboutGrid__col>.e-child {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
}

.aboutGrid__col>.e-child {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.multiple-image-wrapper img {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    max-width: 90%;
}

.multiple-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 220px;
}

.prev-next-wrapper:not(:has(> .prev-next-item:nth-child(2))) .prev-next-item:last-child h3 {
    text-align: center;
}

.prev-next-wrapper:not(:has(> .prev-next-item:nth-child(2))) {
    width: 1920px;
    max-width: 100%
}

.prev-next-wrapper:not(:has(> .prev-next-item:nth-child(2))) {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
}

.prev-next-wrapper:not(:has(> .prev-next-item:nth-child(2)))>.prev-next-item {
    max-width: 50%;
}

.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    overflow-x: clip;
}

body .backgroundAmination .e-con-inner {
    max-width: 100%;
    width: 100%;
}

.portfolio-prev_next {
    padding-top: 100px;
}

.flexImages img {
    width: auto;
    max-width: 100%;
}

body .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1366px;
}

.slick.elementor-widget-image-gallery .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-top: 40px;
}

.slick.elementor-widget-image-gallery .slick-dots button {
    font-size: 0;
    background-color: #ebebeb;
    border: 0;
    width: 50px;
    height: 5px;
    outline: none;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
}

.slick.elementor-widget-image-gallery .slick-dots .slick-active button {
    background-color: #808080;
}

.slick.elementor-widget-image-gallery img {
    width: 100%;
    height: auto;
    display: block;
}

.slick.elementor-widget-image-gallery .slick-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.slick.elementor-widget-image-gallery .slick-slide>div {
    margin: 0 40px;
}


.slick.elementor-widget-image-gallery .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-element .slick-list {
    margin: 0 auto;
    max-width: 900px;
    overflow: visible;
}

.gallery.slick-initialized {
    overflow-x: clip;
}

.showInmenuOnly {
    display: none !important;
}

.showInmenuOnly ul.elementor-icon-list-items span.elementor-icon-list-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.showInmenuOnly ul.elementor-icon-list-items span.elementor-icon-list-text .contactIcon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    color: var(--e-global-color-accent);
}

.showInmenuOnly ul.elementor-icon-list-items li.elementor-icon-list-item a {
    display: block;
    width: 100%;
}

.showInmenuOnly ul.elementor-icon-list-items span.elementor-icon-list-text span:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: calc(100% - 15px)
}


.elementor-editor-active #page-loader {
    display: none;
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

html.loader-active,
body.loader-active {
    overflow: hidden !important;
    height: 100% !important;
    position: fixed;
    width: 100%;
}

#page-loader {
    position: fixed;
    inset: 0;
    width: 100%;
    width: 100vw;
    min-height: -webkit-fill-available;
    height: 100vh;
    height: 120svh;
    z-index: 9999999;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

body #page-loader .e-con-inner {
    max-width: 100%;
    width: 100%;
}

#page-loader svg {
    min-height: -webkit-fill-available;
    position: absolute;
    width: 100vw;
    height: 120vh;
    top: 0;
    left: 0;
}

#page-loader svg path {
    fill: var(--e-global-color-secondary);
}

#page-loader .loader-logo {
    position: absolute;
    inset: 0;
    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;
    height: 100%;
    top: -10svh;
    z-index: 3;
    opacity: 0;
}

.loader-logo img {
    width: clamp(70px, 10vw, 110px);
    -webkit-animation: spin 1.62s linear infinite;
    animation: spin 1.62s linear infinite;
}

.carousel-wrapper .elementor-posts-container {
    min-height: 100svh;
}


.videoSpacing {
    width: 100%;
    aspect-ratio: 16/9;
}

body .video-to-scale {
    min-width: 280px;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;

}

.video-to-scale>.elementor-widget-video {
    overflow: visible !important;
}


#page-loader .e-con-inner,
#page-loader .loader-bg,
.loader-inner {
    height: 100%;
}


body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a,
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin: 0;
}

span.menu-text {
    font-size: inherit;
    font-weight: 500;
}

span.menu-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
}

.text-front {
    display: block;
}

.text-back {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--yellow-color);
}


.footerContactList a {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.footerContactList .text-wrap {
    position: relative;
    display: block;
    height: 1.2em;
}

.footerContactList .text-front,
.footerContactList .text-back {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.footerAddress a,
.contactpageLinks .elementor-icon-list-item a {
    display: block !important;
    text-decoration: none;
}

.line-stagger-wrapper {
    display: block;
    position: relative;
    overflow: hidden !important;
    vertical-align: top;
}

.line-front {
    display: block;
    position: relative;
    z-index: 2;
}

.line-back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    visibility: hidden;
}

.animatedLinkedList .elementor-icon-list-text,
.animatedLinkedList .menu-text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}

.animatedLinkedList .text-front {
    display: block;
    position: relative;
}

.animatedLinkedList .text-back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.animatedLinkedList .elementor-icon-list-item div {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.layer-front div,
.layer-back div {
    display: inline-block;
}

.contactpageLinks .elementor-icon-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contactpageLinks .elementor-icon-list-text {
    line-height: 1.4 !important;
}

.show3dLogo {
    background: transparent !important;
}

@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.commonBtn {
    --d: 4500ms;
    --angle: 0deg;
    --c1: rgba(255, 255, 255, 0.63);
    --c2: var(--e-global-color-62f9f05);
}

.commonBtn .elementor-button {
    z-index: 1;
}

.commonBtn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    z-index: 2;
    border-radius: inherit;
    background: conic-gradient(from var(--angle),
            var(--c2),
            var(--c1) 0.1turn,
            var(--c1) 0.15turn,
            var(--c2) 0.25turn);
    -webkit-mask:
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-animation: borderRotate var(--d) linear infinite;
    animation: borderRotate var(--d) linear infinite;
}

@-webkit-keyframes borderRotate {
    to {
        --angle: 360deg;
    }
}

@keyframes borderRotate {
    to {
        --angle: 360deg;
    }
}

.elementor-social-icon .icon-wrap {
    height: 1em;
    width: 1em;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-social-icon .icon-front svg,
.elementor-social-icon .icon-back svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}


.elementor-social-icon .icon-back {
    color: #fff;
}

.e-n-carousel .swiper-slide .fade-slide {
    -webkit-transition-property: opacity !important;
    -o-transition-property: opacity !important;
    transition-property: opacity !important;
    -webkit-transition-duration: 1000ms !important;
    -o-transition-duration: 1000ms !important;
    transition-duration: 1000ms !important;
}


.e-n-carousel .swiper-slide .fade-slide {
    opacity: 0;
}

.e-n-carousel .swiper-slide-active .fade-slide {
    opacity: 1 !important;
}

.testimonialSlider:before {
    content: "“";
    display: block;
    font-weight: 500;
    font-size: 146px;
    line-height: 68px;
    color: var(--e-global-color-accent);
}

.gsap-icon-container {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.abt_social_icons .elementor-icon {
    overflow: hidden !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gsap-icon-front,
.gsap-icon-back {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.gsap-icon-back {
    position: absolute !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.portfolioBoxes .elementor-widget-image>a>img {
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.portfolioBoxes .elementor-widget-image a {
    display: block;
    overflow: hidden;
    border-radius: 40px;
    width: 100%;
    aspect-ratio: 16 / 10.3;
}

.portfolioBoxes .portfolio-imgwrap .portfolio-hvrimg img {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.portfolioBoxes .portfolio-imgwrap:hover .portfolio-hvrimg img {
    opacity: 1;
}

.circle_cursor.hide {
    opacity: 0;
}

section.elementor-section:has(.e-lottie__container) {
    overflow: hidden;
}

.gsap-back {
    opacity: 0;
}

.gsap-wrapper .gsap-back {
    opacity: 1 !important;
}

.swiper-slide {
    opacity: 0;

    &.swiper-slide-active {
        opacity: 1;
        -webkit-transition: opacity 800ms;
        -o-transition: opacity 800ms;
        transition: opacity 800ms;
    }
}

.footerAddress span.l-b {
    color: var(--e-global-color-accent);
}

canvas#finisher-canvas {
    width: 100vw;
    min-height: 100vh;
}

.menu-link span {
    line-height: 1;
    display: block;
}

.video-wrapper {
    min-height: 100vh;
    position: relative;
}

.video-pinspacing {
    overflow: visible !important;
    min-height: 100vh !important;
}

.video-to-scale {
    overflow: visible !important;
}

.carousel-wrapper .elementor-post {
    position: absolute;
    width: 100%;
}

.aboutGrid .aboutGrid__col img {
    min-height: 200px;
}

.elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 1.2rem;
}

body .elementor-menu-toggle {
    padding: 0;
}

.elementor-menu-toggle svg path {
    fill: none;
    stroke: #ffffff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    --length: 24;
    --offset: -38;
    stroke-dasharray: var(--length) var(--total-length);
    stroke-dashoffset: var(--offset);
    -webkit-transition: all .8s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .8s cubic-bezier(.645, .045, .355, 1);
    transition: all .8s cubic-bezier(.645, .045, .355, 1);
}

.elementor-menu-toggle svg circle {
    -webkit-transition: opacity .8s cubic-bezier(.645, .045, .355, 1);
    -o-transition: opacity .8s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .8s cubic-bezier(.645, .045, .355, 1);
}

.elementor-menu-toggle svg circle {
    fill: #fff3;
    opacity: 0;
}

.elementor-menu-toggle .line--1,
.elementor-menu-toggle .line--3 {
    --total-length: 126.64183044433594;
}

.elementor-menu-toggle .line--2 {
    --total-length: 70;
}

.elementor-menu-toggle.elementor-active svg .line--1,
.elementor-menu-toggle.elementor-active svg .line--3 {
    --offset: -94.1149185097;
}

.elementor-menu-toggle.elementor-active svg .line--2 {
    --offset: -50;
    --length: 0;
}

.cross input:checked+svg .line--2 {
    --length: 0;
}

.elementor-menu-toggle span.elementor-menu-toggle__icon--open {
    display: block !important;
}

.elementor-menu-toggle svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
    display: none;
}

body .elementor-menu-toggle svg {
    width: var(--nav-menu-icon-size) !important;
    scale: 2;
}


.showInmenuOnly .contactIcon {
    display: none;
}

.current-menu-item .text-front {
    color: var(--e-global-color-primary);
}

body .about3dSection {
    position: relative;
    z-index: 1;
}

.services__mobile-image img {
    border-radius: 26px !important;
}

.videoPlayPauseBtn .elementor-button.elementor-button-link {
    padding: 17px;
    border: 0;
}

.videoPlayPauseBtn .elementor-button.elementor-button-link svg {
    width: 20px;
}

.videoCurser .videoPlayPauseBtn {
    pointer-events: none;
}

.videoCurser.active .videoPlayPauseBtn {
    opacity: 0;
}

.videoCurser {
    position: relative;
    cursor: none;
}


.videoCurser .plyr__video-wrapper.plyr__video-embed {
    width: 100%;
}

.videoCurser .plyr__video-embed__container {
    width: 100%;
    height: 100%;
}

.video-click-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
    /* above the Plyr iframe */
    cursor: none;
}

.videoCurser iframe {
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: block;
}

.videoSpacing>.elementor-widget-html {
    width: 100%;
    height: 100%;
}

.videoCurser .vimeo-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.videoCurser .vimeo-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
}

.rpj-ribbon.elementor-widget.elementor-widget-video {
    position: relative;
    z-index: -1;
}

footer .glowingShadow.left-32.bottom-0 {
    z-index: 1;
}

body .glowingShadow.shadow2 {
    left: auto;
    top: 27%;
    right: -3%;
    width: 50vw;
    background: radial-gradient(50% 50% at 55.84% 54.39%, rgba(0, 77, 255, 0.51) 0%, rgba(0, 0, 0, 0.51) 100%);
    mix-blend-mode: normal;
}

body .aboutGrid__col .elementor-widget-image {
    width: 100%;
    aspect-ratio: 1/1;
}


body .elementor-element.whyrpj__box {
    transition: none !important;
}

body .elementor-element.whyrpj__box,
body .howWeWork__box {
    position: relative;
    backdrop-filter: blur(25px);

}

body .elementor-element.whyrpj__box::before,
body .howWeWork__box::before {
    content: '';
    position: absolute;
    inset: -1.25px;
    padding: 1.25px;
    border-radius: 24px;
    background: linear-gradient(180deg,
            #CDCDCD 0%,
            #676767 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.37;
}

.howWeWork__row,
.howWeWorkMobile__row {
    counter-reset: step;
}

.howWeWork__box::after {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    position: absolute;
    top: 13px;
    right: 24px;
    line-height: 1;
    font-weight: 500;
    font-size: 86px;
    text-align: right;
    color: var(--e-global-color-primary);
    opacity: 0.21;
}

/*  */
.howWeWork-engine {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* overflow: hidden; */
}

.howWeWork__inner {
    position: relative;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.howWeWork__row {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-areas: "cardlayer";
    align-items: center;
    justify-items: center;
}

/* Individual Card Component - PURELY RELATIVE */
body .howWeWork__box {
    grid-area: cardlayer;
    position: relative;
    width: 100%;
    border: 1.25px solid transparent;
    border-radius: 24px;
    padding: 30px 36px;
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    will-change: transform;
    gap: 0;
}

.howWeWork__inner h2 {
    text-align: center;
    margin-bottom: 109px;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
}

.howWeWork__box h3 {
    font-weight: 400;
    font-size: 42px;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 48.17px;
    color: var(--e-global-color-text);
    margin-bottom: 54px;
}

.howWeWork__box p {
    font-weight: 400;
    font-size: 20px;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 28px;
    color: var(--e-global-color-text);

}

body .whyrpj {
    min-height: 300vh;
    position: relative;
    background-color: #000000;
}

body .whyrpj .whyrpj__bg {
    position: absolute;
    inset: 0;
    background-image: url(../images/why-rpjdesign-bg-image.webp);
    background-repeat: no-repeat;
    background-size: 150vh;
    background-position: center;
    z-index: 0;
    transition: none !important;
    will-change: transform;
    pointer-events: none;
    max-width: 90%;
    margin: 0 auto;
}


/* This container will be locked in place by GSAP pin */
body .whyrpj__container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    /* overflow: hidden; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.whyrpj__inner {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

body .whyrpj__grid {
    position: relative;
    gap: 20px;
    width: 100%;
    gap: 24px;
    align-items: flex-start;
    justify-content: center;
    will-change: transform;
}


body .whyrpj__box {
    position: relative;
    will-change: transform;
}

body.elementor-default footer.elementor .elementor-element.contactFooter {
    background-size: 100%;
}

.testimonialslider .swiper {
    pointer-events: none !important;
}

/* Initial positions */

/* parallax feature */
.parallaxFeature {
    position: relative;
    width: 100%;
    overflow: visible !important;
    background-color: #000000;
}

.parallaxFeature__row {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden !important;
}

.parallaxFeature__row [class*="parallaxFeature__box-"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    will-change: transform;
    /* transform: translateZ(0);    */
    backface-visibility: hidden;
    /* ← add karo */
    -webkit-backface-visibility: hidden;
    /* ← Safari ke liye */
}

.parallaxFeature__card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    /* transform: translateZ(0);    */
    backface-visibility: hidden;
    /* ← add karo */
    -webkit-backface-visibility: hidden;
}

.parallaxFeature__card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
   
}
/* .parallaxFeature__card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
} */

/* .parallaxFeature__card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
    -webkit-filter: blur(0px);
    filter: blur(0px);
} */

/* .parallaxFeature__card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
} */

/* 1. Center Hero Card */
.parallaxFeature__box-1 {
    transform: scale(1);
    z-index: 10;
}

/* 2. Top Left Card (Lyre's) */
.parallaxFeature__box-2 {
    transform: scale(1.4);
    z-index: 5;
}

/* 3. Top Middle/Right Card (Candles) */
.parallaxFeature__box-3 {
    transform: scale(1.5);
    z-index: 4;
}

/* 4. Center-Right Card (Featured Jobs) */
.parallaxFeature__box-4 {
    transform: scale(1.45);
    z-index: 5;
}

/* 5. Bottom Left Card (Blue Panels) */
.parallaxFeature__box-5 {
    transform: scale(1.7);
    z-index: 3;
}

/* 7. Bottom Far-Right Card */
.parallaxFeature__box-7 {
    transform: scale(1.85);
    z-index: 2;
}

/* 6. Bottom Center/Right Card (Fit Nutrition) */
.parallaxFeature__box-6 {
    transform: scale(1.6);
    z-index: 3;
}

.parallaxFeature-zoom-track {
    position: relative;
    width: 100%;
    overflow: visible;
}


.parallaxFeature__box-1 .parallaxFeature__card {
    width: 24.073vw;
    height: 26.812vh;
}

.parallaxFeature__box-2 .parallaxFeature__card {
    width: 11.69vw;
    height: 32vh;
    margin-top: -13vh;
    margin-left: -31vw;
}

.parallaxFeature__box-3 .parallaxFeature__card {
    width: 20.271vw;
    height: 18vh;
    margin-top: -39vh;
    margin-left: 4vw;
}

.parallaxFeature__box-4 .parallaxFeature__card {
    width: 11.657vw;
    height: 19vh;
    margin-top: 0vh;
    margin-left: 30vw;
}

.parallaxFeature__box-5 .parallaxFeature__card {
    width: 14.663vw;
    height: 21vh;
    margin-top: 39vh;
    margin-left: -26vw;
}

.parallaxFeature__box-6 .parallaxFeature__card {
    width: 15.2vw;
    height: 15vh;
    margin-top: 35vh;
    margin-left: 5vw;
}

.parallaxFeature__box-7 .parallaxFeature__card {
    width: 8vw;
    height: 11vh;
    margin-top: 29vh;
    margin-left: 26.5vw;
}

.howWeWorkMobile {
    display: none !important;
}