:root {
  /*** Global ***/
  --theme-primary: #c8102e; /* red */
  --theme-secondary: #002058; /* navy */
  --theme-tertiary: #003087; /* marine blue*/
  --theme-text: #8c8c8c; /* grey */
  --theme-lightgrey: #f2f2f2; /* light grey */

  /* Top Bar */
  --topbar-bg: var(--theme-lightgrey);
  --topbar-icons: var(--theme-primary);
  --topbar-text: var(--theme-text);
  --topbar-hover: var(--theme-tertiary);
  
  /* Main Header */
  --header-bg: #fff;
  --header-icons: #000;
  --header-text: #000;
  --header-hover: var(--theme-primary);
  
  /* 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: #000;
  --nav-border: #dfdfdf;
  --nav-icons: #c8102e;
  --nav-text: #fff;
  --nav-hover: #c8102e;
  
  /* 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: #8e8c8c;
  --footer-icons: #8e8c8c;
  --footer-text: white;
  --footer-hover: #d80001;
  
  /* 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: var(--theme-tertiary);
  --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;
}

  .header-full .search_container section.search .search-form .form-group input {
    height: 50px;
        border-radius: 5px !important;
    border: 2px solid black !important;
    background-color: var(--search-bg, var(--theme-lightgrey, #f5f5f5));
    border-radius: 5px !important;
    padding: 10px 60px 10px 30px;
    color: var(--search-text, var(--theme-text, #272727));
}

.homestickybanner {
    background: #c80f2e;
 margin-bottom: -10px;
  color: white;
}

.rowsticky {
    background: #c80f2e !important;
}


.flex-notes {
    margin: 5px 0;
    white-space: normal;
    background: #f2f2f2;
    padding-left: 15px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
color: #c8102e;
}


.catalog-grid .tile .footer a {
    color: #000000;
}