:root {
  /*** Global ***/
  --theme-primary: #1a4d33; /* Dark Green */
  --theme-secondary: #28b168; /* Green */
  --theme-tertiary: #f2f631; /* yellow */
  --theme-text: #281409; /* Dark Brown */
  --theme-DarkGreen: #1a4d33; /* Dark Green */

  /* Top Bar */
  --topbar-bg: var(--theme-DarkGreen);
  --topbar-icons: var(--theme-primary);
  --topbar-text: var(--theme-text);
  --topbar-hover: var(--theme-tertiary);
  
  /* Main Header */
  --header-bg: #ffffff;
  --header-icons: #1a4d33;
  --header-text: var(--theme-text);
  --header-hover: var(--theme-tertiary);
  
  /* Header Search Bar */
  --search-bg: var(--theme-lightgrey);
  --search-icons: var(--theme-primary);
  --search-text: var(--theme-text);
  --search-focus: var(--theme-primary);
  
/* Main Navigation */
--nav-bg: #ffffff;                  /* CHANGED: white background */
--nav-border: #dfdfdf;
--nav-icons: var(--theme-primary);
--nav-text: var(--theme-DarkGreen); /* CHANGED: dark green text */
--nav-hover: var(--theme-tertiary);
  
  /* USP Strip */
  --strip-bg: #FFF;
  --strip-icons: var(--theme-primary);
  --strip-text: #281409;
  --strip-hover: #28b168;
  
/* Footer */
--footer-bg: var(--theme-DarkGreen); /* CHANGED: dark green background */
--footer-icons: #ffffff;             /* CHANGED: white icons */
--footer-text: #ffffff;              /* CHANGED: white text */
--footer-hover: var(--theme-tertiary);
  
  /* Footer Newsletter Input*/
  --footnews-bg: #f2f2f2;
  --footnews-icons: var(--theme-primary);
  --footnews-text: var(--theme-text);
  --footnews-focus: var(--theme-primary);
  
  /* Footer Social Icons */
  --footsocial-bg: var(--theme-primary);
  --footsocial-icons: #fff;
  --footsocial-bg-hover: var(--theme-tertiary);
  --footsocial-icons-hover: #fff;
  
  /* Title Underline Underline Colour */
  --title-underline:  var(--theme-primary);
  
  /* Simple / Link Boxes */
  --linkbox-bg: #FFF;
  --linkbox-text: #281409;
  --linkbox-hover-bg: #28b168;
  --linkbox-hover-text: #281409;
}

  /* Form Label Spacing */

label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 12px;
    margin-top: 12px;
}

  /* Footer Edits */

section.quicklinks ul {
    line-height: 0.6rem;
}

footer.footer .copyright_container p {
    text-align: center;
}

.strip-img {
    width: 45px;
    height: 45px;
}

.homestickybanner {
    background: #281409;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: -5px;
  MARGIN-BOTTOM: 50PX;
    }

