.elementor-43 .elementor-element.elementor-element-79b68a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:15%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-43 .elementor-element.elementor-element-79b68a0:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theptamtphcm.com/wp-content/uploads/2026/08/banner-gt-1-gap.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-43 .elementor-element.elementor-element-79b68a0::before, .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-79b68a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-79b68a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor0 ) -50%, var( --e-global-color-astglobalcolor7 ) 100%);}.elementor-43 .elementor-element.elementor-element-991f51b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-61a32d0{text-align:center;}.elementor-43 .elementor-element.elementor-element-61a32d0 .elementor-heading-title{color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-d6f8f8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-d6f8f8d:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-d6f8f8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-43 .elementor-element.elementor-element-af42f05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-43 .elementor-element.elementor-element-2a11bca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-b4b1dc6{--display:flex;--justify-content:center;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-43 .elementor-element.elementor-element-b4b1dc6:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-b4b1dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-43 .elementor-element.elementor-element-c16320b{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:4px;}.elementor-43 .elementor-element.elementor-element-c16320b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-43 .elementor-element.elementor-element-d8e332f .hfe-infocard{text-align:left;}.elementor-43 .elementor-element.elementor-element-d8e332f .hfe-infocard-title{font-size:20px;margin:0px 0px 20px 0px;}.elementor-43 .elementor-element.elementor-element-d8e332f .hfe-infocard-text{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-d8389aa{--display:flex;--justify-content:center;--overlay-opacity:0.15;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-d8389aa:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-d8389aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor7 );background-image:url("https://theptamtphcm.com/wp-content/uploads/2026/08/banner-gt-gap.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-43 .elementor-element.elementor-element-d8389aa::before, .elementor-43 .elementor-element.elementor-element-d8389aa > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-d8389aa > .e-con-inner > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-d8389aa > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-d8389aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-d8389aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-43 .elementor-element.elementor-element-8b27a23 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-3724bea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-d80ed4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-79b68a0:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-43 .elementor-element.elementor-element-79b68a0{--padding-top:150px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-43 .elementor-element.elementor-element-2a11bca{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-b4b1dc6{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-43 .elementor-element.elementor-element-c16320b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider{text-align:left;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider-separator{margin:0 auto;margin-left:0;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-79b68a0{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-d6f8f8d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-af42f05{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-2a11bca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-b4b1dc6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-c16320b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider{text-align:center;}.elementor-43 .elementor-element.elementor-element-c16320b .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-43 .elementor-element.elementor-element-d8e332f .hfe-infocard{text-align:center;}}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-991f51b{--width:100%;}.elementor-43 .elementor-element.elementor-element-af42f05{--width:100%;}.elementor-43 .elementor-element.elementor-element-2a11bca{--width:100%;}.elementor-43 .elementor-element.elementor-element-b4b1dc6{--width:50%;}.elementor-43 .elementor-element.elementor-element-d8389aa{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-43 .elementor-element.elementor-element-b4b1dc6{--width:100%;}.elementor-43 .elementor-element.elementor-element-d8389aa{--width:100%;}}@media(min-width:1025px){.elementor-43 .elementor-element.elementor-element-79b68a0:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-79b68a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-43 .elementor-element.elementor-element-d8389aa:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-d8389aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-7b1069a *//* =====================================================
   GIA AN PHÚ
   CAPABILITY BAR - ABOUT PAGE
===================================================== */

.elementor-43 .elementor-element.elementor-element-7b1069a{
    --gap-navy:#071A26;
    --gap-navy-2:#0B2635;
    --gap-cyan:#28C7D9;
    --gap-lime:#7AD151;
    --gap-gold:#D4A017;
    --gap-text:#50636D;
    --gap-border:#DCE7EA;

    width:100%;
}

/* =========================
   KHUNG TỔNG
========================= */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:12px 18px;

    background:#FFFFFF;
    border:1px solid var(--gap-border);
    border-radius:16px;

    box-shadow:
        0 15px 40px rgba(7,26,38,.07),
        0 2px 8px rgba(7,26,38,.03);

    overflow:hidden;
}

/* Line màu thương hiệu phía trên */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--gap-gold) 0%,
        var(--gap-cyan) 50%,
        var(--gap-lime) 100%
    );
}


