/* popups, radio buttons, etc */
input {
  accent-color: #00aa00;
}
.message.info,.message.error,.message.warning,.message.notice,.message.success  {
 font-size: 18px;
}	
.message.info a,.message.error a,.message.warning a,.message.notice a,.message.success a {
 color: #00aa00;
 font-size: 18px;
}	
.message.info a:hover,.message.error a:hover,.message.warning a:hover,.message.notice a:hover,.message.success a:hover  {
 color: #00cc00;
}
.message.info a:active,.message.error a:active,.message.warning a:active,.message.notice a:active,.message.success a:active  {
 color: #66aa66;
}
.message.success a {
 color: #00aa00;	
}	
.message.success a:hover {
 color: #00cc00;	
}
/* Menu */
.nav-sections {
 background: #ffffff;
}
.nav-toggle:before {
 color: #757575;
}
.nav-toggle:hover:before {
 color: #00cc00;
}
.nav-toggle:active:before {
 color: #66cc66;
}
/* Menu Top Background Colour */
.nav-sections-item-title {
 background: #e3e3e3;
}
.nav-sections-item-title:hover {
 background: #00cc00;
}
.nav-sections-item-title.active {
 background: #00aa00;
}
.nav-sections-item-title.active:hover {
 background: #00aa00;
}
/* Menu Top Link Text Colour */
.nav-sections-item-title.active > a, .nav-sections-item-title.active > a:hover {
 color: #ffffff;
}
.nav-sections-item-title > a {
 color: #00aa00;
}
.nav-sections-item-title > a:hover {
 color: #ffffff;
}
/* Menu */
.navigation, .nav-sections-item-content {
 background: #00aa00;
}
.navigation .level0 > .level-top {
 color: #ffffff;
 text-transform: none;
 font-weight: 600;
}
.navigation .level0 > .level-top:hover {
 background: #00cc00;
 color: #ffffff;
}
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
 color: #ffffff;
}
.navigation .level0.active > .level-top:hover,
.navigation .level0.has-active > .level-top:hover {
 color: #ffffff;
 background: #00aa00;
}
@media (max-width: 768px) {
 .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    background: #00aa00;
	border-color: #ffffff;
    border-style: solid;
    border-width: 0 0 0 8px;
    color: #ffffff;
 }
}
@media (min-width: 769px) {
.navigation, .nav-sections-item-content {
 font-weight: 600;
 }
.navigation .level0 > .level-top {
 line-height: 37px;
 font-size: 15px;
 border-color: #00aa00;
 border-style: solid;
 border-width: 0 0 2px 0;
}
.navigation .level0 > .level-top:hover {
 text-decoration: none;
 border-color: #00cc00;
 }
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
 border-color: #ffffff;
 border-style: solid;
 border-width: 0 0 2px 0;
 }
}
/* Account Menu */
.nav-sections .header.links li.greet.welcome {
 display: none;
}
.nav-sections .header.links li > a {
 background: #00aa00;
 color: #ffffff;
 font-weight: 600;
}
.nav-sections .header.links li > a:visited {
 background: #00aa00;
 color: #ffffff;
}
.nav-sections .header.links li > a:hover {
 background: #00cc00;
 color: #ffffff;
}
/* Help Menu */

/* Homepage */
.logo img {
 width: 252px;
}
@media (min-width: 769px) {
.header.content {
 padding: 20px 20px 0;
 }
}
.page-header .panel.wrapper {
 background-color: #00aa00;	
}
.customer-welcome li a:hover {
 color: #ffffff; 
 background: #00cc00;
 }
.page-header .switcher .options ul.dropdown a:hover {
 color: #00cc00;
}
.block-title strong{
 color: #00aa00;
 font-weight: normal;
 font-size: 1.6rem;
}
body {
 color: #636363;
}
p {
 font-size: 16px;
}
h1 {
 color: #00aa00;	
 font-size: 28px;
 margin-top: 20px;
 margin-bottom: 10px;
 font-weight: 500;
}
h1.pageHeader /* Article & Blog pages */ {
 margin-top: 20px;
 line-height: 1.4;
 }
