@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&display=swap');


/*------------------------------------------------*/
/* Variable STYLES */
/*------------------------------------------------*/

:root {
    /* Color Palette */
    --color-h1: #111;  
    --color-h2: #333;  
    --color-h3: #9b6a42;
    --color-text: #111;
    
    --color-link: #666; 
    --color-hover:#9b6a42;  
    
    --color-hr-border: #9b6a42;  
    
    --button-bg-link:#9b6a42;  
    --button-bg-hover: #FFF;
    
    /* Typography */
    --font-family-base: "Nunito", sans-serif;
    --font-family-heading: "Domine", serif;
    --font-family-subheading: "Oswald", sans-serif;
    --font-size-normal: 1rem;

    /* Top Level Menu */
    --color-topmenu-link: #1d1d1d;
    --color-topmenu-hover:#333;
    --color-topmenu-border-link: 2px solid transparent;
    --color-topmenu-border-hover: 2px solid transparent;

    --font-size-topmenu: 17px;
    --background-color-up: transparent;
    --background-color-down: transparent;
    --font-weight-topmenu: 400;



/*------------------------------------------------*/
/* Feature Box – Global Overrides */
/*------------------------------------------------*/

 /* Overlay (hover) */
 --feature-overlay-bg-start: rgba(0, 140, 190, 0.85);
--feature-overlay-bg-end: rgba(0, 169, 225, 0.95);
  --feature-overlay-opacity: 1;

  /* Overlay Typography */
  --feature-title-color: #ffffff;
  --feature-title-size: clamp(1.3rem, 2.2vw, 1.7rem);
  --feature-text-color: rgba(255,255,255,0.9);
  --feature-text-size: 0.95rem;
  --feature-text-line-height: 1.1;
  --text-align: left;

  /* Pre-hover Label */
  --feature-label-color: #ffffff;
  --feature-label-size: clamp(1.2rem, 2vw, 1.8rem);
  --feature-label-weight: 700;
  --feature-label-letter-spacing: 0.5px;
  --feature-label-bg-start: rgba(0,0,0,0.2);
  --feature-label-bg-end: rgba(0,0,0,0.45);
  --feature-label-border: 2px solid #00a9e1;

  /* CTA */
  --feature-cta-color: #ffffff;
  --feature-cta-hover-color: #ffffff;
  --feature-cta-bg: transparent;
  --feature-cta-bg-hover: transparent;
  --feature-cta-size: 0.95rem;
  --feature-cta-font-weight: 600;
  --feature-cta-padding: 0 1.25rem;
  --feature-arrow-shift: 6px;

  /* Motion */
  --feature-img-scale: 1.08;
  --feature-overlay-translate: 0;
  --feature-transition-speed: 0.45s;
  --feature-transition-ease: cubic-bezier(.2,.8,.2,1);

  /* Shape + Depth */
  --feature-radius: 0;
  --feature-hover-lift: 0;
  --feature-hover-shadow: 0 20px 40px rgba(0,0,0,.2);
}





/*------------------------------------------------*/
/* Global STYLES */
/*------------------------------------------------*/

a, a:link, a:visited, a:active {
    color:var(--color-link);
    text-decoration: none; 
	-webkit-transition:all ease .3s; 
	transition:all ease .3s;

}

a:hover {
        color:var(--color-hover); 
        text-decoration: none;
		-webkit-transition:all ease .3s; 
		transition:all ease .3s;
}

body {

}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    margin: 0 0 10px 0;
}

h1 {
    font-size: 34px;
	color:var(--color-h1);
	font-family: var(--font-family-heading);	
	font-weight:800;
}

h2 {
    font-size: 24px;
	color:var(--color-h2);
	font-weight:600;
	font-family: var(--font-family-base);
}

h3 {
    font-size: 20px;
    color:var(--color-h3);
	font-weight:400;
}

h4 {
    font-size: 18px;
    color: #111;
}

h5  {
    font-size: 14px;
    color: #111;
}

h6  {
    font-size: 13px;
    color: #666;
}

p {
    margin: 0 0 25px 0;
}

hr {
    clear: both;
    height: 0;
    border: var(--color-hr-border);
    border-width: 1px 0 0;
    margin: 20px 0 20px 0;
}

div, p {line-height:24px; font-size:16px;}

