.footer_box [class*="Pane"] {
  float: left;
}

.vue-defined-products-holder {
  position: relative;
  box-shadow: none;
}

.backtop02:hover span:before {
  color: #fff;
}

.backtop02 span:before {
  color: #00A522;
}

.vertical_center_1,
.pro-single-item {
  height: auto !important;
}

.footer_line {
  border-top: 1px solid #fff !important;
}

#vue-defined-products {
  box-shadow: none !important;
}

.content-wrap {
  //padding: 15px!important;
}

.input-cm {
  font-family: "Geomanist Light" !important;
  width: 100%;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  color: #000;
  font-weight: lighter !important;
  letter-spacing: 3px !important;
}

.btn-cm-primary {
  font-family: "Geomanist Light" !important;
  background-color: #00A522;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: left;
  margin-bottom: 5px;
  font-weight: bold !important;
  letter-spacing: 1.5px !important;
}

.hero-wrap-service {
  background-color: #09601B !important;
}

.CoverPane {
  background-color: #00A522 !important;
}

.slick-slider {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.store-link {
  color: #00A522 !important;
}

.home-page-resp-banner .subbanner-container .text-container {
  padding: 6rem 0 0 5rem !important;
}

.pro-photo .content {
  text-align: center !important;
}

.btn-success:hover {
  background-color: #00A522 !important;
  border: 1px none #00A522 !important;
}

#sideMenu__categories-container .el-tree-node__expand-icon {
  visibility: hidden !important;
}

.promo-panel .heading {
  text-transform: none !important;
}

@media screen and (max-width: 778px) {
  .FinaliseYourOrder {
    display: none !important;
  }
}


@font-face {
  font-family: "Geomanist Light";
  src: local("/Portals/_default/Skins/20073-UnlimitedColorsPack-055/fonts/Geomanist-Light"), local("/Portals/_default/Skins/20073-UnlimitedColorsPack-055/fonts/Geomanist-Light"),
    url("/Portals/_default/Skins/20073-UnlimitedColorsPack-055/fonts/Geomanist-Light.woff2") format("woff2"),
    url("/Portals/_default/Skins/20073-UnlimitedColorsPack-055/fonts/Geomanist-Light.woff") format("woff"),
    url("/Portals/_default/Skins/20073-UnlimitedColorsPack-055/fonts/Geomanist-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

/*saved orders dropdown*/

h3.ReoccuringOrderHeader.reoccuring-orders-header.ui-accordion-header.ui-corner-top.ui-state-default,
div.row.reoccuring-orders-body.ui-accordion-content.ui-corner-bottom.ui-helper-reset.ui-widget-content.ui-accordion-content-active {
  background: #efefef;
}



/*order history page active tab*/

div#order__panes--container ul.nav.nav-tabs.nav-justified li.active a::after {
  box-shadow: none;
}


/*Favourites button*/

button.el-button.navMenu__header.el-button--text {
  background: white;
}


/*change password panel*/

div#cart-summary__panes--container div#dnn_CartSummaryPane {
  box-shadow: none;
  margin-bottom: 20px;
  margin-left: 10px;
}


/*header*/

div.headerBox {
  padding-bottom: 10px;
}


/* Produce Co Rebranding color overrides*/

.btnAddToCart {
  background: #00A522 !important;
}

.cart-summary__header {
  background: #00791A !important;
}

.cart-summary__buttons .cart-summary__buttons__review,
.cart-summary__buttons .cart-summary__save-order__save-button {
  background: #00791A !important;
}

.btn-success {
  color: #fff;
  background-color: #00791A;
  border-color: #00791A;
}

body {
  --brand-c: #00791A !important;
  --hover-bg: #fff !important;
}

#sideMenu__categories-container {
  --hover-bg: #00A522 !important;
}

#sideMenu__categories-container .navMenu__header i {
  color: #00A522 !important;
}

.menu-login {
  background-color: #00A522 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
}

.authentication-container a.button {
  background-color: #00791A !important;
  border: #00791A !important;
}

.authentication-container .form-container .panel-header {
  color: #00791A !important;
}

#order__panes--container .nav li.active>a {
  color: #00791A !important;
}

.dnnPrimaryAction {
  background: #00791A !important;
  border-color: #00791A !important;
}

#vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-header span[aria-expanded="true"] {
  color: #00791A !important;
}

#vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-header span[aria-expanded="true"] #order__panes--container {
  --active-c: #00791A !important;
}

.reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-footer .btn-add-to-cart {
  background: #00791A !important;
  border-color: #00791A !important;
}

