.elementor-540 .elementor-element.elementor-element-c58d7d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-00427b3{--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:5px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-00427b3:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-00427b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-9756840 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;font-family:"Merriweather", Sans-serif;font-weight:800;}.elementor-540 .elementor-element.elementor-element-9756840 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-9756840 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-9756840 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito", Sans-serif;font-weight:600;margin:0px 0px 0px 0px;}.elementor-540 .elementor-element.elementor-element-8d6dfcc{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-8d6dfcc:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-8d6dfcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-8d7d099{--display:flex;}.elementor-540 .elementor-element.elementor-element-f969c12 > .elementor-widget-container{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-90dbd55{--display:flex;}.elementor-540 .elementor-element.elementor-element-fe438bf > .elementor-widget-container{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-ce3bc68{--display:flex;}.elementor-540 .elementor-element.elementor-element-57d81e8 > .elementor-widget-container{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-53813ab{--display:flex;}.elementor-540 .elementor-element.elementor-element-c3a0c58 > .elementor-widget-container{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-f0c8e15{--display:flex;}.elementor-540 .elementor-element.elementor-element-cd58480 > .elementor-widget-container{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-12b1d45{--display:flex;}.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon{font-size:40px;}.elementor-540 .elementor-element.elementor-element-51f6cc0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-51f6cc0:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-51f6cc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-540 .elementor-element.elementor-element-ddfcffb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-ddfcffb:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-ddfcffb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-bf0f0d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-bf0f0d9:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-bf0f0d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-987da4e{width:100%;max-width:100%;}.elementor-540 .elementor-element.elementor-element-987da4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-540 .elementor-element.elementor-element-b9b70c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b9b70c4:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-b9b70c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-0121989{width:100%;max-width:100%;}.elementor-540 .elementor-element.elementor-element-9acbcaa{--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:5px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-9acbcaa:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-9acbcaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-540 .elementor-element.elementor-element-688153f .elementskit-section-title-wraper .elementskit-section-title{margin:10px 0px 0px 0px;font-family:"Merriweather", Sans-serif;font-weight:800;}.elementor-540 .elementor-element.elementor-element-688153f .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-688153f .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-688153f .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito", Sans-serif;font-weight:600;margin:0px 0px 0px 0px;}.elementor-540 .elementor-element.elementor-element-26efbcd{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-26efbcd:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-26efbcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-540 .elementor-element.elementor-element-afe79d3{--display:flex;}.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon{font-size:30px;}.elementor-540 .elementor-element.elementor-element-52f8be2{--display:flex;}.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon{font-size:30px;}.elementor-540 .elementor-element.elementor-element-66c9821{--display:flex;}.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon{font-size:30px;}.elementor-540 .elementor-element.elementor-element-6be4dba{--display:flex;}.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon{font-size:30px;}.elementor-540 .elementor-element.elementor-element-d79b416{--display:flex;}.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon{font-size:30px;}.elementor-540 .elementor-element.elementor-element-86f8da6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-86f8da6:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-86f8da6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-540 .elementor-element.elementor-element-727af2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-727af2d:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-727af2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-540 .elementor-element.elementor-element-6288146{width:100%;max-width:100%;}.elementor-540 .elementor-element.elementor-element-6288146 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-540 .elementor-element.elementor-element-94a9b1e{--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:5px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-94a9b1e:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-94a9b1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-540 .elementor-element.elementor-element-09e75e1 .elementskit-section-title-wraper .elementskit-section-title{margin:10px 0px 0px 0px;font-family:"Merriweather", Sans-serif;font-weight:800;}.elementor-540 .elementor-element.elementor-element-09e75e1 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-09e75e1 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-540 .elementor-element.elementor-element-8a0244f > .elementor-widget-container{padding:0px 0px 30px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-540 .elementor-element.elementor-element-8d7d099{--width:48%;}.elementor-540 .elementor-element.elementor-element-90dbd55{--width:48%;}.elementor-540 .elementor-element.elementor-element-ce3bc68{--width:48%;}.elementor-540 .elementor-element.elementor-element-53813ab{--width:48%;}.elementor-540 .elementor-element.elementor-element-f0c8e15{--width:48%;}.elementor-540 .elementor-element.elementor-element-cd58480 > .elementor-widget-container{border-width:0px 2px 0px 0px;}.elementor-540 .elementor-element.elementor-element-12b1d45{--width:48%;}.elementor-540 .elementor-element.elementor-element-afe79d3{--width:48%;}.elementor-540 .elementor-element.elementor-element-52f8be2{--width:48%;}.elementor-540 .elementor-element.elementor-element-66c9821{--width:48%;}.elementor-540 .elementor-element.elementor-element-6be4dba{--width:48%;}}@media(min-width:768px){.elementor-540 .elementor-element.elementor-element-00427b3{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-8d6dfcc{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-51f6cc0{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-ddfcffb{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-b9b70c4{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-9acbcaa{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-26efbcd{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-86f8da6{--content-width:1250px;}.elementor-540 .elementor-element.elementor-element-94a9b1e{--content-width:1250px;}}/* Start custom CSS for icon-box, class: .elementor-element-f969c12 *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-f969c12:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-f969c12:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-f969c12:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f969c12:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-f969c12 {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-f969c12 {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-f969c12:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-f969c12 {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f969c12 .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe438bf *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-fe438bf:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-fe438bf:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-fe438bf:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-fe438bf:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-fe438bf {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-fe438bf {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-fe438bf:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-fe438bf {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-fe438bf .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-57d81e8 *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-57d81e8:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-57d81e8:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-57d81e8:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-57d81e8:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-57d81e8 {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-57d81e8 {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-57d81e8:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-57d81e8 {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-57d81e8 .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c3a0c58 *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-c3a0c58:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-c3a0c58:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-c3a0c58:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-c3a0c58:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-c3a0c58 {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-c3a0c58 {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-c3a0c58:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-c3a0c58 {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-c3a0c58 .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cd58480 *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-cd58480:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-cd58480:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-cd58480:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-cd58480:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-cd58480 {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-cd58480 {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-cd58480:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-cd58480 {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-cd58480 .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0de7e49 *//* =========================================
   ICON BOX - COMPLETE CSS
   Elementor Custom CSS
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 {
    position: relative;
    padding: 15px 10px;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* -----------------------------------------
   HOVER - SLIGHT LIFT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49:hover {
    transform: translateY(-6px);
}


/* -----------------------------------------
   ICON BOX ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-icon {
    margin-bottom: 15px;
}


/* -----------------------------------------
   ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    display: inline-block;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* -----------------------------------------
   SVG ICON
   Size controlled by Elementor
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon svg {
    fill: #1e293b !important;

    transition:
        transform 0.35s ease;
}


/* -----------------------------------------
   ICON HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49:hover .elementor-icon {
    color: #1e293b !important;
    fill: #1e293b !important;

    transform: scale(1.10);

    filter: drop-shadow(
        0 5px 10px rgba(30, 41, 59, 0.20)
    );
}


.elementor-540 .elementor-element.elementor-element-0de7e49:hover .elementor-icon svg {
    fill: #1e293b !important;
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title a {
    color: #1e293b !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    font-family: 'Nunito', sans-serif !important;

    line-height: 1.4 !important;

    transition: color 0.35s ease;
}


/* -----------------------------------------
   TITLE HOVER
   Color stays SAME
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-0de7e49:hover .elementor-icon-box-title a {
    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-description {
    color: #475569 !important;
    transition: none;
}


.elementor-540 .elementor-element.elementor-element-0de7e49:hover .elementor-icon-box-description {
    color: #475569 !important;
}


/* -----------------------------------------
   ACCESSIBILITY
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-0de7e49:focus-within {
    transform: translateY(-6px);
}


/* =========================================
   RESPONSIVE
   Elementor controls icon size
========================================= */

@media (max-width: 1024px) {

    .elementor-540 .elementor-element.elementor-element-0de7e49 {
        padding: 15px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

}


@media (max-width: 767px) {

    .elementor-540 .elementor-element.elementor-element-0de7e49 {
        padding: 12px 6px;
    }

    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }

    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-0de7e49:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-0de7e49 {
        padding: 10px 5px;
    }

    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-0de7e49 .elementor-icon-box-title a {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f7b2e03 *//* =========================================
   ELEMENTOR ICON BOX
   FEATURE CARD STYLE
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 {
    background: #ffffff;

    padding: 10px 15px;

    position: relative;

    box-sizing: border-box;

    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* -----------------------------------------
   HOVER EFFECT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03:hover {
    transform: translateY(-4px);
}


/* -----------------------------------------
   ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px auto;
}


/* -----------------------------------------
   ICON
   SIZE CONTROLLED BY ELEMENTOR
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon {
    color: #0f172a !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   SVG ICON
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon svg {
    transition:
        fill 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03:hover .elementor-icon {
    color: #00b7c3 !important;

    transform: scale(1.08);
}


.elementor-540 .elementor-element.elementor-element-f7b2e03:hover .elementor-icon svg {
    fill: #00b7c3 !important;
}


/* -----------------------------------------
   TITLE
   Merriweather
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title a {

    font-family: 'Merriweather', serif !important;

    color: #1e293b !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    margin: 0 0 10px 0 !important;

    padding: 0;

    text-align: center;

    transition: color 0.3s ease;
}


/* -----------------------------------------
   TITLE HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-f7b2e03:hover .elementor-icon-box-title a {

    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
   Nunito
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-description {

    font-family: 'Nunito', sans-serif !important;

    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    margin: 0 !important;

    padding: 0;

    text-align: center;
}


/* -----------------------------------------
   DESCRIPTION HOVER
   Keep Same Color
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-f7b2e03:hover .elementor-icon-box-description {
    color: #64748b !important;
}


/* =========================================
   DESKTOP DIVIDER
========================================= */

@media (min-width: 1025px) {

    .elementor-540 .elementor-element.elementor-element-f7b2e03 {
        border-right: 1.5px dashed rgba(0, 183, 195, 0.5);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .elementor-540 .elementor-element.elementor-element-f7b2e03 {
        padding: 22px 12px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-description {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .elementor-540 .elementor-element.elementor-element-f7b2e03 {
        padding: 20px 10px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 14px;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03:hover {
        transform: translateY(-3px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-f7b2e03 {
        padding: 18px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 12px;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-title a {
        font-size: 14px !important;
    }

    .elementor-540 .elementor-element.elementor-element-f7b2e03 .elementor-icon-box-description {
        font-size: 11.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4f74b59 *//* =========================================
   ELEMENTOR ICON BOX
   FEATURE CARD STYLE
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 {
    background: #ffffff;

    padding: 10px 15px;

    position: relative;

    box-sizing: border-box;

    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* -----------------------------------------
   HOVER EFFECT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59:hover {
    transform: translateY(-4px);
}


/* -----------------------------------------
   ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px auto;
}


/* -----------------------------------------
   ICON
   SIZE CONTROLLED BY ELEMENTOR
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon {
    color: #0f172a !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   SVG ICON
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon svg {
    transition:
        fill 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59:hover .elementor-icon {
    color: #00b7c3 !important;

    transform: scale(1.08);
}


.elementor-540 .elementor-element.elementor-element-4f74b59:hover .elementor-icon svg {
    fill: #00b7c3 !important;
}


/* -----------------------------------------
   TITLE
   Merriweather
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title a {

    font-family: 'Merriweather', serif !important;

    color: #1e293b !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    margin: 0 0 10px 0 !important;

    padding: 0;

    text-align: center;

    transition: color 0.3s ease;
}


/* -----------------------------------------
   TITLE HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-4f74b59:hover .elementor-icon-box-title a {

    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
   Nunito
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-description {

    font-family: 'Nunito', sans-serif !important;

    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    margin: 0 !important;

    padding: 0;

    text-align: center;
}


/* -----------------------------------------
   DESCRIPTION HOVER
   Keep Same Color
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-4f74b59:hover .elementor-icon-box-description {
    color: #64748b !important;
}


/* =========================================
   DESKTOP DIVIDER
========================================= */

@media (min-width: 1025px) {

    .elementor-540 .elementor-element.elementor-element-4f74b59 {
        border-right: 1.5px dashed rgba(0, 183, 195, 0.5);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .elementor-540 .elementor-element.elementor-element-4f74b59 {
        padding: 22px 12px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-description {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .elementor-540 .elementor-element.elementor-element-4f74b59 {
        padding: 20px 10px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 14px;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59:hover {
        transform: translateY(-3px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-4f74b59 {
        padding: 18px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 12px;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-title a {
        font-size: 14px !important;
    }

    .elementor-540 .elementor-element.elementor-element-4f74b59 .elementor-icon-box-description {
        font-size: 11.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8a51c20 *//* =========================================
   ELEMENTOR ICON BOX
   FEATURE CARD STYLE
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 {
    background: #ffffff;

    padding: 10px 15px;

    position: relative;

    box-sizing: border-box;

    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* -----------------------------------------
   HOVER EFFECT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20:hover {
    transform: translateY(-4px);
}


/* -----------------------------------------
   ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px auto;
}


/* -----------------------------------------
   ICON
   SIZE CONTROLLED BY ELEMENTOR
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon {
    color: #0f172a !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   SVG ICON
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon svg {
    transition:
        fill 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20:hover .elementor-icon {
    color: #00b7c3 !important;

    transform: scale(1.08);
}


.elementor-540 .elementor-element.elementor-element-8a51c20:hover .elementor-icon svg {
    fill: #00b7c3 !important;
}


/* -----------------------------------------
   TITLE
   Merriweather
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title a {

    font-family: 'Merriweather', serif !important;

    color: #1e293b !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    margin: 0 0 10px 0 !important;

    padding: 0;

    text-align: center;

    transition: color 0.3s ease;
}


/* -----------------------------------------
   TITLE HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-8a51c20:hover .elementor-icon-box-title a {

    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
   Nunito
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-description {

    font-family: 'Nunito', sans-serif !important;

    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    margin: 0 !important;

    padding: 0;

    text-align: center;
}


/* -----------------------------------------
   DESCRIPTION HOVER
   Keep Same Color
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8a51c20:hover .elementor-icon-box-description {
    color: #64748b !important;
}


/* =========================================
   DESKTOP DIVIDER
========================================= */

@media (min-width: 1025px) {

    .elementor-540 .elementor-element.elementor-element-8a51c20 {
        border-right: 1.5px dashed rgba(0, 183, 195, 0.5);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .elementor-540 .elementor-element.elementor-element-8a51c20 {
        padding: 22px 12px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-description {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .elementor-540 .elementor-element.elementor-element-8a51c20 {
        padding: 20px 10px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 14px;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20:hover {
        transform: translateY(-3px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-8a51c20 {
        padding: 18px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 12px;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-title a {
        font-size: 14px !important;
    }

    .elementor-540 .elementor-element.elementor-element-8a51c20 .elementor-icon-box-description {
        font-size: 11.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d36db5c *//* =========================================
   ELEMENTOR ICON BOX
   FEATURE CARD STYLE
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c {
    background: #ffffff;

    padding: 10px 15px;

    position: relative;

    box-sizing: border-box;

    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* -----------------------------------------
   HOVER EFFECT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c:hover {
    transform: translateY(-4px);
}


/* -----------------------------------------
   ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px auto;
}


/* -----------------------------------------
   ICON
   SIZE CONTROLLED BY ELEMENTOR
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon {
    color: #0f172a !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   SVG ICON
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon svg {
    transition:
        fill 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c:hover .elementor-icon {
    color: #00b7c3 !important;

    transform: scale(1.08);
}


.elementor-540 .elementor-element.elementor-element-d36db5c:hover .elementor-icon svg {
    fill: #00b7c3 !important;
}


/* -----------------------------------------
   TITLE
   Merriweather
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title a {

    font-family: 'Merriweather', serif !important;

    color: #1e293b !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    margin: 0 0 10px 0 !important;

    padding: 0;

    text-align: center;

    transition: color 0.3s ease;
}


/* -----------------------------------------
   TITLE HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-d36db5c:hover .elementor-icon-box-title a {

    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
   Nunito
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-description {

    font-family: 'Nunito', sans-serif !important;

    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    margin: 0 !important;

    padding: 0;

    text-align: center;
}


/* -----------------------------------------
   DESCRIPTION HOVER
   Keep Same Color
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-d36db5c:hover .elementor-icon-box-description {
    color: #64748b !important;
}


/* =========================================
   DESKTOP DIVIDER
========================================= */

@media (min-width: 1025px) {

    .elementor-540 .elementor-element.elementor-element-d36db5c {
        border-right: 1.5px dashed rgba(0, 183, 195, 0.5);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .elementor-540 .elementor-element.elementor-element-d36db5c {
        padding: 22px 12px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title a {
        font-size: 15px !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-description {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .elementor-540 .elementor-element.elementor-element-d36db5c {
        padding: 20px 10px;

        border-right: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 14px;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c:hover {
        transform: translateY(-3px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-d36db5c {
        padding: 18px 8px;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 12px;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-title a {
        font-size: 14px !important;
    }

    .elementor-540 .elementor-element.elementor-element-d36db5c .elementor-icon-box-description {
        font-size: 11.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8b1e0e6 *//* =========================================
   ELEMENTOR ICON BOX
   FEATURE CARD STYLE
========================================= */


/* -----------------------------------------
   MAIN ICON BOX
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 {
    background: #ffffff;

    padding: 10px 15px;

    position: relative;

    box-sizing: border-box;

    text-align: center;

    /* NO BORDER */

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* -----------------------------------------
   HOVER EFFECT
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover {
    transform: translateY(-4px);
}


/* -----------------------------------------
   ICON AREA
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px auto;
}


/* -----------------------------------------
   ICON
   SIZE CONTROLLED BY ELEMENTOR
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon {
    color: #0f172a !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   SVG ICON
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon svg {
    transition:
        fill 0.3s ease,
        transform 0.3s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover .elementor-icon {
    color: #00b7c3 !important;

    transform: scale(1.08);
}


.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover .elementor-icon svg {
    fill: #00b7c3 !important;
}


/* -----------------------------------------
   TITLE
   Merriweather
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title a {

    font-family: 'Merriweather', serif !important;

    color: #1e293b !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    margin: 0 0 10px 0 !important;

    padding: 0;

    text-align: center;

    transition: color 0.3s ease;
}


/* -----------------------------------------
   TITLE HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover .elementor-icon-box-title,
.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover .elementor-icon-box-title a {

    color: #1e293b !important;
}


/* -----------------------------------------
   DESCRIPTION
   Nunito
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-description {

    font-family: 'Nunito', sans-serif !important;

    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    margin: 0 !important;

    padding: 0;

    text-align: center;
}


/* -----------------------------------------
   DESCRIPTION HOVER
----------------------------------------- */

.elementor-540 .elementor-element.elementor-element-8b1e0e6:hover .elementor-icon-box-description {
    color: #64748b !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 {
        padding: 22px 12px;

        border: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title a {
        font-size: 15px !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-description {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 {
        padding: 20px 10px;

        border: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 14px;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6:hover {
        transform: translateY(-3px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 {
        padding: 18px 8px;

        border: none !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 12px;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title,
    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-title a {
        font-size: 14px !important;
    }

    .elementor-540 .elementor-element.elementor-element-8b1e0e6 .elementor-icon-box-description {
        font-size: 11.5px !important;
    }

}/* End custom CSS */