.elementor-260 .elementor-element.elementor-element-4307cfd5{margin-top:0px;margin-bottom:0px;}.elementor-260 .elementor-element.elementor-element-46b997e3 > .elementor-element-populated{padding:25px 25px 25px 25px;}.elementor-260 .elementor-element.elementor-element-72c7c33d .elementor-heading-title{font-size:31px;font-weight:700;}.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:3px;}.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon-box-title{margin-block-end:0px;transition-duration:0.3s;}.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon{font-size:21px;}.elementor-260 .elementor-element.elementor-element-219cab > .elementor-element-populated, .elementor-260 .elementor-element.elementor-element-219cab > .elementor-element-populated > .elementor-background-overlay, .elementor-260 .elementor-element.elementor-element-219cab > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-260 .elementor-element.elementor-element-219cab > .elementor-element-populated{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);margin:5px 4px 25px 23px;--e-column-margin-right:4px;--e-column-margin-left:23px;padding:22px 22px 22px 22px;}.elementor-260 .elementor-element.elementor-element-45ec84ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-260 .elementor-element.elementor-element-523a0049 .elementor-heading-title{font-size:20px;font-weight:700;color:#C42121;}.elementor-260 .elementor-element.elementor-element-837349e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-260 .elementor-element.elementor-element-4b07ef3c > .elementor-element-populated{border-style:solid;}.elementor-260 .elementor-element.elementor-element-4b07ef3c > .elementor-element-populated, .elementor-260 .elementor-element.elementor-element-4b07ef3c > .elementor-element-populated > .elementor-background-overlay, .elementor-260 .elementor-element.elementor-element-4b07ef3c > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-260 .elementor-element.elementor-element-3e83de11{--e-image-carousel-slides-to-show:1;}.elementor-260 .elementor-element.elementor-element-3e83de11 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-260 .elementor-element.elementor-element-7e432fd6{--e-image-carousel-slides-to-show:3;}.elementor-260 .elementor-element.elementor-element-55cf23b3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-55cf23b3:hover > .elementor-element-populated{background-color:#FFFFFF;}.s-dark .elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-widget-wrap{background-color:#F7F7F7;}.elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-element-populated, .elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-element-populated > .elementor-background-overlay, .elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-element-populated{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:start;}.elementor-260 .elementor-element.elementor-element-55cf23b3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-260 .elementor-element.elementor-element-51e5e6f2{--spacer-size:31px;}.elementor-260 .elementor-element.elementor-element-6939d3f8{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-260 .elementor-element.elementor-element-6b6ff6e4 > .elementor-element-populated, .elementor-260 .elementor-element.elementor-element-6b6ff6e4 > .elementor-element-populated > .elementor-background-overlay, .elementor-260 .elementor-element.elementor-element-6b6ff6e4 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-260 .elementor-element.elementor-element-6b6ff6e4 > .elementor-element-populated{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-260 .elementor-element.elementor-element-2ec0b719{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;border-radius:15px 15px 15px 15px;}.elementor-260 .elementor-element.elementor-element-731590ba{--spacer-size:20px;}.elementor-260 .elementor-element.elementor-element-7a8568e{margin:-12px -12px calc(var(--kit-widget-spacing, 0px) + -12px) -12px;border-radius:15px 15px 15px 15px;}.elementor-260 .elementor-element.elementor-element-7a8568e iframe{height:547px;}@media(min-width:768px){.elementor-260 .elementor-element.elementor-element-46b997e3{width:65%;}.elementor-260 .elementor-element.elementor-element-219cab{width:35%;}.elementor-260 .elementor-element.elementor-element-29e61ce9{width:41.662%;}.elementor-260 .elementor-element.elementor-element-837349e{width:58%;}}@media(max-width:1024px) and (min-width:768px){.elementor-260 .elementor-element.elementor-element-46b997e3{width:100%;}.elementor-260 .elementor-element.elementor-element-219cab{width:100%;}}/* Start custom CSS for icon-box, class: .elementor-element-23703681 */.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon-box-title,
.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon-box-title a {
    text-decoration: underline !important;
    cursor: pointer !important;
    color: #6b7280 !important;
    transition: color 0.2s ease !important;
}

.elementor-260 .elementor-element.elementor-element-23703681 .elementor-icon-box-title a:hover {
    color: #ff8c42 !important;
}
html {
    scroll-behavior: smooth !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5561fa9f *//* =========================================
   1. LOCATION UNDER TITLE
========================================= */
.atw-flex.atw-flex-row {
    position: absolute !important;
    top: -45px !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.atw-flex.atw-flex-row,
.atw-flex.atw-flex-row a {
    color: #6b7280 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

.atw-flex.atw-flex-row i {
    color: #ff8c42 !important;
}

/* =========================================
   2. MAIN CARD - Make ALL cards consistent
========================================= */
[data-widget="wpadverts"] .atw-single, 
.wpadverts-single-widget,
.atw-cpt-single,
.elementor-260 .elementor-element.elementor-element-5561fa9f {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    max-height: 680px !important;           /* Increased for long descriptions */
    min-height: 520px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

/* Image consistency */
[data-widget="wpadverts"] img,
.wpadverts-single-widget img,
.atw-cpt-single img {
    height: 260px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    width: 100% !important;
}

/* =========================================
   3. DESCRIPTION AREA
========================================= */
.wpadverts-cpt-data-table-text,
.atw-description,
[data-widget="wpadverts"] .description {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 20px 20px 24px 20px !important;
    line-height: 1.75 !important;
    font-size: 14.5px !important;
    color: #444 !important;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 80%, transparent 97%) !important;
    mask-image: linear-gradient(to bottom, black 0%, black 80%, transparent 97%) !important;
}

/* Gradient headings */
.wpadverts-cpt-data-table-text strong:first-of-type,
.wpadverts-cpt-data-table-text b:first-of-type,
.wpadverts-cpt-data-table-text h3 {
    font-size: 1.12rem !important;
    background: linear-gradient(90deg, #ff8c42 0%, #ff5e3a 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    border-left: 4px solid #ff5e3a !important;
    padding-left: 10px !important;
}

/* =========================================
   4. BUTTONS - STICK TO THE VERY BOTTOM
========================================= */
/* The main wrapper container holding the buttons */
.wpadverts-cpt-single-contact,
.atw-single-contact,
.wpadverts-contact-box {
    flex-shrink: 0 !important;
    margin-top: auto !important;
    padding: 20px 20px 28px 20px !important;
    border-top: 1px solid #f0f0f0 !important;
    background: #fdfdfd !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.02) !important;
}

/* Master styling for BOTH buttons to match image_292183.png */
.wpadverts-cpt-single-contact a,
.atw-single-contact a,
.wpadverts-contact-method,
.advert-contact-button,
a[href*="tel"],
a.atw-btn-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 13px 20px !important;
    border: 1px solid #cfa34a !important; /* Elegant gold border */
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #cfa34a !important;            /* Gold text color */
    font-weight: 600 !important;
    font-size: 15px !important;
    text-transform: none !important;      /* Removes aggressive uppercase */
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out !important;
}

/* Smooth hover background change */
.wpadverts-cpt-single-contact a:hover,
.wpadverts-contact-method:hover,
a[href*="tel"]:hover {
    background: #fbf9f4 !important;
    color: #b58c3a !important;
    border-color: #b58c3a !important;
}

/* Optional: Icon alignment helper */
.wpadverts-contact-method i,
.atw-single-contact i {
    font-size: 16px !important;
    color: #cfa34a !important;
}
/* Hide the 'Description' label text */
.wpadverts-cpt-data-table-text span.atw-inline-block.atw-font-bold,
.wpadverts-cpt-data-table-text > div > div > span:first-child {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6939d3f8 *//* Container */
.terms-advanced-container {
    background-color: #f6efe0;
    padding: 30px;
    border-radius: 12px;
    margin: 25px 0;
    max-width: 1000px;
    color: #1a1a1a;
}

/* Two columns side by side */
.terms-columns-wrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.terms-column {
    flex: 1 1 0;
    min-width: 280px;
}

/* Column headings */
.terms-column h4 {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
    color: #000 !important;
}

/* Bullet points in co/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6b6ff6e4 *//* ============================================================
   SIDEBAR COLUMN — Custom CSS
   Paste into: WordPress Admin → Appearance → Customize → Additional CSS
   ============================================================ */
 
/* ── Sidebar column wrapper ──────────────────────────────── */
.site-sidebar,
#sidebar,
#secondary,
.widget-area {
    width: 300px;
    min-width: 260px;
    max-width: 320px;
    flex-shrink: 0;
    padding: 0 0 0 32px;       /* left gutter from main content */
    box-sizing: border-box;
}
 
/* ── Layout: put sidebar beside main content ─────────────── */
.content-area-wrap,
.site-content,
#content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}
 
/* Main content column takes remaining space */
.content-area-wrap .main-content,
.site-content .main-content,
#primary {
    flex: 1 1 0;
    min-width: 0;              /* prevents content from overflowing flex row */
}
 
/* ── Section spacing inside sidebar ─────────────────────── */
.site-sidebar .sb-section,
#sidebar .sb-section,
#secondary .sb-section,
.widget-area .sb-section {
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.site-sidebar .sb-section:first-child,
#secondary .sb-section:first-child {
    padding-top: 0;
}
.site-sidebar .sb-section:last-child,
#secondary .sb-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
 
/* ── Ad banner ───────────────────────────────────────────── */
.site-sidebar .sb-ad-banner,
#secondary .sb-ad-banner {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    line-height: 0;
}
.site-sidebar .sb-ad-banner img,
#secondary .sb-ad-banner img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
 
/* ── Article thumbnails ──────────────────────────────────── */
.site-sidebar .sb-article-thumb,
#secondary .sb-article-thumb {
    display: block;
    flex-shrink: 0;
    width: 72px;
    height: 54px;
    border-radius: 6px;
    overflow: hidden;
    background: #eeeeee;
    line-height: 0;
}
.site-sidebar .sb-article-thumb img,
#secondary .sb-article-thumb img {
    display: block;
    width: 72px;
    height: 54px;
    object-fit: cover;
    object-position: center;
}
 
/* ── Typography scale ────────────────────────────────────── */
.site-sidebar,
#secondary {
    font-size: 14px;
    line-height: 1.55;
    color: #1a1a1a;
}
.site-sidebar .sb-label,
#secondary .sb-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #888888;
    margin-bottom: 12px;
}
.site-sidebar .sb-article-title,
#secondary .sb-article-title {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #1a1a1a;
    text-decoration: none;
}
.site-sidebar .sb-article-cat,
#secondary .sb-article-cat {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #4a8c3f;
}
.site-sidebar .sb-article-date,
#secondary .sb-article-date {
    font-size: 11px;
    color: #999999;
}
 