.cart-summary__buttons__save,
.cart-summary__buttons__review {
  background: #00791A !important;
  border-color: #00791A !important;
}

.cart-summary__buttons__save:hover,
.cart-summary__buttons__review:hover {
  background: #00A522 !important;
  border-color: #00A522 !important;
}

.JustArrivedFlag {
  background-color: #00A522 !important;
}

.JustArrivedHolder .RibbonEffect {
  border-top-color: #00A522 !important;
}

div.el-tree-node__children span.el-tree-node__label {
  color: #00791A !important;
}

.cart-summary__buttons .cart-summary__buttons__save,
.cart-summary__app-buttons .cart-summary__app-buttons__save {
  color: #fff;
  border: none;
}

#dnngo_megamenu .dnngo_menuslide .dnngo_slide_menu a {
  color: #000;
}

.nav_ico .fa:hover,
.nav_ico .fa.active {
  color: #00A522;
}

.ProduceWebShop .header_bg .store-link span {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.ProduceWebShop .header_bg .store-link span:hover {
  color: #00A522;
  border-bottom: 2px solid #00A522;
}

.ProduceWebShop #dnn_dnnLogin_enhancedLoginLink::before,
.ProduceWebOrders #dnn_dnnLogin_enhancedLoginLink::before {
  color: #fff;
}

.ProduceWebShop #dnn_dnnLogin_enhancedLoginLink:hover::before,
.ProduceWebOrders #dnn_dnnLogin_enhancedLoginLink:hover::before {
  color: #00A522;
}

#sideMenu__categories-container .el-tree-node__expand-icon {
  visibility: visible;
  color: #000;
}

#sideMenu__categories-container .el-tree-node__content:hover .el-tree-node__expand-icon {
  color: #fff;
}

#sideMenu__categories-container .el-tree-node__children .el-tree-node .el-tree-node__expand-icon {
  display: none;
}

#sideMenu__categories-container .el-tree-node__children .el-tree-node .el-tree-node__label {
  padding-left: 15px;
}

.ProduceWebShop div.el-tree-node__children span.el-tree-node__label {
  color: #000 !important;
  padding: 5px 10px;
  width: 100%;
}

#sideMenu__categories-container .el-tree-node__children .el-tree-node__content:hover .el-tree-node__label {
  background-color: #00A522;
  color: #fff !important;
}

button.swal2-cancel.btn.btn-danger {
  background-color: #00A522;
  border-color: #00A522;
}

button.swal2-confirm.btn.btn-success {
  background-color: #00791A;
  border-color: #00791A;
}

.ProduceWebShop .btnLoadMore,
.ProduceWebShop .btnLoadMore:hover {
  background-color: #00A522;
  border-color: #00A522;
}

.CheckoutAltFont {
  font-family: Geomanist !important;
  color: #00791A;
}

#Body,
html,
body,
.Head,
.SubTitle,
.SubSubTitle,
.Normal {
  font-family: Geomanist !important;
  font-weight: 400;
  font-style: normal !important;
  font-display: swap !important;
}

.ProduceWebShop .RemoveFavouritesIcon i {
  color: #00A522;
}

::selection {
  background: #00A522 !important;
}

.ProduceWebShop span.cart-summary__header__cart-icon-container__icon::after {
  background: #00A522;
}

.BackToShopbtn a.CheckoutAltFont {
  color: #00791A;
  border: 2px solid #00791A;
}

.BackToShopbtn a.CheckoutAltFont:hover {
  background-color: #00A522;
  color: #fff;
  border: 2px solid #00A522;
}

.BackToShopbtn .CheckoutAltFont.FinaliseYourOrder {
  background-color: #00791A;
  color: #fff;
  border: 2px solid #00791A;
}

.BackToShopbtn .CheckoutAltFont.FinaliseYourOrder:hover {
  background-color: #00A522;
  border: 2px solid #00A522;
  color: #fff;
}

.bottom__product-actions .button__add-to-cart {
  background-color: #00A522;
  border-color: #00A522;
}

.bottom__product-actions .button__add-to-cart:hover {
  background-color: #00791A;
  border-color: #00791A;
}

.flag.flag--on-special {
  background: #00A522;
}

.flag.flag--on-special~.ribbon-effect {
  border-top-color: #00A522;
}

.top__product-icon--favourite .action__add-to-favourite.added {
  color: #00A522 !important;
}

input.search-box--input.js-search-box--input {
  font-family: Geomanist !important;
  font-weight: 400;
  font-style: normal !important;
  font-display: swap !important;
}

.cart-summary__save-order_message {
  color: #00A522 !important;
}