h2 {
 color: #00aa00;
 font-size: 22px;
 font-weight: 500;
 margin-bottom: 1.5rem;
}
h3 {
 font-weight: 400;
}
a.faq {
 font-size: 16px;
}
nav ol, nav ul ,nav li {
 list-style-type: none;
}
a, .alink {
  color: #00aa00;
}
a:visited, a, .alink, .alink:visited {
  color: #00aa00;
}
a:hover, .alink:hover {
 color: #00cc00;
}
a:active, .alink:active {
 color: #66aa66;
}
.filter-options-content a {
  color: #494949;
}
.filter-options-content a:visited {
  color: #494949;
}
.filter-options-content a:hover {
 color: #ffffff; 
 background: #00cc00;
}
/* Last Child Block (Featured Categories) */
.column.main .block:last-child {
    margin-top: 40px;
}
/* Non Slideshow Homepage */
div.cols2-nonslideshow  {
}
ul.cols2-nonslideshow  {
 padding: 0;
}
li.cols2-nonslideshow  {
 display: inline-block;
 vertical-align: top;
 margin: 0px 1% 15px 1%;
 width: 47%;
}
img.cols2-nonslideshow {
 margin: 0 auto;
}
@media only screen and (max-width: 900px) {
 li.cols2-nonslideshow {
  display: block;
  width: 85%;
  margin: 10px 7% 0px 5%;
 }
}


/*
.cols2-nonslideshow {
 margin: 0 auto;
 width: 95%;
}
.cols2-nonslideshow ul {
 text-align: center;
 background-color: red;
 padding: 0;
}
.cols2-nonslideshow li {
 background-color: blue; 
 list-style-type: none;
}
.cols2-nonslideshow img {
 width:100%;
 max-width:500px;
}
@media min-width: 769px) {
 .cols2 {
  width: 5%;
  margin: 0 auto;
}
*/

/* RHS Payments - centered on mobile view */
@media (max-width: 768px) {
 .payment-logos-rhs {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0px;
 }
}
.page-layout-2columns-left .sidebar-additional {
display: block;
margin: 0 auto;
}
/* Category Pages */
.breadcrumbs a {
 color: #00aa00;
}
.breadcrumbs a:visited {
 color: #00aa00;
}
.breadcrumbs a:hover {
 color: #00cc00;
}
.filter-options-title {
 color: #00aa00;
}	
.filter-options-title:hover {
 color: #00cc00;
}	
.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
    color: #00aa00;
    text-decoration: underline;
}
.product-item .price-box .price {
 font-size: 14px;
 font-weight: 600;
}
.product-item .old-price .price {
 font-size: 14px;
 font-weight: 400;
}
.yousave {
 color: #ff0000;
 font-weight: 700;
}
.toolbar-sorter {
 display: none;
}
.toolbar-products {
 display: none;
}
.filter-title strong {
 color: #00aa00;
 }
.filter-title strong:hover {
 color: #00cc00;
}
.filter-title strong:active {
 color: #66cc66;
}
/* Product Pages */
.availability.only { /*only x left in stock*/
 color: #df280a;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
 color: #00aa00;
 font-size: 20px;
 line-height: 20px;
 font-weight: 400;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
 color: #666666;
 font-size: 18px;
}
.product-options-bottom .price-box .price-container, .product-info-price .price-box .price-container {
 color: #666666;
 font-size: 18px;
}
 /* After Short Description - Add to Compare and Email */
 .abs-actions-addto,
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-item-actions .actions-secondary > .action,
.product-social-links .action.tocompare,
.wishlist.split.button > .action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
 color: #666666;
 font-weight: 400;
 }
.abs-actions-addto:hover,
.bundle-options-container .block-bundle-summary .product-addto-links > .action:hover,
.product-item-actions .actions-secondary > .action:hover,
.product-social-links .action.tocompare:hover,
.wishlist.split.button > .action.split:hover,
.product-social-links .action.mailto.friend:hover,
.product-social-links .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.product-item .action.towishlist:hover,
.table-comparison .action.towishlist:hover {
 color: #00cc00;
 text-decoration: none;
 }
/*reduce gap between price and Qty box */
.product-info-main .product-add-form {
    padding-top: 0px;
 }
.product.data.items > .item.title > .switch {
 color: #00aa00;
 background: #e3e3e3;
 }
.product.data.items > .item.title > .switch:active {
 color: #333333;
 text-decoration: none;
 }
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
 color: #ffffff;
 background: #00cc00;
 }
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
 background: #00aa00;
 color: #ffffff;
 text-decoration: none;
 }
.product.data.items > .item.content {
 background: #00aa00;
 border: 1px solid #cccccc;
 }
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
 color: #ffffff;
 font-weight: 400;
 }
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
 color: #ffffff;
 font-weight: 400;
 }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
 color: #ffffff;
 font-weight: 400;
}
/* product details and reviews tabs at bottom*/
.review-list .block-title strong {
 color: #ffffff;
 font-weight: 300;
 line-height: 2.1;
 font-size: 2.6rem;
 margin-top: 2.5rem;
 margin-bottom: 2rem;
}
.review-title {
 padding-top: 10px;
}
/* Related Items on Product Page */
.block .title strong {
 text-decoration: underline;
 font-size: 16px;
}
/* customer adding a review */
.fieldset .review-legend.legend span {
 color: #ffffff;
}
.fieldset .review-legend.legend strong {
 color: #ffffff;
}
.fieldset .review-field-ratings > .label {
 color: #ffffff;
}
.review-field-rating .label {
 color: #ffffff;
}
.review-control-vote label:before {
 color: #ffbf00;
}
.field.review-field-nickname.required,.field.review-field-summary.required,.field.review-field-text.required {
 color: #ffffff;
}
.review-form .action.submit.primary {
 background: #e3e3e3;
 }