td {color:var(--color-text);padding:5px;line-height:18px; font-size:var(--font-size-normal);font-family: var(--font-family-base);}

ul li {
    font-size:var(--font-size-normal); 
	color:#222;
	margin-bottom: 8px;
	}

ol li {
    list-style-type: decimal;
    margin-bottom: 8px;
	font-size:var(--font-size-normal); 
}

ol ol {
    margin-top: 8px;
    margin-left: 30px;
}

    ol ol li {
        list-style-type: lower-roman;
    }

    ol ol ol li {
        list-style-type: lower-alpha;
    }

ol ul li {
    list-style-type: lower-roman;
}


/*------------------------------------------------*/
/* Responsive Video and Image STYLE */
/*------------------------------------------------*/

img {
	max-width: 100%;
	height:auto;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}




.imglg{ transition: all .2s ease-in-out; }
.imglg:hover { transform: scale(1.02); }


.page-break-section {box-shadow:none !important;background:transparent;}

/* ==============================================
   CHEVRON (Custom Arrow for Dropdowns)
   ============================================== */


/* Prepare dropdown link for arrow positioning */
#dnnMenu .dropdown-toggle {
    position: relative;
    padding-right: 30px; /* Space for arrow */
}

/* Replace Bootstrap triangle */
#dnnMenu .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .25s ease;
    border-top: none;
    border-left: none;
}

/* Rotate arrow when open */
#dnnMenu li.show > .dropdown-toggle::after {
    transform: translateY(-50%) rotate(225deg);
}



/* ==============================================
   CHEVRON (Custom Arrow for Dropdowns)
   ============================================== */


/* Prepare dropdown link for arrow positioning */
#dnnMenu .dropdown-toggle {
    position: relative;
    padding-right: 30px; /* Space for arrow */
}

/* Replace Bootstrap triangle */
#dnnMenu .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .25s ease;
    border-top: none;
    border-left: none;
}

/* Rotate arrow when open */
#dnnMenu li.show > .dropdown-toggle::after {
    transform: translateY(-50%) rotate(225deg);
}



/* ==============================================
   TOP LEVEL NAVIGATION (DESKTOP BASE)
   ============================================== */

#dnnMenu .topLevel {
    list-style: none;
    padding: 0;
    margin: 0;
}

#dnnMenu .topLevel > li {
    position: relative;
}

#dnnMenu .topLevel > li > a {
    text-transform: uppercase;
    padding: 8px 14px;
    margin: 0 8px;
    background: var(--background-color-up);
    color: var(--color-topmenu-link);
    transition: all .3s ease;
    font-size: var(--font-size-topmenu);
    font-weight: var(--font-weight-topmenu);
    font-family:var(--font-family-base);
    display: inline-block;
}

/* Hover / Active / Open */
#dnnMenu .topLevel > li > a:hover,
#dnnMenu .topLevel > li > a:focus,
#dnnMenu .topLevel > li.active > a,
#dnnMenu .topLevel > li.show > a {
    color: var(--color-topmenu-hover);
    background: var(--background-color-down);

}



/* ==============================================
   DESKTOP DROPDOWN STYLING
   ============================================== */

@media (min-width: 993px) {

    #dnnMenu .dropdown-menu {
        border-radius: 0;
        background: #f5f5f5;
        padding: 0;
        margin-top: 0;
        border: none;
        min-width: 220px;
        box-shadow: 0 10px 25px rgba(0,0,0,.08);
    }

    #dnnMenu .dropdown-menu li {
        border-bottom: 1px solid #e1e1e1;
    }

    #dnnMenu .dropdown-menu li:last-child {
        border-bottom: none;
    }

    #dnnMenu .dropdown-menu li > a {
        display: block;
        padding: 10px 16px;
        color: #333;
        font-size: 15px;
        text-align: left;
        transition: background .2s ease, color .2s ease;
    }

    #dnnMenu .dropdown-menu li > a:hover {
        background: #e9e9e9;
        color: #111;
    }

}



/* ==============================================
   NAVBAR TOGGLER (Mobile Button)
   ============================================== */

.navbar-toggler {
    margin-bottom: 3px;
    margin-top: -120px; /* Adjust if needed */
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}



/* ==============================================
   MOBILE NAVIGATION (≤ 992px)
   ============================================== */

