/* =========================================================
   ATX AFRICA - MASTER CUSTOM CSS
   Pages:
   1. Beach Holidays
   2. Cultural Experiences
   3. Search Results & Rankings
   4. Partner Options
   ========================================================= */


/* =========================================================
   1. BEACH HOLIDAYS
   ========================================================= */

.atx-beach-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-beach-page .atx-beach-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}


/* BEACH HERO */

.atx-beach-page .atx-beach-hero {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 50px 0 !important;
    padding: 85px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-beach-page .atx-beach-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    top: -230px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.atx-beach-page .atx-beach-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 300px !important;
    height: 300px !important;
    bottom: -200px !important;
    left: -150px !important;
    border: 1px solid rgba(203,163,88,0.15) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}


/* BEACH EYEBROW */

.atx-beach-page .atx-beach-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin: 0 0 20px 0 !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,0.07) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}


/* BEACH TITLE */

.atx-beach-page .atx-beach-title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.8px !important;
    text-align: center !important;
}


/* BEACH SUBTITLE */

.atx-beach-page .atx-beach-subtitle {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 760px !important;
    margin: 0 auto 32px auto !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: center !important;
    opacity: 0.94 !important;
}


/* BEACH BUTTON */

.atx-beach-page .atx-beach-actions {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.atx-beach-page .atx-beach-btn,
.atx-beach-page .atx-beach-btn:visited {
    display: inline-block !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 14px 30px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 50px !important;
    background: #dfbd70 !important;
    color: #073326 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.20) !important;
    transition: all 0.25s ease !important;
}

.atx-beach-page .atx-beach-btn:hover {
    background: #f2dda5 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}


/* BEACH CONTENT */

.atx-beach-page .atx-beach-intro,
.atx-beach-page .atx-beach-seo {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 25px 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.atx-beach-page .atx-beach-heading {
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto 20px auto !important;
    color: #0a3d2e !important;
    font-size: 30px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.atx-beach-page .atx-beach-subheading {
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto 15px auto !important;
    color: #0a3d2e !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.atx-beach-page .atx-beach-text {
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto 18px auto !important;
    color: #4a4a4a !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: center !important;
}


/* =========================================================
   2. CULTURAL EXPERIENCES
   ========================================================= */

.atx-cultural-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-cultural-page .atx-cultural-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}


/* CULTURAL HERO */

.atx-cultural-page .atx-cultural-hero {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 50px 0 !important;
    padding: 85px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-cultural-page .atx-cultural-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    top: -230px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.atx-cultural-page .atx-cultural-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 300px !important;
    height: 300px !important;
    bottom: -200px !important;
    left: -150px !important;
    border: 1px solid rgba(203,163,88,0.15) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}


/* CULTURAL EYEBROW */

.atx-cultural-page .atx-cultural-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin: 0 0 20px 0 !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,0.07) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}


/* CULTURAL TITLE */

.atx-cultural-page .atx-cultural-title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.8px !important;
    text-align: center !important;
}


/* CULTURAL SUBTITLE */

.atx-cultural-page .atx-cultural-subtitle {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 760px !important;
    margin: 0 auto 32px auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    text-align: center !important;
    opacity: 0.94 !important;
}


/* CULTURAL BUTTON */

.atx-cultural-page .atx-cultural-actions {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    text-align: center !important;
}

.atx-cultural-page .atx-cultural-btn,
.atx-cultural-page .atx-cultural-btn:visited {
    display: inline-block !important;
    min-height: 48px !important;
    padding: 14px 30px !important;
    border-radius: 50px !important;
    background: #dfbd70 !important;
    color: #073326 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.20) !important;
    transition: all 0.25s ease !important;
}

.atx-cultural-page .atx-cultural-btn:hover {
    background: #f2dda5 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}


/* CULTURAL CONTENT */

.atx-cultural-page .atx-cultural-intro,
.atx-cultural-page .atx-cultural-seo {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 25px 0 !important;
    text-align: center !important;
}

.atx-cultural-page .atx-cultural-heading {
    max-width: 900px !important;
    margin: 0 auto 20px auto !important;
    color: #0a3d2e !important;
    font-size: 30px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.atx-cultural-page .atx-cultural-subheading {
    max-width: 900px !important;
    margin: 0 auto 15px auto !important;
    color: #0a3d2e !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.atx-cultural-page .atx-cultural-text {
    max-width: 900px !important;
    margin: 0 auto 18px auto !important;
    color: #4a4a4a !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    text-align: center !important;
}


/* =========================================================
   3. ATX SEARCH RESULTS & RANKINGS
   ========================================================= */

.atx-ranking {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-ranking .atx-ranking-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.atx-ranking .atx-ranking-narrow {
    max-width: 900px !important;
}


/* RANKING HERO */

.atx-ranking .atx-ranking-hero {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 50px 0 !important;
    padding: 85px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-ranking .atx-ranking-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    top: -230px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 50% !important;
}

.atx-ranking .atx-ranking-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 300px !important;
    height: 300px !important;
    bottom: -200px !important;
    left: -150px !important;
    border: 1px solid rgba(203,163,88,0.15) !important;
    border-radius: 50% !important;
}


/* RANKING EYEBROW */

.atx-ranking .atx-ranking-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,0.07) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}


/* RANKING TITLE */

.atx-ranking .atx-ranking-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.8px !important;
    text-align: center !important;
}

.atx-ranking .atx-ranking-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 760px !important;
    margin: 0 auto 32px auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}


/* RANKING BUTTONS */