/* ── Subscribe box ───────────────────────────────────────── */
.site-sidebar .sb-subscribe-box,
#secondary .sb-subscribe-box {
    background: #f5f5f3;
    border-radius: 10px;
    padding: 16px;
}
.site-sidebar .sb-subscribe-input,
#secondary .sb-subscribe-input {
    width: 100%;
    padding: 9px 11px;
    font-size: 13px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    box-sizing: border-box;
}
.site-sidebar .sb-subscribe-btn,
#secondary .sb-subscribe-btn {
    width: 100%;
    padding: 10px;
    font-size: 13px;
    font-weight: 600;
    background: #4a8c3f;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
.site-sidebar .sb-subscribe-btn:hover,
#secondary .sb-subscribe-btn:hover {
    background: #3a7030;
}
 
/* ── Archives dropdown ───────────────────────────────────── */
.site-sidebar .sb-archive-select,
#secondary .sb-archive-select {
    width: 100%;
    padding: 9px 11px;
    font-size: 13px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background-color: #ffffff;
    appearance: none;
    box-sizing: border-box;
}
 
/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .content-area-wrap,
    .site-content,
    #content {
        flex-direction: column;
    }
 
    .site-sidebar,
    #sidebar,
    #secondary,
    .widget-area {
        width: 100%;
        max-width: 100%;
        padding: 32px 0 0 0;   /* top gutter when stacked below content */
    }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-7a8568e *//* Map widget styling */
.elementor-widget-google_maps .elementor-custom-embed {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

.elementor-widget-google_maps iframe {
    border-radius: 12px !important;
    border: none !important;
}/* End custom CSS */