.review-form .action.submit.primary:hover {
 color: #ffffff;
 background: #00cc00;
}
.review-form .action.submit.primary:active {
 color: #ffffff;
 background: #66cc66;
}
.block.related .action.select {
 color: #00aa00;
}
.block.related .action.select:hover {
 color: #00cc00;
}
/* Search Box */
.block-search .label:before {
 color: #757575;
}
.block-search .label:hover:before {
 color: #00cc00;
}
.block-search .label:active:before {
 color: #66cc66;
}
/* Search Box Border + probably applies to other inputs */
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
 box-shadow: 0 0 3px 1px #00aa00;
}

/* Minicart */
.minicart-wrapper .action.showcart:before {
 color: #757575;
}
.minicart-wrapper .action.showcart:hover:before {
 color: #00cc00;
}
.minicart-wrapper .action.showcart:active:before {
 color: #66cc66;
}
.minicart-wrapper .action.showcart.active:before {
 color: #757575;
}
.minicart-wrapper .action.showcart.active:hover:before {
 color: #00cc00;
}
.minicart-wrapper .action.showcart.active:active:before {
 color: #66cc66;
}
.minicart-wrapper .action.showcart .counter.qty {
 background: #00aa00;	
}
.minicart-wrapper .action.showcart .counter.qty:hover {
 background: #00cc00;
}
.minicart-items .update-cart-item  {
 background: #e3e3e3;
 }
.minicart-items .update-cart-item:hover {
 color: #ffffff;
 background: #00cc00;
}
.minicart-items .update-cart-item:active {
 color: #ffffff;
 background: #66cc66;
}
.minicart-items .product-item-name a {
 color: #333333;
}
.minicart-items .product-item-name a:hover {
 color: #333333;
}
.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
 color: #757575;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
 color: #00cc00;
}
.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {	
 color: #66cc66;
}
 /* Minicart custom Check Shipping & Checkout button */
a.center {text-align: center;}
.action.primary {
 background: #00aa00;
 border: #00aa00;
}
.action.primary:focus,
.action.primary:active {
 background: #66aa66;
 border: #66aa66;
}
.action.primary:hover {
 background: #00cc00;
 border: #00cc00;
}
/* Basket Review */
#block-discount-heading {
 color: #00aa00;
}
/* Checkout */
.opc-progress-bar-item._active:before {
 background: #00aa00;
 border-color: #00aa00;
}
.opc-progress-bar-item._active > span:before {
 background: #00aa00;
 border-color: #00aa00;
}
.opc-progress-bar-item._active > span:after {
 border-color: #00aa00;
}
.opc-progress-bar-item._complete > span {
 color: #666666;
}
.opc-wrapper .shipping-address-item.selected-item {
 border-color: #00aa00;
}
.opc-wrapper .shipping-address-item.selected-item:after {
 background: #00aa00;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
 color: #333333;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover {
 color: #00aa00;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
  color: #757575;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
  color: #00cc00;
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
  color: #66cc66;
}
.checkout-agreements-block .action-show {
 color: #00aa00;
}
.checkout-agreements-block .action-show:hover{
 color: #00aa00;
}
.checkout-payment-method .checkout-billing-address .action-cancel {
 color: #333333;
}	
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
 content: '*';
 color: #00aa00;
}
.action-auth-toggle {
 color: #00aa00;
 font-size: 24px;
 font-weight: bold;
}
.action-auth-toggle:focus,
.action-auth-toggle:active {
 color: #00aa00;
}
.action-auth-toggle:hover {
 color: #00cc00;
}
.page-main > .page-title-wrapper .page-title + .action {
 font-size: 22px;
 font-weight: bold;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
 color: #757575;
}	
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
.cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
 color: #00cc00;
}
.cart.table-wrapper .actions-toolbar > .action-edit:active:before,
.cart.table-wrapper .actions-toolbar > .action-delete:active:before {
 color: #66cc66;
}
/* Checkout Apply Discount & Update Shopping Basket Buttons */
.action.update, .cart-discount .actions-toolbar .action.primary {
 background: #e3e3e3;
}
.action.update:hover, .cart-discount .actions-toolbar .action.primary:hover {
 color: #ffffff;
 background: #00cc00;
}
/* ============================================ *
 * CMS & Blog Pages
 * ============================================ */