.horizontalTab_Top ul.resp-tabs-list li.resp-tab-active span {
  color: #00A522 !important;
}

.md-button.md-default-theme.md-primary.md-raised,
.md-button.md-primary.md-raised,
.md-button.md-default-theme.md-primary.md-fab,
.md-button.md-primary.md-fab {
  /*color: #00791A !important;*/
  background-color: #00791A !important;
  border-color: #00791A !important;
}

.notification-dashboard .notification-dashboard--action-group span.done {
  color: #00A522 !important;
}

#notification .is-active {
  color: #00A522 !important;
}

.ProduceWebShop div.ProductList_Products_Grid_Flags {
  left: 25px;
  width: 80%;
}

.ProduceWebShop .cart-summary__buttons__row.el-row {
  display: flex;
  align-items: center;
}

.ProduceWebShop .top__product-flags .flag {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ProduceWebShop #desktop-header.header_bg .search-box--container {
  margin-top: 0;
}

.header_bg #dnn_dnnLogin_enhancedLoginLink {
  color: #00A522 !important;
}

.header_bg #dnn_dnnLogin_enhancedLoginLink:before {
  color: #00A522 !important;
}

.header_bg #dnn_dnnLogin_enhancedLoginLink:hover:before {
  color: #00A522 !important;
}

.ProduceWebShop .toggleFav {
  background-color: #00A522 !important;
}

.footer_box {
  padding: 20px 0 0;
}

[class^="footer__content"] li,
[class^="footer__content"] li a {
  color: #ffffff !important;
}

.footer_bottom .Normal,
.footer_bottom a,
.footer_bottom a:link,
.footer_bottom a:active,
.footer_bottom a:visited,
.footer_bottom .social_list_1 a span,
.footer_bottom .link_list_1 a,
.footer_bottom .link_list_1 a:link,
.footer_bottom .link_list_1 a:active,
.footer_bottom .link_list_1 a:visited {
  color: #ffffff !important;
}

.footer_box .footer__list-items li,
.footer_box .footer__list-items li a {
  color: #ffffff !important;
}

.authentication-container a.button:hover {
  background-color: #00A522 !important;
  border-color: #00A522 !important;
}

#dnn_content {
  padding-top: 190px !important;
}

.header_bg {
  height: 170px;
  padding: 0;
  display: flex;
  align-items: center;
}

.ProduceWebOrders #order__panes--container .nav li.active a:hover {
  color: #00A522 !important;
}

.ProduceWebOrders #order__panes--container .nav li:not(.active) a:hover {
  color: #00A522 !important;
}

.dnn_layout,
.container {
  width: 1530px !important;
}

.footer__banner-top {
  display: none !important;
}

div.headerBox {
  width: 100%;
}

.mobile_login .btn-mobile-login {
  background-color: #00A522;
}

/* Produce new changes */

span.el-tree-node__label {
  font-size: 16px;
}

span.el-tree-node__expand-icon.el-icon-caret-right {
  font-size: 20px;
}

#sideMenu__categories-container .el-tree-node__children .el-tree-node .el-tree-node__label {
  padding-left: 22px;
  font-size: 15px;
}

.PreOrderFlag.FlagItem {
  background-color: #F06014 !important;
}

.PreOrderHolder .RibbonEffect {
  border-top: 8px solid #F06014 !important;
}

.JustArrivedFlag.FlagItem {
  background-color: #139834 !important;
}

.JustArrivedHolder .RibbonEffect {
  border-top: 8px solid #139834 !important;
}

.OnSpecialFlag.FlagItem {
  background-color: #FBBD1A !important;
}

.OnSpecialHolder .RibbonEffect {
  border-top: 8px solid #FBBD1A !important;
}

.NotForSaleFlag.FlagItem {
  background-color: #808080 !important;
}

.NotForSaleHolder.FlagItem {
  background-color: #808080 !important;
}

header#desktop-header .dnn_layout.boxed {
  max-width: 1402px !important;
  width: 100% !important;
}

.promo-panel .heading {
  text-transform: lowercase;
}

.promo-panel .heading::first-letter {
  text-transform: capitalize;
}

#Body,
html,
body,
.Head,
.SubTitle,
.SubSubTitle,
.Normal {
  font-family: "Geomanist", Sans-serif !important;
  font-weight: 400;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {

  #desktop-header.header_bg .dnn_layout,
  #desktop-header.header_bg .container {
    width: 95%;
  }

  .dnn_layout,
  .container {
    width: 95% !important;
  }

  .ProduceWebShop #desktop-header.header_bg .header-right.header-search {
    width: 54%;
  }

  .ProduceWebShop #desktop-header.header_bg .dnn_logo img {
    height: 80px;
    width: 110px;
    object-fit: contain;
  }

  .ProduceWebShop #desktop-header.header_bg .search-box--container {
    margin-top: 0;
  }

  header#desktop-header .dnn_logo img {
    height: 89px;
    width: 100px;
    object-fit: contain;
  }
}

