/*
Theme Name: 1043deerrun.com
Template: generatepress
Description: Custom child theme for 1043deerrun.com, generated by AEI Site Generator.
Version: 1.0.0
Author: AEI Site Generator
Template Style: modern
*/

/* CSS Custom Properties - Margo Weatherford Brand Colors */
:root {
    /* Primary Colors */
    --color-forest-green: #2b4747;
    --color-charcoal: #333333;
    --color-gold: #c6a15b;
    --color-dark-grey: #010101;
    --color-white: #ffffff;
    --color-warm-beige: #f5f2eb;
    
    /* Semantic mappings */
    --aei-primary: var(--color-forest-green);
    --aei-secondary: var(--color-charcoal);
    --aei-accent: var(--color-gold);
    --aei-text: var(--color-dark-grey);
    --aei-background: var(--color-warm-beige);
    --aei-primary-rgb: 43, 71, 71;
    --aei-secondary-rgb: 51, 51, 51;
    --aei-accent-rgb: 198, 161, 91;
    
    /* Fonts */
    --aei-font-heading: 'Great Vibes', cursive;
    --aei-font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --aei-font-highlight: 'Cormorant Garamond', serif;
}

/* Typography & Site Background */
body {
    font-family: var(--aei-font-body);
    background-color: var(--aei-background);
    color: var(--aei-text);
}
h1, h2, h4, h5, h6 { font-family: var(--aei-font-heading); }
h3 { font-family: var(--aei-font-highlight); }

/* Cormorant Garamond for specific elements */
.site-title,
.custom-logo-link,
.entry-title,
.wp-block-group.has-white-background-color h4,
h4.has-gold-color {
    font-family: var(--aei-font-highlight) !important;
}

/* Your Listing Agent h3 back to Great Vibes */
.page-id-11 .wp-block-group.has-gold-border-color h3 {
    font-family: var(--aei-font-heading) !important;
}

/* Brand Colors */
a { color: var(--aei-primary); }
a:hover, a:focus { color: var(--aei-accent, var(--aei-secondary)); }