div.cols3  {
 display: inline-block;
 vertical-align: top;
 margin: 0px 1% 15px 1%;
 text-align: center;
 width: 30%;
 }
img.cols3 {
 margin: 0 auto;
}
@media only screen and (max-width: 768px) {
 div.cols3 {
  display: block;
  width: 80%;
  margin: 10px 4% 0px 4%;
 }
}
@media (min-width: 769px) {
.customer-review .product-details {
    margin-bottom: 0px;
 }
ol ul, ul ul {
 list-style-type: disc;
 }
}
/* Contact Form */
.field.note.no-label {
 font-size: 16px;
}
.field.name.required {
 color: #636363;
}
.field.name.required,.field.email.required,.field.telephone.required,.field.comment.required {
 color: #636363;
}
/* ============================================ *
 * Reviews on Product Pages & Google Reviews
 * ============================================ */
/* Rating Stars */
.rating-summary .rating-result > span:before {
 color: #ffbf00;
}
/* Google Reviews */
a.google-reviews {text-decoration: none; color: inherit;}
#map-plug {display:none;}
#google-reviews {
display:flex;
flex-wrap:wrap;
//display: grid;
//grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));
}
.review-item {
/* border:solid 1px rgba(190,190,190,.35); */
border: none;
margin:0 auto;
padding: 0 1em 1em 1em;
background-color: white;
flex: 1 1 90%;
}
@media ( max-width:770px) {
  .review-item { flex: 1 1 40%; }
}
@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}
.review-meta, .review-stars {text-align:center; font-size:100%;}
.review-author {font-family: sans-serif; font-style: normal; text-transform: capitalize; font-weight:normal; }
.review-date {font-family: sans-serif; font-style: normal; opacity:.6; display:block;}
.review-text {font-family: sans-serif; font-size:95%; font-style: normal; line-height:1.55; text-align:center; margin:auto;}
.review-stars ul {
 display: inline-block;
 list-style: none;
 margin:0;
 padding:0;
}
.review-stars ul li {
 float: left;
 margin:0 1px 0 0;
 padding:0;
 line-height:1;
}
.review-stars ul li i {
 color: #E4B248;
 font-size: 1.4em;
 font-style:normal;
 margin:0;
 padding:0;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }
/* ============================================ *
 * Footers
 * ============================================ */
.page-footer {
 background-color: #00aa00;
}
.footer.content {
 background-color: #00aa00;
 border-top: none;
 padding-top: 0;
 padding-bottom: 10px;
}
.footer.content .links {
 padding-top: 20px;
}
.footer.content .links a,
.footer.content .links strong {
 color: #ffffff;
 background-color: #00aa00;
 }
.footer.content .links strong {
 margin-bottom: 0px;
 color: #ffffff;
 font-weight: 600;
}
.footer.content .links a {
 color: #ffffff;
 text-decoration: none;
}
.footer.content .links a:visited {
 color: #ffffff;
 text-decoration: none;
}
.footer.content .links a:hover {
 background: #00cc00;
 color: #ffffff;
 text-decoration: none;
}
.footer.content .links a:active {
 color: #66cc66;
 text-decoration: none;
}
@media (min-width: 769px) {
 .footer.content {
  padding-top: 20px;
 }
 .footer.content .links a,
 .footer.content .links strong {
  display: block;
  padding: 2px 2px 2px 5px;
 }
 .footer.content .links strong {
  padding-right: 50px;
  padding-bottom: 10px;
 }
 .footer.content ul {
  padding-top: 0px;
 }
}
/* ============================================ *
 * SHAUN Baseline Footer Block
 * ============================================ */
.block-static-block.widget, .block-cms-link.widget {
	margin-bottom: 0px;
}
div.baseline_footer {
 background-color: #00aa00;
 text-align: center;
 height: 3em;
 border-top: solid 1px #ccc;
 background-color: #00aa00;
 box-shadow: 600px 0 0 #00aa00, 1020px 0 0 #00aa00, -600px 0 0 #00aa00, -1020px 0 0 #00aa00;
}
p.baseline-left {
 display: inline-block;
 float: left;
 font-size: 13px;
 padding: 10px 10px 0px 30px;
 color: #eaeaea;
}	
p.baseline-right {
 display: inline-block;
 float: right;
 font-size: 13px;
 padding: 10px 30px 0px 10px;
 color: #eaeaea;
}	
@media only screen and (max-width: 768px) {
 div.baseline_footer {
  box-shadow: 100px 0 0 #00aa00, 100px 0 0 #00aa00, -100px 0 0 #00aa00, -100px 0 0 #00aa00;
 }
 p.baseline-left {
  float: none;
  padding: 10px 0px 0px 0px;
 }	
 p.baseline-right {
  display: none;
 }	
}
.copyright {
 display: none;
}
