.elementor-4430 .elementor-element.elementor-element-ed486cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-2358f38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-5060681{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:125px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-4430 .elementor-element.elementor-element-5060681:not(.elementor-motion-effects-element-type-background), .elementor-4430 .elementor-element.elementor-element-5060681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-4430 .elementor-element.elementor-element-022fd04{left:0px;}body.rtl .elementor-4430 .elementor-element.elementor-element-022fd04{right:0px;}.elementor-4430 .elementor-element.elementor-element-022fd04{top:0px;z-index:-1;}.elementor-4430 .elementor-element.elementor-element-022fd04 img{width:100%;opacity:0.12;}.elementor-4430 .elementor-element.elementor-element-f87c7a2{--display:flex;}.elementor-4430 .elementor-element.elementor-element-3d8ca98 .prthalign{text-align:center;}.elementor-4430 .elementor-element.elementor-element-3d8ca98 .justify-content-end{justify-content:center!important;}.elementor-4430 .elementor-element.elementor-element-3d8ca98 .elementor-gt-heading{color:#FFFFFF;}.elementor-4430 .elementor-element.elementor-element-2d70764{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:115px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-c4a8101 .prthalign{text-align:left;}.elementor-4430 .elementor-element.elementor-element-c4a8101 .justify-content-end{justify-content:left!important;}.elementor-4430 .elementor-element.elementor-element-c4a8101 .elementor-gt-heading{font-size:36px;color:#FFFFFF;}.elementor-4430 .elementor-element.elementor-element-1833005{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-a5d07bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:135px;--padding-bottom:0px;--padding-left:012px;--padding-right:012px;}.elementor-4430 .elementor-element.elementor-element-862d3a0 .prthalign{text-align:center;}.elementor-4430 .elementor-element.elementor-element-862d3a0 .justify-content-end{justify-content:center!important;}.elementor-4430 .elementor-element.elementor-element-287d8df > .elementor-widget-container{margin:0px 0px 0px -100px;padding:0px 0px 0px 0px;}.elementor-4430 .elementor-element.elementor-element-cb0cdf4 > .elementor-widget-container{margin:0px 0px 0px -100px;padding:0px 0px 0px 0px;}.elementor-4430 .elementor-element.elementor-element-6ea5681{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:153px;--padding-bottom:135px;--padding-left:12px;--padding-right:12px;}.elementor-4430 .elementor-element.elementor-element-e1e5b2d .prthalign{text-align:center;}.elementor-4430 .elementor-element.elementor-element-e1e5b2d .justify-content-end{justify-content:center!important;}.elementor-4430 .elementor-element.elementor-element-b16e609 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-4430 .elementor-element.elementor-element-e2ac97a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-e9f1abf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4430 .elementor-element.elementor-element-7e5658a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-4430 .container{max-width:1424px;}@media(min-width:768px){.elementor-4430 .elementor-element.elementor-element-5060681{--content-width:1420px;}.elementor-4430 .elementor-element.elementor-element-f87c7a2{--content-width:1424px;}.elementor-4430 .elementor-element.elementor-element-a5d07bb{--content-width:1424px;}.elementor-4430 .elementor-element.elementor-element-6ea5681{--content-width:1424px;}}@media(max-width:767px){.elementor-4430 .elementor-element.elementor-element-89c2b41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4430 .elementor-element.elementor-element-287d8df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4430 .elementor-element.elementor-element-cb0cdf4 > .elementor-widget-container{margin:0px 0px -165px 0px;padding:0px 0px -14px 0px;}.elementor-4430 .elementor-element.elementor-element-6ea5681{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for axisory-hero, class: .elementor-element-89c2b41 *//* =========================================
   BITBOX MEDIA — HERO SECTION
   CLEANED CSS
   Existing design and responsive behavior preserved
========================================= */

/* FONTS */
@font-face {
    font-family: 'Questrial';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/fontsource/fonts/questrial@5.3.0/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Poppins-Light';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/fontsource/fonts/poppins@5.3.0/latin-300-normal.woff2') format('woff2');
}


/* =========================================
   DESKTOP HERO — DEFAULT STYLES
========================================= */

#ax-hero1 .ax-hero1-img {
    top: 26px !important;
}

.ax-hero1-text {
    min-height: 510px !important;
}

/* LEFT SIDE — BITBOX */
.ax-hero1-text .hero_text_left .ax_text1,
.ax-hero1-text .hero_text_left .ax_text1 span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 680 !important;
    color: #40E0D0 !important;
    -webkit-text-fill-color: #40E0D0 !important;
    background: none !important;
    background-image: none !important;
}