@media (max-width: 992px) {

    /* Stack menu vertically */
    #dnnMenu .topLevel {
        width: 100%;
        text-align: center;
    }

    #dnnMenu .topLevel > li {
        width: 100%;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    /* Remove desktop underline styling */
    #dnnMenu .topLevel > li > a,
    #dnnMenu .topLevel > li.show > a,
    #dnnMenu .topLevel > li.active > a {
        border-bottom: none !important;
        background: transparent;
        margin: 0;
        padding: 14px 0;
        width: 100%;
        display: block;
    }

    /* Larger arrow for touch */
    #dnnMenu .dropdown-toggle::after {
        right: 18px;
        width: 10px;
        height: 10px;
    }

    /* Mobile dropdown container */
    #dnnMenu .dropdown-menu {
        position: static;
        box-shadow: none;
        background: #eeeeee;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    /* Center dropdown links */
    #dnnMenu .dropdown-menu li > a {
        text-align: center;
        padding: 12px 0;
        border-bottom: 1px solid rgba(0,0,0,.05);
    }

    #dnnMenu .dropdown-menu li:last-child > a {
        border-bottom: none;
    }

}


/*------------------------------------------------*/
/* Global Button Styles */
/*------------------------------------------------*/


.MoreButton a:link, .MoreButton a:visited {
  padding: 12px 25px;
  text-align: center;
  color: #FFF;
  font-size:20px;
  display: inline-block;  
  border-radius:40px;
  border:1px solid var(--button-bg-link);
  background:var(--button-bg-link);
  font-family: var(--font-family-base);
  margin:3px 0 3px 0;
  -webkit-transition:all ease .5s; 
  transition:all ease .5s;
}

.MoreButton a:hover, .MoreButton a:active {
  padding: 12px 25px;
  text-align: center;
  color: var(--button-bg-link);
  font-size:20px;
  display: inline-block;
  border:1px solid var(--button-bg-link);
  border-radius:40px;
  background:var(--button-bg-hover);
  font-family: var(--font-family-base);
  margin:3px 0 3px 0; 
  -webkit-transition:all ease .5s; 
  transition:all ease .5s;
}


/* ==========================================
   STICKY HEADER
   ========================================== */

.headerwrap {

    position: sticky;

    top: 0;

    z-index: 999;

    width: 100%;

    background: #fff;

    box-shadow: none;

    transition: box-shadow .35s ease;

}


/* Shadow when scrolling */
.headerwrap.scrolled {

    box-shadow: 0 8px 25px rgba(0,0,0,.08);

}


/* ==========================================
   LOGO
   ========================================== */

.logo {

    width: 100%;

    text-align: center;

    margin: 0 auto;

}

.logo img {

    display: block;

    margin: 0 auto;

    width: 260px;

    max-width: 100%;

    height: auto;

    transition:
        width .4s ease,
        transform .4s ease;

}


/* Shrink on scroll */
.headerwrap.scrolled .logo img {

    width: 90px;

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

    .logo img {

        width: 180px;

    }

    .headerwrap.scrolled .logo img {

        width: 140px;

    }

}


/*------------------------------------------------*/
/* Main Content STYLES */
/*------------------------------------------------*/

/* ============================================
   SHOWCASE WRAPPER
   ============================================ */

.showcasewrap {
    position: relative;
    overflow: hidden;
}

/* Slider layer */
.showcaseslider {
    position: relative;
    z-index: 1;
}

/* Overlay layer */
.showcaseoverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

}


/* ============================================
   HERO CONTENT
   ============================================ */

.hero-overlay-content {
    width: 100%;
    max-width: 1400px;
    padding: 80px 0;
}

/* Heading */
.hero-overlay-content h1 {
    color: #fff;
    font-size: clamp(30px, 4vw, 72px);
    font-family: var(--font-family-heading);
    font-weight: 400;
    line-height: .95;
    margin-bottom: 20px;
    text-shadow: 0 2px 5px rgba(0,0,0,.8), 0 5px 25px rgba(0,0,0,1);
}

/* Subtitle */
.hero-overlay-content h4 {
    color: rgba(255,255,255,.95);
    font-size: clamp(16px, 2vw, 28px);
    font-family: var(--font-family-base);
    letter-spacing: 4px;
    margin-bottom: 35px;
    text-shadow: 0 2px 5px rgba(0,0,0,.8), 0 5px 25px rgba(0,0,0,1);
}

