.elementor-2780 .elementor-element.elementor-element-bbf1c0a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2780 .elementor-element.elementor-element-0f80013{--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-2780 .elementor-element.elementor-element-5214939{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2780 .elementor-element.elementor-element-d982b76{--display:flex;}.elementor-2780 .elementor-element.elementor-element-8350486 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .elementor-2780 .elementor-element.elementor-element-8350486 .fluentform-widget-wrapper .ff-el-group textarea:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2780 .elementor-element.elementor-element-8350486 .fluentform-widget-wrapper .ff_t_c {font-size:14px;}.elementor-2780 .elementor-element.elementor-element-8350486 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;}.elementor-2780 .elementor-element.elementor-element-0d94bc4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2780 .elementor-element.elementor-element-00b3a4a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2780 .elementor-element.elementor-element-714a33c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2780 .elementor-element.elementor-element-5214939{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-2780 .elementor-element.elementor-element-8350486 .fluentform-widget-wrapper .ff_t_c {font-size:14px;line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-d982b76 *//* =========================================
   ASM PREMIUM QUERY FORM SECTION
   Brand Colors:
   #175475 | #61CE70 | #F1FFF3
========================================= */

/* MAIN FORM CONTAINER */
.elementor-2780 .elementor-element.elementor-element-d982b76 {
    position: relative;
    background: #ffffff;
    border-radius: 22px;
    padding: 42px 40px;
    border: 1px solid rgba(23, 84, 117, 0.10);

    box-shadow:
        0 20px 60px rgba(23, 84, 117, 0.12),
        0 5px 18px rgba(23, 84, 117, 0.05);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* PREMIUM TOP GREEN LINE */
.elementor-2780 .elementor-element.elementor-element-d982b76::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: linear-gradient(
        90deg,
        #175475 0%,
        #61CE70 50%,
        #175475 100%
    );
}


/* SOFT DECORATIVE GLOW */
.elementor-2780 .elementor-element.elementor-element-d982b76::after {
    content: "";
    position: absolute;

    width: 240px;
    height: 240px;

    right: -120px;
    top: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(97, 206, 112, 0.15) 0%,
            rgba(97, 206, 112, 0.05) 45%,
            transparent 70%
        );

    pointer-events: none;
}


/* SUBTLE HOVER LIFT */
.elementor-2780 .elementor-element.elementor-element-d982b76:hover {
    transform: translateY(-4px);

    box-shadow:
        0 28px 75px rgba(23, 84, 117, 0.16),
        0 8px 22px rgba(23, 84, 117, 0.06);
}


/* KEEP ALL CONTENT ABOVE DECORATION */
.elementor-2780 .elementor-element.elementor-element-d982b76 > * {
    position: relative;
    z-index: 2;
}


/* =========================================
   ELEMENTOR FORM FIELDS
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field {
    min-height: 52px;

    padding: 13px 15px;

    background: #FAFDFC;

    border: 1px solid #DCE7E2;

    border-radius: 9px;

    color: #263943;

    transition: all 0.25s ease;
}


/* TEXTAREA */
.elementor-2780 .elementor-element.elementor-element-d982b76 textarea.elementor-field {
    min-height: 120px;
    resize: vertical;
}


/* FIELD FOCUS EFFECT */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field:focus {
    background: #ffffff;

    border-color: #61CE70;

    box-shadow:
        0 0 0 3px rgba(97, 206, 112, 0.13);

    outline: none;
}


/* PLACEHOLDER */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field::placeholder {
    color: #8A999F;
    opacity: 1;
}


/* LABELS */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field-label {
    color: #175475;

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 7px;
}


/* REQUIRED STAR */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-mark-required .elementor-field-label::after {
    color: #61CE70;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-button {
    position: relative;

    min-height: 52px;

    padding: 14px 28px;

    border-radius: 8px;

    background: #175475;

    color: #ffffff;

    border: none;

    font-weight: 700;

    letter-spacing: 0.2px;

    box-shadow:
        0 9px 22px rgba(23, 84, 117, 0.18);

    transition: all 0.3s ease;
}


/* BUTTON HOVER */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-button:hover {
    background: #61CE70;

    color: #175475;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(97, 206, 112, 0.25);
}


/* BUTTON CLICK */
.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-button:active {
    transform: translateY(0);
}


/* =========================================
   SELECT / DROPDOWN
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 select.elementor-field {
    cursor: pointer;
}


/* =========================================
   CHECKBOX / RADIO
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field-option label {
    color: #52656D;
    font-size: 14px;
}


/* =========================================
   SUCCESS MESSAGE
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-message-success {
    padding: 15px 18px;

    background: #F1FFF3;

    border-left: 4px solid #61CE70;

    border-radius: 7px;

    color: #175475;

    font-weight: 600;
}


/* =========================================
   ERROR MESSAGE
========================================= */

.elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-message-danger {
    padding: 15px 18px;

    background: #fff6f6;

    border-left: 4px solid #d9534f;

    border-radius: 7px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-2780 .elementor-element.elementor-element-d982b76 {
        padding: 30px 20px;

        border-radius: 16px;

        box-shadow:
            0 15px 40px rgba(23, 84, 117, 0.10);
    }

    .elementor-2780 .elementor-element.elementor-element-d982b76:hover {
        transform: none;
    }

    .elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-field {
        min-height: 50px;
    }

    .elementor-2780 .elementor-element.elementor-element-d982b76 .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6e7f51 *//* ==========================================
   ASM OPPORTUNITIES SECTION
========================================== */

.asm-opportunities,
.asm-opportunities * {
    box-sizing: border-box;
}

.asm-opportunities {

    --blue: #175475;
    --dark-blue: #0d3b54;
    --green: #61CE70;
    --light-green: #F1FFF3;
    --text: #263943;
    --muted: #687981;

    position: relative;

    padding: 90px 24px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(97,206,112,.10),
            transparent 28%
        ),
        #ffffff;

    overflow: hidden;
}


/* Decorative Shape */

.asm-opportunities::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -280px;
    bottom: -220px;

    border-radius: 50%;

    border: 1px solid rgba(23,84,117,.07);

}


.asm-opp-container {

    max-width: 1180px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

}


/* ==========================
   HEADING
========================== */

.asm-opp-heading {

    max-width: 1000px;

    margin: 0 auto 50px;

    text-align: center;

}


.asm-opp-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: var(--blue);

    font-size: 12px;

    font-weight: 750;

    letter-spacing: 1.5px;

}


.asm-opp-label::before {

    content: "";

    width: 22px;

    height: 2px;

    background: var(--green);

}


.asm-opp-label::after {

    content: "";

    width: 22px;

    height: 2px;

    background: var(--green);

}


.asm-opp-heading h2 {

    margin: 0 0 17px;

    color: var(--blue);

    font-size: clamp(32px,4vw,46px);

    line-height: 1.15;

    letter-spacing: -1.2px;

    font-weight: 750;

}


.asm-opp-heading h2 span {

    color: var(--green);

}


.asm-opp-heading p {

    max-width: 700px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.75;

}


/* ==========================
   GRID
========================== */

.asm-opp-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 18px;

}


/* ==========================
   CARD
========================== */

.asm-opp-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 355px;

    padding: 28px 25px;

    background: #ffffff;

    border: 1px solid rgba(23,84,117,.12);

    border-radius: 16px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.asm-opp-card::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 4px;

    background: var(--green);

    transition: width .35s ease;

}


.asm-opp-card:hover {

    transform: translateY(-7px);

    border-color: rgba(97,206,112,.55);

    box-shadow:
        0 22px 55px
        rgba(23,84,117,.12);

}


.asm-opp-card:hover::after {

    width: 100%;

}


/* Featured Card */

.asm-opp-card.featured {

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #F1FFF3 100%
        );

    border-color:
        rgba(97,206,112,.45);

}


.asm-featured-tag {

    position: absolute;

    top: 0;

    right: 0;

    padding: 7px 13px;

    background: var(--green);

    color: var(--blue);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    border-radius: 0 15px 0 10px;

}


/* Card Top */

.asm-card-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 27px;

}


.asm-opp-number {

    color:
        rgba(23,84,117,.20);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;

}


.asm-opp-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--light-green);

    border-radius: 12px;

    color: var(--blue);

    transition: .3s;

}


.asm-opp-icon svg {

    width: 25px;

    height: 25px;

}


.asm-opp-card:hover
.asm-opp-icon {

    background: var(--green);

}


/* Card Content */

.asm-opp-card h3 {

    margin: 0 0 13px;

    color: var(--blue);

    font-size: 21px;

    line-height: 1.3;

}


.asm-opp-card p {

    margin: 0 0 25px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.72;

}


/* Link */

.asm-opp-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color: var(--blue) !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 750;

}


.asm-opp-link span {

    font-size: 18px;

    transition: transform .25s;

}


.asm-opp-link:hover {

    color: var(--green) !important;

}


.asm-opp-link:hover span {

    transform: translateX(5px);

}


/* ==========================
   BOTTOM CTA STRIP
========================== */

.asm-opp-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 30px;

    padding: 24px 27px;

    background: var(--light-green);

    border-radius: 14px;

    border:
        1px solid
        rgba(97,206,112,.25);

}


.asm-bottom-content {

    display: flex;

    align-items: center;

    gap: 15px;

}


.asm-bottom-dot {

    width: 10px;

    height: 10px;

    flex: 0 0 10px;

    background: var(--green);

    border-radius: 50%;

    box-shadow:
        0 0 0 6px
        rgba(97,206,112,.14);

}


.asm-bottom-content p {

    margin: 0;

    color: #53666e;

    font-size: 14px;

    line-height: 1.6;

}


.asm-bottom-content strong {

    color: var(--blue);

}


.asm-bottom-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    flex-shrink: 0;

    padding: 13px 20px;

    background: var(--blue);

    border-radius: 8px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 700;

    transition: .25s;

}


.asm-bottom-btn:hover {

    background: var(--dark-blue);

    transform: translateY(-2px);

}


.asm-bottom-btn span {

    font-size: 17px;

}


/* ==========================
   TABLET
========================== */

@media(max-width:1000px) {

    .asm-opp-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


/* ==========================
   MOBILE
========================== */

@media(max-width:600px) {

    .asm-opportunities {

        padding: 65px 18px;

    }


    .asm-opp-heading {

        margin-bottom: 38px;

    }


    .asm-opp-heading h2 {

        font-size: 34px;

        letter-spacing: -.7px;

    }


    .asm-opp-grid {

        grid-template-columns: 1fr;

    }


    .asm-opp-card {

        min-height: auto;

        padding: 25px 22px;

    }


    .asm-opp-bottom {

        flex-direction: column;

        align-items: flex-start;

        padding: 22px;

    }


    .asm-bottom-btn {

        width: 100%;

        justify-content: center;

    }

}/* End custom CSS */