.elementor-949 .elementor-element.elementor-element-953fbea{--display:flex;}.elementor-949 .elementor-element.elementor-element-6f8a1c2d{--display:flex;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-949 .elementor-element.elementor-element-7e75466{--display:flex;}.elementor-949 .elementor-element.elementor-element-a91dd84{--display:flex;}.elementor-949 .elementor-element.elementor-element-67cb049{--display:flex;}.elementor-949 .elementor-element.elementor-element-57ab673{--display:flex;}.elementor-949 .elementor-element.elementor-element-57ab673:not(.elementor-motion-effects-element-type-background), .elementor-949 .elementor-element.elementor-element-57ab673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-949 .elementor-element.elementor-element-7305040{--display:flex;}.elementor-949 .elementor-element.elementor-element-2c5cca2{--display:flex;}.elementor-949 .elementor-element.elementor-element-ba09ce2{--display:flex;}.elementor-949 .elementor-element.elementor-element-b2d18d0{--display:flex;}.elementor-949 .elementor-element.elementor-element-1e329df{--display:flex;}.elementor-949 .elementor-element.elementor-element-b14eccb{--display:flex;}.elementor-949 .elementor-element.elementor-element-a5489ac{--display:flex;}.elementor-949 .elementor-element.elementor-element-3a4514d{--display:flex;}.elementor-949 .elementor-element.elementor-element-26d601f{--display:flex;}.elementor-949 .elementor-element.elementor-element-188a884{--display:flex;}/* Start custom CSS for html, class: .elementor-element-531606d *//* =========================================================
   EARTHTRAN - ATLANTA AIRPORT HERO
   ========================================================= */

.et-atl-airport-hero {
    position: relative;

    /* FORCE FULL BROWSER WIDTH */
    width: 100vw;
    max-width: 100vw;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    min-height: 620px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 100px 30px;

    overflow: hidden;
    box-sizing: border-box;

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, 0.94) 0%,
            rgba(8, 8, 8, 0.80) 48%,
            rgba(8, 8, 8, 0.55) 100%
        ),
        url('https://earthtranlimo.com/wp-content/uploads/2026/08/Atlanta-Airport-Car-Service-1.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* HERO CONTENT CONTAINER */

.et-airport-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    text-align: left;
    box-sizing: border-box;
}


/* SMALL RED LABEL */

.et-airport-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-left: 4px solid #b00000;
    background: rgba(176, 0, 0, 0.12);

    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.7px;
    line-height: 1.4;
}


/* MAIN H1 */

.et-atl-airport-hero h1 {
    margin: 0 0 22px 0;
    padding: 0;

    max-width: 950px;

    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.5px;
}


/* SUBTITLE */

.et-airport-hero-subtitle {
    max-width: 850px;
    margin: 0 0 28px 0;

    color: rgba(255, 255, 255, 0.88);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.75;
}


/* TRUST FEATURES */

.et-airport-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;

    margin: 0 0 34px 0;

    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.et-airport-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


/* BUTTON CONTAINER */

.et-airport-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}


/* BOTH BUTTONS */

.et-airport-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;
    padding: 15px 26px;

    border-radius: 5px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.4px;
    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;

    box-sizing: border-box;
}


/* PRIMARY BOOKING BUTTON */

.et-airport-btn-primary {
    background: #b00000;
    border: 2px solid #b00000;
    color: #ffffff !important;
}

.et-airport-btn-primary:hover {
    background: #8f0000;
    border-color: #8f0000;
    color: #ffffff !important;
    transform: translateY(-2px);
}


/* SECONDARY CALL BUTTON */

.et-airport-btn-secondary {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.75);
    color: #ffffff !important;
}

.et-airport-btn-secondary:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #111111 !important;
    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .et-atl-airport-hero {
        min-height: 560px;
        padding: 85px 35px;
    }

    .et-atl-airport-hero h1 {
        max-width: 850px;
        font-size: clamp(38px, 6vw, 56px);
    }

    .et-airport-hero-subtitle {
        max-width: 760px;
        font-size: 18px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .et-atl-airport-hero {
        min-height: auto;
        padding: 70px 20px;

        background:
            linear-gradient(
                180deg,
                rgba(8, 8, 8, 0.96) 0%,
                rgba(8, 8, 8, 0.90) 100%
            );
    }

    .et-airport-hero-content {
        text-align: left;
    }

    .et-airport-eyebrow {
        margin-bottom: 16px;
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .et-atl-airport-hero h1 {
        margin-bottom: 20px;
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -0.8px;
    }

    .et-airport-hero-subtitle {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 1.65;
    }

    .et-airport-trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 30px;
        font-size: 14px;
    }

    .et-airport-hero-buttons {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
    }

    .et-airport-btn {
        width: 100%;
        min-height: 54px;
        padding: 15px 18px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .et-atl-airport-hero {
        padding: 58px 18px;
    }

    .et-atl-airport-hero h1 {
        font-size: 33px;
    }

    .et-airport-hero-subtitle {
        font-size: 15.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7f0660 *//* =========================================================
   EARTHTRAN AIRPORT PAGE - INTRO SECTION
   ========================================================= */

.et-airport-intro {
    width: 100%;
    padding: 95px 24px;
    background: #ffffff;
    box-sizing: border-box;
}

.et-airport-intro-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 70px;

    align-items: center;
}


/* LEFT CONTENT */

.et-airport-intro-copy {
    max-width: 720px;
}

.et-section-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1.8px;
    line-height: 1.4;

    text-transform: uppercase;
}


.et-airport-intro h2 {
    margin: 0 0 24px 0;

    color: #151515;

    font-size: clamp(34px, 4vw, 48px);
    font-weight: 700;

    line-height: 1.15;
    letter-spacing: -0.8px;
}


.et-airport-intro-copy p {
    margin: 0 0 20px 0;

    color: #555555;

    font-size: 17px;
    line-height: 1.8;
}


.et-airport-intro-copy strong {
    color: #222222;
    font-weight: 700;
}


/* BUTTON AREA */

.et-airport-intro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 32px;
}


.et-intro-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 14px 24px;

    border-radius: 4px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.4px;

    text-decoration: none !important;

    transition: all 0.2s ease;
}


/* RED BUTTON */

.et-intro-btn-primary {
    background: #b00000;
    border: 2px solid #b00000;

    color: #ffffff !important;
}