/* Buttons */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}



/* Button */
.hero-btn-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 28px;

    background: #445050;

    color: #fff !important;
    text-decoration: none;

    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;

    transition: all .35s ease;
}

.hero-buttons.left {
    justify-content: flex-start;
}


.hero-btn-arrow--copper {
    background: #a7744a;
    color: #fff !important;
}

/* Hover */
.hero-btn-arrow--copper:hover {
    background: #c28a5b;
    color: #fff !important;
}

/* Hover */
.hero-btn-arrow:hover {
    background:#f1f1f1;
    color: #333 !important;
}

.hero-btn-arrow .arrow {
    transition: transform .3s ease;
}

.hero-btn-arrow:hover .arrow {
    transform: translateX(8px);
}



/* ============================================
   VIDEO HERO
   ============================================ */

.video-hero {
    position: relative;
    width: 100%;
    height: 80vh;

    overflow: hidden;

    background: #000;
}

/* Video */
.hero-video {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}

/* Overlay */
.video-overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0,.25);

    display: flex;
    justify-content: center;
    align-items: center;

    cursor: pointer;

    transition: opacity .4s ease;

    z-index: 10;
}

/* Play button */
.video-play-btn {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,.15);

    cursor: pointer;

    transition: transform .3s ease;
}

/* Hover */
.video-play-btn:hover {
    transform: scale(1.08);
}

/* Icon */
.play-icon {
    font-size: 42px;
    color: #333;

    margin-left: 6px;
}



.welcomewrap {background:#FFF;padding:75px 0;}


.main-image {
    border-radius: 20px;
    width: 100%;
}
.img-fill-col {
    position: relative;
    min-height: 400px; /* controls height */
    overflow: hidden;
}

.img-fill-col img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 🔥 key */
    display: block;
}
.mainwrap {padding:50px 0;}

.welcometext {text-align:left;}
.welcomeimg {margin-top:-150px;text-align:center;}