/* Buttons - use accent color for CTAs */
.wp-block-button__link,
.button,
button[type='submit'],
input[type='submit'] {
    background-color: var(--aei-accent, var(--aei-primary));
    color: #fff;
    border: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.wp-block-button__link:hover,
.button:hover,
button[type='submit']:hover,
input[type='submit']:hover {
    background-color: var(--aei-primary);
    color: #fff;
    transform: translateY(-1px);
}

/* Headings - use primary or text color */
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title {
    color: var(--aei-primary);
}

/* Paragraphs and content use text color */
p, li, td, th, span, div {
    color: inherit;
}

/* Cover blocks and hero sections */
.wp-block-cover {
    min-height: 60vh;
}

/* Navigation */
.wp-block-navigation a:hover,
.main-navigation a:hover {
    color: var(--aei-secondary);
}

/* Selection */
::selection {
    background-color: var(--aei-primary);
    color: #fff;
}

/* ========================================
   Global Layout & Container Consistency
   ======================================== */

/* Main content container - centered with consistent max-width */
.site-main,
.site-content,
.content-area {
    
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Full-width sections should break out of container */
.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

/* Wide alignment - slightly wider than content */
.wp-block-image.alignwide,
.wp-block-group.alignwide,
.alignwide {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* Constrained content within full-width sections */
.wp-block-group.alignfull > .wp-block-group__inner-container,
.is-layout-constrained {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ========================================
   Image Sizing & Consistency
   ======================================== */

/* Prevent images from being too large */
.wp-block-image img,
.entry-content img {
    max-width: 100%;
    height: auto;
}

/* Standard content images - constrained width */
.wp-block-image:not(.alignwide):not(.alignfull) {
    max-width: 800px;
}

.wp-block-image:not(.alignwide):not(.alignfull) img {
    max-width: 100%;
    border-radius: 8px;
}

/* All content images get forest green border */
.entry-content img,
.wp-block-image img,
.site-main img:not(.envira-gallery-image):not(.custom-logo):not(.wp-image-25) {
    border: 2px solid #2b4747;
    border-radius: 8px;
}

/* Wide images - larger but not full */
.wp-block-image.alignwide {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image.alignwide img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
}

/* Center images by default */
.wp-block-image {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image figcaption {
    text-align: center;
    font-size: 0.9rem;
    color: var(--color-charcoal);
    margin-top: 0.5rem;
}

/* ========================================
   Spacing & Margins Consistency
   ======================================== */

/* Consistent vertical spacing for content blocks */
.entry-content > *,
.wp-block-group > * {
    margin-bottom: 1.5rem;
}

.entry-content > *:last-child,
.wp-block-group > *:last-child {
    margin-bottom: 0;
}

/* Headings spacing */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* Paragraph spacing */
.entry-content p {
    margin-bottom: 1.25rem;
    line-height: 1.7;
}

/* Columns spacing */
.wp-block-columns {
    margin-bottom: 2rem;
}

.wp-block-column {
    padding: 0 0.5rem;
}

/* Groups with backgrounds need internal padding */
.wp-block-group.has-background {
    padding: 2rem 1.5rem;
}

/* ========================================
   Page-Specific Fixes
   ======================================== */

/* About page - constrain hero banner content */
.page-id-9 .wp-block-group.has-forest-green-background-color {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Ensure content doesn't stick to left edge */
.separate-containers .inside-article {
    padding: 2rem;
}

/* GeneratePress specific - content area padding */
.generate-columns-container,
.site-content .content-area {
    padding: 0 1rem;
}

/* ========================================
   Responsive Adjustments
   ======================================== */

@media (max-width: 768px) {
    .site-main,
    .site-content,
    .content-area {
        padding: 0 1rem;
    }
    
    .wp-block-columns {
        flex-direction: column;
    }
    
    .wp-block-column {
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .wp-block-image:not(.alignwide):not(.alignfull) {
        max-width: 100%;
    }
    
    .wp-block-group.has-background {
        padding: 1.5rem 1rem;
    }
    
    .separate-containers .inside-article {
        padding: 1.5rem 1rem;
    }
}

/* Hide page title on homepage */
.home .entry-title,
.home .page-title,
body.home h1.wp-block-post-title,
body.home header.entry-header {
    display: none;
}

/* Remove white background from content area - use warm beige */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .container {
    background-color: transparent;
}

/* Mobile menu open - prevent body scroll */
body.mobile-menu-open {
    overflow: hidden;
}

/* Image text wrap styling */
.wp-block-image.alignleft {
    float: left;
    margin: 0 1.5rem 1rem 0;
}
.wp-block-image.alignright {
    float: right;
    margin: 0 0 1rem 1.5rem;
}
.wp-block-image.alignleft img,
.wp-block-image.alignright img {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
@media (max-width: 480px) {
    .wp-block-image.alignleft,
    .wp-block-image.alignright {
        float: none;
        margin: 0 auto 1.5rem;
        text-align: center;
    }
}

/* Gallery - hide image titles and captions */
.wp-block-gallery figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .wp-block-image figcaption,
.gallery-caption,
.wp-caption-text {
    display: none !important;
}

/* Lightbox - hide titles and captions (common lightbox plugins) */
.lg-sub-html,
.lg-toolbar .lg-download,
.pswp__caption,
.pswp__caption__center,
.mfp-title,
.mfp-counter,
.fancybox-caption,
.fancybox-infobar,
.lightbox-caption,
.lightbox-title,
.wp-lightbox-container figcaption,
.wp-lightbox-overlay figcaption,
[class*="lightbox"] figcaption,
[class*="lightbox"] .caption,
[class*="lightbox"] .title {
    display: none !important;
}

/* ========================================
   Gallery Thumbnails - Styled with Brand Colors
   ======================================== */
.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-item,
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.wp-block-gallery .wp-block-image img,
.wp-block-gallery .blocks-gallery-item img,
.gallery-item img,
.wp-block-gallery img {
    border: 1px solid #2b4747;
    border-radius: 8px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 15px rgba(43, 71, 71, 0.2);
}

.wp-block-gallery .wp-block-image:hover img,
.wp-block-gallery .blocks-gallery-item:hover img,
.gallery-item:hover img,
.wp-block-gallery figure:hover img {
    border-color: #c6a15b;
    transform: scale(1.03);
    box-shadow: 0 8px 30px rgba(198, 161, 91, 0.35);
}

/* Gold overlay effect on hover */
.wp-block-gallery .wp-block-image::before,
.wp-block-gallery .blocks-gallery-item::before,
.wp-block-gallery figure::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    background: linear-gradient(135deg, rgba(198, 161, 91, 0.15) 0%, transparent 50%);
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.wp-block-gallery .wp-block-image:hover::before,
.wp-block-gallery .blocks-gallery-item:hover::before,
.wp-block-gallery figure:hover::before {
    opacity: 1;
}

/* Gallery grid spacing */
.wp-block-gallery {
    gap: 1rem !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    margin: 0 !important;
}

/* ========================================
   Lightbox Icons - Site Colors
   ======================================== */

/* WordPress native lightbox */
.wp-lightbox-overlay .close-button,
.wp-lightbox-overlay button {
    background: #2b4747 !important;
    color: #fff !important;
    border: 2px solid #c6a15b !important;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay button:hover {
    background: #c6a15b !important;
    color: #2b4747 !important;
}

/* LightGallery */
.lg-toolbar,
.lg-actions .lg-prev,
.lg-actions .lg-next {
    background: rgba(43, 71, 71, 0.9) !important;
}
.lg-toolbar .lg-icon,
.lg-actions .lg-prev:after,
.lg-actions .lg-next:before {
    color: #c6a15b !important;
}
.lg-toolbar .lg-icon:hover,
.lg-actions .lg-prev:hover,
.lg-actions .lg-next:hover {
    color: #fff !important;
    background: #c6a15b !important;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #c6a15b !important;
}

/* PhotoSwipe */
.pswp__button,
.pswp__button--close,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background-color: rgba(43, 71, 71, 0.8) !important;
    border-radius: 50%;
}
.pswp__button:hover {
    background-color: #c6a15b !important;
}
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before,
.pswp__button--close::before {
    background-color: #c6a15b !important;
}
.pswp__bg {
    background: rgba(43, 71, 71, 0.95) !important;
}

/* Magnific Popup */
.mfp-close,
.mfp-arrow {
    color: #c6a15b !important;
    opacity: 1 !important;
}
.mfp-close:hover,
.mfp-arrow:hover {
    color: #fff !important;
}
.mfp-bg {
    background: #2b4747 !important;
    opacity: 0.95 !important;
}
.mfp-arrow-left:before,
.mfp-arrow-right:before {
    border-right-color: #c6a15b !important;
    border-left-color: #c6a15b !important;
}

/* Fancybox */
.fancybox-button,
.fancybox-button--close,
.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
    background: rgba(43, 71, 71, 0.9) !important;
    color: #c6a15b !important;
}
.fancybox-button:hover {
    background: #c6a15b !important;
    color: #2b4747 !important;
}
.fancybox-bg {
    background: #2b4747 !important;
}
.fancybox-thumbs__list a::before {
    border-color: #c6a15b !important;
}

/* Generic lightbox styling */
[class*="lightbox"] .close,
[class*="lightbox"] .prev,
[class*="lightbox"] .next,
[class*="lightbox"] button {
    background: rgba(43, 71, 71, 0.9) !important;
    color: #c6a15b !important;
    border: none;
    transition: all 0.3s ease;
}
[class*="lightbox"] .close:hover,
[class*="lightbox"] .prev:hover,
[class*="lightbox"] .next:hover,
[class*="lightbox"] button:hover {
    background: #c6a15b !important;
    color: #2b4747 !important;
}

/* Lightbox backdrop */
[class*="lightbox-overlay"],
[class*="lightbox-backdrop"],
.modal-backdrop {
    background: rgba(43, 71, 71, 0.95) !important;
}

/* ========================================
   Envira Gallery - Specific Styling
   ======================================== */

/* Hide titles/captions in Envira */
.envira-gallery-item .envira-gallery-captioned-data,
.envira-gallery-item .envira-title,
.envira-gallery-item .envira-caption,
.envirabox-title,
.envirabox-caption,
.envirabox-infobar,
#envirabox-title,
.envirabox-title-float-wrap {
    display: none !important;
}

/* Envira thumbnails - forest green border */
.envira-gallery-wrap .envira-gallery-item img,
.envira-gallery-wrap .envira-gallery-image,
.envira-gallery-public .envira-gallery-item img,
.envira-gallery-public img.envira-gallery-image,
img.envira-gallery-image {
    border: 4px solid #2b4747 !important;
    border-radius: 8px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    box-shadow: 0 4px 15px rgba(43, 71, 71, 0.2) !important;
}

/* Envira hover effects */
.envira-gallery-wrap .envira-gallery-item:hover img,
.envira-gallery-wrap .envira-gallery-item:hover .envira-gallery-image,
.envira-gallery-public .envira-gallery-item:hover img,
.envira-gallery-item:hover img.envira-gallery-image {
    border-color: #c6a15b !important;
    transform: scale(1.03) !important;
    box-shadow: 0 8px 30px rgba(198, 161, 91, 0.35) !important;
}

/* Envira gallery container spacing */
.envira-gallery-public {
    gap: 1rem;
}

.envira-gallery-item {
    padding: 0.25rem !important;
}

@media (max-width: 768px) {
    .envira-gallery-public,
    .envira-gallery-wrap,
    .envira-gallery {
        display: block !important;
        columns: 1 !important;
        column-count: 1 !important;
    }

    .envira-gallery-public .envira-gallery-item,
    .envira-gallery-wrap .envira-gallery-item,
    .envira-gallery .envira-gallery-item,
    div[class*="envira-gallery"] .envira-gallery-item,
    .envira-gallery-item[style] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        float: none !important;
        display: block !important;
        clear: both !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .envira-gallery-public .envira-gallery-item-inner,
    .envira-gallery-public .envira-gallery-link,
    .envira-gallery-item-inner,
    .envira-gallery-link {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    .envira-gallery-public .envira-gallery-link,
    .envira-gallery-link {
        pointer-events: none !important;
        cursor: default !important;
    }

    .envira-gallery-public .envira-gallery-item img,
    .envira-gallery-item img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
}

/* Envirabox (Envira's lightbox) - Site colors */

/* Overlay/backdrop */
.envirabox-overlay,
.envirabox-overlay-fixed,
#envirabox-overlay {
    background: #2b4747 !important;
    opacity: 0.95 !important;
}

/* Lightbox container - full width with 10px margins */
.envirabox-wrap,
.envirabox-container {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    left: 10px !important;
    right: 10px !important;
}

.envirabox-inner,
.envirabox-wrap .envirabox-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.envirabox-image,
.envirabox-wrap img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Skin/container */
.envirabox-skin {
    background: #2b4747 !important;
    border-radius: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    html.aei-envirabox-open,
    body.aei-envirabox-open {
        overflow-x: hidden !important;
    }

    .envirabox-wrap,
    #envirabox-wrap {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .envirabox-container,
    #envirabox-container {
        width: auto !important;
        max-width: none !important;
        left: auto !important;
        right: auto !important;
    }

    .envirabox-outer,
    #envirabox-outer,
    .envirabox-inner,
    #envirabox-inner,
    .envirabox-content,
    #envirabox-content {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    #envirabox-content {
        border-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .envirabox-skin {
        padding: 0 !important;
    }

    .envirabox-image,
    .envirabox-wrap img,
    #envirabox-content img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    .envirabox-close,
    a.envirabox-close,
    .envirabox-wrap .envirabox-close {
        display: none !important;
    }

    #envirabox-close {
        display: none !important;
    }
}

/* Navigation arrows - prev/next */
.envirabox-nav,
.envirabox-nav span,
.envirabox-prev,
.envirabox-prev span,
.envirabox-next,
.envirabox-next span,
a.envirabox-prev,
a.envirabox-next {
    background: transparent !important;
}

.envirabox-prev span,
.envirabox-next span,
.envirabox-nav span {
    visibility: visible !important;
    width: 50px !important;
    height: 50px !important;
    background-color: rgba(43, 71, 71, 0.9) !important;
    border-radius: 50% !important;
    border: 2px solid #c6a15b !important;
}

.envirabox-prev span::before,
.envirabox-next span::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border: solid #c6a15b !important;
    border-width: 0 3px 3px 0 !important;
}

.envirabox-prev span::before {
    transform: translate(-30%, -50%) rotate(135deg) !important;
}

.envirabox-next span::before {
    transform: translate(-70%, -50%) rotate(-45deg) !important;
}

.envirabox-prev:hover span,
.envirabox-next:hover span {
    background-color: #c6a15b !important;
}

.envirabox-prev:hover span::before,
.envirabox-next:hover span::before {
    border-color: #2b4747 !important;
}

/* Close button */
.envirabox-close,
a.envirabox-close,
.envirabox-wrap .envirabox-close {
    width: 44px !important;
    height: 44px !important;
    background: rgba(43, 71, 71, 0.9) !important;
    border: 2px solid #c6a15b !important;
    border-radius: 50% !important;
    right: 15px !important;
    top: 15px !important;
}

.envirabox-close::before,
.envirabox-close::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 20px !important;
    height: 3px !important;
    background: #c6a15b !important;
    border-radius: 2px !important;
}

.envirabox-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.envirabox-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.envirabox-close:hover,
a.envirabox-close:hover {
    background: #c6a15b !important;
}

.envirabox-close:hover::before,
.envirabox-close:hover::after {
    background: #2b4747 !important;
}

/* Hide default close icon if using background image */
.envirabox-item,
.envirabox-nav span,
.envirabox-close {
    background-image: none !important;
}

/* ========================================
   WPForms Styling - Contact Form
   ======================================== */

/* Make all fields full width */
.wpforms-container .wpforms-field,
.wpforms-container .wpforms-field-container .wpforms-field {
    width: 100% !important;
    max-width: 100% !important;
}

/* Override medium size to be full width */
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container textarea.wpforms-field-medium,
.wpforms-container .wpforms-field-medium {
    width: 100% !important;
    max-width: 100% !important;
}

/* Name field - keep first/last side by side */
.wpforms-container .wpforms-field-name .wpforms-field-row {
    display: flex;
    flex-direction: row;
    gap: 0 !important;
}

.wpforms-container .wpforms-field-name .wpforms-field-row-block {
    width: 50% !important;
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpforms-container .wpforms-field-name .wpforms-field-row-block:first-child {
    padding-left: 0 !important;
}

.wpforms-container .wpforms-field-name .wpforms-field-row-block:last-child {
    padding-right: 0 !important;
}

.wpforms-container .wpforms-field-name .wpforms-field-row-block input {
    width: 100% !important;
}

/* All inputs same styling */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container textarea,
.wpforms-container select {
    width: 100% !important;
    padding: 0.875rem 1rem !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Focus state */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
    border-color: #c6a15b !important;
    box-shadow: 0 0 0 3px rgba(198, 161, 91, 0.2) !important;
    outline: none !important;
}

/* Labels */
.wpforms-container .wpforms-field-label {
    font-weight: 600 !important;
    color: #2b4747 !important;
    margin-bottom: 0.5rem !important;
    padding-left: 0.25rem !important;
}

/* Sublabels */
.wpforms-container .wpforms-field-sublabel {
    font-size: 0.85rem !important;
    color: #666 !important;
}

/* Textarea */
.wpforms-container textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Submit button */
.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit {
    width: 100% !important;
    padding: 1rem 2rem !important;
    background: #c6a15b !important;
    color: #2b4747 !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {
    background: #2b4747 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(43, 71, 71, 0.3) !important;
}

/* Form spacing */
.wpforms-container .wpforms-field {
    margin-bottom: 1.25rem !important;
}

/* Required asterisk */
.wpforms-container .wpforms-required-label {
    color: #c6a15b !important;
}
.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main {
margin:0;
}
@media (max-width: 768px) {
    body:not(.no-sidebar) #main {
        margin: 0;
        padding:0
    }
    .content-area{
        margin: 0;
        padding:0
    }
}
#footer_logo{
			text-align:center;
		}
		#footer_logo img{
			margin:0 auto;
			width:200px;
					height:auto;
		}