@media only screen and (max-width: 1169px) {

  .dnn_layout,
  .container {
    width: 95% !important;
  }

  .ProduceWebShop #desktop-header.header_bg .header-right.header-search {
    width: 40%;
  }

  .ProduceWebShop #desktop-header.header_bg .dnn_logo img {
    height: 80px;
    width: 110px;
    object-fit: contain;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .ProductList_Products_Grid_Product_Wrapper {
    width: 33.33%;
  }
}

@media only screen and (min-width: 993px) and (max-width: 1199px) {

  .dnn_layout,
  .container {
    width: 95% !important;
  }

  .ProduceWebShop #desktop-header.header_bg .header-right.header-search {
    width: 40%;
  }

  .ProduceWebShop #desktop-header.header_bg .dnn_logo img {
    height: 89px;
    width: 110px;
    object-fit: contain;
  }

  header#desktop-header .dnn_logo img {
    height: 89px;
    width: 100px;
    object-fit: contain;
  }
}

@media only screen and (max-width: 991px) {

  .mobile_header,
  .mobile_dnn_logo,
  .mobile_nav {
    height: 99px;
  }

  .head_mid.clearfix {
    width: 100%;
    height: 100%;
    padding-top: 10px;
  }

  .header_bg.roll_menu {
    height: 99px;
  }

  #dnn_content {
    padding-top: 90px !important;
  }
}

@media only screen and (max-width: 767px) {
  .ProductList_Products_Grid_Image {
    width: auto !important;
    height: auto;
    right: auto !important;
    left: 0;
  }

  .ProductList_Products_Grid_AddToCart {
    width: auto !important;
    padding: 0 20px;
  }

  .mobile_user .mobile-user-icon {
    color: #00A522;
  }

  .mobile_filter .mobile-filter-icon {
    color: #00A522 !important;
  }

  .ProduceWebOrders .mobile_user .mobile-user-icon {
    color: #00A522 !important;
  }

  .MobileNotificationPane span.fa-bell {
    color: #00A522;
  }

  a.btn-logout {
    color: #00A522 !important;
    border-color: #00A522 !important;
  }

  .mobile_dnn_logo img {
    width: 100px;
    height: 56px;
    object-fit: contain;
  }

  .mobile_header,
  .mobile_dnn_logo,
  .mobile_nav {
    height: 80px;
  }
}

#spnCutOffTimer {
  top: -32px;
  font-size: 24px;
}

@media only screen and (min-width: 769px) and (max-width: 1169px) {
  #spnCutOffTimer {
    top: -38px;
  }
}

@media only screen and (max-width: 768px) {
  #spnCutOffTimer {
    top: 0;
  }
}

div#dnn_TopPane {
  padding-top: 12px;
}

/* hot fix payment info */
#dnn_ctr1455_ctl00_dnnSkinMessage {
  display: none;
}

.container.orderhistory--list {
  max-width: 100%;
}

#vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-title .col-sm-2,
#vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-title .col-sm-3 {
  font-size: 13px;
}


.promo-panel {
  background-color: #001e62 !important;
}

.footer_box .content__header.text-uppercase {
  color: #fff !important;
}

html,
body,
.ProductGridWrap .ProductName,
ProductList_Products_Grid_Top *,
.ProductDescription,
.el-tree-node *,
input.search-box--input.js-search-box--input,
.dnnPrivacy p,
.contentpane p,
.dnnTerms p #order__panes--container *,
.ModJTDashBoardv1C * {
  font-family: "GeomanistRegular", Sans-serif !important;
  font-weight: 300 !important;
}

.sideMenu__categories-title,
#order__panes--container .nav.nav-tabs.nav-justified a,
.orderhistory-desktop-title strong,
#sideMenu__categories-container .navMenu__header span {
  font-family: "GeomanistMedium", Sans-serif !important;
  font-weight: 500 !important;
}

.VDWWD_PassChanger label {
  font-family: "GeomanistBook", Sans-serif !important;
  font-weight: 400 !important;
}

.uom-list__item:hover {
  color: #00A522 !important;
}

.PlaceOrder {
  background-color: #00A522 !important;
  color: #fff !important;
}

.PlaceOrder:hover {
  border-color: #00A522 !important;
  background-color: #fff !important;
  color: #00A522 !important;
}