.ax-hero1-text .hero_text_left .ax_text1 span {
    letter-spacing: -7.96px !important;
    font-size: 153px !important;
}

/* LEFT SIDE — MEDIA */
.ax-hero1-text .hero_text_left .ax_text2,
.ax-hero1-text .hero_text_left .ax_text2 span {
    font-family: 'Questrial', sans-serif !important;
    font-weight: 700 !important;
}

/* LEFT SIDE — TAGLINE */
.ax-hero1-text .hero_text_left p {
    top: 18px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
}

.ax-hero1-text .hero_text_left > p {
    margin-left: 5px !important;
    font-size: 24px !important;
    font-family: 'Poppins-Light', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

/* MODEL IMAGE */
.ax-hero1-img img.layer {
    left: -45px !important;
}

/* RIGHT SIDE CONTENT */
.ax-hero1-text .hero_text_right {
    transform: translate(-80px, 40px) !important;
}

.ax-hero1-text .hero_text_right .item-area p {
    position: relative !important;
    top: 15px !important;
    margin-bottom: -20px !important;
    font-family: 'Questrial', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

/* RIGHT SIDE BUTTON */
.ax-hero1-text .hero_text_right .item-area a {
    letter-spacing: -0.4px !important;
}


/* =========================================
   DESKTOP RESPONSIVE HERO
========================================= */

@media (min-width: 768px) {

    #ax-hero1 {
        width: 100% !important;
        overflow: hidden !important;
    }

    #ax-hero1 #ax_liquid_img {
        width: 100% !important;
        height: 100% !important;
        left: 0 !important;
        top: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    #ax-hero1 .ax-hero1-text {
        width: 100% !important;
        max-width: 100% !important;
    }

    #ax-hero1 .hero_text_right .item-area a {
        position: relative !important;
        top: 90px !important;
    }
}

/* LAPTOP — keep the existing 95% scale */
@media (min-width: 1025px) and (max-width: 1440px) {
    #ax-hero1 > .container {
        transform: scale(0.95) !important;
        transform-origin: bottom center !important;
    }
}

/* LARGE PC — remove the 95% scale */
@media (min-width: 1441px) {
    #ax-hero1 > .container {
        transform: none !important;
        transform-origin: initial !important;
    }
}

/* SMALL DESKTOP / LAPTOP */
@media (min-width: 768px) and (max-width: 1440px) {

    #ax-hero1 .hero_text_left .ax_text1 span {
        font-size: clamp(110px, 10.625vw, 153px) !important;
    }

    #ax-hero1 .hero_text_left .ax_text2 span {
        font-size: clamp(110px, 10.4vw, 150px) !important;
    }

    #ax-hero1 .hero_text_left > p {
        font-size: clamp(20px, 1.67vw, 24px) !important;
    }
}

/* LARGE PC */
@media (min-width: 1441px) {

    #ax-hero1 .hero_text_left .ax_text1 span {
        font-size: 153px !important;
    }

    #ax-hero1 .hero_text_left .ax_text2 span {
        font-size: 150px !important;
    }

    #ax-hero1 .hero_text_left > p {
        font-size: 24px !important;
    }
}

/* ELEMENTOR TABLET OFFSET */
@media (min-width: 768px) and (max-width: 1400px) {
    .elementor-4430 .elementor-element.elementor-element-89c2b41 {
        position: relative !important;
        top: -10px !important;
    }
}


/* =========================================
   TABLET — 768px TO 1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Hide model image */
    #ax-hero1 .ax-hero1-img img.layer {
        display: none !important;
        animation: none !important;
        transform: none !important;
    }

    /* Remove desktop scaling */
    #ax-hero1 > .container {
        transform: none !important;
        transform-origin: initial !important;
    }

    #ax-hero1 {
        top: auto !important;
    }

    /* Hero text container */
    #ax-hero1 .ax-hero1-text {
        min-height: auto !important;
        padding-bottom: 40px !important;
    }

    /* Left content */
    #ax-hero1 .ax-hero1-text .hero_text_left {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

    #ax-hero1 .ax-hero1-text .hero_text_left .ax_text1,
    #ax-hero1 .ax-hero1-text .hero_text_left .ax_text1 span {
        font-size: clamp(58px, 11vw, 90px) !important;
        letter-spacing: -4px !important;
        line-height: 0.95 !important;
    }

    #ax-hero1 .ax-hero1-text .hero_text_left .ax_text2,
    #ax-hero1 .ax-hero1-text .hero_text_left .ax_text2 span {
        font-size: clamp(55px, 10.5vw, 85px) !important;
        letter-spacing: -4px !important;
        line-height: 0.95 !important;
    }

    #ax-hero1 .ax-hero1-text .hero_text_left > p {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        font-size: clamp(17px, 2.5vw, 20px) !important;
        line-height: 1.5 !important;
        width: 100% !important;
    }

    /* Right content */
    #ax-hero1 .ax-hero1-text .hero_text_right {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    #ax-hero1 .ax-hero1-text .hero_text_right .item-area a {
        margin-bottom: 40px !important;
    }
}