.et-intro-btn-primary:hover {
    background: #8f0000;
    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* OUTLINE BUTTON */

.et-intro-btn-secondary {
    background: transparent;

    border: 2px solid #222222;

    color: #222222 !important;
}


.et-intro-btn-secondary:hover {
    background: #222222;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   RIGHT FEATURE CARDS
   ========================================================= */

.et-airport-intro-features {
    display: grid;
    gap: 16px;
}


.et-airport-feature {
    display: grid;

    grid-template-columns: 44px 1fr;

    gap: 17px;

    padding: 24px;

    background: #f8f8f8;

    border: 1px solid #eeeeee;
    border-left: 4px solid #b00000;

    border-radius: 6px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.et-airport-feature:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(0, 0, 0, 0.08);
}


.et-airport-feature-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #b00000;

    border-radius: 50%;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;
}


.et-airport-feature h3 {
    margin: 1px 0 7px 0;

    color: #191919;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.3;
}


.et-airport-feature p {
    margin: 0;

    color: #666666;

    font-size: 14.5px;
    line-height: 1.6;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .et-airport-intro {
        padding: 80px 30px;
    }

    .et-airport-intro-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .et-airport-intro-copy {
        max-width: 850px;
    }

    .et-airport-intro-features {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .et-airport-intro {
        padding: 65px 20px;
    }

    .et-airport-intro-container {
        gap: 40px;
    }

    .et-airport-intro h2 {
        font-size: 34px;
    }

    .et-airport-intro-copy p {
        font-size: 16px;
        line-height: 1.7;
    }

    .et-airport-intro-features {
        grid-template-columns: 1fr;
    }

    .et-airport-intro-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .et-intro-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e75466 *//* =========================================================
   EARTHTRAN ATL AIRPORT PAGE
   PHASE 2 + AIRPORT TRANSFER SECTION
   ISOLATED CLASS NAMES TO PREVENT CSS CONFLICTS
========================================================= */


/* =========================================================
   PHASE 2 - AIRPORT TRANSPORTATION OVERVIEW
========================================================= */

.et-atl-phase2 {
    width: 100%;
    margin: 0;
    padding: 95px 24px;
    background: #ffffff;
    box-sizing: border-box;
}

.et-atl-phase2 *,
.et-atl-phase2 *::before,
.et-atl-phase2 *::after {
    box-sizing: border-box;
}


.et-atl-phase2-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: 70px;

    align-items: center;
}


/* LEFT SIDE */

.et-atl-phase2-copy {
    width: 100%;
    max-width: 720px;
}


.et-atl-phase2-label {
    display: inline-block;

    margin: 0 0 14px 0;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.et-atl-phase2-title {
    margin: 0 0 25px 0 !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.8px;
}


.et-atl-phase2-copy p {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.8 !important;
}


.et-atl-phase2-copy strong {
    color: #222222;
    font-weight: 700;
}


/* BUTTONS */

.et-atl-phase2-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 32px;
}


.et-atl-phase2-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 14px 24px;

    border-radius: 5px;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.4px;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.et-atl-phase2-btn-red {
    background: #b00000;
    border: 2px solid #b00000;

    color: #ffffff !important;
}


.et-atl-phase2-btn-red:hover {
    background: #8f0000;
    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}


.et-atl-phase2-btn-outline {
    background: transparent;

    border: 2px solid #222222;

    color: #222222 !important;
}


.et-atl-phase2-btn-outline:hover {
    background: #222222;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* RIGHT FEATURE CARDS */

.et-atl-phase2-features {
    width: 100%;

    display: grid;
    gap: 16px;
}


.et-atl-phase2-feature {
    display: grid;

    grid-template-columns: 44px minmax(0, 1fr);
    gap: 17px;

    align-items: start;

    padding: 24px;

    background: #f8f8f8;

    border: 1px solid #eeeeee;
    border-left: 4px solid #b00000;

    border-radius: 7px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.et-atl-phase2-feature:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}


.et-atl-phase2-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #b00000;

    border-radius: 50%;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}


.et-atl-phase2-feature h3 {
    margin: 1px 0 7px 0 !important;
    padding: 0 !important;

    color: #191919 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


.et-atl-phase2-feature p {
    margin: 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-size: 14.5px !important;
    line-height: 1.6 !important;
}



/* =========================================================
   AIRPORT TRANSFER / TERMINAL SECTION
========================================================= */

.et-atl-transfer-section {
    width: 100%;

    margin: 0;
    padding: 0 24px 95px;

    background: #ffffff;

    box-sizing: border-box;
}


.et-atl-transfer-section *,
.et-atl-transfer-section *::before,
.et-atl-transfer-section *::after {
    box-sizing: border-box;
}


.et-atl-transfer-wrap {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* TRUST STRIP */

.et-atl-transfer-trust {
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 10px 25px;

    margin: 0 0 70px 0;
    padding: 22px 28px;

    background: #111111;

    border-radius: 7px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
}


.et-atl-transfer-trust-item {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}


.et-atl-transfer-trust-item span {
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
}


/* MAIN TRANSFER CONTENT */

.et-atl-transfer-content {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.et-atl-transfer-label {
    display: inline-block;

    margin: 0 0 14px 0;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.et-atl-transfer-title {
    max-width: 900px;

    margin: 0 auto 26px auto !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(32px, 4vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;

    letter-spacing: -0.7px;
}


.et-atl-transfer-content p {
    max-width: 850px;

    margin: 0 auto 20px auto !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.8 !important;
}


.et-atl-transfer-content strong {
    color: #222222;
    font-weight: 700;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .et-atl-phase2 {
        padding: 80px 30px;
    }


    .et-atl-phase2-wrap {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .et-atl-phase2-copy {
        max-width: 850px;
    }


    .et-atl-phase2-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .et-atl-transfer-section {
        padding: 0 30px 80px;
    }


    .et-atl-transfer-trust {
        margin-bottom: 60px;
    }
}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .et-atl-phase2 {
        padding: 65px 20px;
    }


    .et-atl-phase2-wrap {
        gap: 40px;
    }


    .et-atl-phase2-title {
        font-size: 34px !important;
    }


    .et-atl-phase2-copy p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }


    .et-atl-phase2-features {
        grid-template-columns: 1fr;
    }


    .et-atl-phase2-buttons {
        display: grid;
        grid-template-columns: 1fr;

        width: 100%;
    }


    .et-atl-phase2-btn {
        width: 100%;
    }


    /* TRANSFER SECTION */

    .et-atl-transfer-section {
        padding: 0 20px 65px;
    }


    .et-atl-transfer-trust {
        display: grid;
        grid-template-columns: 1fr;

        justify-items: start;

        gap: 12px;

        margin-bottom: 50px;

        padding: 22px;
    }


    .et-atl-transfer-content {
        text-align: left;
    }


    .et-atl-transfer-title {
        margin-left: 0 !important;

        font-size: 32px !important;
    }


    .et-atl-transfer-content p {
        margin-left: 0 !important;

        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .et-atl-phase2 {
        padding: 58px 18px;
    }


    .et-atl-phase2-title {
        font-size: 30px !important;
    }


    .et-atl-phase2-feature {
        padding: 20px;

        grid-template-columns: 40px minmax(0, 1fr);
    }


    .et-atl-transfer-section {
        padding: 0 18px 58px;
    }


    .et-atl-transfer-title {
        font-size: 29px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc40920 *//* =========================================================
   EARTHTRAN ATL AIRPORT PAGE
   PHASE 3 - PICKUP & DROP-OFF
========================================================= */

.et-atl-phase3 {
    width: 100%;
    margin: 0;
    padding: 95px 24px;

    background: #f7f7f7;

    box-sizing: border-box;
}


.et-atl-phase3 *,
.et-atl-phase3 *::before,
.et-atl-phase3 *::after {
    box-sizing: border-box;
}


.et-atl-phase3-wrap {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.et-atl-phase3-header {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 55px;

    text-align: center;
}


.et-atl-phase3-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.et-atl-phase3-header h2 {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -0.8px;
}


.et-atl-phase3-header p {
    max-width: 820px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 17px !important;
    line-height: 1.8 !important;
}


.et-atl-phase3-header strong {
    color: #222222;
    font-weight: 700;
}


/* =========================================================
   TERMINAL CARDS
========================================================= */

.et-atl-phase3-terminals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 26px;

    margin-bottom: 80px;
}


.et-atl-phase3-card {
    width: 100%;

    padding: 34px;

    background: #ffffff;

    border: 1px solid #e8e8e8;
    border-top: 4px solid #b00000;

    border-radius: 8px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.et-atl-phase3-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.10);
}


/* CARD HEADER */

.et-atl-phase3-card-top {
    display: grid;

    grid-template-columns: 58px minmax(0, 1fr);

    gap: 18px;

    align-items: start;

    margin-bottom: 24px;
}


.et-atl-phase3-number {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #b00000;

    border-radius: 6px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}


.et-atl-phase3-card-label {
    display: block;

    margin-bottom: 5px;

    color: #b00000;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.4px;
}


.et-atl-phase3-card h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


.et-atl-phase3-card > p {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* FEATURE LIST */

.et-atl-phase3-list {
    list-style: none !important;

    margin: 0 0 26px 0 !important;
    padding: 0 !important;
}


.et-atl-phase3-list li {
    display: grid;

    grid-template-columns: 22px minmax(0, 1fr);

    gap: 9px;

    align-items: start;

    margin-bottom: 11px;

    color: #333333;

    font-size: 14.5px;
    line-height: 1.55;
}


.et-atl-phase3-list li span {
    color: #b00000;

    font-size: 15px;
    font-weight: 900;
}


/* TIP BOX */

.et-atl-phase3-note {
    padding: 17px 18px;

    background: #f7f7f7;

    border-left: 3px solid #b00000;

    border-radius: 4px;

    color: #555555;

    font-size: 13.5px;
    line-height: 1.6;
}


.et-atl-phase3-note strong {
    color: #222222;
}


/* =========================================================
   HOW PICKUP WORKS
========================================================= */

.et-atl-phase3-process {
    width: 100%;

    padding: 60px 42px;

    background: #111111;

    border-radius: 9px;

    margin-bottom: 70px;
}


.et-atl-phase3-process-head {
    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}


.et-atl-phase3-process-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.7px;
}


.et-atl-phase3-process-head h3 {
    margin: 0 0 14px 0 !important;

    color: #ffffff !important;

    font-size: clamp(29px, 3vw, 39px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


.et-atl-phase3-process-head p {
    max-width: 650px;

    margin: 0 auto !important;

    color: rgba(255,255,255,0.72) !important;

    font-size: 15.5px !important;
    line-height: 1.7 !important;
}


/* STEPS */

.et-atl-phase3-steps {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 20px;
}


.et-atl-phase3-step {
    position: relative;

    padding: 26px 22px;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 7px;
}


.et-atl-phase3-step-number {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    background: #b00000;

    border-radius: 50%;

    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
}


.et-atl-phase3-step h4 {
    margin: 0 0 10px 0 !important;

    color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


.et-atl-phase3-step p {
    margin: 0 !important;

    color: rgba(255,255,255,0.70) !important;

    font-size: 13.5px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   CTA
========================================================= */

.et-atl-phase3-cta {
    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 40px;

    align-items: center;

    padding: 38px 42px;

    background: #ffffff;

    border: 1px solid #e5e5e5;
    border-left: 5px solid #b00000;

    border-radius: 7px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}


.et-atl-phase3-cta-copy span {
    display: block;

    margin-bottom: 7px;

    color: #b00000;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.et-atl-phase3-cta-copy h3 {
    margin: 0 0 8px 0 !important;

    color: #161616 !important;

    font-size: 27px !important;
    font-weight: 700 !important;
}


.et-atl-phase3-cta-copy p {
    margin: 0 !important;

    color: #666666 !important;

    font-size: 14.5px !important;
    line-height: 1.6 !important;
}


/* CTA BUTTONS */

.et-atl-phase3-cta-buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}


.et-atl-phase3-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 21px;

    border-radius: 5px;

    font-size: 12.5px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}


.et-atl-phase3-btn-red {
    background: #b00000;

    border: 2px solid #b00000;

    color: #ffffff !important;
}


.et-atl-phase3-btn-red:hover {
    background: #8f0000;

    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}


.et-atl-phase3-btn-white {
    background: #ffffff;

    border: 2px solid #222222;

    color: #222222 !important;
}


.et-atl-phase3-btn-white:hover {
    background: #222222;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .et-atl-phase3 {
        padding: 80px 30px;
    }


    .et-atl-phase3-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .et-atl-phase3-cta {
        grid-template-columns: 1fr;
    }


    .et-atl-phase3-cta-buttons {
        justify-content: flex-start;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .et-atl-phase3 {
        padding: 65px 20px;
    }


    .et-atl-phase3-header {
        margin-bottom: 40px;

        text-align: left;
    }


    .et-atl-phase3-header h2 {
        font-size: 32px !important;
    }


    .et-atl-phase3-header p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }


    .et-atl-phase3-terminals {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 55px;
    }


    .et-atl-phase3-card {
        padding: 26px 22px;
    }


    .et-atl-phase3-card h3 {
        font-size: 22px !important;
    }


    .et-atl-phase3-process {
        padding: 45px 22px;

        margin-bottom: 50px;
    }


    .et-atl-phase3-process-head {
        text-align: left;
    }


    .et-atl-phase3-steps {
        grid-template-columns: 1fr;
    }


    .et-atl-phase3-cta {
        padding: 30px 23px;

        gap: 25px;
    }


    .et-atl-phase3-cta-buttons {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }


    .et-atl-phase3-btn {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .et-atl-phase3 {
        padding: 58px 18px;
    }


    .et-atl-phase3-header h2 {
        font-size: 29px !important;
    }


    .et-atl-phase3-card-top {
        grid-template-columns: 48px minmax(0, 1fr);

        gap: 14px;
    }


    .et-atl-phase3-number {
        width: 44px;
        height: 44px;

        font-size: 15px;
    }
}
/* =========================================
   ATLANTA AIRPORT PICKUP PROCESS
   FULL-WIDTH FIX
========================================= */

.et-airport-pickup-steps {
  position: relative !important;

  /* Break out of narrow old wrapper */
  width: min(1180px, calc(100vw - 60px)) !important;
  max-width: 1180px !important;

  left: 50% !important;
  transform: translateX(-50%) !important;

  margin-top: 38px !important;
  margin-bottom: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;

  align-items: stretch !important;
  box-sizing: border-box !important;
}

/* -----------------------------------------
   INDIVIDUAL STEP CARD
----------------------------------------- */

.et-airport-pickup-step {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 285px !important;

  padding: 28px 22px 26px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background: #ffffff !important;

  border: 1px solid #e5e5e5 !important;
  border-top: 4px solid #B00000 !important;
  border-radius: 13px !important;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.09) !important;

  text-align: center !important;
  box-sizing: border-box !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.et-airport-pickup-step:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.15) !important;
}

/* -----------------------------------------
   NUMBER
----------------------------------------- */

.et-airport-step-number {
  width: 42px !important;
  height: 42px !important;

  flex: 0 0 42px !important;

  margin: 0 0 17px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;
  color: #ffffff !important;

  border-radius: 50% !important;

  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  box-shadow: 0 4px 12px rgba(176, 0, 0, 0.22) !important;
}

/* -----------------------------------------
   HEADINGS
----------------------------------------- */

.et-airport-pickup-step h3 {
  width: 100% !important;

  color: #B00000 !important;

  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;

  margin: 0 0 13px !important;

  text-align: center !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* -----------------------------------------
   BODY COPY
----------------------------------------- */

.et-airport-pickup-step p {
  width: 100% !important;

  color: #444444 !important;

  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;

  margin: 0 !important;

  text-align: center !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* -----------------------------------------
   CONNECTING LINE - DESKTOP
----------------------------------------- */

@media only screen and (min-width: 1025px) {

  .et-airport-pickup-step:not(:last-child)::after {
    content: "" !important;

    position: absolute !important;

    top: 48px !important;
    right: -21px !important;

    width: 20px !important;
    height: 2px !important;

    background: rgba(255, 255, 255, 0.42) !important;

    z-index: 2 !important;
  }
}


/* =========================================
   TABLET
========================================= */

@media only screen and (max-width: 1024px) {

  .et-airport-pickup-steps {
    width: min(820px, calc(100vw - 44px)) !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
  }

  .et-airport-pickup-step {
    min-height: 250px !important;
    padding: 27px 24px 25px !important;
  }

  .et-airport-pickup-step h3 {
    font-size: 19px !important;
  }
}


/* =========================================
   MOBILE
========================================= */

@media only screen and (max-width: 650px) {

  .et-airport-pickup-steps {
    width: calc(100vw - 36px) !important;

    grid-template-columns: 1fr !important;

    gap: 16px !important;

    margin-top: 30px !important;
  }

  .et-airport-pickup-step {
    min-height: 0 !important;

    padding: 25px 22px !important;
  }

  .et-airport-step-number {
    width: 39px !important;
    height: 39px !important;

    flex-basis: 39px !important;

    font-size: 16px !important;

    margin-bottom: 15px !important;
  }

  .et-airport-pickup-step h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;

    margin-bottom: 11px !important;
  }

  .et-airport-pickup-step p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd0e5f6 */.et-airport-location-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.et-airport-location-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  background: #B00000 !important;
  border: 2px solid #B00000 !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

.et-airport-location-link:hover {
  background: #8f0000 !important;
  border-color: #8f0000 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

@media only screen and (max-width: 650px) {
  .et-airport-location-links {
    flex-direction: column !important;
  }

  .et-airport-location-link {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b37023 *//* =========================================
   CAR SERVICE TO & FROM ATLANTA AIRPORT
========================================= */

.et-atl-direction-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 80px 20px !important;
  background: #f7f7f7 !important;
  color: #222222 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.et-atl-direction-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* =========================================
   HEADING
========================================= */

.et-atl-direction-heading {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.et-atl-direction-heading .et-section-label {
  color: #B00000 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  margin: 0 0 12px !important;
}

.et-atl-direction-heading h2 {
  color: #111111 !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
}

.et-atl-direction-heading > p:last-child {
  color: #4a4a4a !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* =========================================
   TWO-CARD GRID
========================================= */

.et-atl-direction-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

.et-atl-direction-card {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 32px !important;

  background: #ffffff !important;

  border: 1px solid #e4e4e4 !important;
  border-top: 5px solid #B00000 !important;
  border-radius: 15px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;

  box-sizing: border-box !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

.et-atl-direction-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.13) !important;
}

/* =========================================
   ICON
========================================= */

.et-atl-direction-card-icon {
  width: 48px !important;
  height: 48px !important;
  margin: 0 0 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;
  border-radius: 50% !important;

  box-shadow: 0 5px 15px rgba(176,0,0,.20) !important;
}

.et-atl-direction-card-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: #ffffff !important;
}

/* =========================================
   CARD LABEL
========================================= */

.et-atl-direction-card-label {
  color: #777777 !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .9px !important;

  margin: 0 0 9px !important;
}

/* =========================================
   CARD HEADINGS
========================================= */

.et-atl-direction-card h3 {
  color: #B00000 !important;

  font-size: 25px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;

  margin: 0 0 16px !important;
}

/* =========================================
   CARD BODY COPY
========================================= */

.et-atl-direction-card > p:not(.et-atl-direction-card-label) {
  color: #444444 !important;

  font-size: 16px !important;
  line-height: 1.68 !important;

  margin: 0 0 15px !important;
}

/* =========================================
   FEATURE PILLS
========================================= */

.et-atl-direction-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;

  margin: 8px 0 24px !important;
}

.et-atl-direction-features span {
  display: inline-flex !important;
  align-items: center !important;

  padding: 7px 10px !important;

  background: #f4f4f4 !important;

  border: 1px solid #e3e3e3 !important;
  border-radius: 20px !important;

  color: #4a4a4a !important;

  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

/* =========================================
   CARD BUTTON
========================================= */

.et-atl-direction-button {
  width: 100% !important;
  margin-top: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 18px !important;

  background: #B00000 !important;

  border: 2px solid #B00000 !important;
  border-radius: 7px !important;

  color: #ffffff !important;

  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-sizing: border-box !important;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

.et-atl-direction-button:hover {
  background: #8f0000 !important;
  border-color: #8f0000 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* =========================================
   BOTTOM HELP / CTA BOX
========================================= */

.et-atl-direction-footer {
  width: 100% !important;
  max-width: 980px !important;

  margin: 38px auto 0 !important;
  padding: 25px 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;

  background: #2b1204 !important;

  border-left: 6px solid #B00000 !important;
  border-radius: 12px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;

  box-sizing: border-box !important;
}

.et-atl-direction-footer > p {
  flex: 1 1 auto !important;

  color: #ffffff !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;

  margin: 0 !important;
}

/* =========================================
   FOOTER BUTTONS
========================================= */

.et-atl-direction-footer-buttons {
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.et-atl-direction-book,
.et-atl-direction-call {
  min-height: 44px !important;

  padding: 12px 17px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 6px !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-align: center !important;
  text-decoration: none !important;

  white-space: nowrap !important;

  box-sizing: border-box !important;
}

.et-atl-direction-book {
  background: #B00000 !important;
  border: 2px solid #B00000 !important;
  color: #ffffff !important;
}

.et-atl-direction-call {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.88) !important;
  color: #ffffff !important;
}

.et-atl-direction-book:hover {
  background: #8f0000 !important;
  border-color: #8f0000 !important;
  color: #ffffff !important;
}

.et-atl-direction-call:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #B00000 !important;
}

/* =========================================
   TABLET
========================================= */

@media only screen and (max-width: 900px) {

  .et-atl-direction-section {
    padding: 65px 18px !important;
  }

  .et-atl-direction-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .et-atl-direction-card {
    padding: 28px !important;
  }

  .et-atl-direction-footer {
    flex-direction: column !important;
    text-align: center !important;
  }

  .et-atl-direction-footer-buttons {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media only screen and (max-width: 600px) {

  .et-atl-direction-section {
    padding: 55px 15px !important;
  }

  .et-atl-direction-heading {
    margin-bottom: 32px !important;
  }

  .et-atl-direction-heading h2 {
    font-size: 29px !important;
    line-height: 1.2 !important;
  }

  .et-atl-direction-heading > p:last-child {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .et-atl-direction-card {
    padding: 24px 21px !important;
  }

  .et-atl-direction-card-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .et-atl-direction-card-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .et-atl-direction-card h3 {
    font-size: 22px !important;
  }

  .et-atl-direction-card > p:not(.et-atl-direction-card-label) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .et-atl-direction-features {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .et-atl-direction-features span {
    justify-content: center !important;
    text-align: center !important;
  }

  .et-atl-direction-footer {
    margin-top: 30px !important;
    padding: 23px 19px !important;
  }

  .et-atl-direction-footer-buttons {
    width: 100% !important;
    flex-direction: column !important;
  }

  .et-atl-direction-book,
  .et-atl-direction-call {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afafd63 */.et-airport-booking-benefits {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 30px auto 28px !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.et-airport-booking-benefit {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;

  padding: 18px !important;

  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;

  box-shadow: 0 7px 20px rgba(0,0,0,.06) !important;

  box-sizing: border-box !important;
}

.et-airport-booking-benefit > span {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;
  color: #ffffff !important;

  border-radius: 50% !important;

  font-size: 14px !important;
  font-weight: 900 !important;
}

.et-airport-booking-benefit p {
  color: #444444 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.et-airport-booking-benefit strong {
  color: #222222 !important;
  font-weight: 900 !important;
}

@media only screen and (max-width: 900px) {
  .et-airport-booking-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media only screen and (max-width: 600px) {
  .et-airport-booking-benefits {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7199169 *//* ==========================================================
   ATL AIRPORT TRAVEL TYPES
   BUSINESS / FAMILY / EXECUTIVE / GROUP
========================================================== */

.et-atl-travel2-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 80px 20px !important;
  background: #f8f8f8 !important;
  color: #222222 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  clear: both !important;
}

.et-atl-travel2-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

.et-atl-travel2-heading {
  width: 100% !important;
  max-width: 930px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.et-atl-travel2-label {
  color: #B00000 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  margin: 0 0 12px !important;
}

.et-atl-travel2-heading h2 {
  color: #111111 !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  margin: 0 0 17px !important;
}

.et-atl-travel2-heading > p:not(.et-atl-travel2-label) {
  color: #4b4b4b !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 auto 10px !important;
}

.et-atl-travel2-heading > p:last-child {
  margin-bottom: 0 !important;
}


/* ==========================================================
   CARD GRID
========================================================== */

.et-atl-travel2-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   CARD
========================================================== */

.et-atl-travel2-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  padding: 27px !important;

  display: flex !important;
  flex-direction: column !important;

  background: #ffffff !important;

  border: 1px solid #e4e4e4 !important;
  border-top: 4px solid #B00000 !important;
  border-radius: 12px !important;

  box-shadow: 0 9px 25px rgba(0,0,0,.07) !important;

  box-sizing: border-box !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

.et-atl-travel2-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.12) !important;
}


/* ==========================================================
   CARD TOP / NUMBER
========================================================== */

.et-atl-travel2-card-top {
  width: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 0 0 15px !important;
}

.et-atl-travel2-number {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #151515 !important;
  color: #ffffff !important;

  border-radius: 5px !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.et-atl-travel2-card-top > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}


/* ==========================================================
   CARD LABEL / HEADING
========================================================== */

.et-atl-travel2-card-label {
  color: #B00000 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  margin: 0 0 6px !important;
}

.et-atl-travel2-card h3 {
  color: #111111 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* ==========================================================
   CARD BODY
========================================================== */

.et-atl-travel2-card > p:not(.et-atl-travel2-card-label) {
  color: #444444 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}


/* ==========================================================
   FEATURE LIST
========================================================== */

.et-atl-travel2-features {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 20px !important;
}

.et-atl-travel2-features span {
  position: relative !important;
  display: block !important;

  padding-left: 20px !important;

  color: #444444 !important;

  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.et-atl-travel2-features span::before {
  content: "✓" !important;

  position: absolute !important;
  left: 0 !important;
  top: 0 !important;

  color: #B00000 !important;

  font-size: 13px !important;
  font-weight: 900 !important;
}


/* ==========================================================
   CARD TEXT LINKS
========================================================== */

.et-atl-travel2-text-link {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;

  margin-top: auto !important;

  color: #B00000 !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
}

.et-atl-travel2-text-link::after {
  content: "→" !important;
  margin-left: 6px !important;
  transition: transform .2s ease !important;
}

.et-atl-travel2-text-link:hover {
  color: #8f0000 !important;
  text-decoration: none !important;
}

.et-atl-travel2-text-link:hover::after {
  transform: translateX(4px) !important;
}


/* ==========================================================
   DESTINATION STRIP
========================================================== */

.et-atl-travel2-destination {
  width: 100% !important;
  max-width: 1020px !important;

  margin: 40px auto 0 !important;
  padding: 24px 27px !important;

  display: flex !important;
  align-items: center !important;
  gap: 20px !important;

  background: #ffffff !important;

  border: 1px solid #e5e5e5 !important;
  border-left: 5px solid #B00000 !important;
  border-radius: 10px !important;

  box-shadow: 0 8px 24px rgba(0,0,0,.07) !important;

  box-sizing: border-box !important;
}

.et-atl-travel2-destination-icon {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;

  border-radius: 50% !important;
}

.et-atl-travel2-destination-icon span {
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.et-atl-travel2-destination-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.et-atl-travel2-destination-label {
  color: #B00000 !important;

  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .8px !important;

  margin: 0 0 5px !important;
}

.et-atl-travel2-destination h3 {
  color: #111111 !important;

  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;

  margin: 0 0 7px !important;
}

.et-atl-travel2-destination-copy > p:last-child {
  color: #555555 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;

  margin: 0 !important;
}


/* ==========================================================
   BOTTOM CTA
========================================================== */

.et-atl-travel2-cta {
  width: 100% !important;
  max-width: 1100px !important;

  margin: 38px auto 0 !important;
  padding: 28px 32px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;

  background: #111111 !important;

  border-radius: 10px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;

  box-sizing: border-box !important;
}

.et-atl-travel2-cta-copy {
  flex: 1 1 auto !important;
}

.et-atl-travel2-cta-label {
  color: #ffffff !important;

  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .9px !important;

  margin: 0 0 7px !important;
}

.et-atl-travel2-cta h3 {
  color: #ffffff !important;

  font-size: 25px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;

  margin: 0 0 8px !important;
}

.et-atl-travel2-cta-copy > p:last-child {
  color: rgba(255,255,255,.83) !important;

  font-size: 14px !important;
  line-height: 1.55 !important;

  margin: 0 !important;
}


/* ==========================================================
   CTA BUTTONS
========================================================== */

.et-atl-travel2-cta-actions {
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.et-atl-travel2-btn {
  min-height: 44px !important;

  padding: 12px 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 5px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-align: center !important;
  text-decoration: none !important;

  white-space: nowrap !important;

  box-sizing: border-box !important;
}

.et-atl-travel2-btn-primary {
  background: #B00000 !important;
  border: 2px solid #B00000 !important;
  color: #ffffff !important;
}

.et-atl-travel2-btn-secondary {
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

.et-atl-travel2-btn-primary:hover {
  background: #8f0000 !important;
  border-color: #8f0000 !important;
  color: #ffffff !important;
}

.et-atl-travel2-btn-secondary:hover {
  background: #ffffff !important;
  color: #111111 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media only screen and (max-width: 900px) {

  .et-atl-travel2-section {
    padding: 65px 18px !important;
  }

  .et-atl-travel2-grid {
    gap: 18px !important;
  }

  .et-atl-travel2-card {
    padding: 24px !important;
  }

  .et-atl-travel2-cta {
    flex-direction: column !important;
    text-align: center !important;
  }

  .et-atl-travel2-cta-actions {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}


/* ==========================================================
   MOBILE
========================================================== */

@media only screen and (max-width: 650px) {

  .et-atl-travel2-section {
    padding: 55px 15px !important;
  }

  .et-atl-travel2-heading {
    margin-bottom: 32px !important;
  }

  .et-atl-travel2-heading h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .et-atl-travel2-heading > p:not(.et-atl-travel2-label) {
    font-size: 15px !important;
  }

  .et-atl-travel2-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .et-atl-travel2-card {
    padding: 23px 20px !important;
  }

  .et-atl-travel2-card h3 {
    font-size: 19px !important;
  }

  .et-atl-travel2-destination {
    flex-direction: column !important;
    align-items: flex-start !important;

    padding: 22px !important;
  }

  .et-atl-travel2-destination-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }

  .et-atl-travel2-destination h3 {
    font-size: 19px !important;
  }

  .et-atl-travel2-cta {
    margin-top: 30px !important;
    padding: 24px 20px !important;
  }

  .et-atl-travel2-cta h3 {
    font-size: 22px !important;
  }

  .et-atl-travel2-cta-actions {
    width: 100% !important;
    flex-direction: column !important;
  }

  .et-atl-travel2-btn {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-814394f *//* =========================================================
   EARTHTRAN ATL AIRPORT PAGE
   PHASE 4 - AIRPORT VEHICLES & LUGGAGE
   ========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.et-atl-phase4 {
    width: 100%;
    margin: 0;
    padding: 95px 24px;

    background: #ffffff;

    box-sizing: border-box;
}

.et-atl-phase4 *,
.et-atl-phase4 *::before,
.et-atl-phase4 *::after {
    box-sizing: border-box;
}

.et-atl-phase4-wrap {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.et-atl-phase4-header {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 55px;

    text-align: center;
}

.et-atl-phase4-label {
    display: inline-block;

    margin: 0 0 13px 0;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.et-atl-phase4-header h2 {
    margin: 0 0 22px 0 !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -0.8px;
}

.et-atl-phase4-header p {
    width: 100%;
    max-width: 820px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.8 !important;
}

.et-atl-phase4-header strong {
    color: #222222;
    font-weight: 700;
}


/* =========================================================
   VEHICLE GRID
========================================================= */

.et-atl-phase4-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 24px;

    margin: 0 0 60px 0;
}


/* =========================================================
   VEHICLE CARD
========================================================= */

.et-atl-phase4-card {
    display: flex;
    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e6e6e6;
    border-radius: 9px;

    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.et-atl-phase4-card:hover {
    transform: translateY(-5px);

    border-color: #dddddd;

    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.11);
}


/* =========================================================
   VEHICLE IMAGE
========================================================= */

.et-atl-phase4-image {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #f3f3f3;
}

.et-atl-phase4-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.35s ease;
}

.et-atl-phase4-card:hover .et-atl-phase4-image img {
    transform: scale(1.04);
}


/* =========================================================
   VEHICLE CONTENT
========================================================= */

.et-atl-phase4-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 26px;
}

.et-atl-phase4-tag {
    display: block;

    margin: 0 0 8px 0;

    color: #b00000;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.et-atl-phase4-content h3 {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase4-content p {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    color: #5b5b5b !important;

    font-size: 14.5px !important;
    font-weight: 400;
    line-height: 1.7 !important;
}

.et-atl-phase4-content strong {
    color: #292929;
    font-weight: 700;
}


/* =========================================================
   VEHICLE FEATURE LIST
========================================================= */

.et-atl-phase4-content ul {
    list-style: none !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

.et-atl-phase4-content ul li {
    position: relative;

    margin: 0 0 9px 0;
    padding: 0;

    color: #444444;

    font-size: 13.5px;
    line-height: 1.55;
}

.et-atl-phase4-content ul li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   VIEW VEHICLE LINK
========================================================= */

.et-atl-phase4-link {
    display: inline-flex;

    align-items: center;

    width: fit-content;

    margin-top: auto;

    color: #b00000 !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 0.35px;
    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.et-atl-phase4-link:hover {
    color: #850000 !important;

    transform: translateX(3px);

    text-decoration: none !important;
}


/* =========================================================
   PASSENGER & LUGGAGE BOX
========================================================= */

.et-atl-phase4-luggage {
    display: grid;

    grid-template-columns: 64px minmax(0, 1fr);

    gap: 24px;

    align-items: center;

    width: 100%;
    max-width: 980px;

    margin: 0 auto 58px;

    padding: 30px 34px;

    background: #f7f7f7;

    border: 1px solid #eeeeee;
    border-left: 4px solid #b00000;

    border-radius: 8px;
}

.et-atl-phase4-luggage-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #111111;

    border-radius: 50%;

    font-size: 25px;
    line-height: 1;
}

.et-atl-phase4-luggage-copy span {
    display: block;

    margin: 0 0 5px 0;

    color: #b00000;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.et-atl-phase4-luggage-copy h3 {
    margin: 0 0 9px 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase4-luggage-copy p {
    margin: 0 !important;
    padding: 0 !important;

    color: #5b5b5b !important;

    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL FLEET CTA
========================================================= */

.et-atl-phase4-cta {
    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 36px;

    align-items: center;

    width: 100%;

    padding: 38px 42px;

    background: #111111;

    border-radius: 9px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.et-atl-phase4-cta > div:first-child {
    min-width: 0;
}

.et-atl-phase4-cta span {
    display: block;

    margin: 0 0 7px 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.et-atl-phase4-cta h3 {
    width: 100%;
    max-width: 680px;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   CTA BUTTON AREA
========================================================= */

.et-atl-phase4-cta-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}

.et-atl-phase4-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 21px;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.3px;
    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


/* RED BUTTON */

.et-atl-phase4-btn-red {
    background: #b00000;

    border: 2px solid #b00000;

    color: #ffffff !important;
}

.et-atl-phase4-btn-red:hover {
    background: #8f0000;

    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* WHITE OUTLINE BUTTON */

.et-atl-phase4-btn-outline {
    background: transparent;

    border: 2px solid rgba(255, 255, 255, 0.85);

    color: #ffffff !important;
}

.et-atl-phase4-btn-outline:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: #111111 !important;

    transform: translateY(-2px);
}


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .et-atl-phase4-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .et-atl-phase4 {
        padding: 80px 30px;
    }

    .et-atl-phase4-header {
        margin-bottom: 48px;
    }

    .et-atl-phase4-cta {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .et-atl-phase4-cta-actions {
        justify-content: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .et-atl-phase4 {
        padding: 65px 20px;
    }


    /* HEADER */

    .et-atl-phase4-header {
        margin-bottom: 38px;

        text-align: left;
    }

    .et-atl-phase4-header h2 {
        font-size: 32px !important;
    }

    .et-atl-phase4-header p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }


    /* VEHICLES */

    .et-atl-phase4-grid {
        grid-template-columns: 1fr;

        gap: 22px;

        margin-bottom: 48px;
    }

    .et-atl-phase4-content {
        padding: 23px;
    }

    .et-atl-phase4-content h3 {
        font-size: 21px !important;
    }


    /* LUGGAGE */

    .et-atl-phase4-luggage {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-bottom: 48px;

        padding: 26px 23px;
    }

    .et-atl-phase4-luggage-icon {
        width: 52px;
        height: 52px;

        font-size: 22px;
    }

    .et-atl-phase4-luggage-copy h3 {
        font-size: 22px !important;
    }


    /* CTA */

    .et-atl-phase4-cta {
        padding: 30px 24px;

        gap: 25px;
    }

    .et-atl-phase4-cta h3 {
        font-size: 23px !important;
    }

    .et-atl-phase4-cta-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .et-atl-phase4-btn {
        width: 100%;

        white-space: normal;

        text-align: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .et-atl-phase4 {
        padding: 58px 18px;
    }

    .et-atl-phase4-header h2 {
        font-size: 29px !important;
    }

    .et-atl-phase4-content {
        padding: 21px;
    }

    .et-atl-phase4-content h3 {
        font-size: 20px !important;
    }

    .et-atl-phase4-luggage {
        padding: 23px 20px;
    }

    .et-atl-phase4-cta {
        padding: 27px 21px;
    }

    .et-atl-phase4-cta h3 {
        font-size: 21px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0989680 *//* ==========================================================
   EARTHTRAN - PRIVATE AIRPORT CAR SERVICE VS RIDESHARE
========================================================== */

.et-atl-phase6 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 80px 20px !important;

  background: #f7f7f7 !important;
  color: #222222 !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
  clear: both !important;
}

.et-atl-phase6-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   HEADER
========================================================== */

.et-atl-phase6-header {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 38px !important;

  text-align: center !important;
}

.et-atl-phase6-label {
  color: #B00000 !important;

  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 1.3px !important;

  margin: 0 0 11px !important;
}

.et-atl-phase6-header h2 {
  color: #111111 !important;

  font-size: clamp(31px, 4vw, 45px) !important;
  line-height: 1.17 !important;
  font-weight: 900 !important;

  margin: 0 0 16px !important;
}

.et-atl-phase6-header > p:last-child {
  max-width: 820px !important;
  margin: 0 auto !important;

  color: #4a4a4a !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
}


/* ==========================================================
   HIGHLIGHT
========================================================== */

.et-atl-phase6-highlight {
  width: 100% !important;
  max-width: 980px !important;

  margin: 0 auto 32px !important;
  padding: 23px 26px !important;

  display: flex !important;
  align-items: center !important;
  gap: 18px !important;

  background: #ffffff !important;

  border: 1px solid #e4e4e4 !important;
  border-left: 5px solid #B00000 !important;
  border-radius: 10px !important;

  box-shadow: 0 7px 22px rgba(0,0,0,.07) !important;

  box-sizing: border-box !important;
}

.et-atl-phase6-highlight-icon {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;

  border-radius: 50% !important;
}

.et-atl-phase6-highlight-icon span {
  color: #ffffff !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.et-atl-phase6-highlight-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.et-atl-phase6-highlight-label {
  color: #B00000 !important;

  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .9px !important;

  margin: 0 0 5px !important;
}

.et-atl-phase6-highlight h3 {
  color: #111111 !important;

  font-size: 21px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  margin: 0 0 7px !important;
}

.et-atl-phase6-highlight-copy > p:last-child {
  color: #555555 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;

  margin: 0 !important;
}


/* ==========================================================
   COMPARISON GRID
========================================================== */

.et-atl-phase6-comparison {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 22px !important;
  align-items: stretch !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   COMMON COLUMNS
========================================================== */

.et-atl-phase6-column {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  padding: 30px !important;

  display: flex !important;
  flex-direction: column !important;

  border-radius: 12px !important;

  box-sizing: border-box !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

.et-atl-phase6-column:hover {
  transform: translateY(-4px) !important;
}


/* ==========================================================
   EARTHTRAN CARD
========================================================== */

.et-atl-phase6-private {
  background: #111111 !important;

  border: 1px solid #262626 !important;
  border-top: 5px solid #B00000 !important;

  box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
}

.et-atl-phase6-private:hover {
  box-shadow: 0 18px 40px rgba(0,0,0,.23) !important;
}


/* ==========================================================
   RIDESHARE CARD
========================================================== */

.et-atl-phase6-rideshare {
  background: #ffffff !important;

  border: 1px solid #dddddd !important;
  border-top: 5px solid #999999 !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;
}

.et-atl-phase6-rideshare:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,.12) !important;
}


/* ==========================================================
   COLUMN HEAD
========================================================== */

.et-atl-phase6-column-head {
  width: 100% !important;
  margin: 0 0 18px !important;
}

.et-atl-phase6-column-label {
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;

  margin: 0 0 8px !important;
}

.et-atl-phase6-private .et-atl-phase6-column-label {
  color: rgba(255,255,255,.72) !important;
}

.et-atl-phase6-rideshare .et-atl-phase6-column-label {
  color: #777777 !important;
}

.et-atl-phase6-column h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;

  margin: 0 !important;
}

.et-atl-phase6-private h3 {
  color: #ffffff !important;
}

.et-atl-phase6-rideshare h3 {
  color: #111111 !important;
}


/* ==========================================================
   LIST
========================================================== */

.et-atl-phase6-list {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.et-atl-phase6-list li {
  position: relative !important;

  margin: 0 !important;
  padding: 8px 0 8px 21px !important;

  font-size: 14px !important;
  line-height: 1.5 !important;

  list-style: none !important;
}

.et-atl-phase6-private .et-atl-phase6-list li {
  color: rgba(255,255,255,.92) !important;
}

.et-atl-phase6-private .et-atl-phase6-list li::before {
  content: "✓" !important;

  position: absolute !important;
  left: 0 !important;
  top: 8px !important;

  color: #ffffff !important;

  font-weight: 900 !important;
}

.et-atl-phase6-rideshare .et-atl-phase6-list li {
  color: #555555 !important;
}

.et-atl-phase6-rideshare .et-atl-phase6-list li::before {
  content: "•" !important;

  position: absolute !important;
  left: 4px !important;
  top: 7px !important;

  color: #999999 !important;

  font-size: 17px !important;
  font-weight: 900 !important;
}


/* ==========================================================
   EARTHTRAN BOTTOM NOTE
========================================================== */

.et-atl-phase6-private-note {
  margin-top: auto !important;
  padding: 18px !important;

  background: rgba(255,255,255,.07) !important;

  border-left: 3px solid #B00000 !important;
  border-radius: 7px !important;
}

.et-atl-phase6-private-note h4 {
  color: #ffffff !important;

  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  margin: 0 0 6px !important;
}

.et-atl-phase6-private-note p {
  color: rgba(255,255,255,.82) !important;

  font-size: 13px !important;
  line-height: 1.55 !important;

  margin: 0 !important;
}


/* ==========================================================
   RIDESHARE FEATURE BLOCKS
========================================================== */

.et-atl-phase6-feature {
  width: 100% !important;

  margin-top: 17px !important;
  padding-top: 17px !important;

  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr)) !important;
  gap: 12px !important;

  border-top: 1px solid #e4e4e4 !important;

  box-sizing: border-box !important;
}

.et-atl-phase6-neutral {
  width: 29px !important;
  height: 29px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ededed !important;
  color: #666666 !important;

  border-radius: 50% !important;
}

.et-atl-phase6-neutral span {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.et-atl-phase6-feature-copy {
  min-width: 0 !important;
}

.et-atl-phase6-feature h4 {
  color: #222222 !important;

  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  margin: 0 0 5px !important;
}

.et-atl-phase6-feature p {
  color: #666666 !important;

  font-size: 13px !important;
  line-height: 1.55 !important;

  margin: 0 !important;
}


/* ==========================================================
   WHO BENEFITS MOST
========================================================== */

.et-atl-phase6-bestfor {
  width: 100% !important;

  margin: 36px auto 0 !important;
  padding: 29px !important;

  background: #ffffff !important;

  border: 1px solid #e3e3e3 !important;
  border-radius: 11px !important;

  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;

  box-sizing: border-box !important;
}

.et-atl-phase6-bestfor-head {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto 23px !important;

  text-align: center !important;
}

.et-atl-phase6-bestfor-label {
  color: #B00000 !important;

  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .9px !important;

  margin: 0 0 6px !important;
}

.et-atl-phase6-bestfor h3 {
  color: #111111 !important;

  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  margin: 0 !important;
}


/* Grid */

.et-atl-phase6-bestfor-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 14px !important;
}


/* Item */

.et-atl-phase6-bestfor-item {
  width: 100% !important;
  min-width: 0 !important;

  padding: 17px !important;

  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;

  background: #f8f8f8 !important;

  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;

  box-sizing: border-box !important;
}


/* Number */

.et-atl-phase6-bestfor-icon {
  width: 31px !important;
  height: 31px !important;
  flex: 0 0 31px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #B00000 !important;

  border-radius: 50% !important;
}

.et-atl-phase6-bestfor-icon span {
  color: #ffffff !important;

  font-size: 9px !important;
  font-weight: 900 !important;
}


/* Copy */

.et-atl-phase6-bestfor-item h4 {
  color: #222222 !important;

  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  margin: 0 0 5px !important;
}

.et-atl-phase6-bestfor-item p {
  color: #666666 !important;

  font-size: 12.5px !important;
  line-height: 1.5 !important;

  margin: 0 !important;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.et-atl-phase6-cta {
  width: 100% !important;
  max-width: 1060px !important;

  margin: 36px auto 0 !important;
  padding: 27px 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 28px !important;

  background: #2b1204 !important;

  border-left: 6px solid #B00000 !important;
  border-radius: 11px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;

  box-sizing: border-box !important;
}

.et-atl-phase6-cta-copy {
  flex: 1 1 auto !important;
}

.et-atl-phase6-cta-label {
  color: #ffffff !important;

  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .9px !important;

  margin: 0 0 7px !important;
}

.et-atl-phase6-cta h3 {
  color: #ffffff !important;

  font-size: 23px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;

  margin: 0 0 7px !important;
}

.et-atl-phase6-cta-copy > p:last-child {
  color: rgba(255,255,255,.84) !important;

  font-size: 14px !important;
  line-height: 1.55 !important;

  margin: 0 !important;
}


/* CTA ACTIONS */

.et-atl-phase6-actions {
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;

  gap: 10px !important;
}


/* BUTTONS */

.et-atl-phase6-btn {
  min-height: 44px !important;

  padding: 12px 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 6px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-align: center !important;
  text-decoration: none !important;

  white-space: nowrap !important;

  box-sizing: border-box !important;
}

.et-atl-phase6-btn-red {
  background: #B00000 !important;
  border: 2px solid #B00000 !important;
  color: #ffffff !important;
}

.et-atl-phase6-btn-outline {
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

.et-atl-phase6-btn-red:hover {
  background: #8f0000 !important;
  border-color: #8f0000 !important;
  color: #ffffff !important;
}

.et-atl-phase6-btn-outline:hover {
  background: #ffffff !important;
  color: #2b1204 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media only screen and (max-width: 900px) {

  .et-atl-phase6 {
    padding: 65px 18px !important;
  }

  .et-atl-phase6-comparison {
    grid-template-columns: 1fr !important;
  }

  .et-atl-phase6-bestfor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .et-atl-phase6-cta {
    flex-direction: column !important;
    text-align: center !important;
  }

  .et-atl-phase6-actions {
    justify-content: center !important;
  }
}


/* ==========================================================
   MOBILE
========================================================== */

@media only screen and (max-width: 600px) {

  .et-atl-phase6 {
    padding: 55px 15px !important;
  }

  .et-atl-phase6-header h2 {
    font-size: 28px !important;
  }

  .et-atl-phase6-highlight {
    flex-direction: column !important;
    align-items: flex-start !important;

    padding: 22px !important;
  }

  .et-atl-phase6-column {
    padding: 23px 20px !important;
  }

  .et-atl-phase6-column h3 {
    font-size: 21px !important;
  }

  .et-atl-phase6-bestfor {
    padding: 22px !important;
  }

  .et-atl-phase6-bestfor-grid {
    grid-template-columns: 1fr !important;
  }

  .et-atl-phase6-cta {
    padding: 23px 20px !important;
  }

  .et-atl-phase6-cta h3 {
    font-size: 21px !important;
  }

  .et-atl-phase6-actions {
    width: 100% !important;
    flex-direction: column !important;
  }

  .et-atl-phase6-btn {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a24c1e *//* =========================================================
   EARTHTRAN ATL AIRPORT PAGE
   PHASE 7 - AIRPORT SERVICE AREAS
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.et-atl-phase7 {
    width: 100%;
    margin: 0;
    padding: 95px 24px;

    background: #f7f7f7;

    box-sizing: border-box;
}

.et-atl-phase7 *,
.et-atl-phase7 *::before,
.et-atl-phase7 *::after {
    box-sizing: border-box;
}

.et-atl-phase7-wrap {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.et-atl-phase7-header {
    width: 100%;
    max-width: 920px;

    margin: 0 auto 65px;

    text-align: center;
}

.et-atl-phase7-label {
    display: inline-block;

    margin: 0 0 13px;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.et-atl-phase7-header h2 {
    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -0.8px;
}

.et-atl-phase7-header p {
    max-width: 830px;

    margin: 0 auto !important;

    color: #555555 !important;

    font-size: 17px !important;
    line-height: 1.8 !important;
}

.et-atl-phase7-header strong {
    color: #222222;
}


/* =========================================================
   SERVICE AREA GROUP
========================================================= */

.et-atl-phase7-group {
    width: 100%;

    margin: 0 0 65px;
}

.et-atl-phase7-group-heading {
    max-width: 780px;

    margin: 0 0 30px;
}

.et-atl-phase7-group-heading > span {
    display: block;

    margin-bottom: 7px;

    color: #b00000;

    font-size: 10.5px;
    font-weight: 800;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-atl-phase7-group-heading h3 {
    margin: 0 0 10px !important;

    color: #171717 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase7-group-heading p {
    margin: 0 !important;

    color: #606060 !important;

    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   CITY GRID
========================================================= */

.et-atl-phase7-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;
}

.et-atl-phase7-grid-near {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* =========================================================
   CITY CARD
========================================================= */

.et-atl-phase7-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 125px;

    padding: 23px 52px 23px 23px;

    background: #ffffff;

    border: 1px solid #e4e4e4;
    border-left: 3px solid #b00000;

    border-radius: 7px;

    text-decoration: none !important;

    box-shadow: 0 7px 22px rgba(0, 0, 0, 0.045);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.et-atl-phase7-card:hover {
    transform: translateY(-3px);

    border-color: #d8d8d8;
    border-left-color: #b00000;

    background: #ffffff;

    box-shadow: 0 13px 30px rgba(0, 0, 0, 0.09);

    text-decoration: none !important;
}

.et-atl-phase7-city {
    display: block;

    margin-bottom: 7px;

    color: #171717;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.et-atl-phase7-service {
    display: block;

    color: #666666;

    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.5;
}

.et-atl-phase7-arrow {
    position: absolute;

    right: 22px;
    top: 50%;

    transform: translateY(-50%);

    color: #b00000;

    font-size: 21px;
    font-weight: 700;

    transition: transform 0.2s ease;
}

.et-atl-phase7-card:hover .et-atl-phase7-arrow {
    transform: translate(4px, -50%);
}


/* =========================================================
   REGIONAL SECTION
========================================================= */

.et-atl-phase7-regional {
    width: 100%;

    margin: 10px 0 60px;

    padding: 40px;

    background: #111111;

    border-radius: 9px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.et-atl-phase7-regional-heading {
    max-width: 820px;

    margin-bottom: 28px;
}

.et-atl-phase7-regional-heading > span {
    display: block;

    margin-bottom: 7px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 10.5px;
    font-weight: 800;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-atl-phase7-regional-heading h3 {
    margin: 0 0 10px !important;

    color: #ffffff !important;

    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase7-regional-heading p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.70) !important;

    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* REGIONAL CHIPS */

.et-atl-phase7-regional-grid {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}

.et-atl-phase7-regional-grid span {
    display: inline-flex;

    align-items: center;

    min-height: 37px;

    padding: 8px 13px;

    background: rgba(255, 255, 255, 0.07);

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 5px;

    color: rgba(255, 255, 255, 0.84);

    font-size: 12.5px;
    font-weight: 600;
}


/* =========================================================
   FINAL CTA
========================================================= */

.et-atl-phase7-cta {
    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 36px;

    align-items: center;

    padding: 38px 42px;

    background: #ffffff;

    border: 1px solid #e3e3e3;
    border-left: 5px solid #b00000;

    border-radius: 9px;

    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

.et-atl-phase7-cta-copy > span {
    display: block;

    margin-bottom: 7px;

    color: #b00000;

    font-size: 10.5px;
    font-weight: 800;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-atl-phase7-cta-copy h3 {
    margin: 0 0 8px !important;

    color: #171717 !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase7-cta-copy p {
    margin: 0 !important;

    color: #626262 !important;

    font-size: 14.5px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.et-atl-phase7-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}

.et-atl-phase7-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 21px;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.3px;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.et-atl-phase7-btn-red {
    background: #b00000;

    border: 2px solid #b00000;

    color: #ffffff !important;
}

.et-atl-phase7-btn-red:hover {
    background: #8f0000;

    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}

.et-atl-phase7-btn-outline {
    background: transparent;

    border: 2px solid #222222;

    color: #222222 !important;
}

.et-atl-phase7-btn-outline:hover {
    background: #222222;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .et-atl-phase7 {
        padding: 80px 30px;
    }

    .et-atl-phase7-grid,
    .et-atl-phase7-grid-near {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et-atl-phase7-cta {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .et-atl-phase7-actions {
        justify-content: flex-start;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .et-atl-phase7 {
        padding: 65px 20px;
    }

    .et-atl-phase7-header {
        margin-bottom: 48px;

        text-align: left;
    }

    .et-atl-phase7-header h2 {
        font-size: 32px !important;
    }

    .et-atl-phase7-header p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .et-atl-phase7-group {
        margin-bottom: 50px;
    }

    .et-atl-phase7-group-heading h3 {
        font-size: 24px !important;
    }

    .et-atl-phase7-grid,
    .et-atl-phase7-grid-near {
        grid-template-columns: 1fr;
    }

    .et-atl-phase7-card {
        min-height: 105px;

        padding: 20px 50px 20px 20px;
    }

    .et-atl-phase7-regional {
        padding: 30px 23px;

        margin-bottom: 48px;
    }

    .et-atl-phase7-regional-heading h3 {
        font-size: 23px !important;
    }

    .et-atl-phase7-cta {
        padding: 30px 24px;

        gap: 25px;
    }

    .et-atl-phase7-cta-copy h3 {
        font-size: 23px !important;
    }

    .et-atl-phase7-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .et-atl-phase7-btn {
        width: 100%;

        white-space: normal;

        text-align: center;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .et-atl-phase7 {
        padding: 58px 18px;
    }

    .et-atl-phase7-header h2 {
        font-size: 29px !important;
    }

    .et-atl-phase7-city {
        font-size: 17px;
    }

    .et-atl-phase7-regional {
        padding: 27px 20px;
    }

    .et-atl-phase7-cta {
        padding: 27px 21px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a2ec67 *//* =========================================
   AIRPORT PAGE LINK TO HOMEPAGE
========================================= */

.et-airport-home-link {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 70px 20px;
  background: #f7efe6;
  box-sizing: border-box;
}

.et-airport-home-link-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  background: #ffffff;
  border-radius: 18px;
  padding: 50px 45px;
  border-top: 5px solid #b00000;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.10);
}

.et-airport-home-link .et-section-label {
  margin: 0 0 12px;
  color: #b00000;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.et-airport-home-link h2 {
  margin: 0 0 20px;
  color: #111111;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.18;
  font-weight: 800;
}

.et-airport-home-link p {
  max-width: 820px;
  margin: 0 auto;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.75;
}

.et-airport-home-link p a {
  color: #b00000;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.et-airport-home-link-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.et-airport-home-link-primary,
.et-airport-home-link-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 7px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s ease,
              background-color 0.2s ease,
              color 0.2s ease;
}

.et-airport-home-link-primary {
  background: #b00000;
  color: #ffffff !important;
}

.et-airport-home-link-primary:hover {
  background: #8f0000;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.et-airport-home-link-secondary {
  background: #111111;
  color: #ffffff !important;
}

.et-airport-home-link-secondary:hover {
  background: #2b1204;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Mobile */
@media only screen and (max-width: 767px) {

  .et-airport-home-link {
    padding: 50px 16px;
  }

  .et-airport-home-link-inner {
    padding: 36px 22px;
    border-radius: 14px;
  }

  .et-airport-home-link h2 {
    font-size: 30px;
  }

  .et-airport-home-link p {
    font-size: 16px;
    line-height: 1.65;
  }

  .et-airport-home-link-buttons {
    flex-direction: column;
    align-items: center;
  }

  .et-airport-home-link-primary,
  .et-airport-home-link-secondary {
    width: 100%;
    max-width: 310px;
  }
}
.et-airport-more-links {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 22px 0 !important;
}

.et-airport-more-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 8px 13px !important;

  background: #f7f7f7 !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 20px !important;

  color: #333333 !important;

  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  text-decoration: none !important;

  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease !important;
}

.et-airport-more-links a:hover {
  background: #B00000 !important;
  border-color: #B00000 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

@media only screen and (max-width: 600px) {
  .et-airport-more-links {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .et-airport-more-links a {
    width: 100% !important;
    border-radius: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a4514d *//* =========================================================
   EARTHTRAN ATL AIRPORT PAGE
   PHASE 8 - FAQ
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.et-atl-phase8 {
    width: 100%;
    margin: 0;
    padding: 95px 24px;

    background: #ffffff;

    box-sizing: border-box;
}

.et-atl-phase8 *,
.et-atl-phase8 *::before,
.et-atl-phase8 *::after {
    box-sizing: border-box;
}

.et-atl-phase8-wrap {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.et-atl-phase8-header {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 52px;

    text-align: center;
}

.et-atl-phase8-label {
    display: inline-block;

    margin: 0 0 13px;

    color: #b00000;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.et-atl-phase8-header h2 {
    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #151515 !important;

    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -0.8px;
}

.et-atl-phase8-header p {
    max-width: 820px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #585858 !important;

    font-size: 17px !important;
    line-height: 1.8 !important;
}


/* =========================================================
   FAQ GRID
========================================================= */

.et-atl-phase8-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    align-items: start;

    margin-bottom: 55px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.et-atl-phase8-item {
    width: 100%;

    margin: 0;

    overflow: hidden;

    background: #f8f8f8;

    border: 1px solid #e5e5e5;
    border-left: 3px solid #b00000;

    border-radius: 7px;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.et-atl-phase8-item:hover {
    border-color: #d8d8d8;
    border-left-color: #b00000;

    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.05);
}

.et-atl-phase8-item[open] {
    background: #ffffff;

    border-color: #dddddd;
    border-left-color: #b00000;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   FAQ SUMMARY
========================================================= */

.et-atl-phase8-item summary {
    position: relative;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 30px;

    gap: 18px;

    align-items: center;

    min-height: 78px;

    padding: 20px 21px;

    cursor: pointer;

    list-style: none;

    outline: none;
}

.et-atl-phase8-item summary::-webkit-details-marker {
    display: none;
}

.et-atl-phase8-item summary::marker {
    display: none;
}


/* QUESTION */

.et-atl-phase8-question {
    color: #202020;

    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.45;
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

.et-atl-phase8-plus {
    position: relative;

    width: 28px;
    height: 28px;

    display: block;

    background: #111111;

    border-radius: 50%;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.et-atl-phase8-plus::before,
.et-atl-phase8-plus::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 11px;
    height: 2px;

    background: #ffffff;

    transform: translate(-50%, -50%);

    transition: transform 0.2s ease;
}

.et-atl-phase8-plus::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.et-atl-phase8-item[open] .et-atl-phase8-plus {
    background: #b00000;
}

.et-atl-phase8-item[open] .et-atl-phase8-plus::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.et-atl-phase8-answer {
    padding: 0 22px 22px 22px;
}

.et-atl-phase8-answer p {
    margin: 0 !important;
    padding: 18px 0 0 !important;

    border-top: 1px solid #e4e4e4;

    color: #5d5d5d !important;

    font-size: 14.5px !important;
    font-weight: 400;
    line-height: 1.72 !important;
}

.et-atl-phase8-answer strong {
    color: #292929;
    font-weight: 700;
}

.et-atl-phase8-answer a {
    color: #b00000 !important;

    font-weight: 700;

    text-decoration: underline;
    text-underline-offset: 2px;
}

.et-atl-phase8-answer a:hover {
    color: #830000 !important;
}


/* =========================================================
   FINAL FAQ CTA
========================================================= */

.et-atl-phase8-cta {
    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 36px;

    align-items: center;

    width: 100%;

    padding: 38px 42px;

    background: #111111;

    border-left: 5px solid #b00000;

    border-radius: 9px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.et-atl-phase8-cta-copy > span {
    display: block;

    margin-bottom: 7px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 10.5px;
    font-weight: 800;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.et-atl-phase8-cta-copy h3 {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.et-atl-phase8-cta-copy p {
    max-width: 670px;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.70) !important;

    font-size: 14.5px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.et-atl-phase8-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}

.et-atl-phase8-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 21px;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.3px;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


/* RED BUTTON */

.et-atl-phase8-btn-red {
    background: #b00000;

    border: 2px solid #b00000;

    color: #ffffff !important;
}

.et-atl-phase8-btn-red:hover {
    background: #8f0000;

    border-color: #8f0000;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* WHITE OUTLINE */

.et-atl-phase8-btn-outline {
    background: transparent;

    border: 2px solid rgba(255, 255, 255, 0.85);

    color: #ffffff !important;
}

.et-atl-phase8-btn-outline:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: #111111 !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .et-atl-phase8 {
        padding: 80px 30px;
    }

    .et-atl-phase8-cta {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .et-atl-phase8-actions {
        justify-content: flex-start;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .et-atl-phase8 {
        padding: 65px 20px;
    }


    /* HEADER */

    .et-atl-phase8-header {
        margin-bottom: 40px;

        text-align: left;
    }

    .et-atl-phase8-header h2 {
        font-size: 32px !important;
    }

    .et-atl-phase8-header p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }


    /* ONE FAQ PER ROW */

    .et-atl-phase8-grid {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 45px;
    }

    .et-atl-phase8-item summary {
        min-height: 72px;

        padding: 18px 19px;
    }

    .et-atl-phase8-question {
        font-size: 15px;
    }

    .et-atl-phase8-answer {
        padding: 0 19px 20px;
    }


    /* CTA */

    .et-atl-phase8-cta {
        padding: 30px 24px;

        gap: 25px;
    }

    .et-atl-phase8-cta-copy h3 {
        font-size: 23px !important;
    }

    .et-atl-phase8-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .et-atl-phase8-btn {
        width: 100%;

        white-space: normal;

        text-align: center;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .et-atl-phase8 {
        padding: 58px 18px;
    }

    .et-atl-phase8-header h2 {
        font-size: 29px !important;
    }

    .et-atl-phase8-item summary {
        grid-template-columns: minmax(0, 1fr) 27px;

        gap: 13px;

        padding: 17px;
    }

    .et-atl-phase8-plus {
        width: 26px;
        height: 26px;
    }

    .et-atl-phase8-answer {
        padding: 0 17px 19px;
    }

    .et-atl-phase8-cta {
        padding: 27px 21px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8f31b7 *//* =========================
   AIRPORT FINAL CTA SECTION
========================= */

.et-airport-final-cta {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    linear-gradient(rgba(20, 8, 2, .78), rgba(20, 8, 2, .88)),
    url('https://earthtranlimo.com/wp-content/uploads/2026/08/Atlanta-Airport-Car-Service.png') center 38% / cover no-repeat;
  color: #fff;
  padding: 95px 20px;
  box-sizing: border-box;
  text-align: center;
}

.et-airport-final-cta .et-container {
  max-width: 1050px;
  margin: 0 auto;
}

.et-airport-final-cta-inner {
  max-width: 900px;
  margin: 0 auto;
}

.et-airport-final-cta h2 {
  color: #fff;
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.12;
  margin: 0 0 22px;
}

.et-airport-final-cta p {
  color: #f7f7f7;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 850px;
}

.et-airport-final-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.et-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1.2;
  min-width: 190px;
}

.et-final-btn-primary {
  background: #B00000;
  color: #fff;
}

.et-final-btn-secondary {
  background: #fff;
  color: #B00000;
}

.et-final-btn-phone {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.85);
}

.et-final-btn-primary:hover {
  background: #8f0000;
  color: #fff;
  text-decoration: none;
}

.et-final-btn-secondary:hover {
  background: #f1f1f1;
  color: #B00000;
  text-decoration: none;
}

.et-final-btn-phone:hover {
  background: #fff;
  color: #B00000;
  text-decoration: none;
}

/* Mobile final CTA */
@media only screen and (max-width: 900px) {
  .et-airport-final-cta {
    padding: 75px 18px;
    background-position: center center;
  }

  .et-airport-final-cta h2 {
    font-size: 32px;
  }

  .et-airport-final-cta p {
    font-size: 16px;
    line-height: 1.65;
  }

  .et-airport-final-buttons {
    flex-direction: column;
    align-items: center;
  }

  .et-final-btn {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */