.margin-left-right-auto {
  margin-left: auto;
  margin-right: auto;
}
.tmTransition {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.searchbutton.active {
  width: 404px;
}
.subcategoriesnav.subcategoriesnav_trigger {
  padding-left: 0px;
}
.subcategoriesnav.subcategoriesnav_trigger a:hover,
.subcategoriesnav.subcategoriesnav_trigger a.active {
  color: #000 !important;
  opacity: 1!important;
}
.subcategoriesnav.subcategoriesnav_trigger a:hover:after,
.subcategoriesnav.subcategoriesnav_trigger a.active:after {
  background: #000 !important;
  width: 100%!important;
  opacity: 1!important;
}
.subcategoriesnav.subcategoriesnav_trigger .subcategoriesnav_wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1985px) {
  .subcategoriesnav.subcategoriesnav_trigger {
    padding-left: 36px;
    padding-right: 36px;
  }
}
.subcategoriesnav.categories_submenu {
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.subcategoriesnav.categories_submenu a {
  font-weight: 400!important;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more:after {
  content: "";
  display: block;
  height: 3px;
  background: #ee6e48;
  width: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: 0 auto;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more.active:after {
  opacity: 1;
  width: 100%;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul,
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  width: 200px;
  border: 1px solid #ccc;
  z-index: 9;
  background: #fff;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul li,
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul li a {
  line-height: 32px!important;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul a {
  width: 100%;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul a:hover {
  background: #f5f5f5;
}
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul a:before,
.subcategoriesnav.categories_submenu a.subcategoriesnav_more + ul a:after {
  display: none!important;
}
@media (min-width: 1025px) {
  body.order-page .mainwrapper {
    overflow: hidden !important;
  }
}
@media (min-width: 1025px) {
  .mainwrapper {
    overflow: hidden!important;
  }
}
.mainwrapper:before {
  position: absolute;
  top: 0px;
  right: 0;
  height: 100%;
  content: "";
  display: block;
  width: 1px;
  background: #ddd;
}
.mainwrapper:after {
  content: "";
  display: block;
  clear: both;
}
.mainwrapper.browse {
  display: flex;
}
.mainwrapper.browse .maincontenwrapper {
  padding-left: 263px!important;
  padding-right: 20px!important;
  float: right;
}
.mainwrapper.browse .h3.pageheading {
  font-weight: 600;
  font-size: 35px;
  text-transform: uppercase;
  padding-top: 40px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.mainwrapper.browse .dieraryinfo {
  padding-top: 29px;
}
.mainwrapper.browse .dieraryinfo a {
  text-decoration: none!important;
  border-radius: 0;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  padding: 5px 15px;
  margin-left: 15px!important;
  transition: all 0.3s ease-out;
}
.mainwrapper.browse .dieraryinfo a:hover {
  border-color: #ee6e48 !important;
  color: #ee6e48 !important;
}
.mainwrapper.browse > .inner,
.mainwrapper.browse > .mainsidebar {
  flex: 1;
}
.mainwrapper.browse > .inner {
  max-width: calc(100% - 404px) !important;
}
.mainwrapper > .mainsidebar {
  top: 183px;
  max-width: 404px;
  border-left: 1px solid #ccc;
}
@media (min-width: 1986px) {
  body.order-page .maincontenwrapper {
    padding-left: 0!important;
  }
}
@media (max-width: 1985px) {
  body.order-page .maincontenwrapper {
    padding-left: 35px!important;
  }
}
@media (max-width: 1680px) {
  .mainwrapper.browse .maincontenwrapper {
    padding-left: 30px!important;
  }
}
@media (max-width: 1440px) {
  .mainwrapper.browse .maincontenwrapper {
    padding-left: 31px!important;
  }
}
@media (max-width: 1280px) {
  body.order-page .mainwrapper,
  body.cat .mainwrapper,
  body.ah-search .mainwrapper,
  body .mainwrapper {
    display: initial;
  }
  body.order-page .inner,
  body.cat .inner,
  body.ah-search .inner,
  body .inner {
    border: none;
    right: 0px!important;
    width: 100%!important;
    float: none;
  }
  body.order-page .inner .maincontenwrapper,
  body.cat .inner .maincontenwrapper,
  body.ah-search .inner .maincontenwrapper,
  body .inner .maincontenwrapper {
    padding-left: 35px;
    padding-right: 35px;
  }
  body.order-page.sticky .mainsidebar,
  body.cat.sticky .mainsidebar,
  body.ah-search.sticky .mainsidebar,
  body.sticky .mainsidebar {
    position: fixed!important;
    top: 0;
    right: -404px;
    left: auto!important;
    z-index: 11!important;
    height: 100vh!important;
  }
  body.order-page.sticky.basketInView .mainsidebar,
  body.cat.sticky.basketInView .mainsidebar,
  body.ah-search.sticky.basketInView .mainsidebar,
  body.sticky.basketInView .mainsidebar {
    right: 0px!important;
  }
  body.navbar-toggle-ov.sticky .navbar {
    min-height: 0;
  }
  body.navbar-toggle-ov.sticky .navbar-header {
    display: none;
  }
  body.navbar-toggle-ov.sticky .headernav {
    z-index: 11;
  }
  body.navbar-toggle-ov.sticky .nav > li.searchbtn,
  body.navbar-toggle-ov.sticky .nav > li.social {
    opacity: 0.3;
  }
  body.navbar-toggle-ov .backtotop,
  body.basketInView .backtotop,
  body.filterInView .backtotop {
    display: none!important;
  }
  body.navbar-toggle-ov .overlay,
  body.basketInView .overlay,
  body.filterInView .overlay {
    opacity: 0.3;
    z-index: 10;
    position: fixed;
    top: 0px;
    left: 0px;
    display: block;
  }
  .main-navi {
    width: 100%;
  }
  .basketSlideIn {
    float: right!important;
    display: inline-block !important;
  }
  body.locshown.basketInView.sticky .mainsidebar {
    right: -404px !important;
  }
}
@media (max-width: 1280px) {
  .mainwrapper.browse > .inner {
    max-width: 100%!important;
    float: none!important;
  }
  .mainwrapper.browse .maincontenwrapper {
    float: none!important;
    overflow: hidden;
    padding-left: 16px!important;
    padding-right: 16px!important;
  }
  .mainwrapper.browse .maincontenwrapper .row {
    margin: 0;
  }
}
.mainwrapper.browse .food_subcat_tabv2_showall {
  pointer-events: none;
}
.mainwrapper.browse .browseItem .categorytitle {
  height: auto;
}
@media (max-width: 1440px) {
  .mainwrapper.browse .browseItem {
    background: url(../img/browse-menu-icon.png) no-repeat left bottom;
    height: 340px!important;
  }
}
.mainwrapper.browse .browseItem .links {
  display: none;
  position: absolute;
  left: 80px;
  bottom: 45px;
}
@media (max-width: 1440px) {
  .mainwrapper.browse .browseItem .links {
    display: block!important;
    position: relative;
    bottom: 5px;
    left: 46px;
  }
}
.mainwrapper.browse .browseItem .links ul,
.mainwrapper.browse .browseItem .links li {
  list-style: none!important;
  padding: 0!important;
  margin: 0 0 0px!important;
}
.mainwrapper.browse .browseItem .links li {
  margin-bottom: 8px!important;
}
.mainwrapper.browse .browseItem .links a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1440px) {
  .mainwrapper.browse .browseItem .links a {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .mainwrapper.browse .browseItem .links a {
    font-size: 16px;
  }
}
.mainwrapper.browse .browseItem .links a:before {
  content: "\f054";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 10px;
  margin-right: 10px;
}
.mainwrapper.browse .browseItem:hover {
  background: url(../img/browse-menu-icon.png) no-repeat left bottom;
}
.mainwrapper.browse .browseItem:hover .links {
  display: block!important;
}
@media (min-width: 1441px) {
  .mainwrapper.browse .browseItem:hover .descriptionbrowse {
    display: none;
  }
}
@media (hover: none) {
  .mainwrapper.browse .browseItem {
    background: url(../img/browse-menu-icon.png) no-repeat left bottom;
  }
  .mainwrapper.browse .browseItem .links,
  .mainwrapper.browse .browseItem .descriptionbrowse {
    display: block!important;
  }
}
@media (max-width: 575.98px) {
  .mainwrapper.browse .browseItem {
    height: auto!important;
  }
  .mainwrapper.browse .browseItem .descriptionbrowse {
    height: auto!important;
    margin-bottom: 30px!important;
  }
}
@media (max-width: 1280px) {
  .mainwrapper.browse .browseItem {
    height: 380px!important;
  }
}
@media (max-width: 1024px) {
  .mainwrapper.browse .browseItem {
    height: 330px!important;
  }
  .grouphead.cat_head1 {
    margin-top: -15px !important;
  }
  .grouphead.cat_head1 + .filter.menutype {
    margin-bottom: -15px !important;
  }
}
@media (max-width: 960px) {
  .mainwrapper.browse .browseItem {
    height: 480px!important;
  }
}
@media (max-width: 834px) {
  .mainwrapper.browse .browseItem {
    height: 430px!important;
  }
}
@media (max-width: 768px) {
  .mainwrapper.browse .browseItem {
    height: 410px!important;
  }
}
@media (max-width: 600px) {
  .mainwrapper.browse .browseItem {
    height: 360px!important;
  }
}
@media (max-width: 600px) {
  .mainwrapper.browse .browseItem {
    height: auto!important;
  }
  .mainwrapper.browse .h3.pageheading {
    font-size: 30px;
  }
  body.sticky .navbar-brand {
    width: 150px;
  }
}
@media (max-width: 432px) {
  body.sticky .navbar-brand {
    width: 100px;
  }
}
body.ah-browse.order-page .food_subcat_tabv2_showall,
body.ah-browse-home.order-page .food_subcat_tabv2_showall {
  display: none!important;
}
body.ah-browse.order-page .food_subcat_tabv2,
body.ah-browse-home.order-page .food_subcat_tabv2 {
  display: none!important;
}
@media (max-width: 1366px) {
  body.ah-account[data-sw='reward_points'] .mainwrapper {
    display: block!important;
  }
  body.ah-account[data-sw='reward_points'] .scroll-wrapper > .scroll-content.scrollbar-inner {
    overflow: auto!important;
  }
  body.ah-account .modal-claimvouchers .scroll-wrapper > .scroll-content.scrollbar-inner {
    overflow: auto!important;
  }
}
.entry.empty {
  width: 100%!important;
  margin-top: 0!important;
}
@media (max-width: 575.98px) {
  .categoriesfilter .grouphead {
    font-size: 16px;
    font-weight: 700!important;
    text-transform: uppercase;
  }
  .fieldwrapper.your_location,
  .fieldwrapper.your_location + .fieldwrapper.col2,
  .fieldwrapper.your_location + .fieldwrapper.col2 + .col2 {
    margin-bottom: 10px;
  }
  .re.ahdefaultmodal.modal_location .sbmt {
    margin-top: 0px!important;
    margin-bottom: 10px!important;
  }
  #setdeliveryCancelBtn {
    display: block!important;
    background: #ccc;
  }
  .street_address select {
    width: calc(100% - 35px) !important;
  }
  .re.ahdefaultmodal.modal_location p.h {
    font-size: 18px!important;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 21px;
  }
}
@media (max-width: 1024px) {
  .navgroup_cat_nav {
    display: block!important;
  }
}
.categoriesbanner p {
  display: block;
}
@media (min-width: 1921px) and (max-width: 1935px) {
  .mainwrapper:not(.browse) .inner {
    width: calc(100% - 419px);
  }
}
@media (max-width: 1680px) {
  .mainwrapper:not(.browse) .inner .maincontenwrapper {
    padding-left: 0;
  }
  .mainwrapper:not(.browse) .inner .mainentries {
    width: calc(100% - 230px);
    margin-left: 230px;
  }
  .mainwrapper:not(.browse) .inner .categoriesfilter {
    left: 35px;
  }
  body.cat .categoriesbanner,
  body.cat .categories_submenu,
  body.cat .maincontenwrapper {
    padding-left: 35px!important;
  }
}
@media (max-width: 1440px) {
  .mainwrapper:not(.browse) .inner .maincontenwrapper {
    padding-left: 267px;
  }
  body.cat .inner,
  body.ah-search .inner {
    height: auto!important;
  }
  body.cat .mainentries .group:after,
  body.ah-search .mainentries .group:after {
    content: "";
    display: block;
    clear: both;
  }
  body.cat .entry,
  body.ah-search .entry {
    width: calc((100% / 2) - 10px);
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
  }
  body.cat .entry .thumbnail,
  body.ah-search .entry .thumbnail {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
  }
  body.cat .entry .entry_description.main,
  body.ah-search .entry .entry_description.main {
    margin: 0!important;
    margin-top: 0px!important;
    max-width: 100%!important;
    width: 100%!important;
  }
  body.cat .entry .entry_description.main .info.pricing,
  body.ah-search .entry .entry_description.main .info.pricing {
    width: 100%;
    margin-top: 15px;
    padding-top: 5px;
    border-top: 1px solid #ddd;
    height: auto;
  }
  body.cat .entry .entry_description.main .info.pricing .p,
  body.ah-search .entry .entry_description.main .info.pricing .p {
    margin-top: -8px;
    font-size: 13px;
  }
  body.cat .entry .entry_description.main .info.pricing span.tag,
  body.ah-search .entry .entry_description.main .info.pricing span.tag {
    position: relative;
    font-size: 13px;
  }
  body.cat .entry .entry_description.main .d,
  body.ah-search .entry .entry_description.main .d {
    width: 100%;
  }
  body.cat .entry .entry_description.main .d h2,
  body.ah-search .entry .entry_description.main .d h2 {
    font-size: 16px;
    line-height: 20px;
  }
  body.cat .entry .edesc h2,
  body.ah-search .entry .edesc h2 {
    font-size: 14px;
  }
  body.cat .entry .toggle_speciald,
  body.ah-search .entry .toggle_speciald {
    top: 0px;
  }
  body.cat .entry .product_col_quantity .input-group,
  body.ah-search .entry .product_col_quantity .input-group {
    margin: auto;
  }
  body.cat .entry .product_col_addtocart .addbaskt2,
  body.ah-search .entry .product_col_addtocart .addbaskt2 {
    margin: auto;
    font-size: 14px;
  }
  body.cat .entry .special_requirements .entry_description,
  body.ah-search .entry .special_requirements .entry_description {
    margin: auto!important;
    max-width: 100%!important;
    width: 100%!important;
  }
  body.cat .entry .submitrow,
  body.ah-search .entry .submitrow {
    padding-top: 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  body.cat .cat_product_wrapper .entry:nth-child(odd) {
    clear: both;
  }
  body.cat .cat_product_wrapper .entry:nth-child(even) {
    margin-right: 0px;
  }
}
@media (max-width: 1440px) {
  body.ah-search .cat_product_wrapper .entry {
    width: calc((100% / 3) - 20px);
  }
}
@media (max-width: 1440px) and (min-width: 768px) {
  body.ah-search .cat_product_wrapper .entry:nth-child(3n+1) {
    clear: both;
  }
}
@media (max-width: 1280px) {
  body.cat .cat_product_wrapper .entry {
    width: calc((100% / 3) - 20px);
  }
}
@media (max-width: 1280px) and (min-width: 768px) {
  body.cat .cat_product_wrapper .entry:nth-child(3n+1) {
    clear: both;
  }
}
@media (max-width: 1280px) {
  body.order-page .inner,
  body.cat .inner {
    right: 0px!important;
    border: none!important;
  }
  .mainwrapper:not(.browse) .inner .mainentries {
    width: calc(100% - 195px);
  }
}
@media (max-width: 1024px) {
  body.order-page .mainwrapper,
  body.cat .mainwrapper {
    display: block;
  }
}
.mainwrapper.static1 .inner {
  padding-left: 20px;
}
@media (min-width: 1681px) {
  .mainwrapper.static1 .inner {
    padding-left: 263px!important;
  }
}
@media (max-width: 1280px) {
  .mainwrapper.static1 .inner {
    padding-right: 20px;
  }
}
.mainwrapper.static1 .inner .categoriesbanner {
  padding-left: 4px;
}
@media (max-width: 1280px) {
  .mainwrapper.static1 .inner .categoriesbanner {
    padding-left: 19px;
  }
}
@media (max-width: 1280px) {
  .mainwrapper.static1 .inner .orderform_staff {
    padding-left: 15px;
  }
}
.mainwrapper.static1 div.orderform {
  margin-bottom: 100px;
}
.mainwrapper.static1 .staffAddToCartContainer {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 960px) {
  .mainwrapper.static1 .staffAddToCartContainer .col-md-5 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.mainwrapper.static1 .accountinfo.staffbooking p.info {
  text-align: left;
}
.mainwrapper.static1 .staffbooking > .col-md-5 {
  margin-bottom: 15px;
}
@media (max-width: 960px) {
  .mainwrapper.static1 .staffbooking {
    padding-left: 0;
    padding-right: 0;
  }
}
.mainwrapper.static1 .staffbooking .clock-timepicker input {
  text-align: left!important;
}
.fullwidthClock .clock-timepicker {
  width: 100%;
}
.nomargin {
  margin: 0;
}
.nopadding {
  padding: 0;
}
@media (max-width: 1680px) {
  .static1 .categoriesbanner {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  .static1 .orderform_staff {
    padding-left: 15px;
    padding-right: 15px;
  }
  .static1 .orderform_staff .container {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .staffbookingContainer .staffbooking {
    margin-bottom: 15px;
  }
  .mainwrapper.static1 .staffbooking .clock-timepicker input {
    min-width: 100%!important;
    width: 100%;
  }
}
.backtotop {
  right: 0px;
  left: 0px;
  margin: auto;
  opacity: 0.5;
}
.backtotop:hover {
  opacity: 1;
}
.frow {
  position: relative;
  z-index: 9;
}
body.order-page .mainsidebar:before {
  z-index: 9;
}
body.scrolled .mainsidebar #items_promotions {
  display: none!important;
}
.mainsidebar {
  position: fixed!important;
  top: 0;
  left: auto!important;
  right: 0;
  height: auto !important;
}
.mainsidebar .feature_product_row {
  padding-left: 11px;
  padding-right: 11px;
}
.mainsidebar .feature_product_img {
  max-width: 188px;
  max-height: 80px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ddd;
  position: relative;
}
.mainsidebar .feature_product_side .categorytitle-sidebar {
  margin: 0 0 5px;
  pointer-events: none;
  font-size: 15px;
}
.mainsidebar .feature_product_side .categorytitle-sidebar a {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  color: #333;
  text-decoration: none;
}
.mainsidebar .feature_product_side .categorytitle-sidebar a:hover {
  color: #ee6e48;
}
.mainsidebar .feature_product_side .descriptionbrowse {
  font-size: 13px;
  line-height: 1.4em;
  margin-bottom: 0px;
  height: auto!important;
}
.mainsidebar .feature_product_side .descriptionbrowse a {
  font-weight: 700;
  color: #88B156;
  text-decoration: none;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.mainsidebar .feature_product_side .descriptionbrowse a:hover {
  color: #ee6e48;
}
.mainsidebar .feature_product_title.head {
  font-size: 15px;
  text-align: left !important;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 10px;
  padding-top: 10px;
}
.mainsidebar #items_promotions .thumbnail {
  padding: 0;
  margin-bottom: 0 !important;
}
.mainsidebar #items_promotions .thumbnail .caption {
  padding-top: 0;
  padding-bottom: 9px;
}
.mainsidebar .t20200410_004927_ {
  padding-top: 10px;
  padding-bottom: 15px;
  clear: both;
}
.mainsidebar .t20200410_004927_ .lb + .input-group {
  border: 1px solid #ccc;
}
.mainsidebar .t20200410_004927_ .lb + .input-group * {
  border: none;
}
.mainsidebar .t20200410_004927_ .lb + .input-group input {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: calc(100% - 1px);
}
.mainsidebar .t20200410_004927_ .lb + .input-group button {
  border-radius: 0;
  background-color: #f7f7f7;
  color: #ccc;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.mainsidebar .t20200410_004927_ .lb + .input-group button:hover {
  background-color: #e6e6e6;
  color: #222;
}
.addbaskt2.addbaskt-productcol,
.addbaskt2.addbaskt-feature {
  position: relative;
  text-align: left !important;
  padding-left: 14px;
  font-size: 14px !important;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.addbaskt2.addbaskt-productcol span,
.addbaskt2.addbaskt-feature span {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.addbaskt2.addbaskt-productcol:hover,
.addbaskt2.addbaskt-feature:hover {
  border-color: #88B156 !important;
  color: #88B156 !important;
}
.addbaskt2.addbaskt-productcol:hover span,
.addbaskt2.addbaskt-feature:hover span {
  background: #88B156 !important;
}
.addbaskt2.addbaskt-productcol .price,
.addbaskt2.addbaskt-feature .price {
  max-width: 73px;
  background: #ee6e48;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 100%;
}
.addbaskt2.addbaskt-productcol {
  font-size: 18px !important;
  padding-left: 35px !important;
}
.addbaskt2.addbaskt-productcol span {
  display: inline-block !important;
  max-width: 160px !important;
}
.feature_product_content {
  position: relative;
  top: -1px;
}
.minspend {
  padding-left: 30px !important;
  padding-right: 30px;
  padding-bottom: 5px;
}
.order_group {
  margin-top: 14px;
}
.order_group .clearcart {
  display: inline-block;
  margin-bottom: 15px;
}
.order_subtotal {
  margin-top: -1px;
  margin-bottom: -1px;
}
.checkout_order {
  border-top: 1px solid #ccc;
}
.scrollbar-inner > .scroll-element.scroll-y {
  width: 10px !important;
}
.checkout_order {
  margin-top: -2px;
  position: relative;
  left: -1px;
  width: 404px;
  background: #fff;
  border-top: 1px solid #ccc !important;
  border-left: 1px solid #ccc;
  z-index: 5;
}
.toggle_speciald {
  background-size: 15px;
  width: 17px;
  height: 13.5px;
  display: inline-block;
  float: right;
  margin-top: 3px;
  top: -1px;
  right: 0;
}
@-moz-document url-prefix() {
  .toggle_speciald {
    height: 13px;
  }
}
.toggle_speciald.show {
  transform: rotate(0deg);
  background-position: left bottom;
}
.c.c_collapse {
  transform: rotate(-180deg);
  width: 17px;
  height: 9px;
  background: url(../img/icon_p.png) no-repeat left bottom;
  display: inline-block;
  float: right;
  margin-top: 7px;
  filter: grayscale(100%);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.c.c_collapse:hover {
  opacity: 0.5 !important;
}
.order_details a.c_edit {
  right: 30px !important;
}
p.c_edit_title {
  position: relative;
  top: -3px;
  cursor: pointer;
  display: inline-block;
}
p.c_edit_title span {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  font-weight: 300 !important;
}
p.c_edit_title span:hover {
  opacity: 0.5 !important;
}
.order_details_toggle {
  padding: 11px 30px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both;
}
.order_details_toggle span {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.order_details_toggle span:hover {
  opacity: 0.5 !important;
}
.order_details_toggle:after {
  content: "";
  display: block;
  clear: both;
}
.order_details_toggle a {
  transform: rotate(-180deg);
  width: 17px;
  height: 9px;
  background: url(../img/icon_p.png) no-repeat left bottom;
  display: inline-block;
  float: right;
  margin-top: 7px;
  filter: grayscale(100%);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  margin-top: 5px;
  transform: rotate(0deg);
}
.order_details_toggle a:hover {
  opacity: 0.5 !important;
}
.order_details {
  margin: 0;
  padding: 23px 30px 24px;
}
.order_details + .od_sep {
  position: relative;
  z-index: 3;
}
.order_details_delivery_toggle,
.order_details_services_toggle {
  top: -1px;
  position: relative;
  z-index: 5;
  cursor: pointer;
  opacity: 1;
}
.order_details_delivery_toggle {
  top: 0px;
}
#services.order_details {
  border-top: 1px solid #ddd;
  padding-top: 24px;
}
#od.order_details,
#delivery.order_details {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 10px 30px 12px!important;
}
#od.order_details p.c_edit_title,
#delivery.order_details p.c_edit_title {
  display: inline-block;
}
#od.order_details .c_edit.c_edit_alt,
#delivery.order_details .c_edit.c_edit_alt {
  top: -10px;
}
#od.order_details .offset_fix_20200420_104542_,
#delivery.order_details .offset_fix_20200420_104542_ {
  position: relative;
  top: 0px;
}
#od.order_details .c.c_collapse,
#delivery.order_details .c.c_collapse {
  position: relative;
  top: -10px;
}
#od .rewards,
#od .order_subtotal {
  padding-left: 0;
  padding-right: 0;
}
.c_linkWrapper {
  padding-top: 24px;
  padding-right: 30px;
  position: absolute;
  top: 0px;
  right: 0px;
}
.c_linkWrapper a.c_edit,
.c_linkWrapper .c.c_collapse {
  position: relative !important;
}
.mainsidebar .head {
  padding-top: 20px;
  margin-bottom: 18px;
}
.emptybasketside {
  margin-bottom: 30px;
}
.emptybasketside img {
  margin-bottom: 10px;
}
.emptybasketside p {
  margin-bottom: 15px;
  line-height: 24px;
}
.special_requirements h2 {
  text-align: left;
  margin-top: 10px !important;
  margin-bottom: 7px !important;
  font-size: 14px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.special_requirements h2:hover {
  color: #ee6e48;
}
.special_requirements .xtoggle_speciald {
  margin-top: 0;
}
.special_requirements .dside textarea {
  margin-bottom: -12px;
  margin-top: 6px;
}
.special_requirements + .prices {
  margin-top: 15px;
}
.submitrow .lb {
  font-size: 13px;
  margin-bottom: 5px;
}
.feature_product_content_p {
  padding-top: 15px;
  padding-bottom: 5px;
  text-align: left;
}
@media (max-width: 1986px) {
  .searchbutton.active {
    width: 368px;
  }
}
@media (max-width: 1280px) {
  .mainsidebar {
    overflow: auto!important;
  }
}
@media (max-width: 960px) {
  .navbar-collapse.collapsing,
  .navbar-collapse.collapse.in {
    display: block!important;
  }
}
body.scrolled #items_promotions + .order_details_toggle1 {
  margin-top: -2px;
}
body.scrolled #delivery.order_details {
  margin-top: -2px;
}
body.scrolled #delivery.order_details.show {
  padding-top: 15px!important;
}
body.scrolled #delivery.order_details.show .c_linkWrapper a {
  top: -4px;
}
.order_details_toggle1 {
  margin-bottom: -1px;
}
.clearcart .fa {
  margin-right: 5px;
}
#items_promotions .col-xs-12 {
  min-height: 0!important;
}
@media (max-width: 1680px) {
  .mainwrapper > .mainsidebar {
    margin-top: 1px;
  }
  body.scrolled .mainwrapper > .mainsidebar,
  body.ah-search .mainwrapper > .mainsidebar {
    margin-top: 0;
  }
}
body.ah-search .mainwrapper > .mainsidebar {
  transition: none!important;
  top: 181px !important;
}
@media (max-width: 1366px) {
  body.ah-search .mainwrapper > .mainsidebar {
    top: 120px!important;
  }
}
body.ah-search.scrolled #delivery.order_details {
  margin-top: 0;
}
body.ah-search.scrolled .mainwrapper > .mainsidebar {
  top: 100px!important;
}
@media (max-width: 1366px) {
  body.ah-search.scrolled .mainwrapper > .mainsidebar {
    top: 120px!important;
  }
}
@media (max-width: 1280px) {
  body.ah-search.scrolled .mainwrapper > .mainsidebar {
    top: 0!important;
  }
}
.mainsidebar .order_entry {
  margin-bottom: 7px;
}
.mainsidebar.show_options .order_details_toggle {
  display: none!important;
}
.mainsidebar .sidebar_content {
  position: relative;
}
.mainsidebar .emptybasketside {
  margin-bottom: 30px;
}
.mainsidebar .checkout_order {
  display: none;
}
.mainsidebar .order_entry.minspend {
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
  float: left;
}
.mainsidebar .orderGroupBottom {
  padding-top: 15px;
}
.mainsidebar .orderGroupBottom:after {
  content: "";
  display: block;
  clear: both;
}
.mainsidebar .clearcart {
  float: right;
  margin-bottom: 15px;
  text-decoration: none!important;
  padding-right: 30px;
}
.mainsidebar .head2 {
  border-top: 1px solid #ddd;
}
.mainsidebar.hasItems .checkout_order {
  display: block!important;
}
.mainsidebar.hasItems .head2 {
  font-size: 18px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 10px;
}
.mainsidebar.hasItems .emptybasketside {
  margin-bottom: 15px;
}
#items_promotions.active {
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  background: #fff;
}
#items_promotions.active:after {
  content: "";
  clear: both;
  display: block;
}
#od.show {
  padding: 0;
}
#od.show .rewards {
  margin-top: 0px;
}
.order_details_toggle {
  background: #fcfcfc;
}
body .order_details.show {
  position: absolute;
  top: 0;
  background: #fff;
  width: 100%;
  height: 100vh;
  z-index: 9;
  padding-top: 10px!important;
}
.order_entry.minspend {
  font-size: 14px;
  text-align: center;
}
.checkout_order {
  border-top: none;
}
.categoriesfilter {
  height: auto!important;
  padding-bottom: 50px;
}
.cart_hidden_items {
  font-size: 13px;
  color: #88B156;
  margin-left: 15px;
  position: relative;
  top: -1px;
  cursor: pointer;
}
.cart_hidden_items:hover {
  color: #ee6e48;
}
#items.show {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100vh;
  background: #fff;
  z-index: 9;
  width: 100%;
}
#itemsScrollbar .scroll-wrapper,
#itemsScrollbar .scrollbar-inner {
  max-height: calc(100vh - 760px) !important;
  height: calc(100vh - 760px) !important;
  z-index: 5;
}
#itemsScrollbar .scroll-wrapper .scroll-element,
#itemsScrollbar .scrollbar-inner .scroll-element {
  left: 0;
  width: 5px!important;
}
.scrollbar-inner > .scroll-element .scroll-bar {
  transition: background 0.5s;
  -moz-transition: background 0.5s;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  background: #ee6e48;
  opacity: 1;
}
@media (min-width: 576px) {
  .t20200410_004927_ .col-md-5 {
    padding-right: 3px;
  }
  .t20200410_004927_ .col-md-7 {
    padding-left: 3px;
  }
}
.ft_price,
.ft_size {
  width: calc(100% / 2);
  float: left;
  margin: 0!important;
}
.ft_price input,
.ft_size input {
  margin-left: 5px!important;
}
.ft_price .prices,
.ft_size .prices {
  margin: 0!important;
}
.mainsidebar .order_entry .order_info .d {
  display: none;
}
.mainsidebar.hasItems .order_details_toggle1 {
  display: block;
}
.mainsidebar.hasItems #delivery.order_details {
  display: none;
}
.mainsidebar.hasItems .order_details_toggle2 {
  display: block;
}
@media (min-width: 1681px) {
  .mainsidebar.hasItems[data-cart_count="1"] .order_details_toggle1 {
    display: none;
  }
  .mainsidebar.hasItems[data-cart_count="1"] #delivery.order_details {
    display: block;
  }
}
@media (max-width: 1680px) {
  .mainsidebar.hasItems[data-cart_count="1"] .order_details_toggle1 {
    display: block!important;
  }
}
.mainsidebar:not(.hasItems) .order_details_toggle1 {
  display: none;
}
.mainsidebar:not(.hasItems) #delivery.order_details {
  display: block;
}
.mainsidebar:not(.hasItems) #items {
  min-height: 230px;
}
.mainsidebar:not(.hasItems) .order_details_toggle2 {
  display: none;
}
body.thank-you .mainsidebar {
  display: none;
}
@media (max-height: 768px) {
  #items_promotions,
  .UserLoggedIn .emptybasketside img {
    display: none!important;
  }
}
@media (min-width: 576px) {
  body:not(.order-page):not(.cat):not(.account-php):not(.searchresults) .mainsidebar {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .mainsidebar {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .mainsidebar .feature_product_row {
    padding-top: 5px;
  }
  .mainsidebar .clearcart {
    margin-bottom: 0px;
  }
  .feature_product_title.head {
    font-size: 14px!important;
    margin-bottom: 5px!important;
    display: none!important;
  }
  .feature_product_side {
    padding-top: 0!important;
  }
  .mainsidebar #items_promotions .thumbnail .caption {
    padding-bottom: 5px;
  }
  .mainsidebar #items_promotions.active .thumbnail .caption {
    margin-top: 15px;
  }
  .mainsidebar.hasItems .checkout_order {
    padding-top: 10px;
    margin: auto;
    border: none;
  }
  .mainsidebar.hasItems .head2 {
    padding-top: 3px;
    padding-bottom: 3px;
    background: #88B156;
    color: #fff;
    font-size: 14px;
    text-align: left;
  }
  .mainsidebar.hasItems .orderGroupBottom {
    border-top: 1px solid #ddd;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mainsidebar .feature_product_side h4.categorytitle-sidebar {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mainsidebar .clearcart {
    font-size: 13px;
  }
  .mainsidebar .clearcart .fa {
    font-size: 16px;
    margin-right: 5px;
  }
  .mainsidebar .order_details_toggle a {
    transform: scale(0.7);
  }
  .mainsidebar .order_group:first-child {
    margin-top: 23px;
  }
  .mainsidebar .feature_product_row .col-md-6 {
    float: left;
    width: 50%;
  }
  .mainsidebar .feature_product_row .col-md-6 + .col-md-6 {
    padding-left: 0!important;
  }
  .order_details_toggle {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .checkout_order .or {
    display: none;
  }
  .checkout_order button.saveorder,
  .continue + button.saveorder {
    margin-top: 10px;
  }
  .mainsidebar .order_entry .order_info .d .expand-requirements {
    font-weight: 700;
  }
  .mainsidebar .order_entry .order_info .d {
    width: 264px;
  }
  .checkout_order {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout_order button {
    width: calc(100% / 2);
    display: inline-block;
    float: left;
    font-size: 13px!important;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 0!important;
  }
  .order_entry .order_info {
    max-width: 230px!important;
  }
  .order_entry .order_info .t {
    line-height: 18px;
  }
  #delivery.order_details {
    padding-bottom: 5px!important;
  }
  .mainsidebar .orderGroupBottom {
    border-top: 1px solid #ddd;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .emptybasketside img {
    display: none;
  }
}
body.savebasketshown .overlay {
  display: block!important;
}
.font-22600 {
  font-size: 22px;
  font-weight: 600;
}
.nomargintop {
  margin-top: 0px!important;
}
.ahDefaultFields input[type='text'] {
  border-radius: 0!important;
  font-size: 16px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  line-height: 22px;
  padding-left: 15px;
  padding-right: 15px;
  outline: none 0!important;
  height: 38px;
}
.ahdefaultSelect select {
  border-radius: 0!important;
  font-size: 16px;
  border: 1px solid #ccc;
  margin-bottom: 19px;
  width: 100%;
  line-height: 22px;
  padding-left: 15px;
  padding-right: 15px;
  outline: none 0!important;
  height: 38px;
}
.marginb10 {
  margin-bottom: 10px;
}
.basetextre {
  resize: auto;
  max-width: 100%;
  width: auto;
  padding: 5px;
}
.basetextre:focus {
  background: #f7f7f7;
}
@media (max-width: 960px) {
  body.checkout .re.ahdefaultmodal {
    max-width: 420px!important;
    width: 100%;
  }
}
@media (max-width: 1440px) {
  body.thank-you.order-page .maincontenwrapper {
    padding-left: 30px!important;
    padding-right: 30px!important;
  }
}
body.thank-you.order-page .mainwrapper .inner {
  right: 0!important;
}
@media (min-width: 1441px) {
  body.thank-you .orderform {
    max-width: 1280px;
    margin: auto;
  }
}
@media (max-width: 1366px) {
  body.thank-you .orderform {
    margin: auto!important;
  }
}
@media (max-width: 1440px) {
  body.thank-you .products_row_ty {
    padding-top: 0;
  }
  body.thank-you .products_row_ty .row.delivery .rowcontent.col-md-6,
  body.thank-you .products_row_ty .row.delivery .rowcontent.col-md-2 {
    width: 50%!important;
    float: left;
  }
  body.thank-you .products_row_ty p {
    margin-bottom: 0!important;
  }
}
@media (max-width: 600px) {
  body.thank-you .products_row_ty .row.delivery .rowcontent.col-md-6,
  body.thank-you .products_row_ty .row.delivery .rowcontent.col-md-2 {
    width: 100%!important;
    padding: 0!important;
    float: none!important;
  }
  body.thank-you .products_row_ty p {
    margin-bottom: 10px!important;
  }
}
body.thank-you.order-page .nalt > li > a.order2.loggedin.tablet_checkout_btn {
  display: none!important;
}
@media (max-width: 1024px) {
  body.order-page.thank-you .tmfiltertab {
    display: none!important;
  }
}
@media (max-width: 1440px) {
  .paymentsection .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .paymentsection .acorderdata-items {
    right: 0!important;
  }
  .paymentsection .rowcontent {
    padding-left: 0!important;
  }
  .paymentsection .rowcontent:after {
    content: "";
    display: block;
    clear: both;
  }
  .paymentsection p.price {
    padding-right: 30px;
    padding-left: 0!important;
  }
}
@media (max-width: 1440px) {
  .staff_padding_20201027_184834 {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
}
body.checkout .ordermenu {
  height: 120px;
  padding-top: 5px;
}
@media (min-width: 1281px) {
  body.checkout .ordermenu {
    max-width: calc(100% - 404px);
  }
}
body.checkout .ordermenuwrap {
  left: 0px;
}
body.checkout .maincontenwrapper {
  padding-left: 282px!important;
}
body.checkout .maincontenwrapper .checkout_order {
  position: relative!important;
  margin-top: 0px!important;
  bottom: 0px!important;
  padding: 0!important;
  width: 58.33333333% !important;
  max-width: 500px;
  border: none;
}
body.checkout .orderform .row.delivery {
  margin: 0;
}
@media (max-width: 1440px) {
  body.checkout .maincontenwrapper {
    padding-left: 14px!important;
    padding-right: 14px!important;
  }
  body.checkout .checkout_row {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1366px) {
  .ordermenu a.backtomenu {
    display: none;
  }
}
@media (max-width: 1280px) {
  body.checkout .mainwrapper .inner {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
}
@media (max-width: 600px) {
  body.checkout .ordermenu {
    height: auto!important;
  }
}
body.checkout .form-check.rememberme {
  float: right;
}
@media (max-width: 1440px) {
  body.checkout .row.accountinfo.creditcard-payment {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1024px) {
  body.checkout .maincontenwrapper {
    overflow: hidden;
  }
}
@media (max-width: 600px) {
  .infocol_billing_info {
    padding-top: 50px;
  }
}
.ordermenuwrap {
  max-width: 428px;
  overflow: hidden;
  text-align: center;
}
.ordermenuwrap:after {
  max-width: 62%;
}
@media (max-width: 600px) {
  .ordermenuwrap {
    width: 244px!important;
  }
  .ordermenuwrap a {
    width: calc((100% / 2) - 10px);
  }
}
.orderform .rewards {
  text-align: center;
}
@media (min-width: 1281px) {
  .subcategoriesnav {
    width: calc(100% - 404px);
  }
  body:not(.scrolled):not(.ah-checkout):not(.account-php) .mainsidebar {
    margin-top: -81px;
  }
  body.order-page .mainsidebar {
    margin-top: 0;
  }
}
.categoriesfilter:before {
  position: absolute;
  top: 0px;
  right: -2px;
  height: 100%;
  content: "";
  display: block;
  width: 1px;
  background: #ddd;
}
@media (max-width: 1680px) {
  .categoriesfilter:before {
    right: -4px;
  }
}
@media (max-width: 1366px) {
  body.ah-search .mainsidebar {
    display: block!important;
    margin-top: 0px!important;
    top: 119px!important;
  }
}
@media (max-width: 1280px) {
  .mainsidebar {
    display: none!important;
  }
  body.basketInView.sticky .mainsidebar,
  body.basketInView .mainsidebar {
    display: block!important;
    right: 0px!important;
    top: 0!important;
    height: 100%!important;
    position: fixed!important;
  }
}
body.cat .mainwrapper .inner {
  height: auto!important;
}
.entry.product-entry {
  min-height: 184px;
}
@media (min-width: 1920px) {
  .entry .submitrow {
    margin-left: 320px;
    padding-right: 8px;
    padding-top: 0px;
  }
}
@media (max-width: 1919px) {
  .entry .submitrow {
    margin-left: 320px;
    padding-right: 8px;
    padding-top: 0px;
  }
}
.entry .submitrow:after {
  content: "";
  display: block;
  clear: both;
}
.product_col_quantity {
  max-width: 160px;
  float: left;
}
.product_col_quantity input {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: calc(100% - 1px);
}
.product_col_quantity button {
  border-radius: 0;
  background-color: #f7f7f7;
  color: #ccc;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.product_col_quantity button:hover {
  color: #222;
}
.product_col_addtocart {
  width: calc(100% - 190px);
  float: left;
  margin-left: 30px;
  padding-top: 28px;
}
@media (max-width: 1900px) {
  .entry .submitrow {
    margin-left: 0px;
  }
}
@media (max-width: 1800px) {
  .addbaskt2.addbaskt-productcol {
    padding-left: 15px!important;
  }
}
@media (max-width: 1440px) {
  .entry.submitRowBottom .submitrow {
    position: absolute;
    bottom: 10px;
    left: 0px;
    right: 0px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
  .entry .submitrow {
    padding-right: 0;
    padding-top: 0!important;
  }
  .product_col_quantity {
    float: none;
    max-width: 100%;
  }
  .product_col_addtocart {
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - 1px);
    padding-top: 8px;
  }
  .addbaskt2.addbaskt-productcol {
    padding-left: 0px!important;
    text-align: center!important;
    font-size: 14px!important;
  }
  .addbaskt2.addbaskt-productcol .price {
    display: initial!important;
    position: relative;
    max-width: unset!important;
    background: none;
    color: #ee6e48;
    text-align: left!important;
  }
  .addbaskt2.addbaskt-productcol .price:hover {
    background: none!important;
  }
  .addbaskt2.addbaskt-productcol:hover span {
    color: #88B156 !important;
    background: none!important;
  }
}
.special_requirements .d {
  padding-top: 11px!important;
  padding-bottom: 12px!important;
}
.expanded_sr {
  height: auto!important;
}
.expanded_sr .submitrow {
  position: relative!important;
  bottom: 0!important;
}
li.userdropdown .userimg,
.btnchangeavatar {
  background-color: #F6F6F6;
}
li.userdropdown .userimg a,
.btnchangeavatar a {
  opacity: 1!important;
}
.navbar-nav > li > a span.br {
  padding-left: 10px;
  padding-right: 10px;
}
.elitext_username {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 135px;
  display: inline-block;
}
.elitext_username + .caret {
  top: -6px;
  margin-right: 8px;
}
@media (max-width: 1680px) {
  .navbar-nav > li > a {
    margin-right: 0;
  }
  .navbar-nav > li > a .caret {
    left: 0px;
  }
  .navbar-right.nalt > li.userdropdown.cln {
    margin-right: 12px;
  }
  .elitext_username {
    display: none!important;
  }
  .elitext_username + .caret {
    top: -2px;
  }
}
@media (max-width: 1440px) {
  body.home .pagebanner {
    height: calc(100vh - 150px) !important;
  }
}
@media (max-width: 1024px) {
  body.home .pagebanner {
    height: calc(100vh - 202px) !important;
  }
  body.home .pagebanner .centertext.homepagetext {
    margin-top: -180px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.cat .entry .product_col_addtocart .addbaskt2 span.y,
body.ah-search .entry .product_col_addtocart .addbaskt2 span.y {
  transition: none!important;
  background: none!important;
}
@media (max-width: 1024px) {
  body.cat .entry .product_col_addtocart .addbaskt2 span.y {
    display: none!important;
  }
  .categoriesbanner {
    border-bottom: 1px solid #ddd;
    padding-top: 60px;
  }
  .subcategoriesnav.categories_submenu {
    display: none;
  }
  .categoriesfilter {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    display: block!important;
    z-index: 9999;
    background: #fff;
    padding-top: 22px;
    padding-left: 25px;
    padding-bottom: 100px;
    border-right: 1px solid #ddd;
    height: 100%!important;
    overflow: auto;
  }
  .categoriesfilter:before,
  .categoriesfilter:after {
    display: none;
  }
  body.filterInView .overlay {
    opacity: 0;
  }
  .subcategoriesnav.subcategoriesnav_trigger {
    display: none!important;
  }
  .food_subcat_tabv2_showall {
    display: block!important;
  }
  .food_subcat_tabv2_showall,
  .food_subcat_tabv2_current_cat {
    padding: 15px;
    display: block;
    border: 1px solid #ddd;
    text-decoration: none!important;
    color: #222;
    margin-top: -1px;
  }
  .food_subcat_tabv2_showall:hover,
  .food_subcat_tabv2_current_cat:hover {
    color: #88B156;
  }
  .food_subcat_tabv2_showall {
    margin-bottom: -1px;
  }
  .food_subcat_tabv2_showall .caret {
    background: url(../img/menucaret2.png) no-repeat;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: -1px;
  }
  .food_subcat_tabv2_showall.active .caret {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .food_subcat_tabv2_current_cat {
    display: block!important;
    pointer-events: none;
  }
  .food_subcat_tabv2,
  .food_subcat_tabv2_sub {
    border: 1px solid #ddd;
    padding: 15px;
    padding-left: 30px;
  }
  .food_subcat_tabv2 a,
  .food_subcat_tabv2_sub a {
    color: #222;
    display: block;
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 9px!important;
    text-decoration: none;
  }
  .food_subcat_tabv2 a:hover,
  .food_subcat_tabv2_sub a:hover {
    color: #88B156;
  }
  .food_subcat_tabv2_sub {
    border-top: none!important;
    display: block!important;
  }
  .food_subcat_tabv2_item.current {
    font-weight: 700;
    color: #222;
  }
  .categoriesfilter {
    position: fixed;
    top: 0px;
    left: -230px !important;
  }
  .categoriesfilter.shown {
    left: 0!important;
    box-shadow: 0 0 17px -1px rgba(0, 0, 0, 0.66);
  }
  .mainwrapper:not(.browse) .inner .mainentries {
    margin-left: 0px;
    width: 100%;
    border: none;
  }
  body.order-page .tmfiltertab,
  body.cat .tmfiltertab {
    display: block!important;
  }
  body.navbar-toggle-ov .tmfiltertab,
  body.checkout .tmfiltertab {
    display: none!important;
  }
  .tmfiltertab {
    background: #F8F8F8;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 14px;
  }
  .tmfiltertab a {
    color: #222;
    text-decoration: none;
  }
  .tmfiltertab a i {
    margin-right: 3px;
  }
  .mainentries {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  body.cat .cat_product_wrapper .entry {
    width: calc((100% / 2) - 20px);
  }
  .feature_product_side {
    padding-top: 10px;
  }
  .feature_product_side .descriptionbrowse {
    height: auto;
  }
  .feature_product_content_p {
    padding-top: 1px;
    padding-left: 2px;
    padding-right: 2px;
  }
  body.cat .cat_product_wrapper .entry:nth-child(2n+1) {
    clear: both;
  }
}
.inputwrapper.street_address * {
  outline: none 0!important;
}
.inputwrapper.street_address .select2.select2-container {
  width: calc(100% - 50px) !important;
}
@media (min-width: 769px) {
  .inputwrapper.street_address .select2.select2-container {
    width: calc(100% - 165px) !important;
  }
}
@media (max-width: 1024px) {
  .smenu.subcategoriesnav a.main {
    border: none;
  }
}
@media (max-width: 960px) {
  body.navbar-toggle-ov .nalt > li {
    opacity: 0.3;
  }
  body.navbar-toggle-ov.scrolled .nav.nalt {
    display: none!important;
  }
  .navbar-brand {
    margin-left: 20px !important;
  }
  .main-navi .close_btn {
    position: absolute;
    top: 3px;
    right: 10px;
  }
  .re.ahdefaultmodal.modal_login_prompts {
    max-width: 420px!important;
  }
}
@media (max-width: 600px) {
  .navbar-brand {
    margin-left: 36px !important;
  }
}
@media (max-width: 960px) {
  .nav.navbar-nav li,
  .btnuser {
    text-align: left;
  }
  .mainmenu-nrmlink-tablet {
    display: block!important;
    border-bottom: 1px solid #333;
  }
  .mainmenu-nrmlink-tablet a {
    padding: 11px 13px!important;
    font-size: 14px!important;
  }
  .nalt > li {
    top: 4px;
  }
  .nalt > li.li-login {
    display: none!important;
  }
}
@media (max-width: 575.98px) {
  .nalt > li.social,
  .nav.navbar-nav:after {
    display: none!important;
  }
  body .navbar-toggle,
  body .navbar-brand {
    height: 86px;
  }
  body .navbar-toggle {
    padding-top: 6px;
  }
  body .navbar-brand {
    margin-left: 40px!important;
  }
  .tmfiltertab {
    padding-left: 35px;
    padding-right: 35px;
  }
  #navbar-collapse-1 .nav.navbar-nav {
    background: #282425;
  }
  .naltr2 {
    display: none!important;
  }
  .naltr2 .alogo {
    display: none!important;
  }
  .naltr2:after {
    display: none!important;
  }
  .navbar-toggle-ov .naltr2 {
    display: block!important;
  }
  .nav.navbar-nav li,
  .btnuser {
    text-align: left;
    padding-left: 20px;
  }
  .nav.navbar-nav li {
    padding-left: 0px;
  }
  body.navbar-toggle-ov .naltr2 {
    text-align: center;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 10px 0 30px;
  }
  body.navbar-toggle-ov .naltr2 > li.social {
    float: none;
    display: inline-block !important;
    opacity: 1!important;
    color: #fff;
    font-weight: 300;
  }
  body.navbar-toggle-ov .naltr2 > li.social a {
    text-transform: none!important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 300;
  }
  .navbar-nav .open .dropdown-menu {
    margin-top: 0!important;
    padding-top: 5px!important;
    padding-bottom: 5px;
    background: #282425;
  }
  .navbar-nav .open .dropdown-menu li {
    border-bottom: 1px solid #333;
  }
  .navbar-nav .open .dropdown-menu li:last-child {
    border-color: transparent;
  }
  .navbar-nav .open .dropdown-menu li a {
    font-size: 14px;
  }
  .btnuser {
    border: none;
    border-top: 1px solid #A0C178;
  }
  .btnuser[aria-expanded='true'] .caret {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .mainmenu-nrmlink-tablet a {
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .modal_search .wrap {
    margin-top: 50px;
    max-width: calc(100% - 60px);
  }
}
@media (max-width: 480px) {
  .nalt {
    margin-top: 28px;
    right: 0!important;
  }
  .nalt > li {
    top: 0px!important;
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .nalt > li > a.order.loggedin {
    top: 0!important;
  }
  body.basketInView .closeBasketInView {
    background: #282425 url(../img/closemodwhite.png) no-repeat center center;
    background-size: 40%;
    color: #fff;
    font-size: 14px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 14px;
    text-align: center;
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 9;
  }
  body.basketInView .closeBasketInView:hover {
    background-color: #ee6e48;
  }
  body.cat .cat_product_wrapper .entry {
    width: 100%;
  }
  .clock-timepicker-popup {
    position: fixed!important;
    top: 0px!important;
    left: 0px!important;
    width: 100%!important;
  }
  .clock-timepicker-popup > div {
    margin: 20px auto!important;
  }
  body.cat .entry .product_col_addtocart .addbaskt2 {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .nalt > li > a.order.loggedin {
    width: 32px!important;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    text-align: center;
    position: relative;
  }
  .nalt > li > a.order.loggedin:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f07a";
    font-family: FontAwesome;
    color: #fff;
    background: #ee6e48;
    width: 100%;
    height: 100%;
  }
  .mainwrapper > .mainsidebar,
  .checkout_order {
    max-width: 100%;
  }
  .mainsidebar .t20200410_004927_ > div {
    width: 100%;
  }
  .mainsidebar .t20200410_004927_ > div .addbaskt2 {
    max-width: 100%;
  }
  .text_continue_to {
    display: none;
  }
}
@media (max-width: 575.98px) {
  body.sticky.ns.scrolled .headernav {
    box-shadow: 0 5px 5px -6px #999 !important;
  }
  .navbar-brand {
    margin-left: auto!important;
    margin-right: auto!important;
  }
  .maincontenwrapper .col-xs-6.col-md-3 {
    width: 100%;
  }
  .mainwrapper.browse .dieraryinfo {
    margin-top: 0px;
    padding-top: 0px;
  }
  .mainwrapper.browse .dieraryinfo a {
    margin: auto!important;
    width: 100%;
    display: block;
    text-align: left!important;
    margin-bottom: -1px !important;
  }
  .admin.order.order2.loggedin {
    display: none!important;
  }
}
.modal-errorpopup .product_col_addtocart .addbaskt2 .n {
  width: auto!important;
}
@media (max-width: 1280px) {
  .inputwrapper.time .inner {
    width: auto!important;
  }
}
@media (max-width: 568px) {
  .re.ahdefaultmodal.modal_location {
    width: 100%;
  }
}
.homepagegrad.pagebanner .centertext.homepagetext,
.homepagegrad.pagebanner .scrollpop {
  z-index: 5;
}
.homepagegrad .fadeIn.fadeInBG2 {
  z-index: 3;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.animatedSlower.fadeIn.fadeInBG2:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #000;
  opacity: 0.3;
}
.discover.d1:before {
  display: none!important;
}
.entry .entry_description .edesc p {
  padding-top: 5px;
  font-size: 14px;
}
@media (min-width: 1367px) {
  body.popmod {
    overflow: hidden;
  }
}
body.popmod .overlay {
  display: block !important;
  z-index: 999!important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .m-inner {
  max-height: 580px;
}
@media (min-width: 1367px) {
  .re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .m-inner {
    overflow: hidden;
  }
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .scroll-wrapper.m-inner.scrollbar-inner {
  padding: 0!important;
  height: 580px!important;
}
.re.ahdefaultmodal.modal-errorpopup {
  width: 100% !important;
  max-width: 420px !important;
}
@media (min-width: 481px) {
  .re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] {
    width: 402px !important;
    max-width: 402px !important;
  }
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .btn-closemodal {
  margin-bottom: 30px;
  background: #83B060;
  width: 100%;
  line-height: 38px;
  height: 40px;
  text-align: center;
  font-weight: 600;
  color: #fff;
  text-decoration: none!important;
  display: block;
  clear: both;
  margin-top: 20px;
  float: left;
  font-size: 18px;
  transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  color: #fff !important;
  padding: 0;
  border: none;
  border-radius: 0;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .btn-closemodal:hover {
  background: #ee6e48;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry.active .entry_description.main .d {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] p.h {
  font-size: 14px!important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry {
  width: 100%;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .thumbnail {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 10px;
  cursor: pointer;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description {
  cursor: pointer;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description.main p {
  color: #222;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description h2 {
  font-size: 14px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description p {
  font-size: 14px;
  font-weight: 300!important;
  color: #88B156;
  margin-bottom: 0px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description,
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .submitrow {
  margin-left: 0;
  max-width: 100%;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .d,
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .info {
  float: none;
  width: 100%;
  height: auto;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .info.pricing {
  display: none;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .info.pricing .p {
  margin-top: -8px;
  font-size: 13px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .info.pricing .prices {
  margin-top: 5px;
  font-weight: 500;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .entry_description .info.pricing .tag {
  position: relative;
  font-size: 13px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .submitrow {
  padding-right: 0px;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .special_requirements,
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .submitrow {
  display: none;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_quantity,
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart {
  max-width: 100%;
  width: 100%;
  float: none;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart {
  width: 100%!important;
  padding-top: 8px!important;
  margin: auto!important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart .price {
  display: initial!important;
  position: relative;
  max-width: unset!important;
  background: none;
  color: #ee6e48;
  text-align: left!important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart:hover .price {
  background: none!important;
  color: #88B156 !important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart a {
  padding-left: 0px!important;
  text-align: center!important;
  font-size: 14px!important;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .product_col_addtocart .y {
  display: none;
}
.re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .entry .addfavourites {
  top: 10px;
  left: 10px;
}
.re.ahdefaultmodal.modal-errorpopup .selections {
  padding-bottom: 10px;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col select {
  display: none;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col div.customize {
  margin-top: 0px;
  margin-bottom: 20px;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col p.h {
  font-size: 16px !important;
  text-align: left !important;
  font-weight: 300 !important;
  color: #333 !important;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .select2.select2-container {
  border-color: #ccc;
  border-radius: 0px;
  height: 38px;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .select2.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0 !important;
  width: 100%!important;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .select2.select2-container .select2-selection__rendered {
  font-size: 15px;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .select2.select2-container .select2-selection__clear {
  right: 10px;
  top: -4px;
  position: absolute;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .button.customize-selection {
  padding-top: 7px;
  padding-bottom: 7px;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .button.customize-selection:hover {
  color: #333 !important;
  border-color: #333 !important;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col .customize h4 {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
}
.re.ahdefaultmodal.modal-errorpopup .addbaskt2-selection {
  font-size: 16px;
  margin-bottom: 10px!important;
  max-width: 100%;
}
.re.ahdefaultmodal.modal-errorpopup .addbaskt2-selection:hover .price {
  border-color: #88B156 !important;
  color: #88B156 !important;
}
.re.ahdefaultmodal.modal-errorpopup .selections .selection-col,
.re.ahdefaultmodal.modal-errorpopup .addbaskt2-selection {
  margin: 0;
}
.re.ahdefaultmodal.modal-errorpopup .sbmt {
  text-decoration: none !important;
  margin: 0 0 30px;
}
.re.ahdefaultmodal.modal-errorpopup .sbmt.gray {
  background: #cacaca;
}
.re.ahdefaultmodal.modal-errorpopup .sbmt.gray:hover {
  background: #ee6e48;
}
.re.ahdefaultmodal.modal-errorpopup .sbmt + .sbmt.gray {
  margin-top: -20px;
}
@media (max-width: 960px) {
  .re.ahdefaultmodal.modal-errorpopup .mheader .h {
    font-size: 16px!important;
    line-height: 20px;
    padding: 5px 15px;
  }
}
@media (max-width: 812px) {
  .re.ahdefaultmodal.modal-errorpopup .content {
    padding-right: 0px;
  }
}
@media (max-width: 568px) {
  .re.ahdefaultmodal.modal-errorpopup .closemodal {
    top: 10px;
  }
  .re.ahdefaultmodal.modal-errorpopup .h + .div1.posthead {
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  body.popmod .re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 840px) {
  body.popmod.modal-errorpopup {
    overflow: hidden;
  }
}
@media (max-height: 640px) {
  .re.ahdefaultmodal.modal-errorpopup {
    margin-top: 0px!important;
    max-height: 100%;
    overflow: auto;
  }
  .re.ahdefaultmodal.modal-errorpopup[data-modalclass='scrollBar'] .scroll-wrapper.m-inner.scrollbar-inner {
    height: 555px !important;
  }
}
body.popmod.modal-errorpopup.loginmodal .modal-errorpopup.ahdefaultmodal.re.showy,
body.popmod.modal-errorpopup.registermodal .modal-errorpopup.ahdefaultmodal.re.showy {
  display: none !important;
}
.modal-errorpopup #override {
  font-weight: 600;
  color: #000;
}
.pricing .prices label {
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.pricing .prices label input {
  position: relative;
  top: 1.5px;
}
.collapsed_desc {
  cursor: pointer;
}
.collapsed_desc a.ex,
.expanded_desc a.ex {
  display: block;
  font-weight: 700;
  color: #222;
  text-decoration: none;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  padding-top: 5px;
}
.collapsed_desc a.ex:hover,
.expanded_desc a.ex:hover {
  color: #ee6e48;
}
@media (max-width: 1024px) {
  .entry {
    transition: none !important;
  }
}
.entry_description.main.expanded .d {
  width: 100% !important;
}
@media (min-width: 1441px) {
  .entry_description.main.expanded .d {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }
}
.product_col_expanded_desc {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  width: 100% !important;
  height: calc(100vh - 80px) !important;
  padding: 15px 15px 30px!important;
}
.product_col_expanded_desc .submitrow {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.product_col_expanded_desc .collapsed_desc {
  display: none;
}
.product_col_expanded_desc .expanded_desc a.ex {
  display: none;
}
.product_col_expanded_desc .expanded_desc {
  display: block!important;
}
.product_col_expanded_desc .close_btn {
  position: fixed;
  display: block!important;
  background: #ee6e48 url(../img/closemodwhite.png) no-repeat center center;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-size: 40%;
}
body.navbar-toggle-ov {
  overflow: hidden;
}
#showmobile .btnuser a {
  text-decoration: none!important;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
}
@media (max-width: 960px) {
  #navbar-collapse-1 {
    max-width: 260px;
    background: #282425;
    height: calc(100% + 100px);
    padding: 0!important;
  }
  #navbar-collapse-1 .navbar-nav {
    margin: 0!important;
  }
  #navbar-collapse-1 .nav.navbar-nav.main-navi .gapm {
    display: block!important;
    width: 100%;
    height: 100px;
    background: #282425;
    position: absolute;
    left: 0;
    bottom: -100px;
    z-index: 5;
  }
}
.main-navi#showmobile {
  height: 100vh;
}
@media (max-width: 575.98px) {
  .main-navi {
    height: auto!important;
    padding-bottom: 15px!important;
  }
}
.addbaskt2 {
  transition: none!important;
}
.addbaskt2 .n {
  display: inline-block !important;
  text-align: center;
}
@media (min-width: 1441px) {
  .addbaskt2 .n {
    width: calc(100% - 160px) !important;
  }
}
.addbaskt2.inCart {
  opacity: 0.7;
}
.addbaskt2.inCart .n {
  display: none!important;
}
.addbaskt2.inCart .added {
  display: inline-block !important;
  text-align: center;
}
@media (min-width: 1441px) {
  .addbaskt2.inCart .added {
    width: calc(100% - 160px) !important;
  }
}
.addbaskt2.addbaskt-productcol {
  padding-left: 0!important;
}
@media (max-width: 1112px) {
  .product_col_addtocart .addbaskt2 span.y {
    display: none!important;
  }
}
.clearAfter:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 575.98px) {
  body.locshown .mobile_acc_cart_side {
    display: none!important;
  }
  body.locshown .mobile_acc_global {
    z-index: 13!important;
  }
  body.locshown .mobile_acc_global .mini_edit_delivery {
    opacity: 0.5;
    pointer-events: none;
  }
  .re.ahdefaultmodal.modal_location {
    height: calc(100vh - 104px);
    box-shadow: none;
  }
  .mobile_acc_global a {
    position: relative;
  }
  .mobile_acc_global a:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #A0C178;
  }
  .mobile_acc_global a.disabled {
    opacity: 0.5 !important;
  }
  .mobile_acc_cart_side {
    display: block!important;
  }
  .mobile_acc_sidebar_buttons {
    display: block!important;
    background: #88B156;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9;
  }
  .mobile_acc_sidebar_buttons:after {
    content: "";
    display: block;
    clear: both;
  }
  .mobile_acc_sidebar_buttons a {
    position: relative;
    display: inline-block;
    width: calc(100% / 3);
    float: left;
    color: #fff !important;
    text-align: center;
    font-size: 20px;
    padding: 10px 0;
  }
  .product_col_expanded_desc {
    padding-bottom: 100px!important;
  }
  .product_col_expanded_desc .close_btn.closemodal {
    display: none!important;
  }
  .product_col_expanded_desc .mobile_acc_product_buttons {
    display: block!important;
    background: #88B156;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9;
  }
  .product_col_expanded_desc .mobile_acc_product_buttons:after {
    content: "";
    display: block;
    clear: both;
  }
  .product_col_expanded_desc .mobile_acc_product_buttons a {
    display: inline-block;
    width: calc(100% / 3);
    float: left;
    color: #fff !important;
    text-align: center;
    font-size: 20px;
    padding: 10px 0;
  }
}
@media (max-width: 575.98px) {
  .inputwrapper.street_address .select2.select2-container {
    width: calc(100% - 60px) !important;
  }
  body .select2.select2-container .select2-selection .select2-selection__arrow {
    right: -30px !important;
  }
  body .address_select + .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
    padding-right: 15px;
  }
  body .address_select + .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    margin-right: -35px;
  }
}
.re.ahdefaultmodal .scroll-wrapper {
  max-height: 700px;
}
body.isloggedin .nalt > li.li-login {
  display: inline-block !important;
}
body.isloggedin .nalt > li.li-login a {
  margin-right: 3px!important;
}
@media (max-width: 575.98px) {
  .avatarset {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .avatarset .avaicon {
    margin-right: 7px !important;
    margin-left: 7px!important;
  }
  .form-check.rememberme .label-text {
    padding-left: 25px;
    position: relative;
  }
  .form-check.rememberme .label-text:before {
    position: absolute;
    left: 0px;
  }
}
.form-check.generic {
  clear: both;
}
.form-check.generic label {
  font-size: 13px;
}
.form-check.generic input {
  position: relative!important;
  top: 2px;
  right: unset!important;
}
.form-check.generic input[type='radio'] {
  margin-left: 5px;
}
@media (max-width: 575.98px) {
  .re.ahdefaultmodal p.h {
    font-size: 18px!important;
  }
  .re.ahdefaultmodal.modal_login p.h {
    margin-bottom: 15px !important;
  }
  .showregister {
    display: block;
    font-size: 14px;
  }
}
.re.ahdefaultmodal:not(.modal_location) .fieldwrapper select {
  top: 0;
  width: calc(100% - 10px);
}
@media (max-height: 658px) {
  .re.ahdefaultmodal {
    top: 0!important;
    margin-top: 0!important;
  }
  .scrollbar-inner--disabled {
    height: calc(100vh - 150px) !important;
  }
}
.re.ahdefaultmodal .sbmt {
  border: none !important;
}
.re.ahdefaultmodal .hs {
  font-size: 15px;
  text-align: center;
  color: #999;
}
.re.ahdefaultmodal.modal_location .mheader .h {
  max-width: 100%;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.re.ahdefaultmodal.modal_location .mheader .h + .hs {
  margin-bottom: 20px !important;
}
body.loginmodal .modal_login,
body.registermodal .modal_register,
body.forgot-password .forgot_password,
body.locshown .modal_location {
  z-index: 999 !important;
}
body.addtobasketshown .overlay,
body.filtershown .overlay,
body.locshown .overlay,
body.loginmodal .overlay,
body.registermodal .overlay,
body.revieworder .overlay,
body.nav_display .overlay,
body.with-overlay .overlay,
body.forgot-password .overlay {
  z-index: 999 !important;
}
.ahdefaultmodalfeedback .scroll-wrapper {
  height: 690px;
  max-height: 800px;
}
.re.ahdefaultmodal.modal-changeavatar .scroll-wrapper {
  height: calc(100vh - 100px);
}
.modal-changeavatar .avatarset .avaicon {
  margin-right: 17px;
  margin-left: 17px;
}
@media (max-width: 1199.98px) {
  .acbody .swipe-tab-content {
    padding-bottom: 50px !important;
  }
  .re.ahdefaultmodal {
    max-width: calc(100% - 60px) !important;
    width: 100%;
    left: 0px;
    right: 0px;
  }
  .showbasket {
    display: none !important;
  }
  .acwrapper {
    position: relative;
    z-index: 1001;
  }
  .swipe-tabs-container.slick-initialized {
    z-index: 999;
  }
  .re.ahdefaultmodal.modal-claimvouchers {
    max-width: 480px !important;
    width: 100%;
  }
  .re.ahdefaultmodal[class*='modal-company'],
  .re.ahdefaultmodal[class*='modal-viewfeedback-id'],
  .re.ahdefaultmodal.ahdefaultmodalfeedback,
  .re.ahdefaultmodal[class*='modal-savedbasket'] {
    max-width: 480px !important;
    width: 100%;
    position: fixed;
    z-index: 1000 !important;
  }
  body.filtershown .ac_pagination,
  body.filtershown .popmod.feedbackbtn.leave,
  body.filtershown .datagroups .data_grp .icol,
  body.filtershown .btnset.pright {
    z-index: 0;
    opacity: 0.3;
  }
  .wrap_orderdetails {
    position: relative;
    padding-top: 122px;
  }
  .wrap_orderdetails .paymentprocess.moved {
    position: absolute;
    top: 0px !important;
    bottom: unset !important;
    width: 100%;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
  }
  .wrap_orderdetails .paymentprocess.moved:before {
    border: none !important;
  }
  .wrap_orderdetails .paymentprocess.moved > div {
    width: 100%;
    max-width: calc(100% / 2) !important;
  }
  .wrap_orderdetails .paymentprocess.moved .processbuttons a {
    text-align: center;
    width: calc((100% / 2) - 15px) !important;
    font-size: 15px;
  }
}
@media (max-width: 991.98px) {
  .acbody .swipe-tabs .swipe-tab {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
  }
  .wrap_orderdetails .paymentprocess.moved > div {
    max-width: 100% !important;
  }
  .wrap_orderdetails .paymentprocess.moved .tpaid,
  .wrap_orderdetails .paymentprocess.moved .tstat {
    float: left;
    width: calc(100% / 2);
  }
  .wrap_orderdetails .paymentprocess.moved .processbuttons {
    padding-top: 15px;
  }
  .wrap_orderdetails .paymentprocess.moved .processbuttons a {
    margin: auto !important;
  }
}
.re.ahdefaultmodal #itemsScrollbar .scroll-wrapper,
.re.ahdefaultmodal #itemsScrollbar .scrollbar-inner {
  height: auto !important;
  max-height: unset !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.re.ahdefaultmodal #itemsScrollbar .del_order {
  display: block !important;
  top: 30px;
}
.re.ahdefaultmodal .clearcart {
  display: none !important;
}
.tooltipster-base {
  z-index: 9;
}
.ratingval.rated {
  width: 150px;
}
.swipe-tab-cc {
  margin-bottom: 100px;
}
.scroll-wrapper > .scroll-content.scrollbar-inner {
  overflow-y: auto !important;
}
@media (max-height: 991.98px) {
  .re.ahdefaultmodal {
    margin-top: 10px !important;
  }
  .re.ahdefaultmodal .scroll-wrapper {
    max-height: 700px;
  }
  .favdata .entry .entry_description .rowFields.qty_addtocart_row div[class*='col-md'] {
    flex: unset;
    width: 100%!important;
  }
}
.re.ahdefaultmodal[class*='modal-viewfeedback-id'] .scroll-wrapper {
  overflow: auto!important;
}
.active[data-address-id] {
  display: block!important;
}
@media (max-width: 575.98px) {
  .re.ahdefaultmodal.modal-claimvouchers,
  .re.ahdefaultmodal[class*='modal-company'],
  .re.ahdefaultmodal[class*='modal-viewfeedback-id'],
  .re.ahdefaultmodal.ahdefaultmodalfeedback,
  .re.ahdefaultmodal[class*='modal-savedbasket'] {
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(100% - 30px) !important;
    top: 15px!important;
    position: fixed;
  }
  .wrap_orderdetails {
    padding-top: 150px;
  }
  .wrap_orderdetails .paymentprocess.moved {
    left: 0px!important;
  }
  .wrap_orderdetails .paymentprocess.moved .processbuttons a {
    width: 100%!important;
    margin-bottom: 5px!important;
  }
  .paymentsection.acorderdata {
    margin-left: 0px;
    margin-right: 0px;
  }
  .re.ahdefaultmodal .scroll-wrapper {
    max-height: 75vh;
  }
}
.dropdown-menu-addfeedback.dropdown-menu.show {
  transform: none!important;
  float: none!important;
  top: -213px !important;
  left: 0!important;
  right: 0!important;
  margin-left: auto;
  margin-right: auto;
}
.re.ahdefaultmodal.ahdefaultmodalfeedback .scroll-wrapper {
  overflow-y: auto!important;
}
body.showregister,
body.noscroll,
body.basketInView,
body.filterInView {
  overflow: hidden!important;
}
body.force-remove-body-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  transition: none;
}
body.force-remove-body-scrollbar .scroll-wrapper > .scroll-content.scrollbar-inner {
  overflow: auto!important;
}
.pagecontent_teams img {
  width: auto;
  max-width: 100%;
}
.pagecontent_teams img,
.pagecontent_teams h3 {
  color: #222;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pagecontent_rewards:after {
  content: "";
  display: block;
  clear: both;
}
.pagecontent_rewards h3 {
  margin-bottom: 50px;
  color: #222;
}
@media (max-width: 575.98px) {
  .pagecontent_rewards .col-md-4:last-child .reward_item .rewards_btns {
    margin-bottom: 0px!important;
  }
}
.pagecontent_rewards .reward_item {
  text-align: center;
}
.pagecontent_rewards .reward_item img {
  display: block;
  margin: auto;
  width: auto;
  max-width: 100%;
  height: auto;
}
.pagecontent_rewards .rewards_btns {
  max-width: 340px;
  margin: 0 auto 50px;
}
.pagecontent_rewards .rewards_btns:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 1201px) {
  .pagecontent_rewards .rewards_btns .incrmt {
    float: left;
  }
  .pagecontent_rewards .rewards_btns .sbmt {
    float: right;
  }
  .pagecontent_rewards .rewards_btns .incrmt,
  .pagecontent_rewards .rewards_btns .sbmt {
    width: calc((100% / 2) - 10px);
    display: inline-block;
    clear: none!important;
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .pagecontent_rewards .rewards_btns .incrmt {
    margin: auto;
  }
  .pagecontent_rewards .rewards_btns .sbmt {
    float: none;
    max-width: 250px;
    margin-left: auto!important;
    margin-right: auto!important;
  }
}
.pagecontent_rewards_terms {
  margin-top: 70px;
}
.pagecontent_rewards_terms .col-md-6 {
  margin-bottom: 70px;
}
@media (max-width: 575.98px) {
  .pagecontent_rewards_terms .col-md-6 {
    margin-bottom: 30px;
  }
}
.dgroup_review {
  display: none;
}
.dgroup_review.active {
  display: block!important;
}
.discover .commentwraphome {
  margin-bottom: 89px;
}
.input-group:hover {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2);
}
.input-group:hover input {
  border-top: 1px solid #ee6e48;
  border-bottom: 1px solid #ee6e48;
}
.input-group:hover input + .input-group-btn .btn-number2 {
  border-left: 1px solid #ccc;
}
.input-group:hover .input-group-btn button {
  border: 1px solid #ee6e48;
}
@media (min-width: 576px) and (max-width: 768px) {
  .discover {
    height: 495px !important;
  }
}
.homepagegrad .fadeIn.fadeInBG2 {
  background-size: cover;
  background-position: center bottom;
}
@media (max-width: 575.98px) {
  .pagebanner .centertext.homepagetext {
    padding-left: 15px;
    padding-right: 15px;
    top: 50%!important;
    margin-top: -194px !important;
  }
  .pagebanner .centertext.homepagetext .h {
    font-size: 28px;
    font-weight: 700;
  }
  .pagebanner .centertext.homepagetext p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
  }
  .pagebanner .centertext.homepagetext a {
    width: 100%!important;
    margin: 0 0 15px!important;
  }
  .homepagegrad .fadeIn.fadeInBG2 {
    background-size: 400%;
    background-position: center bottom;
  }
  body.home .pagebanner:before {
    background-image: linear-gradient(to bottom, transparent, #000) !important;
    opacity: 0.6;
    position: absolute;
    height: 100%;
    z-index: 4;
  }
  .fullwidthwr .h1.pageheading {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .discover,
  .discover > div {
    height: unset;
  }
  .discover > div,
  .discover .d1group {
    bottom: unset;
    top: 0;
  }
  .discover > div,
  .discover .d1group .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  #after_home_maincols {
    position: relative;
    background-size: cover;
  }
  #after_home_maincols:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
  }
  .after_home_maincols_inner {
    margin: auto!important;
    padding: 0 15px!important;
    font-size: 20px!important;
    line-height: 24px!important;
    position: absolute;
    top: calc(50% - 0px);
    left: calc(50% - 0px);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 3;
  }
}
@media (min-width: 576px) and (max-height: 800px) {
  body.ah-home .pagebanner .centertext.homepagetext:before {
    top: -250px;
    transform: scale(0.7);
  }
  body.ah-home .pagebanner .centertext.homepagetext .h {
    font-size: 58px;
    top: 80px;
  }
  body.ah-home .pagebanner .centertext.homepagetext .s {
    top: 84px;
  }
}
.discover .d4group {
  height: 500px;
}
@media (max-width: 1024px) {
  body.ah-home .mainwrapper .inner {
    border: none!important;
  }
  body.ah-home .after_home_maincols_inner {
    font-size: 30px!important;
    padding-top: 10%!important;
    line-height: 40px!important;
    margin: auto!important;
  }
}
#doApplyCoupon.applied_button {
  background: #ddd;
  color: #999;
}
#doApplyCoupon.applied_button:hover {
  background: #ee6e48;
  color: #fff;
}
#doApplyCoupon.applied_button:hover .s1 {
  display: none!important;
}
#doApplyCoupon.applied_button:hover .s2 {
  display: block!important;
}
.promo_text_display {
  display: inline-block;
  width: auto!important;
  position: relative;
  padding-left: 25px;
}
#nfo_20200604_113102 {
  margin-top: 0!important;
  right: unset;
  left: 0px;
  top: 2px!important;
}
.bx-wrapper .bx-viewport {
  height: auto!important;
}
@media (max-width: 1280px) {
  .order-page .reviewordermodal {
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .order-page .reviewordermodal {
    top: 0;
  }
  .order-page .reviewordermodal .bx-wrapper {
    max-width: 210px!important;
    margin: 10px auto 10px!important;
  }
  .order-page .reviewordermodal .entry {
    max-width: 205px!important;
  }
  .order-page .reviewordermodal .entry .entry_description {
    width: 100%!important;
    max-width: 100%!important;
  }
}
body.account-php .checkout_order button.checkout span {
  display: inline-block;
  float: none;
}
.acforms .formbuttons a.sbmt.widthauto {
  line-height: 40px;
}
.togg_search_orders {
  width: 160px;
  height: 37px;
  line-height: 37px;
  color: #fff !important;
  background: #88B156;
  display: block;
  text-align: center;
  text-decoration: none!important;
  font-size: 18px;
  margin: 0 auto 30px;
  position: relative;
  left: -22px;
}
.togg_search_orders.active {
  background: #ccc;
  display: none;
}
.togg_search_orders:hover {
  background: #ee6e48;
}
.togg_search_orders .fa {
  font-size: 11px;
  position: relative;
  top: -3px;
}
.togg_search_orders.active .fa {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.togg_search_orders_fields .cancel.gray {
  margin-left: 20px!important;
  background: #ccc;
  height: 44px;
  line-height: 44px;
  left: 0px;
}
.modal-modal-error-onload-step1 {
  z-index: 9999;
  display: block!important;
}
.modal-modal-error-onload-step1 .m-inner {
  margin-bottom: 40px;
}
.modal-modal-error-onload-step1 .m-inner p {
  margin-bottom: 15px;
  text-align: center;
  font-size: 18px!important;
}
.ahdefaultbutton1 {
  width: 100%;
  height: 50px;
  background: #88b156;
  color: #fff !important;
  text-decoration: none!important;
  text-transform: uppercase;
  font-size: 20px;
  display: block;
  margin-bottom: 15px;
  line-height: 50px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  transition: all 0.3s ease-out;
  text-align: center;
}
.ahdefaultbutton1:hover {
  background: #ee6e48;
}
body.overlayClickDisabled .mainwrapper,
body.overlayClickDisabled .subcategoriesnav,
body.overlayClickDisabled .headernav {
  position: relative;
  z-index: 5!important;
  pointer-events: none;
}
body.overlayClickDisabled .overlay {
  pointer-events: none;
  z-index: 9998!important;
}
.entry .entry_description {
  min-height: 164px;
}
.entry.new .thumbnail:before {
  left: unset;
  right: -5px;
  top: 4px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (max-height: 768px) {
  body.ah-checkout .ordermenu {
    height: 63px;
    padding-top: 0px;
  }
  body.ah-checkout .ordermenu .backtomenu {
    padding-top: 0;
    line-height: 58px!important;
    font-size: 14px!important;
  }
  body.ah-checkout .ordermenu .ordermenuwrap a {
    line-height: 34px!important;
    top: 0;
    font-size: 13px!important;
  }
  body.ah-checkout .ordermenu .ordermenuwrap a div.stepbtn {
    border-radius: 15px;
    height: 30px;
    width: 30px;
    top: 8px;
    border: none;
  }
  body.ah-checkout .ordermenu a.check:before {
    top: 23px;
  }
  body.ah-checkout .ordermenu .ordermenuwrap:after {
    top: 23px;
  }
  body.checkout .maincontenwrapper {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 1440px) {
  body.checkout .row.accountinfo.creditcard-payment .infocol {
    margin-bottom: 0;
  }
  body.checkout .row.accountinfo.creditcard-payment .h {
    margin-bottom: 15px;
  }
  body.checkout .row.accountinfo.creditcard-payment .form-check.rememberme {
    margin-bottom: 0;
  }
  body.checkout .row.accountinfo.creditcard-payment .infocol_billing_info {
    padding-top: 0;
  }
}
.infocol_toggle_enable .h {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  padding: 11px 15px;
  background: #F6F6F6;
  font-size: 16px;
  position: relative;
  padding-left: 42px;
}
.infocol_toggle_enable .h:before {
  content: "";
  width: 15px;
  height: 8px;
  background: url(../img/icon_p2.png) no-repeat left bottom;
  background-size: cover;
  display: inline-block;
  float: left;
  transform: rotate(0deg);
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 15px;
}
.infocol_toggle_enable.active .h {
  background: #88B156 !important;
  color: #fff;
}
.infocol_toggle_enable.active .h:before {
  background-position: left top;
  transform: rotate(-180deg);
}
.continue[disabled] {
  background: #999 !important;
}
@media (max-width: 575.98px) {
  .checkout_order .or {
    display: none!important;
  }
  .checkout_order button {
    float: none!important;
    width: 100%;
    margin-bottom: 10px;
  }
}
body.searchresults.menu .showbasket {
  display: none!important;
}
body.ah-search .categoriesbanner {
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
}
body.ah-search .categoriesbanner h2 {
  left: 0px!important;
}
body.ah-search .mainwrapper .inner .maincontenwrapper {
  padding-left: 35px!important;
}
body.ah-search .mainwrapper .inner .maincontenwrapper .mainentries {
  width: 100%!important;
  margin-left: 0!important;
}
@media (min-width: 1441px) {
  body.ah-search .mainwrapper .inner .maincontenwrapper .mainentries .entry_description {
    max-width: calc(100% - 322px) !important;
  }
}
@media (max-width: 575.98px) {
  body.ah-search .mainwrapper .entry {
    width: 100%;
    margin-right: 0;
  }
  body.ah-search .mainwrapper .inner {
    width: 100%;
  }
  body.ah-search .mainwrapper .inner .maincontenwrapper {
    padding-left: 35px;
  }
}
.noResultsFooterContainer {
  margin-bottom: 100px;
}
@media (max-width: 1280px) {
  body.ah-search.sticky .mainsidebar,
  body.ah-search .mainsidebar {
    right: -500px;
    top: 0px!important;
  }
}
.browseItem.thumbnail.new {
  position: relative;
  overflow: hidden;
}
.browseItem.thumbnail.new:before {
  position: absolute;
  content: "";
  width: 54px;
  height: 45px;
  background: url(../img/new.png) no-repeat;
  display: block;
  left: unset;
  right: -5px;
  top: 4px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (max-width: 1024px) {
  body.ah-events-catering .pagebanner .centertext.homepagetext .h {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.events .about > div.bottomj30,
.bottomj30 {
  width: 100%!important;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  clear: both;
}
.events .about > div.bottomj30 p,
.bottomj30 p {
  text-align: left;
}
.events .offers .offers-container .offer:last-child {
  border: none;
}
.img-center {
  display: block;
  margin: auto;
}
.ahHomeDeliveryLogo {
  background-size: 68%;
  background-position: center center;
  position: relative;
  top: 7px;
}
.generic-page-template .template-body .container {
  max-width: 768px;
}
.generic-page-template .template-body h2 {
  font-size: 22px;
  text-align: center;
}
.generic-page-template .template-body p {
  text-align: left;
}
.generic-page-template .template-body .img-cropped {
  height: 282px;
  object-fit: scale-down;
  margin: auto;
}
.ahbtn1,
.sbmt_sa {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 40px;
  height: 42px;
  border: none;
  border-radius: 0;
  font-weight: 600;
  color: #fff;
  background: #CACACA;
  transition: all 0.3s ease-out;
}
.ahbtn1:hover,
.sbmt_sa:hover {
  background: #88B156;
}
.ahbtn1 {
  display: block;
  text-align: center;
  color: #fff !important;
  text-decoration: none!important;
  margin-bottom: 15px;
}
body.account_type_2 .checkout_order .or,
body.account_type_2 .checkout_order button.saveorder,
body.account_type_2 .continue + button.saveorder {
  display: none!important;
}
@media (max-width: 1366px) {
  .scrollbar-inner--disabled {
    overflow: auto;
    height: calc(100vh - 250px);
    padding: 15px;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 575.98px) {
  body.ah-home,
  body.ah-events-catering,
  body.ah-account,
  body.sticky {
    padding-top: 87px;
  }
}
.scrollmarker .scrolldown-marker {
  display: block;
  top: calc(100vh - 140px);
  bottom: unset;
}
.scrolldown-marker {
  display: none;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 10px;
  margin: auto;
  width: 120px;
  line-height: 30px;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 20px;
  box-shadow: 0 0 17px -1px rgba(0, 0, 0, 0.4);
  z-index: 9999;
}
.milwaukee-campaign label,
.anchorage-campaign label {
  position: relative;
}
.milwaukee-campaign input[name='FieldsElement--privacyText-checkbox'],
.anchorage-campaign input[name='FieldsElement--privacyText-checkbox'] {
  left: 0px;
  right: unset!important;
  top: 6px;
}
.milwaukee-campaign input[name='FieldsElement--privacyText-checkbox'] + div,
.anchorage-campaign input[name='FieldsElement--privacyText-checkbox'] + div {
  padding-left: 20px!important;
}
.milwaukee-te-wrapper.milwaukee-TextElement--wrapper,
.anchorage-te-wrapper.anchorage-TextElement--wrapper {
  padding: 0!important;
}
.milwaukee-c-canvas.Campaign__canvas,
.anchorage-c-canvas.Campaign__canvas {
  overflow: hidden;
}
@media (max-width: 1680px) {
  .favdata .entry .entry_description {
    width: calc(100% - 200px) !important;
    margin-left: 200px!important;
  }
  .favdata .entry .entry_description .rowFields > div,
  .favdata .entry .entry_description .input-group {
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    padding-left: 0px;
  }
  .favdata .entry .entry_description .rowFields > div,
  .favdata .entry .entry_description .rowFields > div a {
    width: 100%!important;
    max-width: 100%!important;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media (max-width: 1280px) {
  body.ah-account .mainwrapper {
    display: block;
  }
  .favdata .entry .entry_description .rowFields {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media (max-width: 667px) {
  .favdata .entry .entry_description {
    max-width: 100%!important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 1024px) and (max-height: 698px) {
  body:not(.page) .pagebanner .centertext.homepagetext:before {
    transform: scale(0.6);
    margin-top: 30px!important;
  }
}
@media (max-height: 600px) and (max-width: 960px) {
  body:not(.page) .pagebanner .centertext.homepagetext {
    top: -20px !important;
    margin-top: 0!important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext:before {
    display: none!important;
  }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:not(.page) .pagebanner .centertext.homepagetext {
    top: 50%!important;
  }
}
@media (max-width: 575.98px) {
  body:not(.page) .pagebanner .centertext.homepagetext {
    height: 100%;
    margin-top: -26% !important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext:before {
    display: block!important;
    background: url('../img/homelogo_s2.png') no-repeat center center;
    height: 220px;
    top: -150px;
  }
}
@media (max-width: 575.98px) and (max-height: 670px) {
  body:not(.page) .pagebanner {
    height: calc(100vh - 164px) !important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext {
    margin-top: -36% !important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext:before {
    transform: scale(0.6);
    top: -130px;
  }
}
@media (max-width: 360px) {
  body:not(.page) .pagebanner .centertext.homepagetext {
    top: 50% !important;
  }
}
@media (max-width: 320px) {
  body:not(.page) .pagebanner .centertext.homepagetext .s p {
    font-size: 14px;
  }
  body:not(.page) .pagebanner .centertext.homepagetext {
    top: 130px !important;
    padding: 0 15px;
  }
  body:not(.page) .pagebanner .centertext.homepagetext .h {
    font-size: 18px!important;
  }
}
@media (max-width: 360px) and (max-height: 568px) {
  body:not(.page) .pagebanner .centertext.homepagetext p {
    margin-top: 5px!important;
    margin-bottom: 5px!important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext .h {
    display: none!important;
  }
}
@media (max-width: 360px) and (max-height: 512px) {
  body:not(.page) .pagebanner {
    height: calc(100vh - 164px) !important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext {
    margin-top: -54% !important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext:before {
    display: none!important;
  }
  body:not(.page) .pagebanner .centertext.homepagetext p {
    visibility: hidden;
  }
  body:not(.page) .pagebanner .centertext.homepagetext .h {
    display: none!important;
  }
}
.pagebanner.solid .centertext {
  position: absolute;
  top: 50%!important;
  margin-top: -21px;
}
.pagebanner.solid .centertext .hero-text {
  margin-bottom: 0!important;
}
@media (max-width: 575.98px) {
  .layout980 .pageheading {
    margin-top: 30px!important;
    text-align: center;
    text-transform: uppercase;
  }
}
@media (max-width: 360px) {
  .ah-events-catering .pagebanner .h.hero-text,
  .ah-office-catering .pagebanner .h.hero-text {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 32px!important;
  }
}
.siteid1 .ordermenuwrap {
  width: 100%!important;
  max-width: 900px;
}
@media (max-width: 1920px) {
  .siteid1 .ordermenuwrap {
    left: -5% !important;
  }
}
@media (max-width: 1280px) {
  .siteid1 .ordermenuwrap {
    left: 0!important;
  }
}
@media (max-width: 600px) {
  .siteid1 .ordermenuwrap > a {
    width: calc(100% / 4) !important;
    padding: 0px!important;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px!important;
  }
}
@media (max-width: 1440px) {
  .siteid1 .ordermenu a.backtomenu {
    display: none!important;
  }
}
@media (max-width: 991.98px) {
  body.ah-checkout.siteid1 .ordermenu .ordermenuwrap a {
    margin-left: 0px!important;
    margin-right: 0px!important;
  }
}
.events .offers .offers-container .offer .poster {
  background-size: cover!important;
  background-repeat: no-repeat !important;
  background-position: center center!important;
}
.clearfilters[style*="visibility: hidden;"] {
  display: none;
}
@media (max-width: 1280px) {
  .mainwrapper.browse .maincontenwrapper .row {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media (max-width: 960px) {
  body.siteid1 .nalt > li.li-login {
    display: inline-block !important;
    margin-right: -15px !important;
  }
}
@media (max-width: 575.98px) {
  body.siteid1.ah-account.isloggedin.account-php.navbar-toggle-ov .nav.nalt {
    pointer-events: none;
  }
  body.siteid1 .re.ahdefaultmodal.modal_location {
    max-width: 100%!important;
  }
}
@media (max-width: 1280px) {
  body.siteid1 .re.ahdefaultmodal.modal_register,
  body.siteid1 .re.ahdefaultmodal.modal_login {
    top: 10vh!important;
    max-width: 567px!important;
  }
  body.siteid1.account-php .acwrapper + .basketside {
    z-index: 1001;
  }
  body.siteid1.ah-account.isloggedin.account-php.basketInView .mainwrapper {
    z-index: 11;
  }
  body.siteid1.basketInView.sticky .mainsidebar,
  body.siteid1.basketInView .mainsidebar {
    max-width: 404px!important;
    width: 100%!important;
  }
}
@media (max-width: 575.98px) {
  body.siteid1.basketInView.sticky .mainsidebar,
  body.siteid1.basketInView .mainsidebar {
    max-width: 100%!important;
    width: 100%!important;
  }
}
.clearAfter:after {
  display: block;
  content: "";
  clear: both;
}
.AHrIMG {
  display: block;
  margin: auto;
  max-width: 100%;
  width: auto;
  height: auto;
}
.layout980 {
  max-width: 980px;
  margin: 0 auto 100px;
  padding-left: 15px;
  padding-right: 15px;
}
.layout980:after {
  display: block;
  content: "";
  clear: both;
}
.layout980 .pageheading {
  margin-top: 60px;
}
.featured-article {
  margin-bottom: -25px;
}
.news-article-container:after {
  display: block;
  content: "";
  clear: both;
}
.news-article {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 1px solid #ddd;
}
.news-article:after {
  display: block;
  content: "";
  clear: both;
}
.news-article .readmorebutton {
  display: block;
  margin-top: 10px;
}
.news-article .news-article-c1 {
  float: left;
}
.news-article .news-article-c2 {
  width: calc(100% - (352px + 0px));
  float: left;
  padding: 40px;
  min-height: 164px;
}
.news-article.featured {
  border: none;
  color: #fff;
}
.news-article.featured .readmorebutton {
  color: #fff;
}
.news-article.featured h4 a {
  color: #fff;
}
.news-article h4 a {
  text-decoration: none;
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .news-article-container h5 {
    display: none;
  }
  .news-article {
    width: calc((100% / 2) - 15px);
    background: none!important;
    padding: 0!important;
    float: left;
    border: none!important;
    color: #222 !important;
  }
  .news-article .readmorebutton {
    color: #88B156 !important;
  }
  .news-article:nth-child(odd) {
    margin-left: 15px;
  }
  .news-article:nth-child(even) {
    margin-right: 15px;
  }
  .news-article img {
    width: auto;
    max-width: 100%;
  }
  .news-article h4 a {
    text-decoration: none!important;
    color: #88B156 !important;
  }
  .news-article .news-article-c1,
  .news-article .news-article-c2 {
    width: 100%;
    min-width: unset;
    min-height: unset;
    float: none;
  }
  .news-article .news-article-c1 a {
    min-width: unset;
  }
  .news-article .news-article-c1,
  .news-article .news-article-c2 {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .news-article {
    width: 100%;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .news-article h4 a {
    font-size: 20px;
    font-weight: 600;
  }
}
.news-article-header {
  position: relative;
  min-height: 300px;
  margin-bottom: 40px;
}
.news-article-header .pageheading {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -20px;
  width: calc(100% - 500px);
  z-index: 3;
}
.news-article-header .featurdImg {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.2) 90%);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 500px;
  height: 100%;
  right: 0;
}
.news-article-header .featurdImg span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  position: relative;
  background-position: center center;
}
body.ah-news .news-article-entry {
  border: none!important;
  width: 100%!important;
  margin-top: 0;
}
@media (max-width: 991.98px) {
  body.ah-news .news-article-entry {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.ah-news .news-article-entry .news-article-header .pageheading {
    width: 100%;
    font-size: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  body.ah-news .news-article-entry .news-article-header {
    min-height: 180px;
    margin-left: -15px;
    margin-right: -15px;
  }
  body.ah-news .news-article-entry .news-article-header .pageheading {
    font-size: 2rem;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.ah-news .news-article-entry .news-article-header .featurdImg {
    width: 100%;
  }
}
.news-article-c1 a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  min-width: 352px;
  min-height: 264px;
}
.ah-events-catering .pagebanner.solid,
.ah-office-catering .pagebanner.solid {
  display: none!important;
}
.ah-events-catering .pagebanner,
.ah-office-catering .pagebanner {
  height: calc(100vh - (100px + 0px));
}
.ah-events-catering .pagebanner .centertext.homepagetext,
.ah-office-catering .pagebanner .centertext.homepagetext {
  height: 100%;
  top: 0!important;
  position: relative!important;
  margin-top: 0px!important;
}
.ah-events-catering .pagebanner .centertext.homepagetext:before,
.ah-office-catering .pagebanner .centertext.homepagetext:before {
  display: block!important;
  top: calc(50% - 90px);
  margin-top: -238.5px;
}
@media (max-width: 575.98px) {
  .ah-events-catering .pagebanner .centertext.homepagetext:before,
  .ah-office-catering .pagebanner .centertext.homepagetext:before {
    background-size: contain;
  }
}
.ah-events-catering .pagebanner .h.hero-text,
.ah-office-catering .pagebanner .h.hero-text {
  position: absolute;
  top: calc(50% + 60px) !important;
  left: 0px;
  right: 0px;
  margin-top: -35.5px;
}
@media (max-width: 960px) {
  .ah-events-catering .pagebanner .h.hero-text,
  .ah-office-catering .pagebanner .h.hero-text {
    font-size: 3.8rem !important;
  }
}
@media (max-width: 575.98px) {
  .ah-events-catering .pagebanner .h.hero-text,
  .ah-office-catering .pagebanner .h.hero-text {
    top: calc(50% + 30px) !important;
    line-height: 40px;
    font-size: 3rem!important;
  }
}
@media (max-width: 1366px) {
  .ah-events-catering .pagebanner,
  .ah-office-catering .pagebanner {
    height: calc(100vh - (100px + 20px));
  }
}
@media (max-width: 960px) {
  .ah-events-catering .pagebanner,
  .ah-office-catering .pagebanner {
    height: calc(100vh - (100px + 0px));
  }
}
.events .slider.reviews.events-catering-slider .review,
.events .slider.reviews.office-catering-slider .review {
  height: auto!important;
  padding-bottom: 30px;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.events .offers .title {
  margin-bottom: 20px;
}
@media (max-width: 1440px) {
  .events .introduction {
    margin-left: 30px;
    margin-right: 30px;
  }
  .events .offers {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
  .events .offers .offers-container:after {
    display: block;
    content: "";
    clear: both;
  }
  .events .offers .offers-container .offer {
    width: calc(100% / 3);
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
    float: left;
  }
  .events .offers .offers-container .offer p {
    text-align: center;
    height: auto!important;
  }
  .events .offers .offers-container .offer .poster {
    width: 100%;
    background-size: cover!important;
    background-repeat: no-repeat !important;
    background-position: center center!important;
    margin: auto;
  }
}
@media (max-width: 1024px) {
  .events .about:after {
    display: block;
    content: "";
    clear: both;
  }
  .events .about > div {
    width: calc(100% / 2) !important;
    float: left !important;
    margin: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 768px) {
  .events .offers .offers-container .offer {
    width: calc(100% / 1);
    float: left;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
    float: none!important;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
  }
  .events .offers .offers-container .offer .poster {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  .events .introduction {
    margin-left: 0;
    margin-right: 0;
  }
  .events .offers {
    margin-bottom: -30px;
  }
  .events .offers .offers-container .offer .poster {
    width: 100%;
  }
  .events .about > div {
    width: calc(100% / 1) !important;
    float: left !important;
    margin: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 30px!important;
  }
  .events .about .right {
    padding: 0!important;
    margin-bottom: 0!important;
  }
  .events-catering-mobile-separator {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  body.ah-events-catering .str_mobile_fix {
    margin-top: 40px!important;
  }
}
.lSPager {
  margin-top: 30px!important;
}
.edit-button-product-entry {
  position: absolute;
  z-index: 4;
  top: 50px;
  left: 23px;
  font-size: 20px;
}
.entry .meta i.glu.glutenfree {
  background-position: 0 -52px;
  background-color: #222;
}
.entry .meta i.dairyfree {
  background-position: -156px -52px;
  background-color: #222;
}
.entry .meta i.nuts.treenuts {
  background-position: -130px 0px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .flinks .col-md-4 {
    width: calc(100% / 3);
    float: left;
  }
}
.contactheader .trail {
  z-index: 3;
}
@media (max-width: 1366px) {
  .contactheader .circle {
    background: #fff;
    z-index: 5;
    position: relative;
    box-shadow: 0 0 0 20px #fff;
  }
  .contactheader .circle.circle-2 {
    margin-left: 20%;
    margin-right: 20%;
  }
}
@media (max-width: 991.98px) {
  .contactheader .circle.circle-2 {
    margin-left: 12%;
    margin-right: 12%;
  }
  .dropdown.rbutton.userdropdown.cln {
    display: none!important;
  }
}
@media (max-width: 575.98px) {
  .contactheader .circle {
    display: none;
  }
  .contactheader .circle[style^='background'] {
    display: block;
    margin: auto;
  }
  .discover,
  .discover > div {
    max-height: 400px;
  }
}
.entry .meta i {
  margin-right: 0px;
}
@media (min-width: 992px) {
  body.single_login_page.siteid1 {
    margin-top: 30px!important;
  }
  body.single_login_page.siteid2 .re.ahdefaultmodal.modal_login {
    margin-top: -227px !important;
  }
}
body.siteid2 .form-check-order-page.orderform .form-check {
  padding-left: 0px!important;
}
body.siteid2 .form-check-order-page.orderform label {
  margin-right: 10px;
}
body.siteid2 .form-check-order-page.orderform input {
  display: none;
}
body.siteid2 .form-check-order-page.orderform .form-check input[type="radio"] + .label-text {
  padding-left: 24px;
}
body.siteid2 .form-check-order-page.orderform .form-check input[type="radio"] + .label-text:before {
  top: 5px;
}
body.siteid2 .faqgrp.active h4,
body.siteid2 .faqgrp h4,
body.siteid2 .faqgrp.active h4 a,
body.siteid2 .faqgrp h4 a {
  color: #A0C178 !important;
}
.fixToFooter {
  position: absolute!important;
  top: auto!important;
  bottom: 0!important;
}
.cart-item-scroll {
  overflow: auto!important;
}
@media (max-width: 1280px) {
  body.siteid1.ah-account.isloggedin.account-php .mainwrapper {
    z-index: 9;
  }
  body.siteid1.ah-account.isloggedin.account-php.navbar-toggle-ov .overlay,
  body.siteid1.ah-account.isloggedin.account-php.basketInView .overlay,
  body.siteid1.ah-account.isloggedin.account-php.filterInView .overlay {
    z-index: 1000;
  }
}