.atx-ranking .atx-ranking-hero-actions {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.atx-ranking .atx-ranking-btn {
    display: inline-block !important;
    min-height: 48px !important;
    padding: 14px 28px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.atx-ranking .atx-ranking-btn-primary {
    background: #dfbd70 !important;
    color: #073326 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.20) !important;
}

.atx-ranking .atx-ranking-btn-primary:hover {
    background: #f2dda5 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}

.atx-ranking .atx-ranking-btn-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.70) !important;
}

.atx-ranking .atx-ranking-btn-outline:hover {
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
}


/* RANKING SECTIONS */

.atx-ranking .atx-ranking-section {
    width: 100% !important;
    padding: 45px 0 !important;
}

.atx-ranking .atx-ranking-light {
    background: #ffffff !important;
}

.atx-ranking .atx-ranking-section-heading {
    margin-bottom: 20px !important;
    color: #cba358 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.atx-ranking .atx-ranking-section-heading h2 {
    margin: 8px 0 0 0 !important;
    color: #0a3d2e !important;
    font-size: 30px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.atx-ranking .atx-ranking-lead {
    color: #333333 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

.atx-ranking .atx-ranking-section p {
    color: #4a4a4a !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.atx-ranking .atx-ranking-section h2,
.atx-ranking .atx-ranking-section h3,
.atx-ranking .atx-ranking-section h4 {
    color: #0a3d2e !important;
}

.atx-ranking .atx-ranking-section a {
    color: #0b6048 !important;
}

.atx-ranking .atx-ranking-section a:hover {
    color: #c19b4f !important;
}


/* =========================================================
   4. PARTNER OPTIONS
   ========================================================= */

.atx-partners {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-partners .atx-partners-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}


/* PARTNER HERO */

.atx-partners .atx-partners-hero {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 50px 0 !important;
    padding: 85px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-partners .atx-partners-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    top: -230px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 50% !important;
}

.atx-partners .atx-partners-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 300px !important;
    height: 300px !important;
    bottom: -200px !important;
    left: -150px !important;
    border: 1px solid rgba(203,163,88,0.15) !important;
    border-radius: 50% !important;
}


/* PARTNER TITLE */

.atx-partners .atx-partners-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

.atx-partners .atx-partners-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}


/* PARTNER CONTENT */

.atx-partners .atx-partners-section {
    width: 100% !important;
    padding: 30px 0 !important;
}

.atx-partners .atx-partners-section h2 {
    margin-bottom: 15px !important;
    color: #0a3d2e !important;
    font-size: 30px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.atx-partners .atx-partners-section h3 {
    color: #0a3d2e !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.atx-partners .atx-partners-section p {
    color: #4a4a4a !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.atx-partners .atx-partners-section a {
    color: #0b6048 !important;
    font-weight: 600 !important;
}

.atx-partners .atx-partners-section a:hover {
    color: #c19b4f !important;
}


/* PARTNER CARDS */

.atx-partners .atx-partner-card {
    height: 100% !important;
    padding: 28px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;
    transition: all 0.25s ease !important;
}

.atx-partners .atx-partner-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 35px rgba(0,0,0,0.10) !important;
}

.atx-partners .atx-partner-card h3 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    color: #0a3d2e !important;
}


/* =========================================================
   GLOBAL RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 768px) {

    .atx-beach-page .atx-beach-hero,
    .atx-cultural-page .atx-cultural-hero,
    .atx-ranking .atx-ranking-hero,
    .atx-partners .atx-partners-hero {
        padding: 65px 20px !important;
        margin-bottom: 40px !important;
    }

    .atx-beach-page .atx-beach-title,
    .atx-cultural-page .atx-cultural-title,
    .atx-ranking .atx-ranking-hero h1,
    .atx-partners .atx-partners-hero h1 {
        font-size: 38px !important;
        line-height: 1.18 !important;
    }

    .atx-beach-page .atx-beach-subtitle,
    .atx-cultural-page .atx-cultural-subtitle,
    .atx-ranking .atx-ranking-hero p,
    .atx-partners .atx-partners-hero p {
        font-size: 16px !important;
    }

    .atx-beach-page .atx-beach-heading,
    .atx-cultural-page .atx-cultural-heading,
    .atx-ranking .atx-ranking-section-heading h2,
    .atx-partners .atx-partners-section h2 {
        font-size: 27px !important;
    }

    .atx-ranking .atx-ranking-hero-actions {
        gap: 10px !important;
    }
}


/* =========================================================
   GLOBAL RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .atx-beach-page .atx-beach-container,
    .atx-cultural-page .atx-cultural-container,
    .atx-ranking .atx-ranking-container,
    .atx-partners .atx-partners-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .atx-beach-page .atx-beach-hero,
    .atx-cultural-page .atx-cultural-hero,
    .atx-ranking .atx-ranking-hero,
    .atx-partners .atx-partners-hero {
        padding: 55px 18px !important;
        border-radius: 0 !important;
    }

    .atx-beach-page .atx-beach-title,
    .atx-cultural-page .atx-cultural-title,
    .atx-ranking .atx-ranking-hero h1,
    .atx-partners .atx-partners-hero h1 {
        font-size: 30px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.3px !important;
    }

    .atx-beach-page .atx-beach-subtitle,
    .atx-cultural-page .atx-cultural-subtitle,
    .atx-ranking .atx-ranking-hero p,
    .atx-partners .atx-partners-hero p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .atx-beach-page .atx-beach-heading,
    .atx-cultural-page .atx-cultural-heading,
    .atx-ranking .atx-ranking-section-heading h2,
    .atx-partners .atx-partners-section h2 {
        font-size: 25px !important;
    }

    .atx-beach-page .atx-beach-subheading,
    .atx-cultural-page .atx-cultural-subheading,
    .atx-partners .atx-partners-section h3 {
        font-size: 20px !important;
    }

    .atx-beach-page .atx-beach-text,
    .atx-cultural-page .atx-cultural-text,
    .atx-ranking .atx-ranking-section p,
    .atx-partners .atx-partners-section p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .atx-ranking .atx-ranking-hero-actions {
        flex-direction: column !important;
        width: 100% !important;
    }

    .atx-ranking .atx-ranking-btn {
        width: 100% !important;
        max-width: 280px !important;
    }

    .atx-beach-page .atx-beach-btn,
    .atx-cultural-page .atx-cultural-btn {
        padding: 13px 25px !important;
    }

    .atx-partners .atx-partner-card {
        padding: 22px !important;
    }
}


/* =========================================================
   ATX AFRICA - AFRICAN SAFARI COST PAGE
   ========================================================= */

.atx-cost-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-cost-page * {
    box-sizing: border-box !important;
}

.atx-cost-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.atx-cost-narrow {
    max-width: 900px !important;
}


/* =========================================================
   HERO
   ========================================================= */

.atx-cost-page .atx-cost-hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 55px 0 !important;
    padding: 95px 20px !important;
    background:
        radial-gradient(circle at 85% 15%, rgba(203,163,88,.16), transparent 28%),
        linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 500px !important;
    height: 500px !important;
    top: -300px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;
}

.atx-cost-page .atx-cost-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 350px !important;
    height: 350px !important;
    bottom: -250px !important;
    left: -180px !important;
    border: 1px solid rgba(203,163,88,.15) !important;
    border-radius: 50% !important;
}

