.elementor-3556 .elementor-element.elementor-element-d541446{--display:flex;}.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3556 .elementor-element.elementor-element-16d5586.elementor-view-stacked .elementor-icon{background-color:#48CFA5;}.elementor-3556 .elementor-element.elementor-element-16d5586.elementor-view-framed .elementor-icon, .elementor-3556 .elementor-element.elementor-element-16d5586.elementor-view-default .elementor-icon{fill:#48CFA5;color:#48CFA5;border-color:#48CFA5;}.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title, .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;}:root{--page-title-display:none;}/* Start custom CSS for icon-box, class: .elementor-element-16d5586 *//* ================================
   SPARK - ICON BOX
================================ */

.elementor-3556 .elementor-element.elementor-element-16d5586 {
    background: #050B0B;
    border: 1px solid #16383B;
    border-radius: 20px;
    padding: 28px 32px;
}


/* ================================
   ICON CIRCLE
================================ */

.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon {
    width: 120px;
    height: 120px;

    border: 1px solid #315D4D;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 35px;
}


/* ================================
   ICON
================================ */

.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon i,
.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg {
    color: #48CFA5;
    fill: #48CFA5;
}


/* ================================
   TITLE
================================ */

.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title {
    font-family: 'Poppins', sans-serif;

    font-size: 42px;

    line-height: 1.3;

    font-weight: 400;

    margin-bottom: 12px;

    background: linear-gradient(
        90deg,
        #0B7285 0%,
        #48CFA5 55%,
        #C9A33A 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
}


/* ================================
   DESCRIPTION
================================ */

.elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-description {
    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    line-height: 1.7;

    font-weight: 400;

    color: #B8C2C2;
}


/* =========================================================
   MOBILE
   FORCE OVERRIDE
========================================================= */

@media only screen and (max-width: 767px) {

    /* ================================
       MAIN BOX
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 {
        background: #050B0B !important;

        border: 1px solid #16383B !important;

        border-radius: 18px !important;

        padding: 25px 22px !important;

        text-align: center !important;

        opacity: 1 !important;

        filter: none !important;
    }


    /* ================================
       ICON BOX WRAPPER
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-wrapper {

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: center !important;

        width: 100% !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;

        transform: none !important;
    }


    /* ================================
       ICON CONTAINER
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon {

        width: 90px !important;

        height: 90px !important;

        min-width: 90px !important;

        min-height: 90px !important;

        margin: 0 auto 22px auto !important;

        padding: 0 !important;

        border: 1px solid #315D4D !important;

        border-radius: 50% !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        float: none !important;

        position: relative !important;

        left: auto !important;

        right: auto !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;
    }


    /* ================================
       ICON - FONT
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon i,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon .fa,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon .fas,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon .far,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon .fab {

        color: #48CFA5 !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;

        -webkit-text-fill-color: #48CFA5 !important;
    }


    /* ================================
       ICON - SVG
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg {

        width: auto !important;

        height: auto !important;

        max-width: 45px !important;

        max-height: 45px !important;

        color: #48CFA5 !important;

        fill: none !important;

        stroke: #48CFA5 !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;
    }


    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg path,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg circle,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg line,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg polyline,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg polygon,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon svg rect {

        stroke: #48CFA5 !important;

        color: #48CFA5 !important;

        opacity: 1 !important;

        visibility: visible !important;
    }


    /* ================================
       TITLE
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title {

        font-family: 'Poppins', sans-serif !important;

        font-size: 19px !important;

        line-height: 1.3 !important;

        font-weight: 400 !important;

        margin: 0 0 12px 0 !important;

        padding: 0 !important;

        text-align: center !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;

        background: linear-gradient(
            90deg,
            #0B7285 0%,
            #48CFA5 55%,
            #C9A33A 100%
        ) !important;

        background-image: linear-gradient(
            90deg,
            #0B7285 0%,
            #48CFA5 55%,
            #C9A33A 100%
        ) !important;

        -webkit-background-clip: text !important;

        background-clip: text !important;

        -webkit-text-fill-color: transparent !important;

        color: transparent !important;
    }


    /* ================================
       TITLE LINK
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title a {

        font-family: 'Poppins', sans-serif !important;

        font-weight: 400 !important;

        opacity: 1 !important;

        visibility: visible !important;

        color: transparent !important;

        -webkit-text-fill-color: transparent !important;

        background: linear-gradient(
            90deg,
            #0B7285 0%,
            #48CFA5 55%,
            #C9A33A 100%
        ) !important;

        -webkit-background-clip: text !important;

        background-clip: text !important;
    }


    /* ================================
       DESCRIPTION
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-description {

        font-family: 'Poppins', sans-serif !important;

        font-size: 13px !important;

        line-height: 1.65 !important;

        font-weight: 400 !important;

        text-align: center !important;

        color: #B8C2C2 !important;

        -webkit-text-fill-color: #B8C2C2 !important;

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;
    }


    /* ================================
       FORCE ALL CHILDREN VISIBLE
    ================================ */

    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-wrapper > *,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon *,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-content,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title a,
    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-description {

        opacity: 1 !important;

        visibility: visible !important;

        filter: none !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .elementor-3556 .elementor-element.elementor-element-16d5586 {

        padding: 25px 18px !important;

    }


    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-icon {

        width: 90px !important;

        height: 90px !important;

        margin-bottom: 20px !important;

    }


    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-title {

        font-size: 19px !important;

    }


    .elementor-3556 .elementor-element.elementor-element-16d5586 .elementor-icon-box-description {

        font-size: 13px !important;

        line-height: 1.65 !important;

    }

}/* End custom CSS */