.welcometext h2 {color:#4e5353;font-size:42px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #b78143;padding-bottom:10px;margin-bottom:25px; }
.welcometext h4 { font-size:16px;font-weight:500;font-family:var(--font-family-base);color:#b78143;text-transform:uppercase;}
.welcometext p {color:#4e5353;font-size:16px;line-height:22px;font-weight:400;font-family:var(--font-family-base);padding-bottom:20px;}

.btn-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #00a9e1;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-arrow .arrow {
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Hover effect */
.btn-arrow:hover .arrow {
    transform: translateX(6px);
}

.qualifywrap {padding:15% 0;}


.talkwrap {background:linear-gradient(45deg, #0f1922, #070c11, #0f1922);}


.talktext {padding:100px 0 ;text-align:center;}

.talktext h3 {color:#FFF; font-size:46px;font-family:var(--font-family-heading);text-transform:uppercase;padding-bottom:20px;}
.talktext p {color:#FFF; font-size:18px;font-family:var(--font-family-base);}



/* ============================================
   CONTACT / INVESTOR BLOCK
   ============================================ */

.talk-card {
    background: #fff;

    padding: 60px;

    border-radius: 20px;

    box-shadow: 0 20px 50px rgba(0,0,0,.07);
}

/* Heading */
.talk-card h2 {
    font-size: clamp(42px, 5vw, 72px);

    color: #3e4a49;

    margin-bottom: 25px;

    font-family: var(--font-family-heading);
}

/* Main copy */
.lead-copy {
    font-size: 21px;

    line-height: 1.8;

    color: #444;

    margin-bottom: 20px;
}

/* Secondary copy */
.sub-copy {
    font-size: 17px;

    line-height: 1.8;

    color: #777;
}

/* Image wrap */
.talk-image-wrap {
    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.talk-image-wrap img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .7s ease;
}

.talk-image-wrap:hover img {
    transform: scale(1.03);
}


/* Mobile */
@media (max-width: 991px){

    .talk-card {
        padding: 35px;
    }

}



/* ============================================
   NORTH TOWN FEATURE CARDS
   ============================================ */

.northtown-features {
    padding: 80px 0;
}

/* Card */
.northtown-card {
    display: grid;
    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 60px;

    margin-bottom: 100px;
}

/* Reverse layout */
.northtown-card.reverse .northtown-image {
    order: 2;
}

.northtown-card.reverse .northtown-content {
    order: 1;
}

/* Images */
.northtown-image {
    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}

.northtown-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .7s ease;
}

.northtown-card:hover img {
    transform: scale(1.03);
}

/* Content */
.northtown-content {
    max-width: 550px;
}

.section-kicker {
    display: inline-block;

    color: #9b6a42;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    margin-bottom: 18px;
}

.northtown-content h2 {
    font-size: clamp(32px, 4vw, 56px);

    font-family: var(--font-family-heading);

    color: #3e4a49;

    margin-bottom: 25px;
}

.northtown-content p {
    font-size: 18px;

    line-height: 1.9;

    color: #666;

    margin-bottom: 30px;
}


/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 991px) {

    .northtown-card {
        grid-template-columns: 1fr;

        gap: 30px;

        margin-bottom: 70px;
    }

    .northtown-card.reverse .northtown-image,
    .northtown-card.reverse .northtown-content {
        order: unset;
    }

}



.recreation-gallery a {
    display: block;
    
    overflow: hidden;

    border-radius: 8px;

    position: relative;
}

.recreation-gallery img {
    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    display: block;

    transition: transform .5s ease;
}

.recreation-gallery a:hover img {
    transform: scale(1.05);
}


.area-card {
    background: #fff;

    padding: 45px 35px;

    border-radius: 14px;

    box-shadow: 0 12px 35px rgba(0,0,0,.06);

    transition: all .35s ease;

    text-align: center;

    height: 100%;
}

.area-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.area-icon {
    font-size: 52px;

    color: #9b6a42; /* copper */

    margin-bottom: 25px;

    display: block;
}

.area-card h3 {
    font-family: var(--font-family-heading);

    color: #3e4a49;

    font-size: 30px;

    margin-bottom: 20px;
}

.area-card p {
    color: #666;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 0;
}


/* ============================================
   FOOTER IMAGE STRIP
   ============================================ */


/* ============================================
   MANDEEPS LIVE FORM — PREMIUM DARK FOOTER
   ============================================ */

.footerblk {
    background: #111;
    padding: 70px 50px;
}

/* Main form wrapper */
.footerblk .LiveForm,
.footerblk .LiveFormContainer,
.footerblk .LiveForm-Wrapper {
    max-width: 700px;
    margin: 0 auto;
}

/* Labels */
.footerblk label,
.footerblk .FieldLabel,
.footerblk .label {
    color: rgba(255,255,255,.85) !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    display: block;
}

/* Inputs */
.footerblk input[type="text"],
.footerblk input[type="email"],
.footerblk input[type="tel"],
.footerblk input[type="number"],
.footerblk textarea,
.footerblk select {
    width: 100% !important;

    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.12) !important;

    color: #fff !important;

    padding: 18px 22px !important;

    border-radius: 12px !important;

    font-size: 16px !important;

    box-shadow: none !important;

    transition: all .35s ease;
}

/* Focus */
.footerblk input:focus,
.footerblk textarea:focus,
.footerblk select:focus {
    outline: none !important;

    border-color: #b87333 !important;

    box-shadow: 0 0 0 4px rgba(184,115,51,.15) !important;

    background: rgba(255,255,255,.07) !important;
}

/* Placeholder */
.footerblk ::placeholder {
    color: rgba(255,255,255,.45);
}

/* Textarea */
.footerblk textarea {
    min-height: 180px;
    resize: vertical;
}

/* Form spacing */
.footerblk .Field,
.footerblk .form-group,
.footerblk .LiveField {
    margin-bottom: 22px !important;
}

/* Submit button */
.footerblk input[type="submit"],
.footerblk button[type="submit"],
.footerblk .SubmitButton {
    
    background: linear-gradient(
        135deg,
        #c78b4b,
        #9f6a36
    ) !important;

    border: none !important;

    color: #fff !important;

    padding: 16px 38px !important;

    border-radius: 50px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition: all .35s ease;
}

/* Submit hover */
.footerblk input[type="submit"]:hover,
.footerblk button[type="submit"]:hover,
.footerblk .SubmitButton:hover {

    transform: translateY(-2px);

    box-shadow: 0 15px 30px rgba(184,115,51,.25) !important;

    filter: brightness(1.05);
}


/* Validation text */
.footerblk .error,
.footerblk .validation-error {
    color: #ff8b8b !important;
    font-size: 13px;
}

/* Mobile */
@media (max-width: 991px){

    .footerblk {
        padding: 40px 25px;
    }

}




.footer-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    width: 100%;
    overflow: hidden;
}

/* Individual panels */
.footer-gallery-item {
    position: relative;

    min-height: 380px;

    overflow: hidden;
}

/* Images */
.footer-gallery-item img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .6s ease;
}

/* Optional subtle hover */
.footer-gallery-item:hover img {
    transform: scale(1.04);
}


/* Kill white background in LiveForms */
.footerblk .LiveForm.WE_Black ul.page-break-section,
.footerblk .LiveForm.WE_Black ul.page-break-section li,
.footerblk .LiveForm.WE_Black .page-break-section {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


/* ============================================
   TABLET
   ============================================ */

@media (max-width: 992px) {

    .footer-gallery-item {
        min-height: 280px;
    }

}


/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 768px) {

    .footer-gallery {
        grid-template-columns: 1fr;
    }

    .footer-gallery-item {
        min-height: 240px;
    }

}


.aboutwrap {padding:75px 0;}

/*------------------------------------------------*/
/* Footer Content STYLES */
/*------------------------------------------------*/

.footergrey {background:#666666;}
.footerblk {background:#000;}
.footerwrap {
    padding:25px 0;
	background:#242424;
}

/* ============================================
   FOOTER CONTACT BLOCK
   ============================================ */

.footerlinks {
    text-align: center;

    max-width: 700px;

    margin: 0 auto;

    padding: 80px 20px;

    color: #fff;
}

/* Logo */
.footer-brand img {
    max-width: 220px;
    height: auto;

    margin-bottom: 30px;
}

/* Divider */
.footer-divider {
    width: 80px;
    height: 2px;
    background: #9b6a42;
    margin: 0 auto 35px auto;
}

/* Contact text */
.footer-contact-info p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 15px;
    color: rgba(255,255,255,.88);
}

/* Icons */
.footer-contact-info i {
    color: #9b6a42;
    margin-right: 10px;
    min-width: 20px;
}

/* Links */
.footer-contact-info a {
    color: #fff;
    text-decoration: none;
}

.footer-contact-info a:hover {
    color: #9b6a42;
}


a.login:link {color:#666; font-size:12px; text-decoration:none;}
a.login:visited {color:#666; font-size:12px; text-decoration:none;}
a.login:active {color:#ad9669; font-size:12px; text-decoration:none;}
a.login:hover {color:#00a9e1; font-size:12px; text-decoration:underline;}

.copyright {font-size: 12px;color: #666;text-align:center;}

a.copyright:visited {color: #666; font-size:12px; text-decoration:none;}
a.copyright:active {color: #666; font-size:12px; text-decoration:none;}
a.copyright:link {color: #666; font-size:12px; text-decoration:none;}
a.copyright:hover {color: #00a9e1; font-size:12px; text-decoration:underline;}

.wecontrol {
    text-align: center;
    font-size: 11px;
    padding-top: 10px; 
	color: #666;

}

.wecontrol ul { 

  margin:0;
  padding:0;
}

.wecontrol ul li { 
  display: inline; 
  color: #666; 
  margin:0;
  padding:0;
}

.wecontrol ul li a
{
   text-decoration: none;
   padding: 3px;
   color: #666;
}

.wecontrol ul li a:hover {
    color:#ad9669;
    text-decoration:underline;
}

/*------------------------------------------------*/
/* @media Display STYLES */
/*------------------------------------------------*/


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

    .footerlinks ul {
	list-style:none;
	margin:0 20px 0 0;
    border-left:none;
}

.footerlinks ul li {
	list-style:none;
	margin:0;
}


.footerlinks li { text-align:center;font-size:18px;padding-bottom:10px;}
}

/* Small Devices, Tablets */

@media only screen and (max-width : 768px) {

    .welcometext h2 {color:#3e4a49;font-size:48px;font-weight:600;font-family:var(--font-family-heading);}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
  
}


/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}

