/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1775830298
Updated: 2026-04-10 14:11:38
*/

h2.elementor-heading-title{
	color:black;
}

h3.elementor-heading-title, h4.elementor-heading-title{
	color:var(--e-global-color-secondary) !important;
}
.color-primary {
    color: var(--e-global-color-primary);
}

.atf-home h1, .atf-home h2, .atf-home h3, .atf-home h4, .atf-home h5{
	color:white !important;
}
/* ============================================
   BUTTON WITH ICON
   ============================================ */

.button-with-icon .elementor-button {
    height: 72px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.button-with-icon .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.button-with-icon .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.button-with-icon .elementor-button-icon svg {
    width: 48px !important;
    height: 48px !important;
}
.button-with-icon .elementor-button-text {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}


/* ============================================
   CUSTOM SLIDES
   ============================================ */
.custom-slides { overflow: hidden; border: none !important; box-shadow: none !important; }
.custom-slides .elementor-slides-wrapper { border: none !important; box-shadow: none !important; }
.custom-slides .swiper-slide { display: flex !important; background: transparent !important; min-height: 560px !important; }
.custom-slides .swiper-slide-bg { position: relative !important; width: 55% !important; height: auto !important; min-height: 560px !important; flex-shrink: 0 !important; border-radius: 0 !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
.custom-slides .swiper-slide-inner { width: 45% !important; display: flex !important; align-items: flex-start !important; padding: 50px 50px 50px 60px !important; background: transparent !important; }
.custom-slides .swiper-slide-contents { text-align: left !important; width: 100% !important; display: flex !important; flex-direction: column !important; height: 100% !important; justify-content: space-between !important; }
.custom-slides .slide-content-top { flex: 1 !important; }
.custom-slides .slide-content-bottom { margin-top: auto !important; padding-bottom: 10px !important; }
.custom-slides .elementor-slide-category { font-family: var(--e-global-typography-secondary-font-family), sans-serif !important; color: var(--e-global-color-accent) !important; font-size: 0.85rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 0.4em !important; }
.custom-slides .elementor-slide-heading { font-family: var(--e-global-typography-primary-font-family), serif !important; color: var(--e-global-color-primary) !important; font-size: 2.75rem !important; font-weight: 700 !important; line-height: 1.15 !important; margin-bottom: 0.4em !important; }
.custom-slides .elementor-slide-description { font-family: var(--e-global-typography-secondary-font-family), sans-serif !important; color: var(--e-global-color-text) !important; font-size: 1rem !important; line-height: 1.6 !important; margin-bottom: 1em !important; }
.custom-slides .elementor-slide-button { display: inline-flex !important; align-items: center !important; gap: 8px !important; background-color: var(--e-global-color-primary) !important; color: #fff !important; padding: 12px 24px !important; border-radius: 6px !important; font-size: 0.95rem !important; font-weight: 600 !important; text-decoration: none !important; margin-bottom: 1.5em !important; }
.custom-slides .slide-nav-buttons { display: flex !important; gap: 10px !important; }
.custom-slides .elementor-swiper-button { position: static !important; transform: none !important; background: transparent !important; border: 1px solid var(--e-global-color-primary) !important; border-radius: 6px !important; width: 44px !important; height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; }
.custom-slides .elementor-swiper-button svg { width: 16px !important; height: 16px !important; fill: var(--e-global-color-primary) !important; }
.custom-slides .swiper-pagination { display: none !important; }


/* ============================================
   CUSTOM SLIDES — MOBILE
   ============================================ */
@media (max-width: 1024px) {
    .custom-slides .swiper-slide { flex-direction: column !important; min-height: unset !important; }
    .custom-slides .swiper-slide-bg { width: 100% !important; min-height: 360px !important; flex-shrink: 0 !important; border-radius: 8px 8px 0 0 !important; }
    .custom-slides .swiper-slide-inner { width: 100% !important; padding: 30px !important; }
    .custom-slides .swiper-slide-contents { height: auto !important; }
    .custom-slides .slide-content-top { flex: unset !important; }
    .custom-slides .slide-content-bottom { margin-top: 1.5em !important; }
    .custom-slides .elementor-slide-heading { font-size: 1.75rem !important; }
}

@media (max-width: 767px) {
    .custom-slides .swiper-slide-bg { min-height: 260px !important; }
    .custom-slides .swiper-slide-inner { padding: 24px 20px !important; }
    .custom-slides .elementor-slide-heading { font-size: 1.5rem !important; }
}


/* ============================================
   COLOR BLOCK
   ============================================ */

.color-block { border-radius: 8px !important; padding: 20px !important; position: relative !important; transition: opacity 0.2s ease !important; cursor: pointer !important; }
.color-block:hover { opacity: 0.7 !important; }
.color-block::after { content: '›' !important; position: absolute !important; top: 30px !important; right: 20px !important; transform: translateY(-50%) !important; font-size: 1.4rem !important; color: #999 !important; line-height: 1 !important; }
.color-block img { margin-bottom: 10px; }
.color-block h5 { font-size: 16px !important; line-height: 26px !important; color:black !important;}

@media (max-width: 1024px) {
    .color-block { padding: 10px !important; }
    .color-block h5 { font-size: 15px !important; line-height: 24px !important; }
}
@media (max-width: 767px) {
    .color-block h5 { font-size: 14px !important; line-height: 22px !important; }
}


/* ============================================
   MEGA NAV — Eicons base
   ============================================ */

.mega-top-icon,
.mega-panel-icon,
.cmn-icon,
.cmn-panel-icon {
    font-family: 'eicons' !important;
    speak: never !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

i.eicon {
    display: inline-block !important;
    height: auto !important;
    overflow: visible !important;
}


/* ============================================
   MEGA NAV — Desktop
   ============================================ */

@media (min-width: 1025px) {

    .custom-mobile-nav { display: none !important; }
    .cmn-hidden-mobile { display: flex !important; }

    .mega-nav .elementor-nav-menu > li.menu-item-has-children { position: static !important; }
    .mega-nav .elementor-nav-menu--main { position: relative !important; }

    .mega-nav .elementor-nav-menu > li.menu-item-has-children > .sub-menu {
        background: #fff !important;
        border-top: 3px solid var(--e-global-color-accent) !important;
        border-radius: 0 0 8px 8px !important;
        box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 9999 !important;
    }

    .mega-nav .elementor-nav-menu > li.menu-item-has-children > .sub-menu[style*="display: block"],
    .mega-nav .elementor-nav-menu > li.menu-item-has-children > .sub-menu[style*="display:block"] {
        display: grid !important;
        grid-template-columns: 1fr 1fr auto !important;
        grid-template-rows: auto auto !important;
        grid-auto-flow: row !important;
        align-items: start !important;
        gap: 0 !important;
        margin-left: 0 !important;
    }

    /* Panel header */
    .mega-nav .sub-menu .mega-panel-header {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 28px !important;
        border-bottom: 1px solid #eee !important;
        list-style: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mega-panel-header-left { display: flex !important; align-items: center !important; gap: 12px !important; }

    .mega-panel-icon {
        font-size: 2.2rem !important;
        color: var(--e-global-color-primary) !important;
        flex-shrink: 0 !important;
    }

    .mega-panel-title { font-family: var(--e-global-typography-primary-font-family), serif !important; font-size: 1rem !important; font-weight: 700 !important; color: var(--e-global-color-primary) !important; }

    .mega-panel-visit {
        font-family: var(--e-global-typography-secondary-font-family), sans-serif !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: var(--e-global-color-accent) !important;
        text-decoration: none !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
    }

    .mega-nav .sub-menu .mega-panel-header .mega-panel-visit,
    .mega-nav li.mega-panel-header a.mega-panel-visit {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        width: auto !important;
    }

    /* Link columns */
    .mega-nav .sub-menu > li:not(.mega-panel-header):not(.mega-panel-image) {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mega-nav .sub-menu > li:not(.mega-panel-header):not(.mega-panel-image) a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 13px 28px !important;
        font-size: 0.95rem !important;
        color: var(--e-global-color-text) !important;
        text-decoration: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        background: transparent !important;
        transition: background 0.15s ease !important;
    }

    .mega-nav .sub-menu > li:not(.mega-panel-header):not(.mega-panel-image) a::after {
        content: '›' !important;
        font-size: 1.2rem !important;
        color: #ccc !important;
        line-height: 1 !important;
    }

    .mega-nav .sub-menu > li:not(.mega-panel-header):not(.mega-panel-image) a:hover {
        background: #f4f8f7 !important;
        color: var(--e-global-color-primary) !important;
    }

    /* Image panel */
    .mega-nav .sub-menu .mega-panel-image {
        grid-row: 2 / span 100 !important;
        grid-column: 3 !important;
        list-style: none !important;
        padding: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 220px !important;
        border-left: 1px solid #eee !important;
        align-self: start !important;
    }

    .mega-nav .sub-menu .mega-panel-image img {
        width: 100% !important;
        max-width: 200px !important;
        border-radius: 8px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mega-nav .elementor-nav-menu--dropdown li,
    .mega-nav .elementor-nav-menu--dropdown .elementor-sub-item { background: transparent !important; float: none !important; width: auto !important; }

    .mega-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover,
    .mega-nav .elementor-nav-menu--dropdown .elementor-item:hover { background: transparent !important; color: inherit !important; }

    .mega-top-icon { display: none !important; }

}


/* ============================================
   MEGA NAV — Mobile / Tablet
   ============================================ */

@media (max-width: 1024px) {

    .cmn-hidden-mobile { display: none !important; }

    .mega-nav .elementor-menu-toggle {
        display: flex !important;
        position: relative !important;
        z-index: 10001 !important;
        background: transparent !important;
        border-radius: 4px !important;
    }

    .custom-mobile-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: #fff !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        padding-top: 0 !important;
        width: 100% !important;
    }

    .cmn-panel-main { width: 100% !important; transition: transform 0.3s ease !important; }
    .cmn-panel-main.cmn-slide-out { transform: translateX(-30%) !important; opacity: 0.5 !important; }

    .cmn-panel-sub {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: #fff !important;
        z-index: 10000 !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s ease !important;
        overflow-y: auto !important;
    }

    .cmn-panel-sub.cmn-slide-in { transform: translateX(0) !important; }

    .cmn-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
    .cmn-item { border-bottom: 1px solid #f0f0f0 !important; }

    .cmn-link {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 16px 20px !important;
        text-decoration: none !important;
        color: var(--e-global-color-text) !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
    }

    .cmn-icon {
        font-size: 1.8rem !important;
        color: var(--e-global-color-primary) !important;
        flex-shrink: 0 !important;
        width: 40px !important;
        text-align: center !important;
    }

    /* Eicon-specific overrides — smaller and purple */
    i.cmn-icon.eicon,
    i.cmn-panel-icon.eicon {
        font-size: 1.0rem !important;
        color: rgb(84, 71, 112) !important;
    }

    .cmn-label { flex: 1 !important; }
    .cmn-arrow { font-size: 1.4rem !important; color: #999 !important; line-height: 1 !important; }

    .cmn-sub-header {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 20px !important;
        border-bottom: 2px solid var(--e-global-color-accent) !important;
        background: #f9f9f9 !important;
    }

    .cmn-back {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: none !important;
        border: none !important;
        font-size: 0.9rem !important;
        color: var(--e-global-color-accent) !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin-right: 4px !important;
        flex-shrink: 0 !important;
    }

    .cmn-back svg { width: 16px !important; height: 16px !important; }

    .cmn-panel-icon {
        font-size: 1.4rem !important;
        color: var(--e-global-color-primary) !important;
        flex-shrink: 0 !important;
    }

    .cmn-panel-title { flex: 1 !important; font-weight: 700 !important; font-size: 1rem !important; color: var(--e-global-color-primary) !important; }

    .cmn-visit {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: var(--e-global-color-accent) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .cmn-sub-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
    .cmn-sub-list li { border-bottom: 1px solid #f0f0f0 !important; }

    .cmn-sub-list li a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 20px !important;
        font-size: 1rem !important;
        color: var(--e-global-color-text) !important;
        text-decoration: none !important;
    }

    .cmn-sub-list li a:hover { background: #f4f8f7 !important; }

    /* Search bar */
    .cmn-search-wrap {
        padding: 16px 20px !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .cmn-search-wrap form {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .cmn-search-wrap input[type="search"],
    .cmn-search-wrap input[type="text"] {
        flex: 1 !important;
        padding: 10px 14px !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        font-size: 0.95rem !important;
        outline: none !important;
    }

    .cmn-search-wrap input[type="submit"],
    .cmn-search-wrap button[type="submit"] {
        padding: 10px 16px !important;
        background: var(--e-global-color-primary) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
    }

    /* Footer block */
    .cmn-footer-block {
        margin: 16px 20px !important;
        padding: 20px !important;
        background: var(--e-global-color-primary) !important;
        border-radius: 6px !important;
    }

    .cmn-footer-logo {
        display: block !important;
        width: 160px !important;
        height: auto !important;
        margin-bottom: 16px !important;
    }

    .cmn-footer-info {
        list-style: none !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
    }

    .cmn-footer-info li {
        font-size: 0.9rem !important;
        color: rgba(255,255,255,0.85) !important;
        margin-bottom: 6px !important;
        border-bottom: none !important;
    }

    .cmn-footer-info li a {
        color: rgba(255,255,255,0.85) !important;
        text-decoration: none !important;
        font-size: 0.9rem !important;
        display: inline !important;
        padding: 0 !important;
        justify-content: unset !important;
    }

    .cmn-footer-divider {
        border-top: 1px solid rgba(255,255,255,0.3) !important;
        margin-bottom: 14px !important;
    }

    .cmn-footer-social {
        display: flex !important;
        gap: 20px !important;
    }

    .cmn-footer-social a {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 0 !important;
        border-bottom: none !important;
        justify-content: unset !important;
    }

    .cmn-footer-social svg {
        width: 16px !important;
        height: 16px !important;
        fill: #fff !important;
        flex-shrink: 0 !important;
    }
    
.cmn-svg-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    flex-shrink: 0 !important;
}

.cmn-svg-icon svg {
    width: 16px !important;
    height: 16px !important;
    stroke: rgb(84, 71, 112) !important;
}
}


/* ============================================
   MAILCHIMP FORM
   ============================================ */

#mc-embedded-subscribe-form { margin: 20px 0px !important; }

#mc_embed_signup {
    background: transparent !important;
    width: 100% !important;
    font-family: var(--e-global-typography-secondary-font-family), sans-serif !important;
}

#mc_embed_signup h2 { display: none !important; }
#mc_embed_signup .indicates-required { display: none !important; }

#mc_embed_signup .mc-field-group {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

#mc_embed_signup .mc-field-group label { display: none !important; }

#mc_embed_signup .mc-field-group input {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 0.95rem !important;
    color: #999 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

#mc_embed_signup .mc-field-group input::placeholder { color: #aaa !important; }

#mc_embed_signup .clear input[type="submit"],
.text-submit {
    width: 100% !important;
    padding: 14px !important;
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
    height: auto !important;
}

#mc_embed_signup .clear input[type="submit"]:hover { opacity: 0.85 !important; }

#mc_embed_signup #mc_embed_signup_scroll {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}


/* ========================================
   Search Results - Vicksburg
   ======================================== */

.swp-rp-main {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.swp-rp-page-header .page-title {
    display: none !important;
}

.swp-rp-page-header .swp-input--search {
    border: 2px solid #127F6B !important;
    border-radius: 4px !important;
    padding: 14px 20px !important;
    font-size: 1rem !important;
    outline: none !important;
}

.swp-rp-page-header .swp-input--search:focus {
    border-color: #127F6B !important;
    box-shadow: 0 0 0 3px rgba(18, 127, 107, 0.15) !important;
}

.swp-rp-page-header input.swp-button[type="submit"] {
    background-color: #127F6B !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 28px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.swp-rp-page-header input.swp-button[type="submit"]:hover {
    background-color: #0e6657 !important;
}

.swp-rp-page-header .swp-popular-searches,
.swp-rp-page-header .searchwp-popular-terms {
    background-color: var(--e-global-color-c9cd6a6);
    padding: 12px 20px;
    font-size: 0.9rem;
    border-radius: 4px;
    margin-top: 8px;
}

.swp-search-results {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.swp-result-item {
    padding: 1.5rem 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.swp-result-item:first-child {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 2rem !important;
}

.swp-result-item .entry-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    font-size: 20px !important;
    margin: 0 0 0.5rem !important;
    line-height: 1.3 !important;
}

.swp-result-item .entry-title a {
    color: #127F6B !important;
    text-decoration: none !important;
}

.swp-result-item .entry-title a:hover {
    color: #0e6657 !important;
    text-decoration: underline !important;
}

.swp-result-item--desc {
    font-size: 0.9rem !important;
    color: #555 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Search Results Hero */
.swp-page-hero {
    width: 100%;
    padding: 2rem 0 1rem;
    margin-bottom: 2rem;
}

.swp-page-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}

.swp-page-hero__title {
    font-family: var(--e-global-typography-primary-font-family), serif;
    font-size: 3rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.swp-page-hero__sunflower {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 120px;
}

.swp-result-item--button {
    display: inline-block;
    background-color: #127F6B;
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    margin-top: 0.75rem;
}

.swp-result-item--button:hover {
    background-color: #0e6657;
    color: #fff !important;
}