.elementor-13552 .elementor-element.elementor-element-f555895 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-f555895{padding:20px 10px 20px 10px;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-947b8a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-947b8a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-947b8a2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-13552 .elementor-element.elementor-element-708b903{width:var( --container-widget-width, 70.683% );max-width:70.683%;--container-widget-width:70.683%;--container-widget-flex-grow:0;}.elementor-13552 .elementor-element.elementor-element-708b903 .elementor-icon-wrapper{text-align:center;}.elementor-13552 .elementor-element.elementor-element-708b903.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13552 .elementor-element.elementor-element-708b903.elementor-view-framed .elementor-icon, .elementor-13552 .elementor-element.elementor-element-708b903.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-13552 .elementor-element.elementor-element-708b903.elementor-view-framed .elementor-icon, .elementor-13552 .elementor-element.elementor-element-708b903.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-13552 .elementor-element.elementor-element-708b903 .elementor-icon{font-size:53px;}.elementor-13552 .elementor-element.elementor-element-708b903 .elementor-icon svg{height:53px;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-6d29845.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-6d29845.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-6d29845.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-13552 .elementor-element.elementor-element-ecb2362{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;text-align:left;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-7d7dbe9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-7d7dbe9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-7d7dbe9.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-13552 .elementor-element.elementor-element-467789c{width:auto;max-width:auto;--icon-box-icon-margin:5px;}.elementor-13552 .elementor-element.elementor-element-467789c > .elementor-widget-container{padding:0px 15px 0px 0px;}.elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon-box-wrapper{text-align:center;}.elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon{font-size:25px;}.elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon-box-title, .elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon-box-title a{font-family:"Fira Sans", Sans-serif;font-size:0.9em;font-weight:300;}.elementor-13552 .elementor-element.elementor-element-467789c .elementor-icon-box-description{color:var( --e-global-color-primary );font-family:"Fira Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;}.elementor-13552 .elementor-element.elementor-element-f976e92{width:auto;max-width:auto;}.elementor-13552 .elementor-element.elementor-element-51f8c55 .elementor-button{background-color:var( --e-global-color-13f4851a );font-family:"Fira Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:13px 24px 13px 24px;}.elementor-13552 .elementor-element.elementor-element-51f8c55 .elementor-button:hover, .elementor-13552 .elementor-element.elementor-element-51f8c55 .elementor-button:focus{background-color:#084C53;color:var( --e-global-color-47eea86e );}.elementor-13552 .elementor-element.elementor-element-51f8c55{width:auto;max-width:auto;}.elementor-13552 .elementor-element.elementor-element-51f8c55 .elementor-button:hover svg, .elementor-13552 .elementor-element.elementor-element-51f8c55 .elementor-button:focus svg{fill:var( --e-global-color-47eea86e );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13552 .elementor-element.elementor-element-51f8c55 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-13552 .elementor-element.elementor-element-f555895{padding:10px 10px 10px 10px;}.elementor-13552 .elementor-element.elementor-element-947b8a2{width:20%;}.elementor-13552 .elementor-element.elementor-element-708b903 .elementor-icon{font-size:40px;}.elementor-13552 .elementor-element.elementor-element-708b903 .elementor-icon svg{height:40px;}.elementor-13552 .elementor-element.elementor-element-6d29845{width:80%;}.elementor-13552 .elementor-element.elementor-element-ecb2362{width:auto;max-width:auto;}.elementor-13552 .elementor-element.elementor-element-ecb2362 img{width:100px;height:75px;object-fit:contain;}.elementor-13552 .elementor-element.elementor-element-7d7dbe9{width:100%;}}@media(min-width:768px){.elementor-13552 .elementor-element.elementor-element-947b8a2{width:10%;}.elementor-13552 .elementor-element.elementor-element-6d29845{width:24.664%;}.elementor-13552 .elementor-element.elementor-element-7d7dbe9{width:65%;}}/* Start custom CSS for icon, class: .elementor-element-708b903 */.elementor-13552 .elementor-element.elementor-element-708b903.burguer-icon .elementor-icon {
    transform: matrix(1,0,0,1,0,0);
    transition: all .3s ease;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ecb2362 *//* --- Mirai Logo Control --- */

/* Desktop constraint */
.mirai-logo img {
    /* Setting a hard limit on width ensures it never blows up */
    max-width: 140px; 
    width: 100%; 
    height: auto;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .mirai-logo img {
        /* Smaller footprint for mobile viewports */
        max-width: 110px; 
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7d7dbe9 *//* * HEADER ACTIONS CONTAINER (FLEXBOX)
 * Converts the column into a flexible row to align the 3 distinct elements:
 * 1. Benefits (Icon+Text) | 2. Login | 3. Reserve
 */
.elementor-13552 .elementor-element.elementor-element-7d7dbe9 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-end; /* Anchors everything to the right */
    align-items: center;       /* Perfect vertical centering */
    gap: 15px;                 /* Space between the 3 main groups */
    flex-wrap: nowrap;         /* Prevents stacking unless critical */
}

/* * RESPONSIVE SAFEGUARD
 * If screen width drops below 1200px, tighten the gaps to avoid wrapping.
 */
@media (max-width: 1200px) {
    .elementor-13552 .elementor-element.elementor-element-7d7dbe9 .elementor-widget-wrap {
        gap: 8px;
    }
    
    /* Optional: Reduce font size slightly to fit */
    .elementor-13552 .elementor-element.elementor-element-7d7dbe9 .elementor-widget-button .elementor-button-text {
        font-size: 12px;
    }
}/* End custom CSS */