.atx-cost-page .atx-cost-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,.40) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,.07) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.atx-cost-page .atx-cost-title {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    color: #ffffff !important;
    font-size: 50px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.8px !important;
}

.atx-cost-page .atx-cost-subtitle {
    position: relative !important;
    z-index: 2 !important;
    max-width: 780px !important;
    margin: 0 auto 34px auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    opacity: .94 !important;
}

.atx-cost-page .atx-cost-actions {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.atx-cost-page .atx-cost-btn,
.atx-cost-page .atx-cost-btn:visited {
    display: inline-block !important;
    min-height: 48px !important;
    padding: 14px 29px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.atx-cost-page .atx-cost-btn-primary {
    background: #dfbd70 !important;
    color: #073326 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
}

.atx-cost-page .atx-cost-btn-primary:hover {
    background: #f2dda5 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}

.atx-cost-page .atx-cost-btn-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.70) !important;
}

.atx-cost-page .atx-cost-btn-outline:hover {
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.atx-cost-page .atx-cost-intro {
    padding: 10px 0 55px 0 !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-label {
    margin-bottom: 12px !important;
    color: #b18b43 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.atx-cost-page .atx-cost-intro h2,
.atx-cost-page .atx-cost-section-heading h2,
.atx-cost-page .atx-cost-content h2,
.atx-cost-page .atx-cost-permits h2,
.atx-cost-page .atx-cost-seo h2 {
    margin: 0 0 18px 0 !important;
    color: #0a3d2e !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.atx-cost-page .atx-cost-intro p,
.atx-cost-page .atx-cost-section-heading p,
.atx-cost-page .atx-cost-content p,
.atx-cost-page .atx-cost-permits p,
.atx-cost-page .atx-cost-seo p {
    color: #4a4a4a !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.atx-cost-page .atx-cost-lead {
    color: #333333 !important;
    font-size: 18px !important;
}


/* =========================================================
   PRICING
   ========================================================= */

.atx-cost-page .atx-cost-pricing {
    padding: 70px 0 !important;
    background: #f7f8f6 !important;
}

.atx-cost-page .atx-cost-section-heading {
    max-width: 780px !important;
    margin: 0 auto 42px auto !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-grid {
    display: grid !important;
    gap: 22px !important;
}

.atx-cost-page .atx-cost-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.atx-cost-page .atx-cost-card {
    position: relative !important;
    padding: 30px 25px !important;
    background: #ffffff !important;
    border: 1px solid #e6e9e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.05) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

.atx-cost-page .atx-cost-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 35px rgba(0,0,0,.09) !important;
}

.atx-cost-page .atx-cost-card-featured {
    border: 2px solid #cba358 !important;
    box-shadow: 0 15px 35px rgba(96,75,28,.12) !important;
}

.atx-cost-page .atx-cost-popular {
    position: absolute !important;
    top: -13px !important;
    left: 22px !important;
    padding: 6px 12px !important;
    background: #cba358 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.atx-cost-page .atx-cost-card-number {
    color: #cba358 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.atx-cost-page .atx-cost-card-icon {
    margin: 12px 0 !important;
    color: #0b6048 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
}

.atx-cost-page .atx-cost-card h3 {
    min-height: 58px !important;
    margin: 0 0 15px 0 !important;
    color: #123c2b !important;
    font-size: 20px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.atx-cost-page .atx-cost-price {
    color: #0a3d2e !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

.atx-cost-page .atx-cost-price strong {
    font-size: 25px !important;
}

.atx-cost-page .atx-cost-price-note {
    margin: 5px 0 18px 0 !important;
    color: #888888 !important;
    font-size: 12px !important;
}

.atx-cost-page .atx-cost-card p {
    min-height: 125px !important;
    margin: 0 0 18px 0 !important;
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.atx-cost-page .atx-cost-best {
    padding-top: 16px !important;
    border-top: 1px solid #eeeeee !important;
    color: #555555 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.atx-cost-page .atx-cost-best strong {
    color: #0a3d2e !important;
}

.atx-cost-page .atx-cost-disclaimer {
    margin: 25px auto 0 auto !important;
    max-width: 850px !important;
    color: #777777 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}


/* =========================================================
   COST FACTORS
   ========================================================= */

.atx-cost-page .atx-cost-factors {
    padding: 75px 0 !important;
    background: #ffffff !important;
}

.atx-cost-page .atx-cost-grid-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.atx-cost-page .atx-cost-factor {
    padding: 28px !important;
    background: #f8faf8 !important;
    border-left: 3px solid #cba358 !important;
    border-radius: 8px !important;
}

.atx-cost-page .atx-cost-factor span {
    color: #cba358 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.atx-cost-page .atx-cost-factor h3 {
    margin: 9px 0 8px 0 !important;
    color: #0a3d2e !important;
    font-size: 19px !important;
    font-weight: 750 !important;
}

.atx-cost-page .atx-cost-factor p {
    margin: 0 !important;
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   INCLUDED / EXTRAS
   ========================================================= */

.atx-cost-page .atx-cost-included {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
}

.atx-cost-page .atx-cost-two-column {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}

.atx-cost-page .atx-cost-content {
    padding: 35px !important;
    background: #ffffff !important;
    border: 1px solid #e7e9e6 !important;
    border-radius: 12px !important;
}

.atx-cost-page .atx-cost-extra {
    border-top: 3px solid #cba358 !important;
}

.atx-cost-page .atx-cost-list {
    margin: 25px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.atx-cost-page .atx-cost-list li {
    position: relative !important;
    margin: 0 0 12px 0 !important;
    padding-left: 28px !important;
    color: #444444 !important;
    font-size: 15px !important;
}

.atx-cost-page .atx-cost-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: #c19b4f !important;
    font-weight: 800 !important;
}


/* =========================================================
   PERMITS
   ========================================================= */

.atx-cost-page .atx-cost-permits {
    padding: 75px 0 !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-permits .atx-cost-note {
    margin-top: 28px !important;
    padding: 20px 25px !important;
    background: #f8f4e9 !important;
    border-left: 4px solid #cba358 !important;
    border-radius: 6px !important;
    color: #4a4a4a !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
}


/* =========================================================
   COMPARISON
   ========================================================= */

.atx-cost-page .atx-cost-comparison {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
}

.atx-cost-page .atx-cost-check-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.atx-cost-page .atx-cost-check-grid > div {
    padding: 28px 23px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e5e8e4 !important;
}

.atx-cost-page .atx-cost-check-grid span {
    display: block !important;
    margin-bottom: 13px !important;
    color: #cba358 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
}

.atx-cost-page .atx-cost-check-grid strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #0a3d2e !important;
    font-size: 16px !important;
}

.atx-cost-page .atx-cost-check-grid p {
    margin: 0 !important;
    color: #666666 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   CTA
   ========================================================= */

.atx-cost-page .atx-cost-cta {
    padding: 80px 0 !important;
    background: linear-gradient(135deg, #06291f, #0b4433) !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-cta-inner {
    max-width: 820px !important;
    margin: 0 auto !important;
}

.atx-cost-page .atx-cost-cta h2 {
    margin: 0 0 18px 0 !important;
    color: #ffffff !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.atx-cost-page .atx-cost-cta p {
    margin: 0 auto 30px auto !important;
    max-width: 700px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   SEO
   ========================================================= */

.atx-cost-page .atx-cost-seo {
    padding: 60px 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

.atx-cost-page .atx-cost-seo p {
    margin-bottom: 16px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 992px) {

    .atx-cost-page .atx-cost-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-cost-page .atx-cost-grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-cost-page .atx-cost-check-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .atx-cost-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .atx-cost-page .atx-cost-hero {
        padding: 65px 18px !important;
        border-radius: 0 !important;
        margin-bottom: 40px !important;
    }

    .atx-cost-page .atx-cost-title {
        font-size: 34px !important;
        line-height: 1.18 !important;
    }

    .atx-cost-page .atx-cost-subtitle {
        font-size: 15px !important;
    }

    .atx-cost-page .atx-cost-actions {
        flex-direction: column !important;
    }

    .atx-cost-page .atx-cost-btn {
        width: 100% !important;
        max-width: 290px !important;
    }

    .atx-cost-page .atx-cost-intro h2,
    .atx-cost-page .atx-cost-section-heading h2,
    .atx-cost-page .atx-cost-content h2,
    .atx-cost-page .atx-cost-permits h2,
    .atx-cost-page .atx-cost-seo h2 {
        font-size: 27px !important;
    }

    .atx-cost-page .atx-cost-grid-4,
    .atx-cost-page .atx-cost-grid-3,
    .atx-cost-page .atx-cost-two-column,
    .atx-cost-page .atx-cost-check-grid {
        grid-template-columns: 1fr !important;
    }

    .atx-cost-page .atx-cost-card p {
        min-height: auto !important;
    }

    .atx-cost-page .atx-cost-pricing,
    .atx-cost-page .atx-cost-factors,
    .atx-cost-page .atx-cost-included,
    .atx-cost-page .atx-cost-permits,
    .atx-cost-page .atx-cost-comparison {
        padding: 55px 0 !important;
    }

    .atx-cost-page .atx-cost-cta {
        padding: 65px 0 !important;
    }

    .atx-cost-page .atx-cost-cta h2 {
        font-size: 29px !important;
    }

}


/* =========================================================
   ATX AFRICA - SAFARI GUIDES
   ========================================================= */

.atx-guides-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-guides-page * {
    box-sizing: border-box !important;
}

.atx-guides-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.atx-guides-narrow {
    max-width: 900px !important;
}


/* HERO */

.atx-guides-page .atx-guides-hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 55px 0 !important;
    padding: 95px 20px !important;
    background:
        radial-gradient(circle at 85% 15%, rgba(203,163,88,.16), transparent 28%),
        linear-gradient(135deg, #06291f 0%, #0b4433 55%, #126157 100%) !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 500px !important;
    height: 500px !important;
    top: -300px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;
}

.atx-guides-page .atx-guides-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 350px !important;
    height: 350px !important;
    bottom: -250px !important;
    left: -180px !important;
    border: 1px solid rgba(203,163,88,.15) !important;
    border-radius: 50% !important;
}

.atx-guides-page .atx-guides-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,.40) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,.07) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.atx-guides-page .atx-guides-title {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto 22px auto !important;
    color: #ffffff !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.8px !important;
}

.atx-guides-page .atx-guides-subtitle {
    position: relative !important;
    z-index: 2 !important;
    max-width: 800px !important;
    margin: 0 auto 34px auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    opacity: .94 !important;
}


/* BUTTONS */

.atx-guides-page .atx-guides-actions {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.atx-guides-page .atx-guides-btn {
    display: inline-block !important;
    min-height: 48px !important;
    padding: 14px 29px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.atx-guides-page .atx-guides-btn-primary {
    background: #dfbd70 !important;
    color: #073326 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
}

.atx-guides-page .atx-guides-btn-primary:hover {
    background: #f2dda5 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}

.atx-guides-page .atx-guides-btn-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.70) !important;
}

.atx-guides-page .atx-guides-btn-outline:hover {
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
}


/* GENERAL HEADINGS */

.atx-guides-page .atx-guides-label {
    margin-bottom: 12px !important;
    color: #b18b43 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.atx-guides-page h2 {
    color: #0a3d2e !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.atx-guides-page p {
    color: #4a4a4a !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}


/* INTRO */

.atx-guides-page .atx-guides-intro {
    padding: 10px 0 65px 0 !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-intro h2 {
    margin: 0 0 18px 0 !important;
}

.atx-guides-page .atx-guides-lead {
    color: #333333 !important;
    font-size: 18px !important;
}


/* SECTION HEADINGS */

.atx-guides-page .atx-guides-section-heading {
    max-width: 780px !important;
    margin: 0 auto 42px auto !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-section-heading h2 {
    margin: 0 0 16px 0 !important;
}

.atx-guides-page .atx-guides-section-heading p {
    margin: 0 !important;
}


/* DESTINATIONS */

.atx-guides-page .atx-guides-destinations {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
}

.atx-guides-page .atx-guides-grid {
    display: grid !important;
    gap: 22px !important;
}

.atx-guides-page .atx-guides-grid-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.atx-guides-page .atx-guide-card {
    position: relative !important;
    padding: 30px 27px !important;
    background: #ffffff !important;
    border: 1px solid #e6e9e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.05) !important;
    transition: all .25s ease !important;
}

.atx-guides-page .atx-guide-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 35px rgba(0,0,0,.09) !important;
}

.atx-guides-page .atx-guide-number {
    color: #cba358 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.atx-guides-page .atx-guide-card h3 {
    margin: 10px 0 12px 0 !important;
    color: #123c2b !important;
    font-size: 20px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.atx-guides-page .atx-guide-card p {
    min-height: 105px !important;
    margin: 0 0 18px 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.atx-guides-page .atx-guide-card a {
    color: #0b6048 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.atx-guides-page .atx-guide-card a:hover {
    color: #c19b4f !important;
}


/* SAFARI TYPES */

.atx-guides-page .atx-guides-types {
    padding: 75px 0 !important;
    background: #ffffff !important;
}

.atx-guides-page .atx-guides-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.atx-guides-page .atx-type-card {
    padding: 28px 23px !important;
    background: #f8faf8 !important;
    border-top: 3px solid #cba358 !important;
    border-radius: 9px !important;
}

.atx-guides-page .atx-type-card > span {
    color: #cba358 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-guides-page .atx-type-card h3 {
    margin: 10px 0 8px 0 !important;
    color: #0a3d2e !important;
    font-size: 18px !important;
    font-weight: 750 !important;
}

.atx-guides-page .atx-type-card p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* PLANNING */

.atx-guides-page .atx-guides-planning {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
}

.atx-guides-page .atx-guides-two-column {
    display: grid !important;
    grid-template-columns: 1.3fr .7fr !important;
    gap: 35px !important;
    align-items: center !important;
}

.atx-guides-page .atx-guides-planning-content h2 {
    margin: 0 0 18px 0 !important;
}

.atx-guides-page .atx-guides-text-link,
.atx-guides-page .atx-guides-cost-btn,
.atx-guides-page .atx-guides-agent-btn {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #0b6048 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.atx-guides-page .atx-guides-highlight-box {
    padding: 35px !important;
    background: #0a3d2e !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.10) !important;
}

.atx-guides-page .atx-guides-highlight-number {
    color: #dfbd70 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.atx-guides-page .atx-guides-highlight-box h3 {
    margin: 12px 0 10px 0 !important;
    color: #ffffff !important;
    font-size: 23px !important;
}

.atx-guides-page .atx-guides-highlight-box p {
    margin: 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
}


/* DURATION */

.atx-guides-page .atx-guides-duration {
    padding: 75px 0 !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-duration h2 {
    margin: 0 0 18px 0 !important;
}

.atx-guides-page .atx-duration-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-top: 30px !important;
    text-align: left !important;
}

.atx-guides-page .atx-duration-list > div {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 17px 20px !important;
    background: #f7f8f6 !important;
    border-radius: 7px !important;
}

.atx-guides-page .atx-duration-list strong {
    color: #cba358 !important;
    font-size: 12px !important;
}

.atx-guides-page .atx-duration-list span {
    color: #444444 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}


/* COST */

.atx-guides-page .atx-guides-cost {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
}

.atx-guides-page .atx-guides-cost h2 {
    margin: 0 0 18px 0 !important;
}

.atx-guides-page .atx-guides-cost-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.atx-guides-page .atx-cost-mini {
    padding: 20px 23px !important;
    background: #ffffff !important;
    border-left: 3px solid #cba358 !important;
    border-radius: 7px !important;
}

.atx-guides-page .atx-cost-mini strong {
    display: block !important;
    color: #0a3d2e !important;
    font-size: 17px !important;
}

.atx-guides-page .atx-cost-mini span {
    color: #777777 !important;
    font-size: 13px !important;
}


/* CHECKLIST */

.atx-guides-page .atx-guides-checklist {
    padding: 75px 0 !important;
    background: #ffffff !important;
}

.atx-guides-page .atx-guides-check-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
}

.atx-guides-page .atx-guides-check-grid > div {
    padding: 25px 22px !important;
    background: #f8faf8 !important;
    border: 1px solid #e7ebe7 !important;
    border-radius: 9px !important;
}

.atx-guides-page .atx-guides-check-grid span {
    display: block !important;
    margin-bottom: 9px !important;
    color: #cba358 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

.atx-guides-page .atx-guides-check-grid h3 {
    margin: 0 0 7px 0 !important;
    color: #0a3d2e !important;
    font-size: 17px !important;
}

.atx-guides-page .atx-guides-check-grid p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* TRAVEL AGENTS */

.atx-guides-page .atx-guides-agents {
    padding: 75px 0 !important;
    background: #f7f8f6 !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-agents h2 {
    margin: 0 0 18px 0 !important;
}

.atx-guides-page .atx-guides-agent-btn {
    padding: 13px 22px !important;
    background: #0a3d2e !important;
    color: #ffffff !important;
    border-radius: 50px !important;
}

.atx-guides-page .atx-guides-agent-btn:hover {
    background: #cba358 !important;
    color: #073326 !important;
}


/* CTA */

.atx-guides-page .atx-guides-cta {
    padding: 85px 0 !important;
    background: linear-gradient(135deg, #06291f, #0b4433) !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-cta-inner {
    max-width: 820px !important;
    margin: 0 auto !important;
}

.atx-guides-page .atx-guides-cta h2 {
    margin: 0 0 18px 0 !important;
    color: #ffffff !important;
    font-size: 38px !important;
}

.atx-guides-page .atx-guides-cta p {
    max-width: 700px !important;
    margin: 0 auto 30px auto !important;
    color: rgba(255,255,255,.90) !important;
}


/* SEO */

.atx-guides-page .atx-guides-seo {
    padding: 60px 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

.atx-guides-page .atx-guides-seo h2 {
    margin-bottom: 18px !important;
}


/* TABLET */

@media (max-width: 992px) {

    .atx-guides-page .atx-guides-grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-guides-page .atx-guides-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-guides-page .atx-guides-check-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-guides-page .atx-duration-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .atx-guides-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .atx-guides-page .atx-guides-hero {
        padding: 65px 18px !important;
        border-radius: 0 !important;
        margin-bottom: 40px !important;
    }

    .atx-guides-page .atx-guides-title {
        font-size: 35px !important;
    }

    .atx-guides-page .atx-guides-subtitle {
        font-size: 15px !important;
    }

    .atx-guides-page .atx-guides-actions {
        flex-direction: column !important;
    }

    .atx-guides-page .atx-guides-btn {
        width: 100% !important;
        max-width: 290px !important;
    }

    .atx-guides-page h2 {
        font-size: 27px !important;
    }

    .atx-guides-page .atx-guides-grid-3,
    .atx-guides-page .atx-guides-grid-4,
    .atx-guides-page .atx-guides-two-column,
    .atx-guides-page .atx-guides-check-grid,
    .atx-guides-page .atx-duration-list {
        grid-template-columns: 1fr !important;
    }

    .atx-guides-page .atx-guide-card p {
        min-height: auto !important;
    }

    .atx-guides-page .atx-guides-destinations,
    .atx-guides-page .atx-guides-types,
    .atx-guides-page .atx-guides-planning,
    .atx-guides-page .atx-guides-duration,
    .atx-guides-page .atx-guides-cost,
    .atx-guides-page .atx-guides-checklist,
    .atx-guides-page .atx-guides-agents {
        padding: 55px 0 !important;
    }

    .atx-guides-page .atx-guides-cta {
        padding: 65px 0 !important;
    }

    .atx-guides-page .atx-guides-cta h2 {
        font-size: 30px !important;
    }

}


/* =========================================================
   ATX AFRICA - TANZANIA SAFARI GUIDE
   ========================================================= */

.atx-tanzania-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2d2d2d !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

.atx-tanzania-page * {
    box-sizing: border-box !important;
}

.atx-tanzania-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.atx-tanzania-narrow {
    max-width: 900px !important;
}

.atx-tanzania-page h2,
.atx-tanzania-page h3,
.atx-tanzania-page p {
    margin-top: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.atx-tanzania-page .atx-tanzania-hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 55px 0 !important;
    padding: 105px 20px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 85% 20%, rgba(218,184,105,.18), transparent 28%),
        linear-gradient(135deg, #062a20 0%, #0b4836 55%, #126352 100%) !important;
    border-radius: 6px !important;
}

.atx-tanzania-page .atx-tanzania-hero:before {
    content: "" !important;
    position: absolute !important;
    width: 520px !important;
    height: 520px !important;
    top: -330px !important;
    right: -180px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;
}

.atx-tanzania-page .atx-tanzania-hero:after {
    content: "" !important;
    position: absolute !important;
    width: 400px !important;
    height: 400px !important;
    bottom: -300px !important;
    left: -200px !important;
    border: 1px solid rgba(220,185,100,.14) !important;
    border-radius: 50% !important;
}

.atx-tanzania-page .atx-tanzania-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 50px !important;
    background: rgba(255,255,255,.06) !important;
    color: #dfbd70 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.atx-tanzania-page .atx-tanzania-title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 auto 20px auto !important;
    color: #ffffff !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.8px !important;
}

.atx-tanzania-page .atx-tanzania-subtitle {
    position: relative !important;
    z-index: 2 !important;
    max-width: 800px !important;
    margin: 0 auto 35px auto !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    opacity: .94 !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.atx-tanzania-page .atx-tanzania-actions {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.atx-tanzania-page .atx-tanzania-btn {
    display: inline-block !important;
    padding: 14px 29px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.atx-tanzania-page .atx-tanzania-btn-primary {
    background: #dfbd70 !important;
    color: #073326 !important;
}

.atx-tanzania-page .atx-tanzania-btn-primary:hover {
    background: #f0d998 !important;
    color: #073326 !important;
    transform: translateY(-2px) !important;
}

.atx-tanzania-page .atx-tanzania-btn-outline {
    border: 1px solid rgba(255,255,255,.75) !important;
    background: transparent !important;
    color: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-btn-outline:hover {
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
}


/* =========================================================
   GENERAL
   ========================================================= */

.atx-tanzania-page .atx-tanzania-label {
    margin-bottom: 11px !important;
    color: #b08a43 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.atx-tanzania-page h2 {
    color: #0a3d2e !important;
    font-size: 33px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.atx-tanzania-page p {
    color: #4b4b4b !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.atx-tanzania-page .atx-tanzania-intro {
    padding: 10px 0 75px 0 !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-intro h2 {
    margin-bottom: 18px !important;
}

.atx-tanzania-page .atx-tanzania-intro .atx-tanzania-lead {
    font-size: 18px !important;
    color: #333333 !important;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.atx-tanzania-page .atx-tanzania-section-heading {
    max-width: 800px !important;
    margin: 0 auto 42px auto !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-section-heading h2 {
    margin-bottom: 16px !important;
}

.atx-tanzania-page .atx-tanzania-section-heading p {
    margin-bottom: 0 !important;
}


/* =========================================================
   WHY TANZANIA
   ========================================================= */

.atx-tanzania-page .atx-tanzania-why {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
}

.atx-tanzania-page .atx-tanzania-grid {
    display: grid !important;
    gap: 22px !important;
}

.atx-tanzania-page .atx-tanzania-grid-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.atx-tanzania-page .atx-tanzania-card {
    padding: 30px 27px !important;
    background: #ffffff !important;
    border: 1px solid #e5e9e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.04) !important;
    transition: all .25s ease !important;
}

.atx-tanzania-page .atx-tanzania-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 35px rgba(0,0,0,.08) !important;
}

.atx-tanzania-page .atx-tanzania-number {
    color: #c7a057 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-tanzania-page .atx-tanzania-card h3 {
    margin: 10px 0 10px 0 !important;
    color: #123c2b !important;
    font-size: 19px !important;
    font-weight: 750 !important;
}

.atx-tanzania-page .atx-tanzania-card p {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}


/* =========================================================
   CIRCUITS
   ========================================================= */

.atx-tanzania-page .atx-tanzania-circuits {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-circuit-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 22px !important;
}

.atx-tanzania-page .atx-tanzania-circuit-card {
    padding: 32px 28px !important;
    background: #f8faf8 !important;
    border: 1px solid #e4e9e4 !important;
    border-radius: 12px !important;
}

.atx-tanzania-page .atx-tanzania-circuit-featured {
    background: #0a3d2e !important;
    border-color: #0a3d2e !important;
}

.atx-tanzania-page .atx-tanzania-circuit-top {
    display: flex !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin-bottom: 17px !important;
}

.atx-tanzania-page .atx-tanzania-circuit-top span {
    color: #cba358 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-tanzania-page .atx-tanzania-circuit-top strong {
    color: #b28d48 !important;
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
}

.atx-tanzania-page .atx-tanzania-circuit-card h3 {
    margin-bottom: 14px !important;
    color: #0a3d2e !important;
    font-size: 21px !important;
}

.atx-tanzania-page .atx-tanzania-circuit-featured h3 {
    color: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-circuit-featured p {
    color: rgba(255,255,255,.88) !important;
}

.atx-tanzania-page .atx-tanzania-destination-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 18px 0 !important;
}

.atx-tanzania-page .atx-tanzania-destination-list span {
    padding: 6px 10px !important;
    background: rgba(203,163,88,.12) !important;
    border-radius: 50px !important;
    color: #8c6d34 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.atx-tanzania-page .atx-tanzania-circuit-featured .atx-tanzania-destination-list span {
    background: rgba(255,255,255,.10) !important;
    color: #dfbd70 !important;
}

.atx-tanzania-page .atx-tanzania-best {
    margin-bottom: 0 !important;
    font-size: 13px !important;
}


/* =========================================================
   DESTINATIONS
   ========================================================= */

.atx-tanzania-page .atx-tanzania-destinations {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
}

.atx-tanzania-page .atx-tanzania-destination-card {
    padding: 29px 25px !important;
    background: #ffffff !important;
    border-radius: 11px !important;
    border: 1px solid #e5e9e5 !important;
    box-shadow: 0 7px 22px rgba(0,0,0,.04) !important;
}

.atx-tanzania-page .atx-tanzania-destination-card > span {
    color: #c7a057 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-tanzania-page .atx-tanzania-destination-card h3 {
    margin: 9px 0 10px 0 !important;
    color: #0a3d2e !important;
    font-size: 19px !important;
    font-weight: 750 !important;
}

.atx-tanzania-page .atx-tanzania-destination-card p {
    margin-bottom: 15px !important;
    font-size: 14px !important;
}

.atx-tanzania-page .atx-tanzania-destination-card strong {
    color: #0b6048 !important;
    font-size: 12px !important;
}


/* =========================================================
   SEASON
   ========================================================= */

.atx-tanzania-page .atx-tanzania-season {
    padding: 80px 0 !important;
    background: #0a3d2e !important;
}

.atx-tanzania-page .atx-tanzania-season-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 55px !important;
    align-items: center !important;
}

.atx-tanzania-page .atx-tanzania-season h2 {
    color: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-season-content p {
    color: rgba(255,255,255,.88) !important;
}

.atx-tanzania-page .atx-tanzania-months {
    display: grid !important;
    gap: 12px !important;
}

.atx-tanzania-page .atx-tanzania-months > div {
    padding: 19px 22px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 8px !important;
}

.atx-tanzania-page .atx-tanzania-months strong {
    display: block !important;
    margin-bottom: 5px !important;
    color: #dfbd70 !important;
    font-size: 12px !important;
}

/* MONTH DESCRIPTION - WHITE */
.atx-tanzania-page .atx-tanzania-months span {
    color: #ffffff !important;
    font-size: 13px !important;
}


/* =========================================================
   MONTH GUIDE
   ========================================================= */

.atx-tanzania-page .atx-tanzania-month-guide {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-calendar {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 13px !important;
}

.atx-tanzania-page .atx-tanzania-calendar > div {
    padding: 19px !important;
    background: #f7f8f6 !important;
    border-left: 3px solid #cba358 !important;
    border-radius: 7px !important;
}

.atx-tanzania-page .atx-tanzania-calendar strong {
    display: block !important;
    margin-bottom: 5px !important;
    color: #0a3d2e !important;
    font-size: 14px !important;
}

.atx-tanzania-page .atx-tanzania-calendar span {
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   DURATION
   ========================================================= */

.atx-tanzania-page .atx-tanzania-duration {
    padding: 80px 0 !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-duration h2 {
    margin-bottom: 16px !important;
}

.atx-tanzania-page .atx-tanzania-duration-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-top: 35px !important;
}

.atx-tanzania-page .atx-tanzania-duration-grid > div {
    padding: 24px 18px !important;
    background: #f7f8f6 !important;
    border-radius: 9px !important;
}

.atx-tanzania-page .atx-tanzania-duration-grid strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #0a3d2e !important;
    font-size: 18px !important;
}

.atx-tanzania-page .atx-tanzania-duration-grid span {
    display: block !important;
    color: #666666 !important;
    font-size: 13px !important;
}


/* =========================================================
   COST
   ========================================================= */

.atx-tanzania-page .atx-tanzania-cost {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
}

.atx-tanzania-page .atx-tanzania-cost-grid {
    display: grid !important;
    grid-template-columns: 1.25fr .75fr !important;
    gap: 55px !important;
    align-items: center !important;
}

.atx-tanzania-page .atx-tanzania-cost h2 {
    margin-bottom: 17px !important;
}

.atx-tanzania-page .atx-tanzania-dark-link {
    display: inline-block !important;
    margin-top: 8px !important;
    color: #0b6048 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.atx-tanzania-page .atx-tanzania-cost-options {
    display: grid !important;
    gap: 12px !important;
}

.atx-tanzania-page .atx-tanzania-cost-options > div {
    padding: 23px !important;
    background: #ffffff !important;
    border-left: 4px solid #cba358 !important;
    border-radius: 8px !important;
}

.atx-tanzania-page .atx-tanzania-cost-options strong {
    display: block !important;
    color: #0a3d2e !important;
    font-size: 18px !important;
}

.atx-tanzania-page .atx-tanzania-cost-options span {
    color: #777777 !important;
    font-size: 13px !important;
}


/* =========================================================
   STYLES
   ========================================================= */

.atx-tanzania-page .atx-tanzania-styles {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.atx-tanzania-page .atx-tanzania-style-card {
    padding: 27px 22px !important;
    background: #f8faf8 !important;
    border-top: 3px solid #cba358 !important;
    border-radius: 8px !important;
}

.atx-tanzania-page .atx-tanzania-style-card > span {
    color: #cba358 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-tanzania-page .atx-tanzania-style-card h3 {
    margin: 9px 0 8px 0 !important;
    color: #0a3d2e !important;
    font-size: 18px !important;
}

.atx-tanzania-page .atx-tanzania-style-card p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
}


/* =========================================================
   ROUTES
   ========================================================= */

.atx-tanzania-page .atx-tanzania-routes {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
}

.atx-tanzania-page .atx-tanzania-route-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
}

.atx-tanzania-page .atx-tanzania-route-grid > div {
    padding: 28px !important;
    background: #ffffff !important;
    border: 1px solid #e5e9e5 !important;
    border-radius: 10px !important;
}

.atx-tanzania-page .atx-tanzania-route-grid span {
    color: #cba358 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.atx-tanzania-page .atx-tanzania-route-grid h3 {
    margin: 9px 0 8px 0 !important;
    color: #0a3d2e !important;
    font-size: 20px !important;
}

.atx-tanzania-page .atx-tanzania-route-grid p {
    margin-bottom: 8px !important;
}

.atx-tanzania-page .atx-tanzania-route-grid strong {
    color: #0b6048 !important;
    font-size: 12px !important;
}


/* =========================================================
   GATEWAYS
   ========================================================= */

.atx-tanzania-page .atx-tanzania-gateway {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-gateway-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
}

.atx-tanzania-page .atx-tanzania-gateway-grid > div {
    padding: 35px !important;
    background: #f7f8f6 !important;
    border-radius: 10px !important;
}

.atx-tanzania-page .atx-tanzania-gateway-grid h2 {
    margin-bottom: 14px !important;
}

.atx-tanzania-page .atx-tanzania-gateway-grid a {
    color: #0b6048 !important;
    font-weight: 750 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}


/* =========================================================
   WILDLIFE
   ========================================================= */

.atx-tanzania-page .atx-tanzania-wildlife {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-wildlife-list {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    max-width: 900px !important;
    margin: 0 auto 25px auto !important;
}

.atx-tanzania-page .atx-tanzania-wildlife-list span {
    padding: 9px 15px !important;
    background: #ffffff !important;
    border: 1px solid #e2e7e2 !important;
    border-radius: 50px !important;
    color: #0a3d2e !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.atx-tanzania-page .atx-tanzania-note {
    max-width: 760px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.atx-tanzania-page .atx-tanzania-checklist {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.atx-tanzania-page .atx-tanzania-check-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 17px !important;
}

.atx-tanzania-page .atx-tanzania-check-grid > div {
    padding: 24px 20px !important;
    background: #f8faf8 !important;
    border-radius: 9px !important;
}

.atx-tanzania-page .atx-tanzania-check-grid strong {
    color: #cba358 !important;
    font-size: 11px !important;
}

.atx-tanzania-page .atx-tanzania-check-grid h3 {
    margin: 8px 0 6px 0 !important;
    color: #0a3d2e !important;
    font-size: 17px !important;
}

.atx-tanzania-page .atx-tanzania-check-grid p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
}


/* =========================================================
   FAQ
   ========================================================= */

.atx-tanzania-page .atx-tanzania-faq {
    padding: 80px 0 !important;
    background: #f7f8f6 !important;
}

.atx-tanzania-page .atx-tanzania-faq-list {
    display: grid !important;
    gap: 13px !important;
}

.atx-tanzania-page .atx-tanzania-faq-list > div {
    padding: 23px 25px !important;
    background: #ffffff !important;
    border: 1px solid #e5e9e5 !important;
    border-radius: 8px !important;
}

.atx-tanzania-page .atx-tanzania-faq-list h3 {
    margin-bottom: 8px !important;
    color: #0a3d2e !important;
    font-size: 17px !important;
}

.atx-tanzania-page .atx-tanzania-faq-list p {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}


/* =========================================================
   CTA
   ========================================================= */

.atx-tanzania-page .atx-tanzania-cta {
    padding: 90px 0 !important;
    background: linear-gradient(135deg, #062a20, #0b4937) !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-cta-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.atx-tanzania-page .atx-tanzania-cta h2 {
    margin-bottom: 17px !important;
    color: #ffffff !important;
    font-size: 40px !important;
}

.atx-tanzania-page .atx-tanzania-cta p {
    max-width: 700px !important;
    margin: 0 auto 30px auto !important;
    color: rgba(255,255,255,.90) !important;
}


/* =========================================================
   SEO
   ========================================================= */

.atx-tanzania-page .atx-tanzania-seo {
    padding: 65px 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

.atx-tanzania-page .atx-tanzania-seo h2 {
    margin-bottom: 18px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 992px) {

    .atx-tanzania-page .atx-tanzania-grid-3,
    .atx-tanzania-page .atx-tanzania-circuit-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-tanzania-page .atx-tanzania-grid-4,
    .atx-tanzania-page .atx-tanzania-check-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-tanzania-page .atx-tanzania-calendar {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .atx-tanzania-page .atx-tanzania-duration-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .atx-tanzania-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .atx-tanzania-page .atx-tanzania-hero {
        padding: 70px 18px !important;
        border-radius: 0 !important;
        margin-bottom: 40px !important;
    }

    .atx-tanzania-page .atx-tanzania-title {
        font-size: 36px !important;
    }

    .atx-tanzania-page .atx-tanzania-subtitle {
        font-size: 15px !important;
    }

    .atx-tanzania-page .atx-tanzania-actions {
        flex-direction: column !important;
    }

    .atx-tanzania-page .atx-tanzania-btn {
        width: 100% !important;
        max-width: 290px !important;
    }

    .atx-tanzania-page h2 {
        font-size: 27px !important;
    }

    .atx-tanzania-page .atx-tanzania-grid-3,
    .atx-tanzania-page .atx-tanzania-grid-4,
    .atx-tanzania-page .atx-tanzania-circuit-grid,
    .atx-tanzania-page .atx-tanzania-season-grid,
    .atx-tanzania-page .atx-tanzania-cost-grid,
    .atx-tanzania-page .atx-tanzania-gateway-grid,
    .atx-tanzania-page .atx-tanzania-route-grid,
    .atx-tanzania-page .atx-tanzania-check-grid,
    .atx-tanzania-page .atx-tanzania-duration-grid {
        grid-template-columns: 1fr !important;
    }

    .atx-tanzania-page .atx-tanzania-calendar {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .atx-tanzania-page .atx-tanzania-why,
    .atx-tanzania-page .atx-tanzania-circuits,
    .atx-tanzania-page .atx-tanzania-destinations,
    .atx-tanzania-page .atx-tanzania-season,
    .atx-tanzania-page .atx-tanzania-month-guide,
    .atx-tanzania-page .atx-tanzania-duration,
    .atx-tanzania-page .atx-tanzania-cost,
    .atx-tanzania-page .atx-tanzania-styles,
    .atx-tanzania-page .atx-tanzania-routes,
    .atx-tanzania-page .atx-tanzania-gateway,
    .atx-tanzania-page .atx-tanzania-wildlife,
    .atx-tanzania-page .atx-tanzania-checklist,
    .atx-tanzania-page .atx-tanzania-faq {
        padding: 58px 0 !important;
    }

    .atx-tanzania-page .atx-tanzania-cta {
        padding: 65px 0 !important;
    }

    .atx-tanzania-page .atx-tanzania-cta h2 {
        font-size: 30px !important;
    }

    .atx-tanzania-page .atx-tanzania-circuit-card,
    .atx-tanzania-page .atx-tanzania-gateway-grid > div {
        padding: 27px 22px !important;
    }

}