.elementor-30073 .elementor-element.elementor-element-95c7c98{--display:flex;}.elementor-30073 .elementor-element.elementor-element-409fc6c{--display:flex;}.elementor-30073 .elementor-element.elementor-element-a6a3d23{--display:flex;}.elementor-30073 .elementor-element.elementor-element-094106a{--display:flex;}.elementor-30073 .elementor-element.elementor-element-39bd10f{--display:flex;}.elementor-30073 .elementor-element.elementor-element-db4cf1c{--display:flex;}.elementor-30073 .elementor-element.elementor-element-ac89808{--display:flex;}.elementor-30073 .elementor-element.elementor-element-52486ee{--display:flex;}.elementor-30073 .elementor-element.elementor-element-b67e9f0{--display:flex;}.elementor-30073 .elementor-element.elementor-element-45705a7{--display:flex;}.elementor-30073 .elementor-element.elementor-element-bfa4d4b{--display:flex;}.elementor-30073 .elementor-element.elementor-element-121e8ec{--display:flex;}/* Start custom CSS for html, class: .elementor-element-19920dc *//* ==========================================
   FULL-WIDTH HOURLY CHAUFFEUR HERO
========================================== */

.et-full-width-breakout {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
}

.et-full-width-breakout > .e-con-inner,
.et-full-width-breakout > .elementor-container,
.et-full-width-breakout .elementor-widget-html,
.et-full-width-breakout .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.et-hourly-hero {
    position: relative;
    display: flex;
    width: 100% !important;
    max-width: none !important;
    min-height: 720px;
    margin: 0 !important;
    padding: 80px 30px;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;

    background-image: url("https://earthtranlimo.com/wp-content/uploads/2026/07/Hourly-Chauffeur-Service.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Dark overlay */
.et-hourly-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.78) 0%,
        rgba(0, 0, 0, 0.57) 48%,
        rgba(0, 0, 0, 0.30) 100%
    );
    content: "";
}

/* Keep the content centered without restricting the background */
.et-hourly-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
}

.et-hourly-overlay{

position:absolute;

inset:0;

background:linear-gradient(
90deg,
rgba(0,0,0,.82) 0%,
rgba(0,0,0,.72) 40%,
rgba(0,0,0,.25) 100%);

}

.et-hourly-container{

position:relative;

max-width:1280px;

margin:auto;

padding:120px 25px;

z-index:2;

}

.et-hourly-content{
    max-width:820px;
    width:100%;
}

.et-hourly-content h1{

color:#fff;

font-size:64px;

line-height:1.05;

margin:15px 0 25px;

font-weight:800;

}

.et-hourly-intro{

font-size:20px;

line-height:1.9;

color:#e2e2e2;

margin-bottom:35px;

}

.et-hourly-trust{

display:flex;

flex-wrap:wrap;

gap:15px;

margin-bottom:40px;

}

.et-hourly-trust span{

background:rgba(255,255,255,.08);

padding:12px 18px;

border-radius:30px;

color:#fff;

font-weight:600;

border:1px solid rgba(255,255,255,.15);

}

.et-hourly-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

@media(max-width:768px){

.et-hourly-content h1{

font-size:42px;

}

.et-hourly-buttons{

flex-direction:column;

}

}
/* ==========================================
   FORCE EARTHTRAN SECTIONS FULL WIDTH
========================================== */

