.elementor-1267 .elementor-element.elementor-element-92400f2{--display:flex;}.elementor-1267 .elementor-element.elementor-element-92400f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1267 .elementor-element.elementor-element-fdb1ea9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1267 .elementor-element.elementor-element-b541772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1267 .elementor-element.elementor-element-59ae46d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1267 .elementor-element.elementor-element-c57f1c2.elementor-element{--align-self:flex-start;}.elementor-1267 .elementor-element.elementor-element-c57f1c2 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1267 .elementor-element.elementor-element-c57f1c2 .elementor-icon-box-title{margin-block-end:58px;}.elementor-1267 .elementor-element.elementor-element-c57f1c2.elementor-view-stacked .elementor-icon{background-color:#F50A0A;}.elementor-1267 .elementor-element.elementor-element-c57f1c2.elementor-view-framed .elementor-icon, .elementor-1267 .elementor-element.elementor-element-c57f1c2.elementor-view-default .elementor-icon{fill:#F50A0A;color:#F50A0A;border-color:#F50A0A;}.elementor-1267 .elementor-element.elementor-element-fc28591 .elementor-icon-box-wrapper{gap:15px;}.elementor-1267 .elementor-element.elementor-element-fc28591.elementor-view-stacked .elementor-icon{background-color:#F51313;}.elementor-1267 .elementor-element.elementor-element-fc28591.elementor-view-framed .elementor-icon, .elementor-1267 .elementor-element.elementor-element-fc28591.elementor-view-default .elementor-icon{fill:#F51313;color:#F51313;border-color:#F51313;}.elementor-1267 .elementor-element.elementor-element-1bc5ddb .elementor-icon-box-wrapper{gap:15px;}.elementor-1267 .elementor-element.elementor-element-1bc5ddb.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-1267 .elementor-element.elementor-element-1bc5ddb.elementor-view-framed .elementor-icon, .elementor-1267 .elementor-element.elementor-element-1bc5ddb.elementor-view-default .elementor-icon{fill:#FF0000;color:#FF0000;border-color:#FF0000;}@media(max-width:1024px){.elementor-1267 .elementor-element.elementor-element-59ae46d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1267 .elementor-element.elementor-element-92400f2{--width:279.225px;}.elementor-1267 .elementor-element.elementor-element-fdb1ea9{width:var( --container-widget-width, 287.225px );max-width:287.225px;--container-widget-width:287.225px;--container-widget-flex-grow:0;}.elementor-1267 .elementor-element.elementor-element-fdb1ea9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1267 .elementor-element.elementor-element-59ae46d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-59ae46d *//* 1. Target the grid items dynamically without splitting rows */
.elementor-1267 .elementor-element.elementor-element-59ae46d .e-grid-item,
.elementor-1267 .elementor-element.elementor-element-59ae46d .elementor-grid-item,
.elementor-1267 .elementor-element.elementor-element-59ae46d > .e-con-inner > *,
.elementor-1267 .elementor-element.elementor-element-59ae46d > .e-con > * {
    background-color: #f7f7f7 !important;
    background: #f7f7f7 !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 0px !important;
}

/* 2. Style all heading titles inside the container */
.elementor-1267 .elementor-element.elementor-element-59ae46d .elementor-heading-title, 
.elementor-1267 .elementor-element.elementor-element-59ae46d h2, .elementor-1267 .elementor-element.elementor-element-59ae46d h3 {
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* 3. Style text descriptions */
.elementor-1267 .elementor-element.elementor-element-59ae46d .elementor-text-editor, .elementor-1267 .elementor-element.elementor-element-59ae46d p {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6em !important;
    text-align: center !important;
}

/* 4. Style bottom arrow links */
.elementor-1267 .elementor-element.elementor-element-59ae46d a {
    color: #111111 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
}/* End custom CSS */