.ProductId:hover {
  color: #00A522 !important;
  text-decoration: none !important;
}

.backtop04 {
  background-color: #00A522 !important;
}

.checkbox-container input:checked~.checkmark {
  background-color: #00A522 !important;
}

@media handheld,
only screen and (max-width: 768px),
only screen and (max-device-width: 768px) {
  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-detail {
    border: 1px solid #00A522 !important;
    padding: 0.375rem 0.75rem !important;
    width: 100% !important;
    display: block !important;
    margin-top: 15px !important;
    font-weight: normal !important;
    color: #00A522 !important;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-delete {
    border: 1px solid #00A522 !important;
    background-color: #00A522 !important;
    color: #fff !important;
  }
}

@media handheld,
only screen and (max-width: 767px) {
  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-delete {
    border: 1px solid #00A522 !important;
    background-color: #00A522 !important;
    color: #fff !important;
  }
}

/* footer font family*/
footer.footer_box li,
footer.footer_box a,
footer.footer_box span,
footer.footer_box h4.content__header {
  font-family: 'Geomanist Light' !important;
}

#cart-summary .cart-summary__item-list__row__quantity input {
  pointer-events: none;
  user-select: none;
}

.ProductList_Products_Grid_Top .ImageOuterWrap img {
  object-fit: contain;
}

@media only screen and (max-width: 430px) {
  .ProductList_Products_Grid_Top .ImageOuterWrap img {

    right: 0 !important;
  }
}

.bottom__product-actions .el-input-group {
  width: 68%;
}

.top__product-image .image {
  max-width: 100%;
  width: 100%;
  height: 70%;
  display: block;
  margin: 35px auto;
  object-fit: contain;
}

.content__product-info .price {
  height: 26px;
  display: block;
}

@media only screen and (max-width: 1024px) {
  .order__page--container .toggleFav {
    height: 65px;
    width: 65px;
  }
}

@media only screen and (max-width: 430px) {
  .ProduceWebShop .search-box--container {
    margin-top: 10px;
    width: 100%;
    margin-left: 0 !important;
    z-index: 100;
    position: relative;
    top: 0;
  }

  .cart-summary_mobile i.mobile-cart-icon {
    position: fixed;
    top: 20px;
    right: 15px;
    font-size: 20px;
    color: #afafaf;
  }

  .ProduceWebShop .cart-summary__item-list {
    max-height: calc(100vh - 280px) !important;
    min-height: calc(100vh - 280px) !important;
  }
}


input[type="date"].form-control::before {
  position: absolute !important;
  content: '' !important;
}

#app-home .app-content-row {
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 640px) {
  .vue-defined-products-holder {
    margin-top: 0 !important;
  }
}

#app-home .app-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (max-width: 600px) {
  #vue-orderhistory--list .orderhistory-search input {
    line-height: 1.5;
  }
}

#vue-orderhistory--list .orderhistory-search input {
  line-height: 1.5;
}

#app-shop .ProductListWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 600px) {
  #app-shop .ProductListWrap {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* bug fix after deployment 28-5 */
.roll_menu.roll_activated .menuRightBox {
	margin-top:20px;
}

.RemoveFavouritesIcon i, .RemoveFavouritesIcon svg {
    color: #00A522 !important;
    fill: #00A522 !important;
}

#form_div_1703 .form_list > li {
    list-style: none;
}

#form_div_1703 .form_list > li select,
#form_div_1703 .form_list > li input {
    line-height: 18px;
    padding: 8px 12px 8px 5px;
}

#form_div_1703 .form_list > li .form_required {
    color: #F00;
}

@media only screen and (max-width: 991px) {
    .ProduceWebShop .search-box--container {
        padding: 10px !important;
    }

    .ProduceWebShop #mobile_search .search-box--container .search-icon {
        top: 13px;
    }
}

/* 6694 */
.ModAOUserManagementC {
    margin: 50px 0;
}

@media only screen and (min-width: 1600px) {
    #dnngo_megamenu > div.dnngo_gomenu > ul > li > a {
        margin: 0px 15px !important;
    }
}

/* 6706 */
.footer_box .footer_bg {
    background-color: #00791a !important;
}

.btnAddToCart.GreyButton {
    background-color: #cccccc !important;
}

/* 6885 */
.hero-btn-wrap {
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  bottom: 20px;
  display: flex;
  justify-content: center;
}

.hero-btn-wrap a.btn-hero {
  font-size: 16px;
  padding: 15px 35px;
  background-color: var(--green-primary);
  color: #fff;
}