/* =========================
   TỪNG ITEM
========================= */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:17px;

    min-height:105px;
    padding:20px 30px;

    transition:
        background .25s ease,
        transform .25s ease;
}

/* Divider */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:24%;

    width:1px;
    height:52%;

    background:linear-gradient(
        to bottom,
        transparent,
        #D6E3E7,
        transparent
    );
}


/* =========================
   ICON
========================= */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-icon{
    flex:0 0 56px;

    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:var(--gap-cyan);

    background:linear-gradient(
        145deg,
        rgba(40,199,217,.12),
        rgba(122,209,81,.08)
    );

    border:1px solid rgba(40,199,217,.18);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-icon svg{
    width:27px;
    height:27px;
}


/* =========================
   TEXT
========================= */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-content{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-width:0;
}

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label{
    display:block;

    margin:0 0 4px;

    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px;
    font-weight:800;
    line-height:1.3;

    letter-spacing:.025em;

    color:var(--gap-navy);
}

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
    display:block;

    font-family:Arial, Helvetica, sans-serif !important;
    font-size:14px;
    font-weight:500;
    line-height:1.5;

    color:var(--gap-text);
}


/* =========================
   HOVER
========================= */

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item:hover{
    background:linear-gradient(
        145deg,
        rgba(40,199,217,.035),
        rgba(122,209,81,.035)
    );
}

.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item:hover
.gap-capability-icon{
    transform:translateY(-3px);

    color:#FFFFFF;

    background:linear-gradient(
        135deg,
        var(--gap-cyan),
        var(--gap-lime)
    );

    box-shadow:0 8px 20px rgba(40,199,217,.20);
}


/* =========================
   TABLET
========================= */