.et-full-width-breakout {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

.et-full-width-breakout > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Older Elementor section layout */
.et-full-width-breakout > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* HTML widget must also fill the parent */
.et-full-width-breakout .elementor-widget-html,
.et-full-width-breakout .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* =====================================================
   EARTHTRAN HOURLY CHAUFFEUR — MOBILE REPAIR
   PLACE AT THE VERY END OF THE PAGE CSS
===================================================== */
/* FULL WIDTH SECTION */

.et-reserve-section{

position:relative;

width:100vw !important;

max-width:100vw !important;

margin-left:calc(50% - 50vw) !important;

margin-right:calc(50% - 50vw) !important;

padding:110px 25px;

background:#faf8f5;

overflow:hidden;

box-sizing:border-box;

}

@media only screen and (max-width: 767px) {

    /* Prevent horizontal overflow */
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .et-hourly-hero,
    .et-reserve-section,
    .et-hourly-experience,
    .et-hourly-occasions {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        overflow: hidden !important;
    }

    /* =========================================
       HERO
    ========================================= */

    .et-hourly-hero {
        min-height: auto !important;
        padding: 72px 18px 65px !important;
        background-position: center center !important;
    }

    .et-hourly-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .et-hourly-content h1 {
        max-width: 100% !important;
        margin: 14px auto 22px !important;
        font-size: clamp(40px, 11vw, 52px) !important;
        line-height: 1.06 !important;
        letter-spacing: -1px !important;
        overflow-wrap: anywhere !important;
    }

    .et-hourly-content > p,
    .et-hourly-hero-text {
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 17px !important;
        line-height: 1.7 !important;
    }

    /* Hero trust points */
    .et-hourly-trust,
    .et-hourly-proof,
    .et-hourly-trust-row {
        display: flex !important;
        width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px 14px !important;
        margin: 26px auto !important;
    }

    .et-hourly-trust span,
    .et-hourly-proof span,
    .et-hourly-trust-row span {
        width: auto !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
    }

    /* Hero buttons */
    .et-hourly-buttons,
    .et-hourly-hero-buttons {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 13px !important;
        margin-top: 28px !important;
    }

    .et-hourly-buttons a,
    .et-hourly-hero-buttons a {
        display: flex !important;
        width: 100% !important;
        min-height: 54px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 14px 18px !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    /* =========================================
       RESERVATION SECTION
    ========================================= */

    .et-reserve-section {
        padding: 72px 18px !important;
        background: #faf8f5 !important;
    }

    .et-reserve-container {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 40px !important;
        margin: 0 auto !important;
    }

    .et-reserve-content {
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .et-reserve-content h2 {
        max-width: 100% !important;
        margin: 12px 0 20px !important;
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.5px !important;
        overflow-wrap: anywhere !important;
    }

    .et-reserve-intro {
        max-width: 100% !important;
        margin-bottom: 30px !important;
        font-size: 17px !important;
        line-height: 1.7 !important;
    }

    .et-reserve-list {
        gap: 16px !important;
    }

    .et-reserve-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 13px !important;
        text-align: left !important;
    }

    .et-reserve-item span {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        flex: 0 0 32px !important;
        font-size: 14px !important;
    }

    .et-reserve-item p {
        margin: 3px 0 0 !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .et-reserve-cards {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .et-reserve-card {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 30px 24px !important;
        overflow: hidden !important;
        border: 1px solid #e5ddd3 !important;
        border-radius: 15px !important;
        background: #ffffff !important;
        box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08) !important;
        text-align: left !important;
    }

    .et-reserve-card h3 {
        margin: 0 0 14px !important;
        color: #111111 !important;
        font-size: 25px !important;
        line-height: 1.25 !important;
    }

    .et-reserve-card p {
        margin: 0 0 24px !important;
        color: #5d5d5d !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }

    /* Critical fix for giant black SVG icons */
    .et-reserve-card .et-card-icon {
        display: flex !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid rgba(229, 189, 104, 0.4) !important;
        border-radius: 14px !important;
        background: rgba(229, 189, 104, 0.12) !important;
    }

    .et-reserve-card .et-card-icon svg {
        display: block !important;
        width: 31px !important;
        min-width: 31px !important;
        max-width: 31px !important;
        height: 31px !important;
        min-height: 31px !important;
        max-height: 31px !important;
        margin: 0 !important;
        padding: 0 !important;
        fill: none !important;
        stroke: #b4001d !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        transform: none !important;
    }

    .et-reserve-card .et-card-icon svg path,
    .et-reserve-card .et-card-icon svg circle,
    .et-reserve-card .et-card-icon svg line,
    .et-reserve-card .et-card-icon svg polyline {
        fill: none !important;
        stroke: #b4001d !important;
    }

    .et-book-btn,
    .et-quote-btn {
        display: flex !important;
        width: 100% !important;
        min-height: 52px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 14px 18px !important;
        border-radius: 6px !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .et-book-btn {
        border: 2px solid #b4001d !important;
        background: #b4001d !important;
        color: #ffffff !important;
    }

    .et-quote-btn {
        border: 2px solid #b4001d !important;
        background: transparent !important;
        color: #b4001d !important;
    }

    .et-reserve-contact {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 35px auto 0 !important;
        padding: 26px 20px !important;
        border-radius: 13px !important;
        text-align: center !important;
    }

    .et-reserve-contact p {
        margin: 0 !important;
        font-size: 17px !important;
    }

    .et-reserve-contact a {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    /* =========================================
       WHY CHOOSE / BENEFIT CARDS
    ========================================= */

    .et-hourly-benefits,
    .et-hourly-why,
    .et-hourly-why-section {
        padding: 72px 18px !important;
    }

    .et-hourly-benefits-container,
    .et-hourly-why-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .et-hourly-benefits-grid,
    .et-hourly-why-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .et-hourly-benefit-card,
    .et-hourly-why-card {
        width: 100% !important;
        min-height: 0 !important;
        padding: 28px 23px !important;
        border-radius: 14px !important;
        text-align: left !important;
    }

    /* Restrict every icon inside benefit cards */
    .et-hourly-benefit-card svg,
    .et-hourly-why-card svg {
        width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        max-height: 30px !important;
    }

    /* =========================================
       EXPERIENCE SECTION
    ========================================= */

    .et-hourly-experience {
        padding: 72px 18px !important;
    }

    .et-hourly-exp-container {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 38px !important;
        padding: 0 !important;
    }

    .et-hourly-exp-image img {
        width: 100% !important;
        height: 340px !important;
        object-fit: cover !important;
        border-radius: 14px !important;
    }

    .et-hourly-exp-content h2 {
        font-size: 38px !important;
        line-height: 1.1 !important;
    }

    .et-hourly-feature {
        gap: 15px !important;
    }

    .et-hourly-check {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
    }

    /* =========================================
       OCCASIONS
    ========================================= */

    .et-hourly-occasions {
        padding: 72px 18px !important;
    }

    .et-hourly-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .et-hourly-occasions h2 {
        margin: 14px auto 20px !important;
        font-size: 39px !important;
        line-height: 1.08 !important;
    }

    .et-hourly-intro {
        margin-bottom: 38px !important;
        font-size: 17px !important;
        line-height: 1.7 !important;
    }

    .et-hourly-grid {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .et-hourly-card {
        width: 100% !important;
        min-height: 0 !important;
        padding: 28px 24px !important;
        border-radius: 14px !important;
    }

    .et-hourly-card h3 {
        font-size: 23px !important;
        line-height: 1.25 !important;
    }

    .et-hourly-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-191cd03 *//*=========================================
RESERVE SECTION
=========================================*/

.et-reserve-section{

padding:110px 25px;

background:#faf8f5;

}

.et-reserve-container{

max-width:1280px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.et-reserve-content h2{

font-size:54px;

margin:18px 0 25px;

line-height:1.1;

}

.et-reserve-intro{

font-size:19px;

line-height:1.9;

color:#666;

margin-bottom:45px;

}

.et-reserve-list{

display:flex;

flex-direction:column;

gap:18px;

}

.et-reserve-item{

display:flex;

align-items:center;

gap:18px;

font-size:18px;

}

.et-reserve-item span{

width:34px;

height:34px;

background:#b4001d;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-weight:700;

}

.et-reserve-cards{

display:flex;

flex-direction:column;

gap:30px;

}

.et-reserve-card{

padding:40px;

background:#fff;

border-radius:16px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.3s;

}

.et-reserve-card:hover{

transform:translateY(-6px);

}

.et-card-icon{

width:70px;

height:70px;

border-radius:16px;

background:rgba(229,189,104,.12);

border:1px solid rgba(229,189,104,.35);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

transition:.35s;

}

.et-card-icon svg{

width:34px;

height:34px;

fill:none;

stroke:#e5bd68;

stroke-width:1.8;

stroke-linecap:round;

stroke-linejoin:round;

}

.et-reserve-card:hover .et-card-icon{

background:#b4001d;

border-color:#b4001d;

transform:translateY(-3px);

}

.et-reserve-card:hover .et-card-icon svg{

stroke:#ffffff;

}

.et-reserve-card h3{

font-size:28px;

margin-bottom:18px;

}

.et-reserve-card p{

font-size:17px;

line-height:1.8;

color:#666;

margin-bottom:30px;

}

.et-book-btn,

.et-quote-btn{

display:inline-block;

padding:15px 30px;

border-radius:6px;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.et-book-btn{

background:#b4001d;

color:#fff;

}

.et-book-btn:hover{

background:#870015;

}

.et-quote-btn{

border:2px solid #b4001d;

color:#b4001d;

}

.et-quote-btn:hover{

background:#b4001d;

color:#fff;

}

.et-reserve-contact{

max-width:1280px;

margin:70px auto 0;

padding:35px;

background:#111;

border-radius:14px;

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:15px;

}

.et-reserve-contact p{

margin:0;

color:#fff;

font-size:20px;

}

.et-reserve-contact a{

color:#e5bd68;

font-size:30px;

font-weight:700;

text-decoration:none;

}

.et-reserve-contact span{

color:#ddd;

}

@media(max-width:991px){

.et-reserve-container{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.et-reserve-section{

padding:75px 20px;

}

.et-reserve-content h2{

font-size:38px;

}

.et-reserve-card{

padding:28px;

}

.et-reserve-contact{

text-align:center;

justify-content:center;

}

.et-reserve-contact a{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cf0fe8 *//* =====================================================
   HOURLY CHAUFFEUR BENEFITS — SCOPED FULL FIX
===================================================== */

.et-hourly-benefits {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 100px 24px !important;
    overflow: hidden;
    box-sizing: border-box;
    background: #faf8f4 !important;
}

/* Inner content container */
.et-hourly-benefits .et-container {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Small section label */
.et-hourly-benefits .et-section-label {
    display: block !important;
    margin: 0 0 18px !important;
    color: #b4001d !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 1.4px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Main heading */
.et-hourly-benefits h2 {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto 24px !important;
    color: #8f3208 !important;
    font-size: clamp(42px, 4vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
    text-align: center !important;
}

/* Intro paragraph */
.et-hourly-benefits .et-hourly-benefits-intro {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto 55px !important;
    color: #444444 !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
    text-align: center !important;
}

/* Benefits grid — scoped */
.et-hourly-benefits .et-hourly-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Benefit cards — scoped */
.et-hourly-benefits .et-hourly-card {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 330px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 38px 34px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    border: 1px solid #e2dbd1 !important;
    border-top: 3px solid #e5bd68 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.065) !important;

    color: #111111 !important;
    text-align: left !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}

.et-hourly-benefits .et-hourly-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(180, 0, 29, 0.45) !important;
    border-top-color: #b4001d !important;
    background: #ffffff !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.11) !important;
}

/* Icons */
.et-hourly-benefits .et-hourly-icon {
    display: flex !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 22px !important;
    padding: 0 !important;

    border: 1px solid rgba(180, 0, 29, 0.12) !important;
    border-radius: 12px !important;
    background: #f5eee5 !important;

    color: #b4001d !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

/* Card headings */
.et-hourly-benefits .et-hourly-card h3 {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #151515 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    opacity: 1 !important;
}

/* Card descriptions */
.et-hourly-benefits .et-hourly-card p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555555 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-align: left !important;
    opacity: 1 !important;
}

/* Prevent links from inheriting white text */
.et-hourly-benefits .et-hourly-card a {
    color: #b4001d !important;
}

/* Tablet */
@media (max-width: 991px) {

    .et-hourly-benefits {
        padding: 85px 22px !important;
    }

    .et-hourly-benefits .et-hourly-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .et-hourly-benefits .et-hourly-card {
        min-height: 300px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .et-hourly-benefits {
        padding: 70px 18px !important;
    }

    .et-hourly-benefits h2 {
        max-width: 100% !important;
        font-size: 38px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.5px !important;
    }

    .et-hourly-benefits .et-hourly-benefits-intro {
        margin-bottom: 38px !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
    }

    .et-hourly-benefits .et-hourly-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    .et-hourly-benefits .et-hourly-card {
        min-height: auto !important;
        padding: 30px 26px !important;
    }

    .et-hourly-benefits .et-hourly-card h3 {
        font-size: 23px !important;
    }

    .et-hourly-benefits .et-hourly-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c33acd7 *//* ==========================================
   HOURLY SERVICE OCCASIONS
========================================== */

.et-hourly-occasions {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 105px 24px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at top right,
            rgba(180, 0, 29, 0.08),
            transparent 34%
        ),
        #111111;
}

.et-hourly-occasions-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.et-hourly-occasions-header {
    max-width: 950px;
    margin: 0 auto 60px;
    text-align: center;
}

.et-hourly-eyebrow {
    margin: 0 0 18px;
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.et-hourly-occasions h2 {
    max-width: 950px;
    margin: 0 auto 24px;
    color: #ffffff;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-occasions-intro {
    max-width: 900px;
    margin: 0 auto;
    color: #c9c9c9;
    font-size: 19px;
    line-height: 1.85;
}

.et-hourly-occasions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.et-hourly-occasion-card {
    position: relative;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 30px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(4px);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.et-hourly-occasion-card:hover {
    transform: translateY(-7px);
    border-color: rgba(229, 189, 104, 0.75);
    background: rgba(255, 255, 255, 0.085);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}

.et-hourly-occasion-icon {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    border: 1px solid rgba(229, 189, 104, 0.35);
    border-radius: 14px;
    background: rgba(229, 189, 104, 0.1);
}

.et-hourly-occasion-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: #e5bd68;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-occasion-card h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-occasion-card p {
    margin: 0;
    color: #c4c4c4;
    font-size: 15.5px;
    line-height: 1.75;
}

.et-hourly-occasions-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-top: 48px;
    padding: 34px 38px;
    border: 1px solid rgba(229, 189, 104, 0.35);
    border-radius: 16px;
    background: linear-gradient(
        135deg,
        rgba(229, 189, 104, 0.13),
        rgba(180, 0, 29, 0.09)
    );
}

.et-hourly-occasions-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-occasions-cta-copy span {
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.et-hourly-occasions-cta-copy strong {
    max-width: 650px;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.35;
}

.et-hourly-occasions-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
}

.et-hourly-occasion-primary,
.et-hourly-occasion-secondary {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.et-hourly-occasion-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-occasion-primary:hover {
    transform: translateY(-2px);
    border-color: #8e0017;
    background: #8e0017;
    color: #ffffff;
}

.et-hourly-occasion-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-occasion-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* Tablet */
@media (max-width: 1100px) {
    .et-hourly-occasions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-occasion-card {
        min-height: 280px;
    }

    .et-hourly-occasions-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .et-hourly-occasions {
        padding: 75px 18px;
    }

    .et-hourly-occasions-header {
        margin-bottom: 40px;
    }

    .et-hourly-occasions h2 {
        font-size: 38px;
        line-height: 1.12;
    }

    .et-hourly-occasions-intro {
        font-size: 17px;
        line-height: 1.75;
    }

    .et-hourly-occasions-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .et-hourly-occasion-card {
        min-height: auto;
        padding: 30px 26px;
    }

    .et-hourly-occasions-cta {
        margin-top: 34px;
        padding: 28px 24px;
    }

    .et-hourly-occasions-cta-copy strong {
        font-size: 21px;
    }

    .et-hourly-occasions-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-occasion-primary,
    .et-hourly-occasion-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a61ddcb *//*=========================================
PERFECT FOR EVERY OCCASION
=========================================*/

.et-hourly-occasions{

padding:110px 25px;

background:#111;

}

.et-hourly-container{

max-width:1280px;

margin:auto;

text-align:center;

}

.et-hourly-occasions h2{

color:#fff;

font-size:54px;

margin:20px 0;

}

.et-hourly-intro{

max-width:900px;

margin:0 auto 60px;

color:#d5d5d5;

font-size:19px;

line-height:1.9;

text-align:center;

}

.et-hourly-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

}

.et-hourly-card{

padding:35px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:16px;

text-align:left;

transition:.35s;

}

.et-hourly-card:hover{

transform:translateY(-6px);

border-color:#e5bd68;

}

.et-hourly-card h3{

color:#fff;

font-size:24px;

margin-bottom:15px;

}

.et-hourly-card p{

color:#ccc;

line-height:1.8;

}

@media(max-width:991px){

.et-hourly-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.et-hourly-occasions{

padding:70px 20px;

}

.et-hourly-grid{

grid-template-columns:1fr;

}

.et-hourly-occasions h2{

font-size:38px;

}

}
.et-hourly-card{
    position:relative;
}

.et-hourly-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:3px;

background:#e5bd68;

border-radius:16px 16px 0 0;

opacity:.7;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0af14b *//* ==========================================
   HOURLY CHAUFFEUR FLEET
========================================== */

.et-hourly-fleet {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(180, 0, 29, 0.07),
            transparent 30%
        ),
        #f7f3ed;
    box-sizing: border-box;
}

.et-hourly-fleet-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.et-hourly-fleet-header {
    max-width: 960px;
    margin: 0 auto 58px;
    text-align: center;
}

.et-hourly-fleet-header .et-section-label {
    margin: 0 0 17px;
    color: #b4001d;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.et-hourly-fleet-header h2 {
    margin: 0 auto 24px;
    color: #111111;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-fleet-intro {
    max-width: 900px;
    margin: 0 auto;
    color: #5d5d5d;
    font-size: 19px;
    line-height: 1.85;
}

.et-hourly-fleet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.et-hourly-fleet-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e3ddd4;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.07);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.et-hourly-fleet-card:hover {
    transform: translateY(-7px);
    border-color: rgba(180, 0, 29, 0.35);
    box-shadow: 0 26px 55px rgba(0, 0, 0, 0.12);
}

.et-hourly-fleet-image {
    position: relative;
    height: 310px;
    overflow: hidden;
    background: #171717;
}

.et-hourly-fleet-image::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.35),
        transparent
    );
    content: "";
    pointer-events: none;
}

.et-hourly-fleet-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.et-hourly-fleet-card:hover .et-hourly-fleet-image img {
    transform: scale(1.035);
}

.et-hourly-fleet-body {
    padding: 34px 34px 36px;
}

.et-hourly-fleet-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 17px;
}

.et-hourly-fleet-topline span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 5px 10px;
    border: 1px solid rgba(180, 0, 29, 0.16);
    border-radius: 999px;
    background: rgba(180, 0, 29, 0.06);
    color: #8d0016;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}

.et-hourly-fleet-body h3 {
    margin: 0 0 15px;
    color: #111111;
    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
}

.et-hourly-fleet-body > p {
    margin: 0 0 23px;
    color: #616161;
    font-size: 16px;
    line-height: 1.75;
}

.et-hourly-fleet-body ul {
    display: grid;
    gap: 10px;
    margin: 0 0 27px;
    padding: 0;
    list-style: none;
}

.et-hourly-fleet-body li {
    position: relative;
    padding-left: 26px;
    color: #3d3d3d;
    font-size: 15px;
    line-height: 1.55;
}

.et-hourly-fleet-body li::before {
    position: absolute;
    top: 1px;
    left: 0;
    color: #b4001d;
    font-weight: 900;
    content: "✓";
}

.et-hourly-fleet-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #b4001d;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
}

.et-hourly-fleet-link span {
    transition: transform 0.25s ease;
}

.et-hourly-fleet-link:hover {
    color: #870015;
}

.et-hourly-fleet-link:hover span {
    transform: translateX(4px);
}

.et-hourly-fleet-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 48px;
    padding: 36px 38px;
    border: 1px solid rgba(180, 0, 29, 0.18);
    border-radius: 16px;
    background: #111111;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

.et-hourly-fleet-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-fleet-cta-copy span {
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-fleet-cta-copy strong {
    max-width: 670px;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.4;
}

.et-hourly-fleet-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 13px;
}

.et-hourly-fleet-primary,
.et-hourly-fleet-secondary {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-fleet-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-fleet-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-fleet-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-fleet-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* Tablet */

@media (max-width: 1024px) {
    .et-hourly-fleet-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .et-hourly-fleet {
        padding: 75px 18px;
    }

    .et-hourly-fleet-header {
        margin-bottom: 40px;
    }

    .et-hourly-fleet-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-fleet-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-fleet-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .et-hourly-fleet-image {
        height: 235px;
    }

    .et-hourly-fleet-body {
        padding: 28px 23px 30px;
    }

    .et-hourly-fleet-body h3 {
        font-size: 26px;
    }

    .et-hourly-fleet-cta {
        margin-top: 35px;
        padding: 28px 23px;
    }

    .et-hourly-fleet-cta-copy strong {
        font-size: 20px;
    }

    .et-hourly-fleet-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-fleet-primary,
    .et-hourly-fleet-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db4cf1c *//* =====================================================
   PROFESSIONAL HOURLY CHAUFFEUR SECTION
===================================================== */

.et-hourly-pro-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(180, 0, 29, 0.13),
            transparent 32%
        ),
        #111111;
}

.et-hourly-pro-container {
    display: grid;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 75px;
}

/* IMAGE */

.et-hourly-pro-image-wrap {
    position: relative;
    min-width: 0;
}

.et-hourly-pro-image-wrap img {
    display: block;
    width: 100%;
    height: 720px;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.35);
}

.et-hourly-pro-image-wrap::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.48),
        transparent 45%
    );
    content: "";
    pointer-events: none;
}

.et-hourly-pro-badge {
    position: absolute;
    z-index: 2;
    right: 25px;
    bottom: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border: 1px solid rgba(229, 189, 104, 0.45);
    border-radius: 12px;
    background: rgba(17, 17, 17, 0.88);
    backdrop-filter: blur(7px);
}

.et-hourly-pro-badge strong {
    color: #e5bd68;
    font-size: 22px;
    line-height: 1.2;
}

.et-hourly-pro-badge span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

/* CONTENT */

.et-hourly-pro-content {
    min-width: 0;
}

.et-hourly-pro-label {
    margin: 0 0 17px;
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-pro-content h2 {
    max-width: 760px;
    margin: 0 0 25px;
    color: #ffffff;
    font-size: clamp(43px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-pro-intro {
    max-width: 760px;
    margin: 0 0 40px;
    color: #cccccc;
    font-size: 18px;
    line-height: 1.85;
}

/* FEATURES */

.et-hourly-pro-features {
    display: grid;
    gap: 8px;
}

.et-hourly-pro-feature {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.et-hourly-pro-number {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(229, 189, 104, 0.42);
    border-radius: 50%;
    background: rgba(229, 189, 104, 0.09);
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.et-hourly-pro-feature h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.et-hourly-pro-feature p {
    margin: 0;
    color: #bfbfbf;
    font-size: 15.5px;
    line-height: 1.7;
}

/* BUTTONS */

.et-hourly-pro-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.et-hourly-pro-primary,
.et-hourly-pro-secondary {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 26px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-pro-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-pro-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-pro-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-pro-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* TABLET */

@media (max-width: 1024px) {

    .et-hourly-pro-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .et-hourly-pro-image-wrap img {
        height: 600px;
    }

    .et-hourly-pro-content h2,
    .et-hourly-pro-intro {
        max-width: 900px;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-pro-section {
        padding: 75px 18px;
    }

    .et-hourly-pro-container {
        gap: 38px;
    }

    .et-hourly-pro-image-wrap img {
        height: 430px;
        border-radius: 14px;
    }

    .et-hourly-pro-image-wrap::before {
        border-radius: 14px;
    }

    .et-hourly-pro-badge {
        right: 14px;
        bottom: 14px;
        left: 14px;
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 18px;
    }

    .et-hourly-pro-badge strong {
        font-size: 20px;
    }

    .et-hourly-pro-badge span {
        text-align: left;
    }

    .et-hourly-pro-content h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-pro-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-pro-feature {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
    }

    .et-hourly-pro-number {
        width: 42px;
        height: 42px;
    }

    .et-hourly-pro-feature h3 {
        font-size: 20px;
    }

    .et-hourly-pro-buttons {
        flex-direction: column;
    }

    .et-hourly-pro-primary,
    .et-hourly-pro-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dfb08a *//* =====================================================
   HOW HOURLY CHAUFFEUR SERVICE WORKS
===================================================== */

.et-hourly-process-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(180, 0, 29, 0.06),
            transparent 30%
        ),
        #faf8f4;
}

.et-hourly-process-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

/* HEADER */

.et-hourly-process-header {
    max-width: 980px;
    margin: 0 auto 65px;
    text-align: center;
}

.et-hourly-process-label {
    margin: 0 0 17px;
    color: #b4001d;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-process-header h2 {
    margin: 0 auto 24px;
    color: #111111;
    font-size: clamp(43px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-process-intro {
    max-width: 900px;
    margin: 0 auto;
    color: #555555;
    font-size: 19px;
    line-height: 1.85;
}

/* STEPS */

.et-hourly-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

/* Connecting line */
.et-hourly-process-grid::before {
    position: absolute;
    top: 47px;
    right: 10%;
    left: 10%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(180, 0, 29, 0.24),
        rgba(229, 189, 104, 0.8),
        rgba(180, 0, 29, 0.24),
        transparent
    );
    content: "";
    pointer-events: none;
}

.et-hourly-process-card {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    min-height: 390px;
    flex-direction: column;
    align-items: flex-start;
    padding: 35px 30px;
    overflow: hidden;
    border: 1px solid #e2dbd1;
    border-top: 3px solid #e5bd68;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.065);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.et-hourly-process-card:hover {
    transform: translateY(-7px);
    border-color: rgba(180, 0, 29, 0.4);
    border-top-color: #b4001d;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.11);
}

.et-hourly-process-number {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(180, 0, 29, 0.12);
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
}

.et-hourly-process-icon {
    display: flex;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border: 1px solid rgba(180, 0, 29, 0.15);
    border-radius: 16px;
    background: #f7efe7;
}

.et-hourly-process-icon svg {
    display: block;
    width: 32px;
    height: 32px;
    fill: none;
    stroke: #b4001d;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-process-card h3 {
    margin: 0 0 15px;
    color: #111111;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-process-card p {
    margin: 0;
    color: #5d5d5d;
    font-size: 16px;
    line-height: 1.75;
}

/* TIMING NOTE */

.et-hourly-process-note {
    display: grid;
    max-width: 1000px;
    margin: 42px auto 0;
    padding: 25px 28px;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(180, 0, 29, 0.14);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.045);
}

.et-hourly-process-note-icon {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(180, 0, 29, 0.08);
}

.et-hourly-process-note-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: #b4001d;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-process-note-copy span {
    display: block;
    margin-bottom: 5px;
    color: #111111;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.et-hourly-process-note-copy p {
    margin: 0;
    color: #606060;
    font-size: 14.5px;
    line-height: 1.65;
}

/* CTA */

.et-hourly-process-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 48px;
    padding: 36px 38px;
    border-radius: 16px;
    background: #111111;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.13);
}

.et-hourly-process-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-process-cta-copy span {
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-process-cta-copy strong {
    max-width: 720px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.45;
}

.et-hourly-process-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 13px;
}

.et-hourly-process-primary,
.et-hourly-process-secondary {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-process-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-process-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-process-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-process-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* TABLET */

@media (max-width: 1100px) {

    .et-hourly-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-process-grid::before {
        display: none;
    }

    .et-hourly-process-card {
        min-height: 330px;
    }

    .et-hourly-process-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-process-section {
        padding: 75px 18px;
    }

    .et-hourly-process-header {
        margin-bottom: 40px;
    }

    .et-hourly-process-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-process-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-process-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .et-hourly-process-card {
        min-height: auto;
        padding: 30px 24px;
    }

    .et-hourly-process-card h3 {
        font-size: 22px;
    }

    .et-hourly-process-note {
        padding: 22px;
        grid-template-columns: 1fr;
    }

    .et-hourly-process-cta {
        margin-top: 35px;
        padding: 28px 23px;
    }

    .et-hourly-process-cta-copy strong {
        font-size: 20px;
    }

    .et-hourly-process-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-process-primary,
    .et-hourly-process-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7adc86a *//* =====================================================
   WHY CHOOSE EARTHTRAN — HOURLY CHAUFFEUR
===================================================== */

.et-hourly-trust-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(180, 0, 29, 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(229, 189, 104, 0.08),
            transparent 30%
        ),
        #111111;
}

.et-hourly-trust-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

/* HEADER */

.et-hourly-trust-header {
    max-width: 1020px;
    margin: 0 auto 65px;
    text-align: center;
}

.et-hourly-trust-label {
    margin: 0 0 17px;
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-trust-header h2 {
    margin: 0 auto 24px;
    color: #ffffff;
    font-size: clamp(43px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-trust-intro {
    max-width: 920px;
    margin: 0 auto;
    color: #cccccc;
    font-size: 19px;
    line-height: 1.85;
}

/* MAIN LAYOUT */

.et-hourly-trust-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    align-items: stretch;
    gap: 30px;
}

/* STATISTICS PANEL */

.et-hourly-trust-stats {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(229, 189, 104, 0.3);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        rgba(229, 189, 104, 0.12),
        rgba(180, 0, 29, 0.08)
    );
}

.et-hourly-trust-stat {
    display: flex;
    min-height: 155px;
    flex-direction: column;
    justify-content: center;
    padding: 29px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.et-hourly-trust-stat:last-child {
    border-bottom: 0;
}

.et-hourly-trust-stat strong {
    display: block;
    margin-bottom: 9px;
    color: #e5bd68;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
}

.et-hourly-trust-stat span {
    color: #d0d0d0;
    font-size: 15.5px;
    line-height: 1.7;
}

/* FEATURE CARDS */

.et-hourly-trust-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.et-hourly-trust-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 285px;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 28px;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.et-hourly-trust-card:hover {
    transform: translateY(-6px);
    border-color: rgba(229, 189, 104, 0.65);
    background: rgba(255, 255, 255, 0.085);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.25);
}

.et-hourly-trust-icon {
    display: flex;
    width: 58px;
    min-width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;

    border: 1px solid rgba(229, 189, 104, 0.36);
    border-radius: 14px;
    background: rgba(229, 189, 104, 0.1);
}

.et-hourly-trust-icon svg {
    display: block;
    width: 29px;
    height: 29px;
    fill: none;
    stroke: #e5bd68;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-trust-card h3 {
    margin: 0 0 13px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.et-hourly-trust-card p {
    margin: 0;
    color: #bfbfbf;
    font-size: 15.5px;
    line-height: 1.72;
}

/* CTA */

.et-hourly-trust-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 48px;
    padding: 36px 38px;

    border: 1px solid rgba(229, 189, 104, 0.3);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.et-hourly-trust-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-trust-cta-copy span {
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-trust-cta-copy strong {
    max-width: 700px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.45;
}

.et-hourly-trust-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 13px;
}

.et-hourly-trust-primary,
.et-hourly-trust-secondary {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;

    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-trust-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-trust-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-trust-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-trust-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* TABLET */

@media (max-width: 1050px) {

    .et-hourly-trust-layout {
        grid-template-columns: 1fr;
    }

    .et-hourly-trust-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-trust-stat {
        border-right: 1px solid rgba(255, 255, 255, 0.11);
    }

    .et-hourly-trust-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-trust-section {
        padding: 75px 18px;
    }

    .et-hourly-trust-header {
        margin-bottom: 40px;
    }

    .et-hourly-trust-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-trust-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-trust-stats {
        grid-template-columns: 1fr;
    }

    .et-hourly-trust-stat {
        min-height: auto;
        padding: 26px 24px;
        border-right: 0;
    }

    .et-hourly-trust-stat strong {
        font-size: 24px;
    }

    .et-hourly-trust-features {
        grid-template-columns: minmax(0, 1fr);
    }

    .et-hourly-trust-card {
        min-height: auto;
        padding: 28px 24px;
    }

    .et-hourly-trust-cta {
        margin-top: 35px;
        padding: 28px 23px;
    }

    .et-hourly-trust-cta-copy strong {
        font-size: 20px;
    }

    .et-hourly-trust-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-trust-primary,
    .et-hourly-trust-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6020d7 *//* =====================================================
   HOURLY CHAUFFEUR SERVICE AREAS
===================================================== */

.et-hourly-areas-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(180, 0, 29, 0.065),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 88%,
            rgba(229, 189, 104, 0.12),
            transparent 30%
        ),
        #faf8f4;
}

.et-hourly-areas-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

/* HEADER */

.et-hourly-areas-header {
    max-width: 1030px;
    margin: 0 auto 62px;
    text-align: center;
}

.et-hourly-areas-label {
    margin: 0 0 17px;
    color: #b4001d;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-areas-header h2 {
    margin: 0 auto 24px;
    color: #111111;
    font-size: clamp(43px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-areas-intro {
    max-width: 920px;
    margin: 0 auto;
    color: #555555;
    font-size: 19px;
    line-height: 1.85;
}

/* FEATURED LOCATIONS */

.et-hourly-areas-featured {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.et-hourly-area-feature {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 345px;
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 30px;
    overflow: hidden;

    border: 1px solid #e2dbd1;
    border-top: 3px solid #e5bd68;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.et-hourly-area-feature:hover {
    transform: translateY(-7px);
    border-color: rgba(180, 0, 29, 0.38);
    border-top-color: #b4001d;
    box-shadow: 0 23px 50px rgba(0, 0, 0, 0.11);
}

.et-hourly-area-number {
    display: flex;
    width: 51px;
    height: 51px;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;

    border: 1px solid rgba(180, 0, 29, 0.14);
    border-radius: 50%;
    background: rgba(180, 0, 29, 0.06);
    color: #b4001d;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.et-hourly-area-feature h3 {
    margin: 0 0 14px;
    color: #111111;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-area-feature p {
    margin: 0 0 25px;
    color: #5c5c5c;
    font-size: 15.5px;
    line-height: 1.75;
}

.et-hourly-area-feature a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #b4001d;
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
}

.et-hourly-area-feature a span {
    transition: transform 0.25s ease;
}

.et-hourly-area-feature a:hover {
    color: #870015;
}

.et-hourly-area-feature a:hover span {
    transform: translateX(4px);
}

/* CITY PANEL */

.et-hourly-areas-city-panel {
    margin-top: 32px;
    padding: 40px;
    border: 1px solid #e2dbd1;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.055);
}

.et-hourly-areas-city-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 30px;
    padding-bottom: 27px;
    border-bottom: 1px solid #ebe5dd;
}

.et-hourly-areas-city-heading span {
    display: block;
    margin-bottom: 7px;
    color: #b4001d;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-areas-city-heading h3 {
    margin: 0;
    color: #111111;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-areas-city-heading p {
    max-width: 510px;
    margin: 0;
    color: #666666;
    font-size: 14.5px;
    line-height: 1.65;
}

.et-hourly-areas-city-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.et-hourly-areas-city-grid a,
.et-hourly-areas-city-grid span {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;

    border: 1px solid #e7e0d7;
    border-radius: 8px;
    background: #faf8f4;
    color: #333333;

    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}

.et-hourly-areas-city-grid a:hover {
    transform: translateY(-2px);
    border-color: #b4001d;
    background: #b4001d;
    color: #ffffff;
}

/* REGIONAL STRIP */

.et-hourly-regional-strip {
    display: grid;
    margin-top: 32px;
    padding: 40px;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.85fr);
    align-items: center;
    gap: 50px;

    border: 1px solid rgba(229, 189, 104, 0.35);
    border-radius: 18px;
    background: #111111;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.13);
}

.et-hourly-regional-copy > span {
    display: block;
    margin-bottom: 8px;
    color: #e5bd68;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-regional-copy h3 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-regional-copy p {
    margin: 0;
    color: #c6c6c6;
    font-size: 15.5px;
    line-height: 1.75;
}

.et-hourly-regional-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.et-hourly-regional-list span {
    display: flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    color: #ffffff;

    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
}

/* CTA */

.et-hourly-areas-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 32px;
    padding: 35px 38px;

    border: 1px solid rgba(180, 0, 29, 0.16);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.06);
}

.et-hourly-areas-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-areas-cta-copy span {
    color: #b4001d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-areas-cta-copy strong {
    max-width: 710px;
    color: #111111;
    font-size: 21px;
    line-height: 1.45;
}

.et-hourly-areas-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 13px;
}

.et-hourly-areas-primary,
.et-hourly-areas-secondary {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-areas-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-areas-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-areas-secondary {
    border: 2px solid #b4001d;
    background: transparent;
    color: #b4001d;
}

.et-hourly-areas-secondary:hover {
    transform: translateY(-2px);
    background: #b4001d;
    color: #ffffff;
}

/* TABLET */

@media (max-width: 1100px) {

    .et-hourly-areas-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-areas-city-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .et-hourly-regional-strip {
        grid-template-columns: 1fr;
    }

    .et-hourly-areas-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-areas-section {
        padding: 75px 18px;
    }

    .et-hourly-areas-header {
        margin-bottom: 40px;
    }

    .et-hourly-areas-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-areas-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-areas-featured {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .et-hourly-area-feature {
        min-height: auto;
        padding: 29px 24px;
    }

    .et-hourly-areas-city-panel {
        padding: 28px 22px;
    }

    .et-hourly-areas-city-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .et-hourly-areas-city-heading h3 {
        font-size: 26px;
    }

    .et-hourly-areas-city-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .et-hourly-areas-city-grid a,
    .et-hourly-areas-city-grid span {
        min-height: 43px;
        padding: 8px;
        font-size: 12.5px;
    }

    .et-hourly-regional-strip {
        padding: 29px 23px;
        gap: 28px;
    }

    .et-hourly-regional-copy h3 {
        font-size: 27px;
    }

    .et-hourly-regional-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-areas-cta {
        padding: 28px 23px;
    }

    .et-hourly-areas-cta-copy strong {
        font-size: 19px;
    }

    .et-hourly-areas-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-areas-primary,
    .et-hourly-areas-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45705a7 *//* =====================================================
   HOURLY CHAUFFEUR FAQ
===================================================== */

.et-hourly-faq-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(180, 0, 29, 0.065),
            transparent 30%
        ),
        #faf8f4;
}

.et-hourly-faq-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

/* HEADER */

.et-hourly-faq-header {
    max-width: 1000px;
    margin: 0 auto 62px;
    text-align: center;
}

.et-hourly-faq-label {
    margin: 0 0 17px;
    color: #b4001d;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-faq-header h2 {
    margin: 0 auto 24px;
    color: #111111;
    font-size: clamp(43px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-faq-intro {
    max-width: 900px;
    margin: 0 auto;
    color: #555555;
    font-size: 19px;
    line-height: 1.85;
}

/* MAIN LAYOUT */

.et-hourly-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(330px, 0.62fr);
    align-items: start;
    gap: 32px;
}

/* FAQ LIST */

.et-hourly-faq-list {
    display: grid;
    gap: 14px;
}

.et-hourly-faq-item {
    overflow: hidden;
    border: 1px solid #e1dad0;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.et-hourly-faq-item[open] {
    border-color: rgba(180, 0, 29, 0.32);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.075);
}

.et-hourly-faq-item summary {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 22px 25px;
    color: #111111;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.et-hourly-faq-item summary::-webkit-details-marker {
    display: none;
}

.et-hourly-faq-item summary::marker {
    display: none;
    content: "";
}

.et-hourly-faq-item summary:hover {
    color: #b4001d;
}

/* PLUS / MINUS ICON */

.et-hourly-faq-toggle {
    position: relative;
    width: 34px;
    min-width: 34px;
    height: 34px;
    border: 1px solid rgba(180, 0, 29, 0.17);
    border-radius: 50%;
    background: rgba(180, 0, 29, 0.06);
}

.et-hourly-faq-toggle::before,
.et-hourly-faq-toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background: #b4001d;
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.et-hourly-faq-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.et-hourly-faq-item[open] .et-hourly-faq-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

/* ANSWER */

.et-hourly-faq-answer {
    padding: 0 25px 25px;
}

.et-hourly-faq-answer::before {
    display: block;
    height: 1px;
    margin-bottom: 20px;
    background: #ece5dc;
    content: "";
}

.et-hourly-faq-answer p {
    margin: 0;
    color: #5c5c5c;
    font-size: 16px;
    line-height: 1.78;
}

/* SUPPORT PANEL */

.et-hourly-faq-support {
    position: sticky;
    top: 115px;
    padding: 37px 32px;
    overflow: hidden;

    border: 1px solid rgba(229, 189, 104, 0.34);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(180, 0, 29, 0.18),
            transparent 35%
        ),
        #111111;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.16);
}

.et-hourly-faq-support-icon {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;

    border: 1px solid rgba(229, 189, 104, 0.4);
    border-radius: 15px;
    background: rgba(229, 189, 104, 0.1);
}

.et-hourly-faq-support-icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: #e5bd68;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-faq-support-label {
    margin: 0 0 10px;
    color: #e5bd68;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.et-hourly-faq-support h3 {
    margin: 0 0 17px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
}

.et-hourly-faq-support > p:not(.et-hourly-faq-support-label) {
    margin: 0 0 24px;
    color: #c5c5c5;
    font-size: 15.5px;
    line-height: 1.75;
}

.et-hourly-faq-phone {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.et-hourly-faq-phone:hover {
    color: #e5bd68;
}

.et-hourly-faq-availability {
    display: block;
    margin-bottom: 27px;
    color: #bdbdbd;
    font-size: 13px;
    line-height: 1.5;
}

/* SUPPORT BUTTONS */

.et-hourly-faq-support-buttons {
    display: grid;
    gap: 12px;
}

.et-hourly-faq-primary,
.et-hourly-faq-secondary {
    display: flex;
    width: 100%;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;

    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-faq-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-faq-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-faq-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-faq-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* SUPPORT CHECKLIST */

.et-hourly-faq-support-list {
    display: grid;
    gap: 13px;
    margin-top: 28px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.et-hourly-faq-support-list > div {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
}

.et-hourly-faq-support-list span {
    display: flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(229, 189, 104, 0.12);
    color: #e5bd68;
    font-size: 11px;
    font-weight: 900;
}

.et-hourly-faq-support-list p {
    margin: 1px 0 0;
    color: #d2d2d2;
    font-size: 13.5px;
    line-height: 1.5;
}

/* TABLET */

@media (max-width: 1024px) {

    .et-hourly-faq-layout {
        grid-template-columns: 1fr;
    }

    .et-hourly-faq-support {
        position: relative;
        top: auto;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-faq-section {
        padding: 75px 18px;
    }

    .et-hourly-faq-header {
        margin-bottom: 40px;
    }

    .et-hourly-faq-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-faq-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-faq-item summary {
        min-height: 72px;
        gap: 15px;
        padding: 19px 18px;
        font-size: 16px;
    }

    .et-hourly-faq-toggle {
        width: 31px;
        min-width: 31px;
        height: 31px;
    }

    .et-hourly-faq-answer {
        padding: 0 18px 21px;
    }

    .et-hourly-faq-answer p {
        font-size: 15.5px;
        line-height: 1.72;
    }

    .et-hourly-faq-support {
        padding: 30px 24px;
    }

    .et-hourly-faq-support h3 {
        font-size: 27px;
    }

    .et-hourly-faq-phone {
        font-size: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e941e6 *//* =====================================================
   CUSTOMER REVIEWS AND CORPORATE TRUST
===================================================== */

.et-hourly-proof-section {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(180, 0, 29, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(229, 189, 104, 0.08),
            transparent 30%
        ),
        #111111;
}

.et-hourly-proof-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

/* HEADER */

.et-hourly-proof-header {
    max-width: 1030px;
    margin: 0 auto 58px;
    text-align: center;
}

.et-hourly-proof-label {
    margin: 0 0 17px;
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-proof-header h2 {
    margin: 0 auto 24px;
    color: #ffffff;
    font-size: clamp(43px, 4vw, 64px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1px;
}

.et-hourly-proof-intro {
    max-width: 920px;
    margin: 0 auto;
    color: #cccccc;
    font-size: 19px;
    line-height: 1.85;
}

/* STATISTICS */

.et-hourly-proof-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 30px;
    overflow: hidden;
    border: 1px solid rgba(229, 189, 104, 0.28);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.045);
}

.et-hourly-proof-stat {
    display: flex;
    min-height: 145px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 27px 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.11);
    text-align: center;
}

.et-hourly-proof-stat:last-child {
    border-right: 0;
}

.et-hourly-proof-stat strong {
    display: block;
    margin-bottom: 8px;
    color: #e5bd68;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
}

.et-hourly-proof-stat span {
    max-width: 230px;
    color: #d0d0d0;
    font-size: 14.5px;
    line-height: 1.55;
}

/* CORPORATE PANEL */

.et-hourly-corporate-panel,
.et-hourly-reviews-panel {
    margin-top: 30px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
}

.et-hourly-corporate-heading,
.et-hourly-reviews-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.et-hourly-corporate-heading span,
.et-hourly-reviews-heading span {
    display: block;
    margin-bottom: 7px;
    color: #e5bd68;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-corporate-heading h3,
.et-hourly-reviews-heading h3 {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.25;
}

.et-hourly-corporate-heading p,
.et-hourly-reviews-heading p {
    max-width: 520px;
    margin: 0;
    color: #bfbfbf;
    font-size: 14.5px;
    line-height: 1.7;
}

/* LOGOS */

.et-hourly-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.et-hourly-logo-item {
    display: flex;
    min-width: 0;
    min-height: 115px;
    align-items: center;
    justify-content: center;
    padding: 20px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 11px;
    background: #ffffff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.et-hourly-logo-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.22);
}

.et-hourly-logo-item img {
    display: block;
    width: 100%;
    max-width: 135px;
    max-height: 62px;
    object-fit: contain;
}

/* REVIEWS */

.et-hourly-reviews-widget {
    width: 100%;
    min-height: 280px;
    overflow: hidden;
    border-radius: 12px;
}

/* Remove accidental Elfsight side margins */
.et-hourly-reviews-widget > div {
    width: 100% !important;
    max-width: 100% !important;
}

/* CTA */

.et-hourly-proof-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 30px;
    padding: 36px 38px;

    border: 1px solid rgba(229, 189, 104, 0.32);
    border-radius: 16px;
    background: linear-gradient(
        135deg,
        rgba(229, 189, 104, 0.11),
        rgba(180, 0, 29, 0.11)
    );
}

.et-hourly-proof-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.et-hourly-proof-cta-copy span {
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-proof-cta-copy strong {
    max-width: 720px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.45;
}

.et-hourly-proof-buttons {
    display: flex;
    flex: 0 0 auto;
    gap: 13px;
}

.et-hourly-proof-primary,
.et-hourly-proof-secondary {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-proof-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-proof-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-proof-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-proof-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

/* TABLET */

@media (max-width: 1050px) {

    .et-hourly-proof-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-hourly-proof-stat:nth-child(2) {
        border-right: 0;
    }

    .et-hourly-proof-stat:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    }

    .et-hourly-logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .et-hourly-proof-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-proof-section {
        padding: 75px 18px;
    }

    .et-hourly-proof-header {
        margin-bottom: 40px;
    }

    .et-hourly-proof-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .et-hourly-proof-intro {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-proof-stats {
        grid-template-columns: 1fr;
    }

    .et-hourly-proof-stat {
        min-height: auto;
        padding: 25px 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    }

    .et-hourly-proof-stat:last-child {
        border-bottom: 0;
    }

    .et-hourly-corporate-panel,
    .et-hourly-reviews-panel {
        padding: 28px 22px;
    }

    .et-hourly-corporate-heading,
    .et-hourly-reviews-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .et-hourly-corporate-heading h3,
    .et-hourly-reviews-heading h3 {
        font-size: 26px;
    }

    .et-hourly-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .et-hourly-logo-item {
        min-height: 95px;
        padding: 15px;
    }

    .et-hourly-proof-cta {
        padding: 28px 23px;
    }

    .et-hourly-proof-cta-copy strong {
        font-size: 20px;
    }

    .et-hourly-proof-buttons {
        width: 100%;
        flex-direction: column;
    }

    .et-hourly-proof-primary,
    .et-hourly-proof-secondary {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd4f7a9 *//* =====================================================
   FINAL HOURLY CHAUFFEUR CTA
===================================================== */

.et-hourly-closing-cta {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 120px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background-image:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.94) 0%,
            rgba(0, 0, 0, 0.84) 48%,
            rgba(0, 0, 0, 0.58) 100%
        ),
        url("https://earthtranlimo.com/wp-content/uploads/2026/07/Hourly-Chauffeur-Service.png");

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.et-hourly-closing-cta::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(180, 0, 29, 0.24),
            transparent 34%
        );
    content: "";
    pointer-events: none;
}

.et-hourly-closing-container {
    position: relative;
    z-index: 2;

    display: grid;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 430px);

    align-items: center;
    gap: 75px;
}

/* MAIN CONTENT */

.et-hourly-closing-content {
    width: 100%;
    max-width: 900px;
}

.et-hourly-closing-label {
    margin: 0 0 18px;
    color: #e5bd68;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-hourly-closing-content h2 {
    max-width: 900px;
    margin: 0 0 25px;
    color: #ffffff;
    font-size: clamp(48px, 5vw, 74px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -1.5px;
}

.et-hourly-closing-description {
    max-width: 850px;
    margin: 0 0 32px;
    color: #d2d2d2;
    font-size: 19px;
    line-height: 1.85;
}

/* TRUST POINTS */

.et-hourly-closing-points {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 25px;
    margin-bottom: 38px;
}

.et-hourly-closing-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.et-hourly-closing-points strong {
    color: #e5bd68;
    font-size: 16px;
}

/* BUTTONS */

.et-hourly-closing-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.et-hourly-closing-primary,
.et-hourly-closing-secondary,
.et-hourly-closing-phone {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 15px 28px;

    border-radius: 6px;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.et-hourly-closing-primary {
    border: 2px solid #b4001d;
    background: #b4001d;
    color: #ffffff;
}

.et-hourly-closing-primary:hover {
    transform: translateY(-2px);
    border-color: #870015;
    background: #870015;
    color: #ffffff;
}

.et-hourly-closing-secondary {
    border: 2px solid #e5bd68;
    background: transparent;
    color: #e5bd68;
}

.et-hourly-closing-secondary:hover {
    transform: translateY(-2px);
    background: #e5bd68;
    color: #111111;
}

.et-hourly-closing-phone {
    border: 2px solid rgba(255, 255, 255, 0.65);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
}

.et-hourly-closing-phone:hover {
    transform: translateY(-2px);
    border-color: #ffffff;
    background: #ffffff;
    color: #111111;
}

/* CONTACT PANEL */

.et-hourly-closing-contact {
    width: 100%;
    padding: 39px 33px;

    border: 1px solid rgba(229, 189, 104, 0.43);
    border-radius: 18px;

    background: rgba(14, 14, 14, 0.86);
    box-shadow: 0 25px 58px rgba(0, 0, 0, 0.34);

    backdrop-filter: blur(8px);
}

.et-hourly-closing-phone-icon {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;

    border: 1px solid rgba(229, 189, 104, 0.4);
    border-radius: 15px;
    background: rgba(229, 189, 104, 0.1);
}

.et-hourly-closing-phone-icon svg {
    display: block;
    width: 31px;
    height: 31px;
    fill: none;
    stroke: #e5bd68;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.et-hourly-closing-contact-label {
    display: block;
    margin-bottom: 9px;
    color: #e5bd68;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.et-hourly-closing-number {
    display: block;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.et-hourly-closing-number:hover {
    color: #e5bd68;
}

.et-hourly-closing-contact p {
    margin: 0 0 22px;
    color: #c8c8c8;
    font-size: 15px;
    line-height: 1.75;
}

.et-hourly-closing-availability {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.55;
}

/* TABLET */

@media (max-width: 1050px) {

    .et-hourly-closing-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .et-hourly-closing-contact {
        max-width: 650px;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .et-hourly-closing-cta {
        padding: 80px 18px;
        background-position: 65% center;
    }

    .et-hourly-closing-container {
        gap: 38px;
    }

    .et-hourly-closing-content h2 {
        font-size: 42px;
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .et-hourly-closing-description {
        font-size: 17px;
        line-height: 1.72;
    }

    .et-hourly-closing-points {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .et-hourly-closing-buttons {
        flex-direction: column;
    }

    .et-hourly-closing-primary,
    .et-hourly-closing-secondary,
    .et-hourly-closing-phone {
        width: 100%;
    }

    .et-hourly-closing-contact {
        padding: 30px 24px;
    }

    .et-hourly-closing-number {
        font-size: 27px;
    }
}/* End custom CSS */