:root {
  /*** Global ***/
  --theme-primary: #ed1c24; /* bright red */
  --theme-secondary: #fff000; /* yellow */
  --theme-tertiary: #333333; /* charcoal */
  --theme-text: #000000; /* black */
  --theme-lightgrey: #f2f2f2; /* light grey */

  /* Top Bar */
  --topbar-bg: #333333;
  --topbar-icons: #ed1c24;
  --topbar-text: #fff;
  --topbar-hover: #ed1c24;
  
  /* Main Header */
  --header-bg: #fff;
  --header-icons: var(--theme-primary);
  --header-text: var(--theme-text);
  --header-hover: #ed1c24;
  
  /* 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: #333333;
  --nav-border: #fff;
  --nav-icons: #fff;
  --nav-text: #fff;
  --nav-hover: #ed1c24;
  
  /* USP Strip */
  --strip-bg: var(--theme-secondary);
  --strip-icons: var(--theme-primary);
  --strip-text: var(--theme-text);
  --strip-hover: var(--theme-tertiary);
  
  /* Footer */
  --footer-bg: #333333;
  --footer-icons: #ed1c24;
  --footer-text: #fff;
  --footer-hover: #ed1c24;
  
  /* Footer Newsletter Input*/
  --footnews-bg: #fff;
  --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: #000000;
  --footsocial-icons-hover: #fff;
  
  /* Title Underline Underline Colour */
  --title-underline:  var(--theme-primary);
  
  /* Simple / Link Boxes */
  --linkbox-bg: var(--theme-primary);
  --linkbox-text: #fff;
  --linkbox-hover-bg: var(--theme-tertiary);
  --linkbox-hover-text: #fff;
}

/* Homepage Category Boxes */

.cateboxes {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
      padding-bottom: 30px;
}
.cateboxes img {
  border-bottom: solid 6px #ad1f31;
}
.cateboxes h2 {
      padding-top: 25px;
    padding-bottom: 10px;
  color: #ad1f31 !important;
}

.cateboxes h2:hover {
  color: #ad1f31 !important;
}

.cateboxes a {
  color: #000000 !important;
}

.cateboxes p {
    line-height: 0.8;
}
.cateboxes a:hover {
  color: #ad1f31 !important;
}

.cateflexbox h3 {
  text-align: center;
}

  /* 4 Icon Banner Homepage */

.homeStrip{
    background: #f2f2f2;
    padding:30px 0;
    margin-top:-1px;
}

.stripBox{
    display:flex;
    align-items:center;
    position:relative;
    margin:0 7px;
}

.stripImg{
    display:flex;
    width:40px;
    height:40px;
    justify-content:center;
    align-items:center;
    margin-right:15px;
}

.stripBox p{
    margin:0;
    font-size:14px;
    line-height:20px;
    transition:0.35s color;
}

.stripBox p span{
    font-size:16px;
    font-weight:700;
}

.stripBox:hover p{
    color:#003865;
}

  /* Form label spacing */

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

.materialsquote {
border: solid 1px #007f03;
    padding: 15px;
}


/* ADDING SOLID BORDER AROUND SEARCH BAR (ADD NEW HEX CODE)*/

.header-full .search_container section.search .search-form .form-group input {
    height: 50px;
    border: 2px solid #000000 !important;
}

/* ABOUT US HOME */

.aboutushome {
    background: #333333;
    color: white;
  margin-top: -5px;
    padding: 15px;
}

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

.aboutushome h3 {
    color: #ffffff;
}

/* HOMEPAGE ACE AND OTHER SECTION*/


.home-btm-fw-callout {padding: 60px 0;}
.home-btm-fw-callout p {margin-bottom: 1em;}
.home-btm-fw-callout-blue { background:#000000; 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:#f2f2f2;}
.home-btm-fw-callout-gray h1 {color: #ad1f31;}
.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;}

/* Banner Talk to an Expert */

.bannerExpert{
	padding: 20px;
	width: 100%;
	border-radius: 4px;
	position:relative;
	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-evenly;
  margin-top: 50px;
    align-items: center;
  	margin-left: auto;
  	margin-right: auto;
    margin-bottom:50px;
	background-color: #f2f2f2;
}
.buttonExpert{
	border:none;
	border-radius:4px;
	background-color: #000000;
	font-weight: 600;
	color: white;
	text-transform: uppercase;
	padding: 15px 35px 15px 35px;
	transition-duration: 0.2s;
}
.buttonExpert:hover{
	background-color: #ad1f31;
	color: black;
}
.bannerTxtExpert {
  display:flex;
  flex-direction:row;
}
.bannerTxtExpert h1{
	font-weight: 700;
    color:white;
	font-size: 45px;	
}
.bannerTxtExpert h2{
	font-weight: 700;
	font-size: 45px;	
}
  .bnImg {
 margin:-4rem 0 -4rem 0;
}

.contactboxes {
    border: solid 1px #ad1f31;
    padding: 15px;
  margin-top: 30px;
}

.onlinefeedback {
    border: solid 1px #ad1f31;
    padding: 15px;
  margin-top: 30px;
}

.menu {
    white-space: nowrap;
  }
.header-full .search_container section.search .search-form .form-group input {
    border-radius: 0px !important;
  }

/* Branch Banner Selector */

.current-branch-banner .container a {
  font-weight: bold;
  color: white;
}

.current-branch-banner {
    background: #ed1c24;
    font-size: 14px;
    padding: 9px 0;
  display: none !important;
  }

.current-branch-banner .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  height: 10px;
}

.stickyhomebanner {
    background: #ed1c24;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: -5px;
    }

.stickyhomebanner {
  color: white;
}

.visitsectionhome{
    background: #333333;
    padding-top: 35px;
    padding-bottom: 35px;
}

.vsTitle {
    text-align:center;
    margin:0 0 30px;
}

.vsTitle h1{
    margin:0 0 10px;
}

.vsTitle p{
    margin:0;
    text-align:center;
  color: white;
}
.moretoexplore hr {
border: 0;
border-top: 5px solid #333333;
margin-bottom: 1em;
margin-top: 1em;
width: 20%;
}

.page-content a > img{
    transition:0.35s opacity;
}
.page-content a:hover > img{
    opacity:0.7;
}

.contact-form contactdeliveryFAQ {
      padding: 15px;
  background: #f5f5f5 !important;
}

.contactdeliveryFAQ {
    background: #f5f5f5 !important;
    padding-left: 20px;
    padding-right: 20px;
      margin-top: -12px;
}

.calc-area p span {
  font-weight: 600;
  color: #ed1c24;
}

/* text added to turf category items request by Liz from Luxury Landscapes, done by Support*/
[data-sku="ARTIFICIALTURF"] .product-shopping-actions-row .buttons.group::before,
[data-sku="RP02"] .product-shopping-actions-row .buttons.group::before,
[data-sku="RG65"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS30L"] .product-shopping-actions-row .buttons.group::before,
[data-sku="CP30L"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS100A"] .product-shopping-actions-row .buttons.group::before,
[data-sku="MC68"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS70A"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS80A"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS65A"] .product-shopping-actions-row .buttons.group::before,
[data-sku="MT80S"] .product-shopping-actions-row .buttons.group::before,
[data-sku="OS700"] .product-shopping-actions-row .buttons.group::before {
content: "Order must be in 15 ft increments";
display: block;
font-weight: bold;
color: red;
margin-top: 16px;
margin-top:10px;
text-align: center;
}