.elementor-466 .elementor-element.elementor-element-13099bf4{--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:110px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-13099bf4:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-13099bf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-466 .elementor-element.elementor-element-339383d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:11px;--padding-bottom:11px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-339383d6:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-339383d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8860B;}.elementor-466 .elementor-element.elementor-element-16bf9b84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-16bf9b84:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-16bf9b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8860B;}.elementor-466 .elementor-element.elementor-element-1a735161{--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:88px;--padding-bottom:88px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-1a735161:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-1a735161 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-466 .elementor-element.elementor-element-7cd915a2{--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:72px;--padding-bottom:72px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-7cd915a2:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-7cd915a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-466 .elementor-element.elementor-element-6face7d1{--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:72px;--padding-bottom:72px;--padding-left:60px;--padding-right:60px;}.elementor-466 .elementor-element.elementor-element-6face7d1:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-6face7d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}/* Start custom CSS for html, class: .elementor-element-564daa5b *//* --- TABLET VIEW (Under 1024px) --- */
@media (max-width: 1024px) {
    /* Scale down the heading slightly for tablets */
    .elementor-466 .elementor-element.elementor-element-564daa5b h1 {
        font-size: 56px !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the massive heading so it fits neatly on phone screens */
    .elementor-466 .elementor-element.elementor-element-564daa5b h1 {
        font-size: 42px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* Slightly reduce the paragraph text size for better readability on small screens */
    .elementor-466 .elementor-element.elementor-element-564daa5b p {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2aa82ff3 *//* --- TABLET VIEW (Under 1024px) --- */
@media (max-width: 1024px) {
    .elementor-466 .elementor-element.elementor-element-2aa82ff3 .pm-fleet-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    .elementor-466 .elementor-element.elementor-element-2aa82ff3 .pm-fleet-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .elementor-466 .elementor-element.elementor-element-2aa82ff3 .pm-fleet-image {
        height: 170px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-276b7e8d *//* --- TABLET VIEW (Under 1024px) --- */
/* Breaks the 4-column feature grid into a 2x2 grid */
@media (max-width: 1024px) {
    .elementor-466 .elementor-element.elementor-element-276b7e8d div[style*="display:grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the main heading to fit mobile screens perfectly */
    .elementor-466 .elementor-element.elementor-element-276b7e8d h2 {
        font-size: 38px !important;
    }
    
    /* Reduce the large 48px gap below the heading */
    .elementor-466 .elementor-element.elementor-element-276b7e8d > div:first-child {
        margin-bottom: 28px !important;
    }

    /* Stacks the feature cards vertically into a single column */
    .elementor-466 .elementor-element.elementor-element-276b7e8d div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important; /* Slightly reduces the gap between stacked cards */
    }

    /* Reduce the inner padding of the cards to maximize screen space */
    .elementor-466 .elementor-element.elementor-element-276b7e8d div[style*="display:grid"] > div {
        padding: 20px 16px !important;
    }
}/* End custom CSS */