/* =========================================
   MOBILE — MAX 767px
========================================= */

@media (max-width: 767px) {

    /* Hero background and image */
    #ax-hero1 {
        min-height: 510px !important;
        padding-bottom: 100px !important;
    }

    #ax-hero1 .ax-hero1-img {
        top: 0 !important;
        transform: none !important;
    }

    #ax-hero1 .ax-hero1-img img.layer {
        display: none !important;
        left: 0 !important;
    }

    #ax-hero1 .ax-hero-bottom svg {
        visibility: hidden !important;
    }

    /* Hero text container */
    .ax-hero1-text {
        min-height: auto !important;
    }

    /* Left side */
    .ax-hero1-text .hero_text_left {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

    /* BITBOX */
    .ax-hero1-text .hero_text_left .ax_text1,
    .ax-hero1-text .hero_text_left .ax_text1 span {
        font-size: clamp(58px, 18vw, 90px) !important;
        letter-spacing: -4px !important;
        line-height: 0.95 !important;
    }

    /* MEDIA */
    .ax-hero1-text .hero_text_left .ax_text2,
    .ax-hero1-text .hero_text_left .ax_text2 span {
        font-size: clamp(55px, 17vw, 85px) !important;
        letter-spacing: -4px !important;
        line-height: 0.95 !important;
    }

    /* Tagline */
    .ax-hero1-text .hero_text_left > p {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 999 !important;
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 20px !important;
        line-height: 1.5 !important;
        letter-spacing: 2px !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
        filter: none !important;
        background: none !important;
        background-image: none !important;
        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
    }

    /* Right side */
    .ax-hero1-text .hero_text_right {
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        top: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* Right side text */
    .ax-hero1-text .hero_text_right .item-area p {
        position: relative !important;
        top: 15px !important;
        margin: 0 0 5px 0 !important;
        font-size: 16px !important;
        letter-spacing: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Right side button */
    .ax-hero1-text .hero_text_right .item-area a {
        position: relative !important;
        top: 25px !important;
        letter-spacing: 0 !important;
    }

    /* Case study arrow */
    .ax-pro-item2 .item-text i.fa-solid.fa-arrow-right {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        flex: 0 0 48px !important;
        color: #ffffff !important;
        font-family: Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .ax-pro-item2 .item-text i.fa-solid.fa-arrow-right::before {
        content: "→" !important;
        display: block !important;
        color: #ffffff !important;
        font-family: Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}


/* PC ONLY — slight zoom out and lower position */
@media (min-width: 1600px) {
    #ax-hero1 > .container {
        transform: scale(1.2) translateY(80px) !important;
        transform-origin: center center !important;
    }
}


/* Laptop: Move complete hero content down */
@media (min-width: 1025px) and (max-width: 1600px) {
    #ax-hero1 .container {
        position: relative;
        top: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2358f38 *//* ==========================================
   BITBOX MEDIA — ABOUT SECTION
   Responsive PC + Laptop CSS
========================================== */

/* IMAGE */
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-img {
    transform: none !important;
    transform-origin: center center !important;

    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Keep image responsive */
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* TEXT WRAPPER */
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap.pt-20 {
    transform: none !important;
    transform-origin: top left !important;

    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Prevent content overflow */
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap * {
    box-sizing: border-box;
}

.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap img {
    max-width: 100%;
    height: auto;
}

/* TYPOGRAPHY */
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h1,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h2,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h3,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h4,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h5,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h6,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap p,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap a,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap li,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap .odometer,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap .odometer span {
    font-family: "Questrial", sans-serif !important;
}

.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h1,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h2,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h3,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h4,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h5,
.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap h6 {
    font-weight: 700 !important;
}

/* COUNTER POSITIONING */
.elementor-4430 .elementor-element.elementor-element-2358f38 h3 .odometer,
.elementor-4430 .elementor-element.elementor-element-2358f38 h3 sup {
    position: relative !important;
    top: 12px !important;
}

.elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-exp.headline > p {
    position: relative !important;
    top: 25px !important;
}

/* LAPTOP */
@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-4430 .elementor-element.elementor-element-2358f38 {
        zoom: 0.80 !important;
    }
}

/* LARGE DESKTOP */
@media (min-width: 1601px) {
    .elementor-4430 .elementor-element.elementor-element-2358f38 {
        zoom: 1 !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-4430 .elementor-element.elementor-element-2358f38 {
        zoom: 1 !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-img,
    .elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap.pt-20 {
        transform: none !important;
        max-width: 100%;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-4430 .elementor-element.elementor-element-2358f38 {
        zoom: 1 !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-img,
    .elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-text-wrap.pt-20 {
        transform: none !important;
        width: 100%;
        max-width: 100%;
    }

    .elementor-4430 .elementor-element.elementor-element-2358f38 .ax-ab1-img img {
        width: 100%;
        height: auto;
    }
}

/* ACTIVE TAB RESET */
#ft_tab_1.nav-link.active {
    background: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

#ft_tab_1.nav-link.active::before {
    display: none !important;
    content: none !important;
}

/* TAB CONTENT POSITION */
.elementor-4430 .elementor-element.elementor-element-2358f38 #myTabContent {
    position: relative !important;
    top: -30px !important;
}/* End custom CSS */
/* Start custom CSS for axisory-heading, class: .elementor-element-3d8ca98 *//*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h1,*/
/*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h2,*/
/*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h3,*/
/*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h4,*/
/*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h5,*/
/*.elementor-4430 .elementor-element.elementor-element-3d8ca98 h6 {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*    font-weight: 700 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for axisory-tab, class: .elementor-element-b0ae0b7 *//*@media (min-width: 768px) {*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-container {*/
/*        align-items: stretch !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-tab-wrap {*/
/*        height: 100% !important;*/
/*        display: flex !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent {*/
/*        height: 100% !important;*/
/*        width: 100% !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane {*/
/*        height: 100% !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .ax-ser1-item {*/
/*        height: 100% !important;*/
/*        min-height: 100% !important;*/
/*        align-items: stretch !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-card,*/
/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-img {*/
/*        height: 100% !important;*/
/*        min-height: 100% !important;*/
/*    }*/

/*}*/
/*@media (min-width: 768px) {*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .ax-ser1-item {*/
/*        display: grid !important;*/
/*        align-items: stretch !important;*/
/*        grid-template-rows: 1fr !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .ax-ser1-item > .item-card,*/
/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .ax-ser1-item > .item-img {*/
/*        align-self: stretch !important;*/
/*        height: auto !important;*/
/*        min-height: 0 !important;*/
/*    }*/

/*}*/
/*@media (min-width: 768px) {*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane {*/
/*        height: 570px !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .ax-ser1-item {*/
/*        height: 100% !important;*/
/*        min-height: 600px !important;*/
/*        display: grid !important;*/
/*        align-items: stretch !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .item-card,*/
/*    .elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .tab-pane .item-img {*/
/*        height: 100% !important;*/
/*        min-height: 0 !important;*/
/*        align-self: stretch !important;*/
/*    }*/

/*}*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-btn .sr-btn,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-btn .sr-btn span {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*}*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-btn .sr-btn,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 .ax-ser1-btn .sr-btn span,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-card,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-card p,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-card li,*/
/*.elementor-4430 .elementor-element.elementor-element-b0ae0b7 #myTabContent .item-card a {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for axisory-heading, class: .elementor-element-c4a8101 *//*.elementor-4430 .elementor-element.elementor-element-c4a8101 h1,*/
/*.elementor-4430 .elementor-element.elementor-element-c4a8101 h2,*/
/*.elementor-4430 .elementor-element.elementor-element-c4a8101 h3,*/
/*.elementor-4430 .elementor-element.elementor-element-c4a8101 h4,*/
/*.elementor-4430 .elementor-element.elementor-element-c4a8101 h5,*/
/*.elementor-4430 .elementor-element.elementor-element-c4a8101 h6 {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*    font-weight: 700 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5060681 *//* =========================================
   SERVICES SECTION — RESPONSIVE CSS
   ========================================= */


/* 1. HEADING TYPOGRAPHY */

.elementor-4430 .elementor-element.elementor-element-5060681 h1,
.elementor-4430 .elementor-element.elementor-element-5060681 h2,
.elementor-4430 .elementor-element.elementor-element-5060681 h3,
.elementor-4430 .elementor-element.elementor-element-5060681 h4,
.elementor-4430 .elementor-element.elementor-element-5060681 h5,
.elementor-4430 .elementor-element.elementor-element-5060681 h6 {
    font-family: "Questrial", sans-serif !important;
    font-weight: 700 !important;
}


/* 2. BUTTON AND CONTENT TYPOGRAPHY */

.elementor-4430 .elementor-element.elementor-element-5060681 .ax-ser1-btn .sr-btn,
.elementor-4430 .elementor-element.elementor-element-5060681 .ax-ser1-btn .sr-btn span,
.elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .item-card,
.elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .item-card p,
.elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .item-card li,
.elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .item-card a {
    font-family: "Questrial", sans-serif !important;
}


/* 3. LAPTOP RESPONSIVENESS
   1025px–1600px: zoom 0.80
   Above 1600px: zoom 1
*/

@media (min-width: 1025px) and (max-width: 1600px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 {
        zoom: 0.80 !important;
        overflow: hidden !important;
    }

}

@media (min-width: 1600.01px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 {
        zoom: 1 !important;
        overflow: hidden !important;
    }

}


/* 4. DESKTOP LAYOUT AND IMAGE
   Preserve the original image sizing and object-fit.
   Removed only transform: scale() and transform-origin.
*/

@media (min-width: 768px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 {
        overflow: hidden !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 .elementor-widget-image img.wp-image-116 {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 .ax-ser1-container {
        align-items: stretch !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 .ax-ser1-tab-wrap {
        height: 100% !important;
        display: flex !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent {
        height: 100% !important;
        width: 100% !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .tab-pane {
        height: 570px !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .tab-pane .ax-ser1-item {
        height: 100% !important;
        min-height: 600px !important;
        display: grid !important;
        align-items: stretch !important;
        grid-template-rows: 1fr !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .tab-pane .item-card,
    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .tab-pane .item-img {
        height: 100% !important;
        min-height: 0 !important;
        align-self: stretch !important;
    }

}


/* 5. TABLET
   No laptop zoom. Preserve desktop-style tab layout.
*/

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 {
        zoom: 1 !important;
    }

}


/* 6. MOBILE
   No laptop zoom. Allow natural content height.
*/

@media (max-width: 767px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 {
        zoom: 1 !important;
        overflow: hidden !important;
    }

}


/* Laptop: Make the image widget cover its parent */
@media (min-width: 1025px) and (max-width: 1600px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 .elementor-element-022fd04.elementor-widget-image {
        width: 100% !important;
        max-width: none !important;
        left: 0 !important;
        right: 0 !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 .elementor-element-022fd04.elementor-widget-image
    > .elementor-widget-container {
        width: 100% !important;
        height: 100% !important;
    }

    .elementor-4430 .elementor-element.elementor-element-5060681 .elementor-element-022fd04.elementor-widget-image img.wp-image-116 {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

}

/* MOBILE: Hide only the service section image */
@media (max-width: 767px) {

    .elementor-4430 .elementor-element.elementor-element-5060681 .ax-ser1-item .item-img.img-cover {
        display: none !important;
    }

}

/*@media (min-width: 768px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-5060681 {*/
/*        zoom: 0.9 !important;*/
/*        overflow: hidden !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-5060681 .elementor-widget-image img.wp-image-116 {*/
/*        width: 100% !important;*/
/*        height: 100% !important;*/
/*        max-width: none !important;*/
/*        object-fit: cover !important;*/
/*        transform: scale(1.11111) !important;*/
/*        transform-origin: left center !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .ax-ser1-item {*/
/*        display: grid !important;*/
/*        align-items: stretch !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .ax-ser1-item > .item-card,*/
/*    .elementor-4430 .elementor-element.elementor-element-5060681 #myTabContent .ax-ser1-item > .item-img {*/
/*        height: 100% !important;*/
/*        align-self: stretch !important;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1833005 *//* =========================================
   WORK PROCESS SECTION — RESPONSIVE CSS
   ========================================= */


/* 1. RESPONSIVE ZOOM */

/* LAPTOP: 1025px–1600px */
@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-4430 .elementor-element.elementor-element-1833005 {
        zoom: 0.80 !important;
    }
}

/* LARGE DESKTOP: Above 1600px */
@media (min-width: 1600.01px) {
    .elementor-4430 .elementor-element.elementor-element-1833005 {
        zoom: 1 !important;
    }
}

/* TABLET: No laptop zoom */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-4430 .elementor-element.elementor-element-1833005 {
        zoom: 1 !important;
    }
}

/* MOBILE: No laptop zoom */
@media (max-width: 767px) {
    .elementor-4430 .elementor-element.elementor-element-1833005 {
        zoom: 1 !important;
    }
}


/* 2. FONT */
.elementor-4430 .elementor-element.elementor-element-1833005,
.elementor-4430 .elementor-element.elementor-element-1833005 * {
    font-family: "Questrial", sans-serif !important;
}


/* 3. HEADING WEIGHT */
.elementor-4430 .elementor-element.elementor-element-1833005 h1,
.elementor-4430 .elementor-element.elementor-element-1833005 h2,
.elementor-4430 .elementor-element.elementor-element-1833005 h3,
.elementor-4430 .elementor-element.elementor-element-1833005 h4,
.elementor-4430 .elementor-element.elementor-element-1833005 h5,
.elementor-4430 .elementor-element.elementor-element-1833005 h6 {
    font-weight: 700 !important;
}


/* 4. WORK PROCESS TITLE LINE */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .title-serial {
    border-bottom: 1px solid rgba(255,255,255,0.52) !important;
    color: inherit !important;
}


/* 5. DEFAULT ANIMATION ELEMENTS */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .title-serial::before,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .title-serial::after {
    background-color: transparent !important;
    border-color: transparent !important;
}


/* 6. HOVER / ACTIVE LINE */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item:hover .title-serial,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.active .title-serial,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.show .title-serial {
    border-bottom-color: #40E0D0 !important;
}


/* 7. TURQUOISE HOVER ANIMATION */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item:hover .title-serial::before,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item:hover .title-serial::after,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.active .title-serial::before,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.active .title-serial::after,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.show .title-serial::before,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item.show .title-serial::after {
    background-color: #40E0D0 !important;
    border-color: #40E0D0 !important;
}


/* 8. ALL TEXT BLACK */
.elementor-4430 .elementor-element.elementor-element-1833005,
.elementor-4430 .elementor-element.elementor-element-1833005 p,
.elementor-4430 .elementor-element.elementor-element-1833005 h1,
.elementor-4430 .elementor-element.elementor-element-1833005 h2,
.elementor-4430 .elementor-element.elementor-element-1833005 h3,
.elementor-4430 .elementor-element.elementor-element-1833005 h4,
.elementor-4430 .elementor-element.elementor-element-1833005 h5,
.elementor-4430 .elementor-element.elementor-element-1833005 h6,
.elementor-4430 .elementor-element.elementor-element-1833005 span,
.elementor-4430 .elementor-element.elementor-element-1833005 a {
    color: #000000 !important;
}


/* 9. SECTION LABEL AND MAIN HEADING */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-sec-title .subtitle,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-sec-title .sec_title {
    color: #000000 !important;
}


/* 10. DESCRIPTION TEXT */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .item-text,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .item-text p,
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .item-text .title {
    color: #000000 !important;
}


/* 11. PROCESS NUMBERS — KEEP TURQUOISE */
.elementor-4430 .elementor-element.elementor-element-1833005 .ax-workp-item .title-serial span:last-child {
    color: #40E0D0 !important;
}/* End custom CSS */
/* Start custom CSS for axisory-heading, class: .elementor-element-862d3a0 *//*.elementor-4430 .elementor-element.elementor-element-862d3a0 i.fa-arrow-right::before {*/
/*    content: "\f061" !important;*/
/*    font-family: "Font Awesome 6 Free" !important;*/
/*    font-weight: 900 !important;*/
/*    display: block !important;*/
/*    opacity: 1 !important;*/
/*    visibility: visible !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for axisory-project, class: .elementor-element-287d8df *//*@media (min-width: 768px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-287d8df {*/
/*        zoom: 0.8 !important;*/
/*    }*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-287d8df .swiper-slide {*/
/*        margin-right: -120px !important;*/
/*    }*/
/*}*/

/* LAPTOP ONLY */
/*@media (min-width: 1025px) and (max-width: 1440px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-287d8df {*/
/*        zoom: 0.70 !important;*/
/*    }*/

/*    .elementor-4430 .elementor-element.elementor-element-287d8df .swiper-slide {*/
/*        margin-right: -160px !important;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d07bb *//* =========================================
   CASE STUDIES — RESPONSIVE CSS
   ========================================= */


/* 1. LAPTOP ZOOM */
@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-4430 .elementor-element.elementor-element-a5d07bb {
        zoom: 0.80 !important;
    }
}

/* 2. LARGE DESKTOP */
@media (min-width: 1600.01px) {
    .elementor-4430 .elementor-element.elementor-element-a5d07bb {
        zoom: 1 !important;
    }
}

/* 3. TABLET & MOBILE */
@media (max-width: 1024px) {
    .elementor-4430 .elementor-element.elementor-element-a5d07bb {
        zoom: 1 !important;
    }
}


/* 4. TYPOGRAPHY */
.elementor-4430 .elementor-element.elementor-element-a5d07bb,
.elementor-4430 .elementor-element.elementor-element-a5d07bb * {
    font-family: "Questrial", sans-serif !important;
}

.elementor-4430 .elementor-element.elementor-element-a5d07bb h1,
.elementor-4430 .elementor-element.elementor-element-a5d07bb h2,
.elementor-4430 .elementor-element.elementor-element-a5d07bb h3,
.elementor-4430 .elementor-element.elementor-element-a5d07bb h4,
.elementor-4430 .elementor-element.elementor-element-a5d07bb h5,
.elementor-4430 .elementor-element.elementor-element-a5d07bb h6 {
    font-weight: 700 !important;
}


/* 5. ARROW ICON */
.elementor-4430 .elementor-element.elementor-element-a5d07bb i.fa-arrow-right::before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* 6. SWIPER — DESKTOP & LAPTOP */
@media (min-width: 1025px) {

    .elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider .swiper-wrapper {
        width: 100% !important;
    }

    .elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider .swiper-slide {
        width: calc((100% - 56px) / 3) !important;
        flex: 0 0 calc((100% - 56px) / 3) !important;
        margin-right: 28px !important;
    }

    .elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* ALIGN SLIDER WITH HEADLINE */
.elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider {
    margin-left: 100px !important;
    margin-right: auto !important;
}

.elementor-4430 .elementor-element.elementor-element-a5d07bb .ax-cs-slider .swiper-wrapper {
    justify-content: flex-start !important;
}


/* 7. SWIPER SPACING
   Removed negative margins.
   Preserve Swiper's original spacing.
*/





/*@media (min-width: 768px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-a5d07bb {*/
/*        zoom: 0.9 !important;*/
/*    }*/
/*}*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb * {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*}*/

/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h1,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h2,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h3,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h4,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h5,*/
/*.elementor-4430 .elementor-element.elementor-element-a5d07bb h6 {*/
/*    font-weight: 700 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for axisory-blog-1, class: .elementor-element-5c3e87d *//*.elementor-4430 .elementor-element.elementor-element-5c3e87d i.fa-arrow-right::before {*/
/*    content: "\f061" !important;*/
/*    font-family: "Font Awesome 6 Free" !important;*/
/*    font-weight: 900 !important;*/
/*    display: block !important;*/
/*    opacity: 1 !important;*/
/*    visibility: visible !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for agr-btn-one, class: .elementor-element-b16e609 */.elementor-4430 .elementor-element.elementor-element-b16e609 i.fa-arrow-right::before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ea5681 *//* =========================================
   DECODED SECTION — RESPONSIVE CSS
   ========================================= */


/* 1. LAPTOP: 1025px–1600px */
@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-4430 .elementor-element.elementor-element-6ea5681 {
        zoom: 0.80 !important;
    }
}


/* 2. LARGE DESKTOP: Above 1600px */
@media (min-width: 1600.01px) {
    .elementor-4430 .elementor-element.elementor-element-6ea5681 {
        zoom: 1 !important;
    }
}


/* 3. TABLET AND MOBILE */
@media (max-width: 1024px) {
    .elementor-4430 .elementor-element.elementor-element-6ea5681 {
        zoom: 1 !important;
    }
}


/* 4. FONT FAMILY */
.elementor-4430 .elementor-element.elementor-element-6ea5681,
.elementor-4430 .elementor-element.elementor-element-6ea5681 * {
    font-family: "Questrial", sans-serif !important;
}


/* 5. HEADING WEIGHT */
.elementor-4430 .elementor-element.elementor-element-6ea5681 h1,
.elementor-4430 .elementor-element.elementor-element-6ea5681 h2,
.elementor-4430 .elementor-element.elementor-element-6ea5681 h3,
.elementor-4430 .elementor-element.elementor-element-6ea5681 h4,
.elementor-4430 .elementor-element.elementor-element-6ea5681 h5,
.elementor-4430 .elementor-element.elementor-element-6ea5681 h6 {
    font-weight: 700 !important;
}


/* 6. ARROW ICON */
.elementor-4430 .elementor-element.elementor-element-6ea5681 i.fa-arrow-right::before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}




/*@media (min-width: 768px) {*/
/*    .elementor-4430 .elementor-element.elementor-element-6ea5681 {*/
/*        zoom: 0.9 !important;*/
/*    }*/
/*}*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 * {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*}*/

/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h1,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h2,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h3,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h4,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h5,*/
/*.elementor-4430 .elementor-element.elementor-element-6ea5681 h6 {*/
/*    font-weight: 700 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for axisory-contact, class: .elementor-element-2d7074d *//* FONT */
.elementor-4430 .elementor-element.elementor-element-2d7074d,
.elementor-4430 .elementor-element.elementor-element-2d7074d * {
    font-family: "Questrial", sans-serif !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d h1,
.elementor-4430 .elementor-element.elementor-element-2d7074d h2,
.elementor-4430 .elementor-element.elementor-element-2d7074d h3,
.elementor-4430 .elementor-element.elementor-element-2d7074d h4,
.elementor-4430 .elementor-element.elementor-element-2d7074d h5,
.elementor-4430 .elementor-element.elementor-element-2d7074d h6 {
    font-weight: 700 !important;
}

/* SUBMIT BUTTON */
.elementor-4430 .elementor-element.elementor-element-2d7074d .ax-contact-form button span {
    font-weight: 600;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .ax-contact-form button i {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .ax-contact-form button i::before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* SERVICE DROPDOWN */
.elementor-4430 .elementor-element.elementor-element-2d7074d .wpcf7-form-control-wrap.service {
    display: block !important;
    width: 100% !important;
    margin-bottom: 24px !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .wpcf7-form-control-wrap.service select {
    width: 100% !important;
    height: 48px !important;
    padding: 0 12px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.35) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: "Questrial", sans-serif !important;
    font-size: 16px !important;
    outline: none !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .wpcf7-form-control-wrap.service select option {
    color: #111111 !important;
    background: #ffffff !important;
}

/* SERVICE TO MESSAGE SPACING */
.elementor-4430 .elementor-element.elementor-element-2d7074d .wpcf7-form-control-wrap.service + * {
    margin-top: 0 !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d textarea {
    margin-top: 8px !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .col-md-12:has(textarea) {
    margin-top: 25px !important;
}

.elementor-4430 .elementor-element.elementor-element-2d7074d .ax-contact-form textarea.wpcf7-textarea {
    resize: none !important;
}

/* CONTACT CONTENT */
.elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-content {
    width: 100% !important;
    justify-content: flex-end !important;
}

/* PC — ABOVE 1400px */
@media (min-width: 1401px) {
    .elementor-4430 .elementor-element.elementor-element-2d7074d {
        zoom: 0.9 !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form {
        width: 800px !important;
        max-width: 800px !important;
        flex: 0 0 800px !important;
        min-height: 650px !important;
        position: relative !important;
        left: 150px !important;
        top: 0 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form .wpcf7,
    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form form,
    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form .row {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 650px !important;
    }
}

/* LAPTOP — 768px TO 1400px */
@media (min-width: 768px) and (max-width: 1400px) {
    .elementor-4430 .elementor-element.elementor-element-2d7074d {
        zoom: 0.9 !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form {
        width: min(800px, 100%) !important;
        max-width: 800px !important;
        flex: 0 1 800px !important;
        min-height: 650px !important;
        position: relative !important;
        left: 0 !important;
        top: 20px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form .wpcf7,
    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form form,
    .elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-form .row {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 650px !important;
        box-sizing: border-box !important;
    }
}

/*.elementor-4430 .elementor-element.elementor-element-2d7074d #ax-contact .ax-contact-bg img {*/
/*    transform: none !important;*/
/*    scale: 1 !important;*/
/*    object-fit: contain !important;*/
/*    object-position: center center !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2ac97a */@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-4430 .elementor-element.elementor-element-e2ac97a {
        zoom: 0.99 !important;
    }
}

 /*LARGE DESKTOP */
@media (min-width: 1600.01px) {
    .elementor-4430 .elementor-element.elementor-element-e2ac97a {
        zoom: 1.2 !important;
    }
}

/* TABLET AND MOBILE */
@media (max-width: 1024px) {
    .elementor-4430 .elementor-element.elementor-element-e2ac97a {
        zoom: 1 !important;
    }
}

/* FONT */
.elementor-4430 .elementor-element.elementor-element-e2ac97a,
.elementor-4430 .elementor-element.elementor-element-e2ac97a * {
    font-family: "Questrial", sans-serif !important;
}

/*.elementor-4430 .elementor-element.elementor-element-e2ac97a,*/
/*.elementor-4430 .elementor-element.elementor-element-e2ac97a * {*/
/*    font-family: "Questrial", sans-serif !important;*/
/*}*//* End custom CSS */