@media (max-width:900px){

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item{
        padding:18px 15px;
        gap:12px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-icon{
        flex-basis:48px;
        width:48px;
        height:48px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-icon svg{
        width:23px;
        height:23px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label{
        font-size:14px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
        font-size:13px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width:767px){

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar{
        grid-template-columns:1fr;

        padding:8px 18px;

        border-radius:14px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item{
        justify-content:flex-start;

        min-height:auto;
        padding:18px 8px;

        gap:16px;
    }

    /* bỏ divider dọc */

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-item:not(:last-child)::after{
        top:auto;
        right:auto;
        bottom:0;
        left:0;

        width:100%;
        height:1px;

        background:linear-gradient(
            90deg,
            transparent,
            #D6E3E7 15%,
            #D6E3E7 85%,
            transparent
        );
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-icon{
        flex:0 0 50px;
        width:50px;
        height:50px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label{
        font-size:15px;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
        font-size:13.5px;
    }
}
/* =====================================================
   FIX FONT TIẾNG VIỆT - GIA AN PHÚ CAPABILITY BAR
===================================================== */

/* Ép font hỗ trợ tiếng Việt cho toàn bộ block */
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar,
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar *,
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label,
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-synthesis: none !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Heading */
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.35 !important;

    /* Quan trọng: không ép spacing quá mạnh với tiếng Việt */
    letter-spacing:0 !important;
    text-transform:none !important;

    color:#071A26 !important;
}

/* Description */
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    letter-spacing:0 !important;

    color:#50636D !important;
}

/* Fix link / strong / span nếu theme Astra override */
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar span,
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar strong,
.elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-bar div{
    font-family:Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* Mobile */
@media(max-width:767px){

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-label{
        font-size:15px !important;
        font-weight:700 !important;
    }

    .elementor-43 .elementor-element.elementor-element-7b1069a .gap-capability-desc{
        font-size:13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f05fd0f *//* =====================================================
   GIA AN PHÚ
   ABOUT - CAPACITY & COMMITMENT
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f{
    --gap-navy:#071A26;
    --gap-navy-2:#0B2635;
    --gap-cyan:#28C7D9;
    --gap-lime:#7AD151;
    --gap-gold:#D4A017;
    --gap-white:#FFFFFF;

    --gap-text:#50636D;
    --gap-muted:#82939B;
    --gap-border:#DCE7EA;
}


/* =====================================================
   GLOBAL FONT FIX
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity,
.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity *{
    box-sizing:border-box;

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif !important;

    font-style:normal !important;
    font-variant:normal !important;
    letter-spacing:0;
}


/* =====================================================
   SECTION
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity{
    position:relative;

    width:100%;

    padding:84px 34px 74px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 6% 12%,
            rgba(40,199,217,.07),
            transparent 24%
        ),
        radial-gradient(
            circle at 95% 88%,
            rgba(122,209,81,.045),
            transparent 23%
        ),
        linear-gradient(
            180deg,
            #FFFFFF,
            #F6FAFB
        );
}


/* Decorative circle */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity::before{
    content:"";

    position:absolute;

    right:-210px;
    top:-200px;

    width:470px;
    height:470px;

    border-radius:50%;

    border:1px solid rgba(40,199,217,.06);

    box-shadow:
        0 0 0 55px rgba(40,199,217,.018),
        0 0 0 110px rgba(122,209,81,.012);

    pointer-events:none;
}


/* =====================================================
   HEADER
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head{
    position:relative;
    z-index:2;

    max-width:900px;

    margin:0 auto 52px;

    text-align:center;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-label{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin-bottom:15px;

    padding:8px 15px;

    color:#168FA0;

    background:rgba(40,199,217,.07);

    border:
        1px solid rgba(40,199,217,.20);

    border-radius:999px;

    font-size:12px;

    line-height:1;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head h2{
    margin:0 !important;

    color:var(--gap-navy) !important;

    font-size:clamp(34px,3.5vw,48px) !important;

    line-height:1.2 !important;

    font-weight:700 !important;

    text-transform:none !important;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-line{
    width:84px;
    height:5px;

    margin:20px auto;

    border-radius:99px;

    background:
        linear-gradient(
            90deg,
            var(--gap-gold),
            var(--gap-cyan),
            var(--gap-lime)
        );
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head p{
    max-width:780px;

    margin:0 auto !important;

    color:var(--gap-text) !important;

    font-size:17px !important;

    line-height:1.8 !important;

    font-weight:400 !important;
}


/* =====================================================
   2 COLUMN LAYOUT
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-layout{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:25px;

    max-width:1240px;

    margin:0 auto;
}


/* =====================================================
   PANELS
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel{
    position:relative;

    min-width:0;

    padding:32px;

    border-radius:22px;

    overflow:hidden;
}


/* Capacity */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-capacity{
    background:#FFFFFF;

    border:1px solid var(--gap-border);

    box-shadow:
        0 15px 40px rgba(7,26,38,.07);
}


/* Commitment dark */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commitment{
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(40,199,217,.12),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--gap-navy),
            var(--gap-navy-2)
        );

    border:
        1px solid rgba(40,199,217,.18);

    box-shadow:
        0 18px 46px rgba(7,26,38,.13);
}


/* panel accent */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--gap-gold),
            var(--gap-cyan),
            var(--gap-lime)
        );
}


/* =====================================================
   PANEL HEADER
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-head{
    display:flex;

    align-items:flex-start;

    gap:17px;

    margin-bottom:27px;

    padding-bottom:22px;

    border-bottom:
        1px solid var(--gap-border);
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commitment
.gap-ac-panel-head{
    border-color:
        rgba(255,255,255,.10);
}


/* panel number */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-no{
    display:flex;

    align-items:center;
    justify-content:center;

    flex:0 0 48px;

    width:48px;
    height:48px;

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(40,199,217,.13),
            rgba(122,209,81,.09)
        );

    border:
        1px solid rgba(40,199,217,.18);

    color:#159EB0;

    font-size:12px;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-head small{
    display:block;

    margin-bottom:5px;

    color:#159EB0;

    font-size:10px;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-head h3{
    margin:0 !important;

    color:var(--gap-navy) !important;

    font-size:25px !important;

    line-height:1.3 !important;

    font-weight:700 !important;

    text-transform:none !important;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commitment
.gap-ac-panel-head h3{
    color:#FFFFFF !important;
}


/* =====================================================
   CAPACITY LIST
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-list{
    display:grid;

    gap:2px;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item{
    display:flex;

    align-items:flex-start;

    gap:16px;

    padding:17px 0;

    border-bottom:
        1px solid #E6EEF0;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item:last-child{
    border-bottom:none;
}


/* icon */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-icon{
    display:flex;

    align-items:center;
    justify-content:center;

    flex:0 0 54px;

    width:54px;
    height:54px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(40,199,217,.11),
            rgba(122,209,81,.08)
        );

    border:
        1px solid rgba(40,199,217,.17);

    transition:.25s ease;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-icon svg{
    width:29px;
    height:29px;

    fill:none;

    stroke:#159EB0;

    stroke-width:2.4;

    stroke-linecap:round;

    stroke-linejoin:round;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item:hover
.gap-ac-icon{
    transform:translateY(-2px);

    background:
        linear-gradient(
            135deg,
            var(--gap-cyan),
            var(--gap-lime)
        );
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item:hover
.gap-ac-icon svg{
    stroke:var(--gap-navy);
}


/* capacity text */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item h4{
    margin:0 0 5px !important;

    color:var(--gap-navy) !important;

    font-size:17px !important;

    line-height:1.4 !important;

    font-weight:700 !important;

    text-transform:none !important;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-item p{
    margin:0 !important;

    color:var(--gap-text) !important;

    font-size:14px !important;

    line-height:1.65 !important;

    font-weight:400 !important;
}


/* =====================================================
   COMMITMENT GRID
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit{
    position:relative;

    min-height:145px;

    padding:20px 18px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:15px;

    background:
        rgba(255,255,255,.045);

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit:hover{
    transform:translateY(-3px);

    border-color:
        rgba(40,199,217,.30);

    background:
        rgba(40,199,217,.075);
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit > span{
    display:block;

    margin-bottom:11px;

    color:var(--gap-cyan);

    font-size:10px;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit strong{
    display:block;

    margin-bottom:6px;

    color:#FFFFFF !important;

    font-size:16px;

    line-height:1.4;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit p{
    margin:0 !important;

    color:#C9D8DF !important;

    font-size:13px !important;

    line-height:1.6 !important;

    font-weight:400 !important;
}


/* =====================================================
   BOTTOM BAR
===================================================== */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom{
    position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:18px;

    max-width:1240px;

    margin:28px auto 0;

    padding:23px 25px;

    border-radius:17px;

    border:
        1px solid var(--gap-border);

    background:#FFFFFF;

    box-shadow:
        0 12px 32px rgba(7,26,38,.06);
}


/* GAP badge */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom-mark{
    display:flex;

    align-items:center;
    justify-content:center;

    flex:0 0 58px;

    width:58px;
    height:58px;

    border-radius:15px;

    color:var(--gap-navy);

    background:
        linear-gradient(
            135deg,
            var(--gap-cyan),
            var(--gap-lime)
        );

    font-size:16px;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom-content{
    flex:1;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom-content small{
    display:block;

    margin-bottom:4px;

    color:#159EB0;

    font-size:10px;

    font-weight:700;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom-content strong{
    display:block;

    color:var(--gap-navy) !important;

    font-size:17px;

    line-height:1.45;

    font-weight:700;
}


/* CTA */

.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    flex:0 0 auto;

    min-height:48px;

    padding:0 21px;

    border-radius:10px;

    color:var(--gap-navy) !important;

    background:
        linear-gradient(
            90deg,
            var(--gap-cyan),
            var(--gap-lime)
        );

    border:
        1px solid rgba(40,199,217,.35);

    font-size:12px;

    font-weight:700;

    text-decoration:none !important;

    transition:.25s ease;
}


.elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 10px 25px rgba(40,199,217,.18);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1024px){

    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity{
        padding:68px 25px;
    }

    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-layout{
        grid-template-columns:1fr;

        max-width:780px;
    }

    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom{
        max-width:780px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-about-capacity{
        padding:52px 15px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head{
        margin-bottom:35px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head h2{
        font-size:29px !important;

        line-height:1.25 !important;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-head p{
        font-size:16px !important;

        line-height:1.7 !important;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel{
        padding:24px 20px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-head h3{
        font-size:21px !important;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-panel-no{
        flex-basis:43px;

        width:43px;
        height:43px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-icon{
        flex-basis:48px;

        width:48px;
        height:48px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-icon svg{
        width:26px;
        height:26px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit-grid{
        grid-template-columns:1fr;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-commit{
        min-height:0;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom{
        align-items:flex-start;

        flex-wrap:wrap;

        padding:21px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-bottom-mark{
        flex-basis:50px;

        width:50px;
        height:50px;
    }


    .elementor-43 .elementor-element.elementor-element-f05fd0f .gap-ac-btn{
        width:100%;
    }

}/* End custom CSS */