.elementor-2206 .elementor-element.elementor-element-fd71e77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-8309165{text-align:center;}.elementor-2206 .elementor-element.elementor-element-8309165 .elementor-heading-title{color:#6F8E4D;font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;line-height:59px;}.elementor-2206 .elementor-element.elementor-element-8309165 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-2206 .elementor-element.elementor-element-e1b6f96{text-align:center;}.elementor-2206 .elementor-element.elementor-element-e1b6f96 .elementor-heading-title{color:#6F8E4DC2;}.elementor-2206 .elementor-element.elementor-element-e1b6f96 > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-2206 .elementor-element.elementor-element-6359d72{--display:flex;--min-height:220px;--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;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-block-start:20px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2206 .elementor-element.elementor-element-6359d72:not(.elementor-motion-effects-element-type-background), .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#354A5D9C;}.elementor-2206 .elementor-element.elementor-element-6359d72::before, .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-background-video-container::before, .elementor-2206 .elementor-element.elementor-element-6359d72 > .e-con-inner > .elementor-background-video-container::before, .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-background-slideshow::before, .elementor-2206 .elementor-element.elementor-element-6359d72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#354A5D;}.elementor-2206 .elementor-element.elementor-element-6359d72, .elementor-2206 .elementor-element.elementor-element-6359d72::before{--border-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-e3cc1d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-e3cc1d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2206 .elementor-element.elementor-element-6fcf6a2{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:400;width:100%;max-width:100%;}.elementor-2206 .elementor-element.elementor-element-e7cb4d4{color:#FFFFFF;}.elementor-2206 .elementor-element.elementor-element-e7cb4d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12% 0% 0% 0%;}.elementor-2206 .elementor-element.elementor-element-1e5aded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-1e5aded.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2206 .elementor-element.elementor-element-27ab162{color:var( --e-global-color-d3ffc14 );font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;width:100%;max-width:100%;}.elementor-2206 .elementor-element.elementor-element-869fd10{color:var( --e-global-color-d3ffc14 );}.elementor-2206 .elementor-element.elementor-element-869fd10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12% 0% 0% 0%;}.elementor-2206 .elementor-element.elementor-element-054986c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-054986c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2206 .elementor-element.elementor-element-f29bad2{color:var( --e-global-color-d3ffc14 );width:100%;max-width:100%;}.elementor-2206 .elementor-element.elementor-element-6aa75cf{color:var( --e-global-color-d3ffc14 );}.elementor-2206 .elementor-element.elementor-element-6aa75cf > .elementor-widget-container{margin:0% 0% 0% 0%;padding:12% 0% 0% 0%;}.elementor-2206 .elementor-element.elementor-element-c0d5437{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-c0d5437.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2206 .elementor-element.elementor-element-f64e97c{color:var( --e-global-color-d3ffc14 );width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-bc4d992{color:var( --e-global-color-d3ffc14 );}.elementor-2206 .elementor-element.elementor-element-bc4d992 > .elementor-widget-container{margin:0% 0% -12% 0%;padding:0% 0% 0% 0%;}.elementor-2206 .elementor-element.elementor-element-54cee2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-46d9d02{--spacer-size:50px;}.elementor-2206 .elementor-element.elementor-element-4eb6da9{color:#7A7A7A;}.elementor-2206 .elementor-element.elementor-element-337fdd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-5b7f0ad .elementor-heading-title{color:var( --e-global-color-abde124 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2206 .elementor-element.elementor-element-1ca1a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-6eb4042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-6eb4042.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2206 .elementor-element.elementor-element-909c417 .elementor-heading-title{color:var( --e-global-color-abde124 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2206 .elementor-element.elementor-element-2e1b1c6 .elementor-heading-title{color:var( --e-global-color-abde124 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2206 .elementor-element.elementor-element-2f6955d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-74d184c .elementor-heading-title{color:var( --e-global-color-abde124 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2206 .elementor-element.elementor-element-dc1a0eb{--display:flex;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:128px;}.elementor-2206 .elementor-element.elementor-element-dc1a0eb, .elementor-2206 .elementor-element.elementor-element-dc1a0eb::before{--overlay-transition:0.3s;}.elementor-2206 .elementor-element.elementor-element-e802faf{text-align:left;}.elementor-2206 .elementor-element.elementor-element-e802faf .elementor-heading-title{color:var( --e-global-color-42417db );}.elementor-2206 .elementor-element.elementor-element-33847d6 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-2206 .elementor-element.elementor-element-33847d6{width:var( --container-widget-width, 106.933% );max-width:106.933%;--container-widget-width:106.933%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-33847d6.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-2206 .elementor-element.elementor-element-dc1a0eb{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:48px;}}@media(max-width:767px){.elementor-2206 .elementor-element.elementor-element-8309165 .elementor-heading-title{line-height:1.1em;}.elementor-2206 .elementor-element.elementor-element-6359d72{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;}.elementor-2206 .elementor-element.elementor-element-6fcf6a2{font-size:12px;line-height:0.9em;width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-e7cb4d4{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-27ab162{font-size:12px;width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-869fd10{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-2206 .elementor-element.elementor-element-dc1a0eb{--padding-block-start:0px;--padding-block-end:56px;--padding-inline-start:0px;--padding-inline-end:16px;}.elementor-2206 .elementor-element.elementor-element-e802faf{text-align:left;}}@media(min-width:768px){.elementor-2206 .elementor-element.elementor-element-e3cc1d0{--width:20.176%;}.elementor-2206 .elementor-element.elementor-element-1e5aded{--width:20.173%;}.elementor-2206 .elementor-element.elementor-element-054986c{--width:20.172%;}.elementor-2206 .elementor-element.elementor-element-c0d5437{--width:20.176%;}.elementor-2206 .elementor-element.elementor-element-6eb4042{--width:99.256%;}}/* Start custom CSS for container, class: .elementor-element-6359d72 *//* ==========================================
   DESKTOP VIEW: Elegant, Centered Dividers
   ========================================== */
@media (min-width: 768px) {
    /* Clear out old standard borders */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element {
        border: none !important;
        position: relative !important;
    }
    
    /* Create a custom vertical line between columns */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element + .elementor-element::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important; /* Keeps it perfectly centered vertically */
        
        /* ADJUST HEIGHT HERE: Controls how long the lines are */
        height: 55% !important; 
        
        width: 1px !important;
        background-color: rgba(255, 255, 255, 0.35) !important;
    }

    /* SHIFT THE LAST DIVIDER TOWARDS THE 3RD COLUMN
       Using a negative left value pulls the line away from the 4th column's wide content */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element:nth-of-type(4)::before {
        left: -25px !important; /* Make this more negative (e.g., -35px) to push it even closer to column 3 */
    }
}

/* ==========================================
   MOBILE VIEW: Clean 2x2 Inner Cross (+) Only
   ========================================== */
@media (max-width: 767px) {
    /* 1. Grid layout rules */
    .elementor-2206 .elementor-element.elementor-element-6359d72 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    /* 2. Column widths */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        box-sizing: border-box !important;
        padding: 20px 12px !important; 
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border: none !important; 
    }

    /* 3. Strict 2x2 Inner Cross Dividers */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element:nth-of-type(2) {
        border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
    }
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element:nth-of-type(3) {
        border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
    }
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element:nth-of-type(4) {
        border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
    }

    /* 4. Force inner elements to spread out */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element > * {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 5. Title alignment box */
    .elementor-2206 .elementor-element.elementor-element-6359d72 > .elementor-element > *:first-child {
        min-height: 45px !important; 
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }

    /* 6. Text alignment */
    .elementor-2206 .elementor-element.elementor-element-6359d72 * {
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}/* End custom CSS */