.home-btm-fw-callout {padding: 60px 0;}
.home-btm-fw-callout p {margin-bottom: 1em;}
.home-btm-fw-callout-blue { background:#025939; color:#fff;}
.home-btm-fw-callout-blue h1,
.home-btm-fw-callout-blue h2 {color: #fff;}
.home-btm-fw-callout-blue a {color: #fff; text-decoration: underline;}
.home-btm-fw-callout-blue a.btn {background: #fff; color: #025939; text-decoration: none;}
@media (min-width:1200px) {
	.home-btm-fw-callout .text {padding-top: 60px;}
}
.home-btm-fw-callout-gray {background:#f9f9f9;}
.home-btm-fw-callout-gray h1 {color: #281409;}
.home-btm-fw-callout-gray a.btn {background:#025939; color:#fff; text-decoration: none; margin-bottom:15px;}

.home-btm-fw-callout.home-btm-fw-callout-blue { padding-bottom: 100px;}
.home-btm-fw-callout-blue h1 {color: #fff; margin-bottom: 30px;}
.home-btm-fw-callout-blue .inner {background: #fff; color: #000; -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.25); box-shadow: 0 0 8px 0 rgba(0,0,0,.25);}
.home-btm-fw-callout-blue .inner-text {padding: 20px 30px 30px 30px;}
.home-btm-fw-callout-blue .inner-text h2 {color: #000; font-weight: 400;}
.home-btm-fw-callout-blue .inner-text p {color: #000;}
.home-btm-fw-callout-blue .inner-text .callout-link {color: #000; text-decoration: underline; text-transform: uppercase; font-size: 14px; font-weight: 600; font-style: normal; }
.home-btm-fw-callout-blue .inner-text .callout-link:hover {color: #025939;}

.doublebanner_wrapper .banner1 .banner_subtitle, .doublebanner_wrapper .banner2 .banner_subtitle, .singlebanner_wrapper .banner_subtitle {
    color: white;
    font-size: 1.75em;
    padding-bottom: 20px;
}

.singlebanner_wrapper .banner_title {
    font-size: 3em;
    color: white;
}

.current-branch-banner {
    background: #454545;
    font-size: 13px;
    padding: 7px 0;
    DISPLAY: NONE;
}
.header-full .search_container section.search .search-form .form-group input {
    height: 50px;
    border: 1px solid #281409 !important;
}
.strip-img {
    width: 45px !important;
    height: 45px !important;
}

/* MH Test */
.contact-info {
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
  overflow: hidden;
}

.info-item {
  display: flex;
  margin-bottom: 15px;
}

.icon {
  flex-shrink: 0;
  margin-right: 10px;
}

.text {
  color: #333333;
}

.text a {
  color: #333333;
  text-decoration: none;
}

.text a:hover {
  text-decoration: underline;
}

/* Updated location section CSS */
.location-section {
  background-color: #5b2e15;
  color: #ffffff;
  padding: 50px 0;
}

.location-section .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.location-section .text {
  flex: 0 0 calc(50% - 20px);
  margin-right: 20px;
}

.location-section .text h2 {
  font-size: 60px;
  color: #ffffff;
}

.location-section .text p {
  font-size: 30px;
  line-height: 1.6;
  color: #ffffff; /* White text color */
}

.location-section .map {
  flex: 0 0 calc(50% - 20px);
  width: 500px; /* Set map width to 500px */
  height: 500px; /* Set map height to 500px */
}

.location-section .map iframe {
  width: 100%;
  height: 100%;
}

.banner_title {
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.services-intro{
  padding:50px;
}
.services-intro h1{
  color: #147642;
  line-height: 36px;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  padding-bottom:20px
}
.services-intro h3{
  color: #936750;
  line-height: 36px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.services-intro p{
  text-align: center;
}
.services-known{
  background-attachment: fixed;
  background-image: url(https://pineislandlumber.com/wp-content/uploads/2021/07/IMG_2843-002.jpg);
  background-position: center right;
  background-size: cover;
}
.services-known-overlay{
  background-color: #281409;
  opacity: .9;
  transition: background .3s,border-radius .3s,opacity .3s;
  padding-top:100px;
  padding-bottom:100px;
}
.services-known p{
    color: #ffffff;
}
.services-known h1{
    color: #ffffff;
    padding-bottom:20px;
    line-height: 36px;
    font-size: 36px;
    font-weight: 600;
}
.services-tips{
  padding-top:100px;
  padding-bottom:100px;
}
.services-tips h1{
  line-height: 36px;
  font-size: 36px;
  font-weight: 600;
  padding-bottom:20px
}
.services-tips h3{
  color: #6F6D6D;
  line-height: 36px;
  font-size: 20px;
  font-weight: 600;
}
.services-tips p{
  	padding-right:30px;
}
.services-tips li{
  	padding-bottom:5px;
}
.services-tips li::marker{
  color: #147A59;
  font-size: 1.8em;
}
.services-provide{
  background-attachment: fixed;
  background-image: url(https://us.evocdn.io/dealer/1380/content/media/photo-1449844.jpg);
  background-position: center right;
  background-size: cover;
}
.services-provide-overlay{
  background-color: transparent;
  background-image: linear-gradient(90deg,#000000 40%,#00000000 70%);
  opacity: .9;
  transition: background .3s,border-radius .3s,opacity .3s;
  padding-top:100px;
  padding-bottom:100px;
}
.services-provide li{
    color: #ffffff;
  	padding-bottom:5px;
}
.services-provide li::marker{
  font-size: 1.8em;
}
.services-provide h1{
    color: #ffffff;
    padding-bottom:20px;
    line-height: 36px;
    font-size: 36px;
    font-weight: 600;
}
/* === BASE: nav menu text in dark green === */
nav.centered-header-nav .additional_links a,
nav.centered-header-nav .additional_links a:visited,
nav.centered-header-nav .additional_links a *,
nav.centered-header-nav .additional_links li,
nav.centered-header-nav .cd-dropdown-trigger,
nav.centered-header-nav .cd-dropdown-trigger:visited,
nav.centered-header-nav .cd-dropdown-trigger *,
.headermenu_container .additional_links a,
.headermenu_container .cd-dropdown-trigger,
.headersection-3 .additional_links a,
.headersection-3 .cd-dropdown-trigger,
header .centered-header-nav a {
  color: #1a4d33 !important;
}

/* === HOVER: white text on green pill === */
nav.centered-header-nav .additional_links a:hover,
nav.centered-header-nav .additional_links a:hover *,
nav.centered-header-nav .additional_links li:hover a,
nav.centered-header-nav .additional_links li:hover a *,
nav.centered-header-nav .cd-dropdown-trigger:hover,
nav.centered-header-nav .cd-dropdown-trigger:hover * {
  color: #ffffff !important;
  background-color: #1a4d33 !important;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* === ACTIVE/CURRENT PAGE: same green pill with white text === */
nav.centered-header-nav .additional_links li.active a,
nav.centered-header-nav .additional_links li.active a *,
nav.centered-header-nav .additional_links a.active,
nav.centered-header-nav .additional_links a.active *,
nav.centered-header-nav .additional_links li.current a,
nav.centered-header-nav .additional_links a.current,
nav.centered-header-nav .additional_links li.is-active a,
nav.centered-header-nav .additional_links a.is-active,
nav.centered-header-nav .additional_links li.current-page a,
nav.centered-header-nav .additional_links a.current-page {
  color: #ffffff !important;
  background-color: #1a4d33 !important;
  border-radius: 4px;
}

/* === Nav background stays white === */
.centered-header-nav,
.centered-header-nav .catalog-block,
.centered-header-nav .container.verticalmenu {
  background: #ffffff !important;
  background-color: #ffffff !important;
}