﻿@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: Vinter;
	src: url(../fonts/Vinter-Regular.otf);
	font-weight: normal;
}
@font-face {
	font-family: Maison Neue Book;
	src: url(../fonts/MaisonNeue-Book.otf);
}
@font-face {
	font-family: Maison Neue Mono;
	src: url(../fonts/MaisonNeueMono-Regular.otf);
}
@font-face {
	font-family: Maison Neue Extended;
	src: url(../fonts/MaisonNeueExtended-Medium.otf);
}
@font-face {
  font-family: "Maison Neue Medium";
  src: url(../fonts/MaisonNeueExtended-Medium.otf);
}
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
:root {
	/* Main Colors that could be changed */
	--darkgreen: #1e280f;
	--green: #3c4619;
	--lightpeach-bg: #f5efeb;
	--gold: #caad59;
	--black: #000;
	--lightgrey: #f3f3f3;
	--grey: #808080;
	--darkgrey: #505050;
	/* --lightyellow: #f8f1e5; */
  	--lightyellow: #f8f6ef;

	--texthover-lightgreen: #576624;
  	--defaultFont: 'Maison Neue Book', sans-serif;
  	--secondaryFont: 'Lato', sans-serif;
	--heading1Font: 'Vinter', sans-serif;
	
  /*
  --defaultFont: "Maison Neue Book", Arial, Helvetica, sans-serif;
  --secondaryFont: "Maison Neue Extended", Arial, Helvetica, sans-serif;
  */
}


body,td,th {
	font-family: var(--defaultFont)!important;
	font-size: 16px;
	color: var(--black);
	font-weight: 400;
}
body {
	background-color: #fff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
* { transition: all .1s; }
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
div {box-sizing: border-box; display: block;}
.site-width {width: 1200px; max-width: 92%; padding: auto 4%;}
.center-div {margin: auto!important;}
.margintop{margin-top:135px !important}
.align-right {text-align: right!important;}
.clear-float {clear: both;}
.clear:after { content: "";display: block; clear: both;}
.uppercase {text-transform: uppercase!important;}
header, section, footer, aside, article, figure {display: block;}
.float-left {float: left;}
.float-right {float: right;}
.margin5 {margin-right: 5px!important;}
.center-text {text-align: center!important;}
a { color: var(--darkgreen); text-decoration: underline;}

a:hover {text-decoration: none!important; color: var(--texthover-lightgreen); }
.notext-transform { text-transform: none!important;}
ul.nolist-style {list-style: none; padding: 0; margin: 0;}
ul.nolist-stylelinopad {list-style: none; padding: 0; margin: 0;}
ul.nolist-stylelinopad li{padding: 0; margin: 0;}

/**:after { content: "";display: block; clear: both;}*/
.section-wrap { padding: 30px;}
.lightgrey-bg {background: var(--lightgrey)!important;}
.lightyellow-bg { background: var(--lightyellow)!important;}
.display-flex {display: flex;}
.greyborder {border: 1px solid var(--grey);}
.fistsection-belowheader {  margin-top: 160px; } /* add this to first container after  header so it won't  flush to the top of the page since we have a fixed header */

h1, h2, h3, h4 { font-weight: 600!important;color: var(--green);}
h1 {font-size: 46px!important; margin-bottom: 10px; margin-top: 0px;font-family: var(--heading1Font)!important;}
h2 {font-size: 26px!important;font-family: "Maison Neue Medium";}
h3 {font-size: 22px!important; font-weight: 600!important; font-family: "Maison Neue Medium"; letter-spacing: 1px;}
h4 {font-size: 18px!important;font-family: "Maison Neue Medium";} 


.last-column {margin-right:0%!important;}
.grey-separator {height: 2px; background: var(--grey); width: 100%; margin: 15px 0;}
.gold-font {color: var(--gold)!important;}
.white-text {color: #fff!important;}
.text12 {font-size: 12px;}
.text-right {text-align: right!important;}
.no-border {border: none!important;}
.no-bottom-padding {padding-bottom: 0px!important;}
.no-bottom-margin {margin-bottom: 0px!important;}
.no-padding {padding: 0px!important;}
.no-margin {margin: 0px!important;}
.no-rightmargin {margin-right: 0px!important;}
.border {border: 1px solid var(--black); } 
.padding20 {padding: 20px!important;box-sizing: border-box; }
.padding10 {padding: 10px!important;box-sizing: border-box; }
.no-background-color {background: transparent!important;}
.table-header {text-transform: uppercase; color: #fff; font-size: 18px; font-weight: 600; padding: 10px;font-family: var(--defaultFont);}
.sml-mobile-only {display: none!important;}
.sml-mobile-onlypt {display: none!important;}
.sml-mobile-onlydet {display: none!important;}
.sml-mobile-onlyreord {display: none!important;}
.autoship-mobile-only {display: none!important;}
.boldtext {font-weight: bold!important;}
.yellow-background {background-color: var(--gold)!important;}
.white-background {background-color: #fff!important;}
.linkwith-arrow {font-weight: 400; text-decoration: none; color: var(--green)!important; letter-spacing: 1px;font-family: "Maison Neue Medium"; font-size: 16px;}
.linkwith-arrow:hover {color: var(--darkgreen);}

.error{color:#FF0000;}
section, section div{box-sizing: border-box;}

.dark-border {border: 1px solid #505050!important;}
.gold-border {
	border: 1px solid #1E280F !important;
}


ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}

.mobile-only {display: none!important;}

section, section div{box-sizing: border-box;}

.dark-border {border: 1px solid var(--darkgrey)!important;}
.width100percent {width: 100%!important;}
.width80percent {width: 80%!important;}
.width70percent {width: 70%!important;}
.width33percent {width: 33%!important;}
.width22percent {width: 23%!important;}
.width50percent {width: 50%!important;}
.width30percent {width: 30%!important;}

.width50firsthalf {margin-right: 1%!important; width: 49%!important;}
.width50lastthalf {margin-left: 1%!important; width: 49%!important;}

/* ====================================== 
  Inputs, Select, Buttons and Text Area
========================================= */
label {display: block; width: 100%; padding-bottom: 0px; font-weight: 400; margin-bottom: 0; font-size: 14px;}
label:after { content: "";display: block; clear: both;}

input {font-family: var(--defaultFont); padding: 8px; border-radius: 5px; border: 1px solid #757575; margin-top: 3px; box-sizing: border-box; }

input[type="checkbox"] {border: 1px solid var(--darkgrey); padding: 7px;margin-right: 10px; height: 14px; width: 14px;}
input[type="radio"] {border-radius: 50%;margin-right: 10px; }
.checkout-accordion input[type="checkbox"]{vertical-align: middle;}
select {    
  margin-top: 3px;  box-sizing: border-box;  font-family: var(--defaultFont);
  padding: 8px 40px 6px 15px;   border-radius: 5px;  border: 1px solid #757575;
  background-image: linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(to right, white, white);
  background-position: calc(100% - 16px) 1em, calc(100% - 21px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em; background-repeat: no-repeat; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
select::-ms-expand { display: none; }
section {display: block; width: 100%; clear: both;}
/*input, select, button { -webkit-appearance: none;-moz-appearance: none;appearance: none;}*/
input.calender {background: url(../images/icon-calendar.png) no-repeat right center; /*width: 48%;*/height: 35px;padding: 8px 40px 6px 15px;height: 38px;}

input.calender::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */  font-size: 16px; opacity: 1; /* Firefox */}
input.calender:-ms-input-placeholder { /* Internet Explorer 10-11 */  font-size: 16px;opacity: 1; /* Firefox */}
input.calender::-ms-input-placeholder { /* Microsoft Edge */  font-size: 16px; opacity: 1;}

select.select-shipping-method { font-size: 10px; color: #ff0000; font-weight: bold; width: 48%; float: left; padding: 7px 7px 6px; margin-right: 5px;height: 35px;}

select.select-shipping-method-cart { font-size: 12px; color: #ff0000; font-weight: bold; width: 78%; float: left; padding: 7px 7px 6px; margin-right: 5px;height: 38px;}


select.select-shipping-method2 {
	font-size: 10px;
	color: #ff0000;
	font-weight: bold;
	padding: 7px 7px 6px;
	margin-right: 5px;
	height: 35px;
}


/*reps area*/
.divreps{float:left;background-color:#3c4619;padding: 2px 5px 2px 5px;color:#FFFFFF;position:absolute;left:0px;top:145px;max-width:260px}
/*Search Button*/
#searchButton {
    margin: 0px; float: left; padding: 0px; top: 18px; margin-left: 0px; background: none!important; filter: none; border: none!important;
    box-shadow: none!important; outline: none; height: 27px; width: 28px;  text-indent: -99999px;
    background-image: url(../images/flowerfinder-search-icon.png)!important;
    background-repeat: no-repeat; background-position: center center;  background-size: contain; position: absolute; left: 0;
}

input.flowerfinder-search {font-family: var(--defaultFont); border-radius: 0; color: #fff; padding: 10px 5px 5px 35px;text-transform:uppercase; background: transparent; border: none; border-bottom: 2px solid #d8d8cb; margin-top: 5px; box-sizing: border-box;width: 100%;  }
input.flowerfinder-search:focus {border: none!important;}
input.search-text {
    display: block;float: left; width: 100%; height: 34px; padding: 6px 12px; font-size: 12px; line-height: 1.43em; color: #fff;
    background-color: rgba(255,255,255,.2); background-image: none;  border: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.search-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF;	font-weight: 700; opacity: 1; /* Firefox */}
.search-text:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF;font-weight: 700; opacity: 1; /* Firefox */}
.search-text::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF;}
.flowerfinder-search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #b6b6b6;	font-weight: 700; opacity: 1; /* Firefox */}
.flowerfinder-search:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #b6b6b6;font-weight: 700; opacity: 1; /* Firefox */}
.flowerfinder-search::-ms-input-placeholder { /* Microsoft Edge */ color: #b6b6b6;}
/* Button */
.button-container {display: block; padding: 10px 0;}
.button {font-family: var(--defaultFont); padding: 15px 40px 12px; border-radius: 0px; text-transform: uppercase; text-decoration: none; border: 2px solid var(--green); background: var(--green); color: #fff; font-weight: 400; font-size: 16px; display: inline-block; letter-spacing: 1px;}
.button:hover {background: #fff; color: var(--green);}

.button-shopnow {border: 2px solid var(--darkgreen); background: transparent; color: var(--green); border-radius: 0;}
.button-transparent {border: 1px solid var(--green); background: transparent; color: var(--green);}
.button-transparent:hover {background: var(--green); text-decoration: none; color: #fff;}

.button-solid-grey {background: var(--grey); color: #fff; border: 1px solid var(--grey);}
.button-solid-grey {border: 1px solid var(--grey);}

.button12 {font-size: 12px;}
.button100percent {width: 100%!important;display: block; text-align: center;}
.width14imprtant{width:14px !important}
/* ======================= 
  Header/Top Nav CSS
========================== */
header.header-wrap  {width: 100%; display: block; position: fixed; top: 0; z-index: 99;}
.header-inner  {max-width: 100%;}
.logo-container {display: block; float: left; min-width: 100px; width: 10%; text-align: left; position: absolute; top: 0;}
.right-header-container {display: inline-block; float: right; width: 90%;}

header ul { text-align: left;  margin: 0;  padding: 0;  list-style: none; display: block;}
header ul li { display: inline-block;  position: relative;  cursor: pointer;  float:left;  padding: 15px 1.5vw;color: var(--darkgreen); font-weight:400; font-size: 10px;font-family: var(--secondaryFont); }
header ul li.active {background: #fff;}
header ul li.active a{color: var(--darkgreen)!important;}

header ul li:not(.basket-icon-li):not(.headercname):hover { background-color: #fff!important; }
header ul li:hover a { color: var(--darkgreen)!important; text-decoration: none;}

/*
header ul li:hover a { color: var(--darkgreen)!important; text-decoration: none;}*/

header ul li:hover a.button { color: #fff!important; text-decoration: none; padding: 10px 15px;}
header ul li:hover a.button:hover { color: var(--darkgreen)!important; text-decoration: none;}
header ul li a {display:block;	text-decoration:none; font-size: 10px; font-weight:400; color: #fff; font-family: var(--secondaryFont); padding-top: 0; letter-spacing: 1.5px; text-transform: uppercase;}

.linavhead {padding:1px 0px 10px 0px !important;}
.linav{padding: 2px 20px 15px 20px;}


.headercname  {
	padding-top:2px;padding-right:2px;padding-left:2px;
}

li.search-icon-li {text-align: right;}

.top-nav-wrap {display: block; width: 100%;  padding-left: 0px; background-color: var(--darkgreen); height: 43px;}
.top-nav-wrap:after { content: "";display: block; clear: both;}

.topnav-left {display: block; width: 100%; float: left;}
.topnav-right {display: block; width: 40%; float: right; text-align: right;}

.bottom-nav-wrap {display: block; width: 100%; background: var(--green); }
.bottom-nav-wrap:after {
    content: "";
    display: block;
    clear: both;
}
.bottomnav-left {display: block; width: 45%; float: left;}
.bottomnav-middle {display: inline-block; float: left; margin-top: 12px;}
.bottomnav-right {display: block; width: 25%; float: right; text-align: right; position: relative; padding-top: 10px;}

.Zebra_DatePicker td, .Zebra_DatePicker th {font-size: 12px;}
/*
.middle-nav-wrap { background-color: #fff; font-weight: 600; color: #1e280f; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; text-align: center; padding: 2px 0px 0px 0px; box-sizing: border-box;height:40px;}
*/
.middle-nav-wrap { background-color: #fff; font-weight: 600; color: #1e280f; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; text-align: center; padding: 10px 15px; box-sizing: border-box;}


.extendwidth{width:1300px;}
.mrktmenu{padding:15px 25px 15px 15px;}

/* ======================= 
  Sticky Header
========================== */
header.sticky {width: 100%; display: block; background: #fff none !important; height: 146px!important; position: fixed; z-index: 99999;}
header.sticky .flower-finder-wrap {background: var(--black);margin-top: 0px;}
header.sticky .flower-finder-inner {padding: 0px 0 10px 0;}

.stickycontent.main-content-wrap {  padding-top: 300px!important;}
.stickycontent.delivery-main-content {padding-top: 380px!important;}

/* ======================= 
  Basket Drop down
========================== */
.basket-icon-li:hover .basket-dropdown {display: block!important; opacity: 1!important; visibility: visible!important;}
.basket-dropdown {min-width: 270px; background: #fff; color: var(--black);position: fixed; margin-left: -122px; margin-top: 10px; z-index: 999999;display: none; opacity: 0; visibility: hidden;text-align: left;
-webkit-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);}
.basket-dropdown .title {background: var(--darkgreen); color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 700; padding: 6px 10px;}
.basket-dropdown .subtotal {display: block; clear:both; padding: 6px 10px;}
.basket-dropdown .recently-added-items-wrap {padding: 10px;}
.basket-dropdown .recently-added-items-wrap .description {padding-left: 10px;}
li.basket-icon-li {width: auto; text-align: right; padding: 10px 0px 0px 0px;}

/* ======================= 
  Sign In Dropdown
========================== */
.sign-in-nav:hover .signin-dropdown{display: block!important; opacity: 1!important; visibility: visible!important;}
.signin-dropdown {min-width: 260px; background: #fff; color: var(--black);position: fixed; margin-left: -90px; margin-top: 10px; z-index: 999999;display: none; opacity: 0; visibility: hidden;  text-align: left;
border-top: 12px solid var(--darkgreen); padding: 10px 10px 30px 15px;
-webkit-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45); }
.signin-dropdown a {display: block; font-size: 12px; text-transform: uppercase; color: #fff;}
.signin-dropdown input {border: 2px solid var(--darkgreen);}
.account-info {margin-top: 30px;}
.account-info a {display: block; font-size: 11px; text-transform: uppercase; color: var(--black);line-height: 18px;    font-weight: 600;}
.signin-dropdown input {margin-bottom: 6px;}
.signin-dropdown input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
.signin-dropdown input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
.signin-dropdown input::-ms-input-placeholder{ /* Internet Explorer 10-11 */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
a.forgot-password {font-size: 10px;}
.keep-signedin {font-size: 10px; text-transform: uppercase; font-weight: 600; display: inline-block; padding-left: 7px;}
.keep-signedin span {display: inline-block; padding-left: 4px; float:left; padding-top: 4px}

.keep-signedin input {height: 14px; width: 14px; border: 1px solid inherit; display: inline-block; float: left;}
.signin-dropdown input[type=text] {width: 100%;}
.signin-dropdown input[type=password] {width: 100%;}

/* ======================= 
  Signed In Dropdown
========================== */
.signedin-nav:hover .signedin-dropdown{display: block!important; opacity: 1!important; visibility: visible!important;}
.signedin-dropdown {min-width: 260px; background: #fff; color: #000;position: fixed; margin-left: -90px; margin-top: 10px; z-index: 999999;display: none; opacity: 0; visibility: hidden;  text-align: left;
border-top: 12px solid #3C4619; padding: 10px 10px 30px 15px;
-webkit-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45);
box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.45); }
.signedin-dropdown a {display: block; font-size: 12px; text-transform: uppercase; color: #000;}
.signedin-dropdown input {border: 2px solid #3C4619;}
.account-info {margin-top: 30px;}
.account-info a {display: block; font-size: 11px; text-transform: uppercase; color: #000;line-height: 18px;    font-weight: 600;}
.signedin-dropdown input {margin-bottom: 6px;}
.signedin-dropdown input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
.signedin-dropdown input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
.signedin-dropdown input::-ms-input-placeholder{ /* Internet Explorer 10-11 */ color: #c7c7c7; font-weight: 500; font-size: 12px;text-transform: uppercase; opacity: 1; /* Firefox */}
a.forgot-password {font-size: 10px;}
.keep-signedin {font-size: 10px; text-transform: uppercase; font-weight: 600; display: inline-block; padding-left: 7px;}
.keep-signedin span {display: inline-block; padding-left: 4px; float:left; padding-top: 4px}

.keep-signedin input {height: 14px; width: 14px; border: 1px solid inherit; display: inline-block; float: left;}
.signedin-dropdown input[type=text] {width: 100%;}


/* ======================= 
  Flower Finder Section
========================== */
.flower-finder-wrap {background: #000;margin-top: 205px;}
.flower-finder-inner {padding: 12px 0 10px 0;}
.flower-finder-label {font-weight: bold; color: #f5f5f5; display: inline-block; padding-right: 40px; text-transform: uppercase; float: left; line-height: 39px;}
.flower-finder-options {display: inline-block; padding-right: 10px; text-transform: uppercase; float: left; width: 77%;}
.flower-finder-options select {margin-right: 15px; padding: 5px 15px; margin-bottom: 5px;}


/* ======================= 
  Main content
========================== */
.header-banner {width: 100%; padding: 40px 30px;text-align: center; background: #fff url(../images/home-top-backgroundrb.jpg) no-repeat; background-size: cover; margin-top: 146px;}
.header-banner h1.banner-text {font-family: "Vinter", sans-serif!important; font-size: 65px!important; font-weight: 400!important; color: #fff; text-transform: uppercase;}
.main-content-wrap {background:#FFFFFF/*#f5f5f5*/; min-height: 100px;}
/*.main-content-inner {padding: 45px 0px;}*/
.main-content-inner {padding: 45px 0px;}
.main-content-innerhome {padding: 40px 0px;}
.header-banner-mp {width: 100%; height: 250px; text-align: center; background: #fff url(../images/MPBG.png) no-repeat; background-size: cover; margin-top: 125px;}
.header-banner-mp h1.banner-text {font-family: "Vinter", sans-serif!important; font-size: 65px!important; font-weight: 400!important; color: #fff; text-transform: uppercase; padding-top: 50px;}

.main-content-inner:after { content: "";display: block; clear: both;}

.prodtable-title {
	display: block;
	border-bottom: 1px solid #bcbcbc;
	padding: 10px;
}


/* ============================ 
  Main Content on the right
=============================== */
.main-content {display: inline-block; width: 75%; float: left; margin-bottom: 50px; position: relative; min-height: 250px;  box-sizing: border-box;}
.main-content-no-aside {width: 100%; display: block; min-height: 250px; padding-top: 0px;}

ul#products-table  {list-style: none!important; display: block; margin: 0; padding: 0px;}
ul#products-table li {width: 32%; padding: 1%; display: inline-block; /*float: left;*/ text-align: center; margin-bottom: 25px;list-style: none; box-sizing: border-box;}

.product-container {width: 100%; padding: 0; display: inline-block; float: left; text-align: center;}

.product-image {
	height: 200px;
	overflow-y:hidden;
	background-color:#ffffff;
}

/*.product-image img{max-width: 96%; height: auto; width:240px;height:240px;}*/
.product-name {display: block; text-align: center; padding: 5px 10px; font-weight: 700; font-size: 15px;min-height:110px;}
.product-name a {color: #000; text-decoration: none; text-transform: uppercase;}
.product-description {display: block; text-align: center; padding: 0 5px; font-size: 12px;}



/* ============================ 
  Home Page
=============================== */
.home-header-banner { width: 100%; display: flex; margin-top: 146px; }
.home-header-banner { width: 100%; display: flex; margin-top: 146px; }
.home-header-banner .left { width: 45%; align-items: end; box-sizing: border-box; padding: 20px 50px 90px; display: inline-flex; background: var(--lightpeach-bg); }
.home-header-banner .left h1 { display: block; }
.home-header-banner .right { width: 55%; align-items: center; }
.home-header-banner .right img{ width: 100%; height: 600px; object-fit: cover; max-width: 100%;  }
.home-header-banner .toptitle {font-weight: 400; font-size: 22px; text-transform: uppercase; font-family: "Maison Neue Medium"; letter-spacing: 1px; }
.home-header-banner .topbanner-btnwrap {padding-top: 30px;}
.lookbook-sectionwrap {}
.lookbook-wrap { padding: 0px; margin: 10px; align-items: end; justify-content: space-between;}
.lookbook-wrap .left{ padding: 20px 20px 20px 30px; }
.lookbook-wrap .right img{ max-width: 100%; height: 270px; max-height: 270px; width: auto;}
/*  Home 3 modules */
.featuredproducts-wrap {padding: 60px 30px;}
.home-featured-title {font-size: 22px; font-family: "Maison Neue Medium"; letter-spacing: 3px; text-transform: uppercase; text-align: center; display: block;}
.home-column-wrap {width: 100%; padding-top: 30px; box-sizing: border-box; display: flex; justify-content: space-between;}
.home-column {width: 28%; font-size: 14px;}
.home-column-title {font-size: 16px; font-weight: 400; color: var(--green); font-family: var(--secondaryFont); padding-bottom: 5px;}
.home-column-desc {padding: 20px; padding-left: 0; font-size: 14px;}
.column-link { color: var(--black);font-family: var(--secondaryFont); font-size: 12px;}
.column-link:hover { border-bottom: none; }

/* Everyday Collection */
.everydaycollection-sectionwrap { padding: 150px 30px;}
.everycollection-wrap { flex-grow: 1; height: 380px;}
.everycollection-wrap .left { width: 47%; padding: 30px; align-items: center; display: flex; justify-content: center;}
.everycollection-wrap .left h1 { line-height: 1.6; margin-bottom: 20px;}
.everycollection-wrap .right { position: relative;}
.everycollection-wrap .right .imageTop {position: absolute; margin-top: -80px; z-index: 10; width: 340px; height: 460px; object-fit: cover;}
.everycollection-wrap .right .imageBottom {position: absolute; z-index: 12; left: 300px; bottom: -30px; width: 220px; height: 320px; object-fit: cover;}

/* ============================ 
  Product List
=============================== */
ul#products-table  {list-style: none!important; display: block; margin: 0; padding: 0px;}
ul#products-table li {width: 25%; padding: 0 12px 2%; display: inline-block; float: left; text-align: center; margin-bottom: 25px;list-style: none; box-sizing: border-box;}
.product-container {width: 100%; padding: 0; height:340px; display: inline-block; float: left; text-align: center; background: var(--lightgreen-bg); border: 1px solid var(--grey);}
.product-image img{max-width: 100%;/*height: auto;width: 100%;*/}
.product-name {display: block; font-weight: 700; font-size: 15px; text-align: left; padding-bottom: 5px;}
.product-name a {color: var(--black); text-decoration: none;}
.product-description {display: block; text-align: left; font-size: 14px; min-height:116px}
.product-description a{text-decoration:none;}
.product-wrap {padding: 5px 5px; text-align: left;}
.product-wrap2 {padding: 5px 5px; text-align: left;}
.prod-discount{color:red;}


/* Pagination */
.pagination-wrap {padding: 30px; text-align: center;}
.pagination-wrap .current {
    border: 1px solid var(--darkgreen); display: inline-block; color: #fff; /*padding: 2px 12px 0;*/ border-radius: 4px;
    margin: 0 5px;  font-weight: 600;   background: var(--darkgreen); font-size: 16px;
}
.pagination-wrap .current a{
	color: var(--white);
}
.pagination-wrap a {
    display: inline-block; color: var(--black);  padding: 4px 10px; font-weight: 700;
    margin: 0 2px; font-size: 14px; text-transform: uppercase; text-decoration: none;
}
.pagination-wrap a:hover {background: var(--darkgreen);color: #fff;border-radius: 4px;}
.pagination-text {font-size: 14px; font-weight: 600; display: inline-block;}

/* ============================ 
  Product List Page
=============================== */
.productsearch-contentwrap {border-left: 2px solid #eaeaea; }
.topfilternav-wrap {display: block; padding:  0 30px 30px 0; display: flex; align-items: center;}
.topfilter-left { float: left; flex-grow: 1;}
.topfilter-right { float: right;}
.mobilesearch-inputwrap a.search-hide {display: none;}
.mobilesearch-inputwrap {display: none;}
.sort-hide {display: none;}

/* ============================ 
Product List - Aside on the left
=============================== */
aside {display: inline-block; width: 23%; margin-right: 2%; float: left; position: relative; min-height: 250px;}
.product-showing-container {font-size: 13px; font-weight: 700; margin-bottom: 30px;}
h3.filter-title {font-size: 18px!important;  font-weight: 400!important;  line-height: 40px;  padding: 5px 5px 5px 0; margin: 0;}
.category-title {font-size: 15px;  font-weight: 400;  line-height: 40px;  padding: 5px 5px 5px 0;  border-top: 2px solid #eaeaea;}
.subcategory-title {font-size: 13px; font-weight: 600; margin-bottom: 4px; padding: 0 10px; text-transform: uppercase;}
.accordion-secondlayer {font-size: 12px; font-weight: 400; margin-bottom: 4px; padding: 3px 10px;padding-left: 20px; text-transform: uppercase;}
.accordion-secondlayer-child {padding-bottom: 0px;}
.accordion-secondlayer-child li{  font-size: 14px;  font-weight: 400;  margin-bottom: 4px;  padding: 3px 10px 10px 5px; display: flex; align-items: center;}
.accordion-secondlayer-child label {font-weight: 400;padding: 0;  margin: 0; line-height: 1; display: inline-flex;  align-items: end;}
ul.search-items {margin-left: 20px;}
.search-items li{font-size: 12px; font-weight: 400; margin-bottom: 4px; padding: 3px 10px;padding-left: 5px; text-transform: uppercase;}
.search-items li:before {content: "• "; float: left;font-size: 16px; transition: all .5s ease-out; padding-right: 8px;}
.search-items li strong {color: var(--black);}

.aside-boxes {display: block; padding: 0px; margin-bottom: 20px; }
.aside-content {padding: 10px; font-size: 14px; padding-left: 0;}

.recently-added-items-wrap {display: block; border-top: 2px solid #f0f0f0;padding: 10px 0;}
.recently-added-items-wrap:after { content: "";display: block; clear: both;}
.recently-added-items-wrap .img-cont {float: left;min-width: 70px; max-width: 70px; padding-right: 15px; width: 20%;}
.recently-added-items-wrap .description {float: left; width: 60%; font-size: 12px; text-transform: uppercase;}
.recently-added-items-wrap .edit {float: right; width: 10%; text-align: center;}


aside ul {list-style-type: none;  margin: 0px; padding: 0px; padding-bottom: 10px;}
aside ul li {display: block; padding: 3px 0px; color: #2b2e3e; font-size: 13px;  text-decoration: none;  font-weight: 400;
    font-family: var(--defaultFont);
}
aside ul li input[type="checkbox"] {
	display: inline-block; margin-top: 1px; margin-right: 10px; margin-left: 0px; height: 20px; width: 20px;    position: relative; 
}

.theboard {  -webkit-transition: none !important;  -moz-transition: none !important;  -o-transition: none !important;  transition: none !important;}
.boardslide {display: block; cursor: pointer;  transition: all .5s ease-out;}
.boardslide:after { content: "+"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}
.openboard:after { content: "-"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}

.theboardfilter {  -webkit-transition: none !important;  -moz-transition: none !important;  -o-transition: none !important;  transition: none !important;}
.boardslidefilter {display: block; cursor: pointer;  transition: all .5s ease-out;}
.boardslidefilter:after { content: "+"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}
.openboardfilter:after { content: "-"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}


.iconcolors {    width: 16px;    height: 16px;    display: inline-block;    background: #fff;    border-radius: 50%;    border: 1px solid var(--grey);    margin-right: 8px;}
.iconblack {background: var(--black);}
.iconpurplewhite {background: linear-gradient( -90deg, white, white 50%, white 50%, purple 50%, purple 50% );}
.icongreen {background: #349a18;}
.reset-filter {text-transform: uppercase; }
.reset-filter:hover {text-transform: uppercase; }


.table-wrap {border: 2px solid #a0a0a0; width: 100%;}
.table-head {background-color: #3C4619; color: #fff; border-bottom: 2px solid #3C4619; text-transform: uppercase; text-align: center; font-weight: 700; font-size: 16px;}
.table-head .basket-item{display: table-cell; height: 40px; line-height: 40px; padding: 10px ;min-height: 0px;text-align: center; vertical-align: middle;text-transform: uppercase; font-size: 12px;}

.table-items {text-align: left; font-weight: 300; font-size: 14px; width: 100%; border-top: 2px solid #a0a0a0; display: table; }
.basket-item {float: left; border-right: 2px solid #a0a0a0; padding: 8px; min-height: 129px; }
.prod-selection:after {vertical-align: middle; content: ""; height: 100%; display: inline-block;}


/* ============================ 
  Product Info
=============================== */
.prod-gallery-container {display: block; float: left; width: 50%; padding: 0 10px; text-align: left;}
.prod-gallery-bigImg {width: 100%; text-align: center;}
.prod-gallery-bigImg img {width: 100%; max-width: 100%;}

ul.prod-gallery-thumb {list-style-type: none;  margin: 20px 0px; padding: 0px; display: inline-block;}
ul.prod-gallery-thumb li {display: inline-block; padding: 10px 20px 10px 0; }
ul.prod-gallery-thumb li img {width: 120px; height:auto; border: 1px solid var(--grey); max-width: 100%;}
ul.prod-gallery-thumb li:after {content: ""; display: block;clear: both;} 

.prod-description-container {width: 48%; display: inline-block; float: right; font-size: 16px; padding: 0 20px 10px;}
.prod-description-container h2 {margin-top: 0; margin-bottom: 20px;}
.productinfo-description {padding-bottom: 30px; font-size: 16px;}
.caseprice-selection-wrap {padding-top: 20px;}
.caseprice-selection-wrap div {  width: 33%; padding: 0 15px 0 0; float: left;}
.caseprice-selection-wrap div select, .caseprice-selection-wrap div input {  width: 100%;}
.caseprice .units {font-size: 12px;  display: inline-block;  padding-left: 20px;}
.prodinfo-shipmentlabels {display: none;}

.shipping-selection-wrap {display: flex; padding-top: 15px; padding-bottom: 20px;}
.shipping-option, .shipping-address {flex-grow: 1; padding: 0 20px 0 0;}
.shipping-selection-wrap select {width: 100%;}
.buttons-wrap a {margin-right: 20px;  display: block;  width: calc(50% - 20px);  text-align: center;  box-sizing: border-box;  float: left;  padding: 15px 0;  white-space: nowrap;}
.buttons-wrap .button {margin-right: 20px;  display: block;  width: calc(50% - 20px);  text-align: center;  box-sizing: border-box;  float: left;  padding: 15px 0;  white-space: nowrap;}

.shippingdp-selection-wrap {display: flex;padding-bottom: 20px;}
.shippingdp-selection-wrap select {width: 100%;}
/* Customer Also liked*/
.likedlist-wrap {padding-top: 20px;}
.likelist-module {list-style: none; margin: 0; padding: 0;}
.likelist-module li {    display: flex;    background: #fff;    padding: 30px;    border: 2px solid var(--lightgrey);    width: 44%;    margin-bottom: 20px;    float: left;    margin-right: 30px;}
.likelist-module li .liked-img {  margin-right: 20px;}
.price-cart-wrap {    display: block;    width: 100%;}
.price-cart-wrap .cart {  display: inline-block;  float: right;}

.likelist-module li .liked-description {  display: flex;  align-items: stretch;  flex-wrap: wrap;  align-content: space-between;}
.shoppingcart {  padding: 12px;  border-radius: 50%;  background: var(--lightgreen-bg);}

.final-prod-table .basket-item {
	min-height: 58px;
	line-height: 32px;
	font-size: 12px;
	text-transform: uppercase;
}

.final-prod-table .table-head .basket-item {
	line-height: 30px;
	padding: 5px 10px;
	min-height: 0px;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
}

.basket-item.basket-finalprod-description {
	width: 13% !important;
	text-align: center;
	font-size: 11px;
}

.basket-item.basket-finalprod-origin {
	width: 13% !important;
	text-align: center;
}

.basket-item.basket-finalprod-quote {
	width: 20% !important;
	text-align: center;
}

.basket-item.basket-finalprod-calc {
	width: 16% !important;
	text-align: center;
}

.basket-item.basket-finalprod-calc10 {
	width: 10% !important;
	text-align: center;
}

.basket-item.basket-finalprod-calc50 {
	width: 50% !important;
	text-align: center;
}

.basket-item.basket-finalprod-grower {
	width: 12% !important;
	text-align: center;
}

.basket-item.basket-finalprod-grade {
	width: 10% !important;
	text-align: center;
}

.basket-item.basket-finalprod-units {
	width: 9% !important;
	text-align: center;
}

.basket-item.basket-finalprod-unit-price {
	width: 10% !important;
	text-align: center;
	padding: 8px 3px 3px 3px !important;
}

.basket-item.basket-finalprod-case-price {
	width: 11% !important;
	text-align: center;
}

.basket-item.basket-finalprod-avail {
	width: 11% !important;
	text-align: center;
}

.basket-item.basket-finalprod-qty {
	width: 9% !important;
	text-align: center;
}

.basket-item.basket-finalprod-price {
	width: 14% !important;
	text-align: center;
	padding: 8px 3px 3px 3px !important;
}

.basket-item.basket-finalprod-qty input {
	width: 90%;
	margin: auto;
	text-align: center;
	padding: 8px 3px 3px 3px !important;
}

.basket-item.basket-finalprodmrk-description {width: 70% !important;text-align: center;}
.basket-item.basket-finalprodmrk-grower {width: 22% !important;text-align: center;}
.basket-item.basket-finalprodmrk-origin {width: 24% !important;text-align: center;}
.basket-item.basket-finalprodmrk-shipsfrom {width: 24% !important;text-align: center;}
.basket-item.basket-finalprodmrk-grade {width: 10% !important;text-align: center;}
.basket-item.basket-finalprodmrk-units {border:none;width: 30% !important;text-align: center;}
.basket-item.basket-finalprodmrk-avail { border:none;width:10% !important;text-align: center;}



.delivery-date-container {
	display: block;
	margin: 15px 0px 10px;
	width: 100%;
}

.final-prod-description {
	display: block;
	width: 100%;
	/*padding: 20px 0px;*/
}

.product-info-title {
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

span.vertical-align {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}


.gronamedet{font-size:10px;}
/* For Login Page */
.login-page {color: #9a9a9a; font-size: 14px;}
.login-halfboxleft {width: 46%; padding-right: 4%; margin-right: 2%; float: left; border-right: 2px solid #000;}
.login-halfboxright {width: 48%; padding-left: 2%; float: left;}
.login-halfboxrightmrk {width: 100%; padding-left: 5%; float: left;}


.login-detpage {width: 75%;padding-top:45px;float: left;}


.grey-title {color: #9a9a9a; font-weight: 400; font-size: 24px; margin-top: 0; padding-top: 0;}


.cart-wrap {
	width: 100%;
}

	.cart-wrap .cart-head {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 15px;
	}

.cart-prodimg {
	float: left;
	max-width: 120px;
	width: 12%;
	padding-right: 10px;
	display: block;
}

.cart-description {
	float: left;
	max-width: 280px;
	width: 20% !important;
	padding-right: 10px;
	display: block;
}
.cart-carrier {
	float: left;
	max-width: 280px;
	width: 21% !important;
	padding-right: 2px;
	display: block;
}

.cart-grower {
	float: left;
	max-width: 200px;
	width: 10%;
	padding-right: 10px;
	display: block;
}

.cart-upb {
	float: left;
	max-width: 100px;
	width: 10%;
	padding-right: 10px;
	display: block;
}

.cart-date {
	float: left;
	/*max-width: 100px;*/
	width: 15%;
	padding-right: 10px;
	display: block;
	text-align: center;
}

.cart-deliveredcase {
	float: left;
	max-width: 100px;
	width: 10%;
	padding-right: 10px;
	display: block;
	font-size: 14px;
	text-align: center;
}

.cart-qty {
	float: left;
	max-width: 100px;
	padding-right: 10px;
	display: block;
	width: 7%;
	min-width:76px;
}

.cart-price {
	float: left;
	max-width: 100px;
	padding-right: 12px;
	display: block;
	text-align: center;
	width: 5%;
}

.cart-buttons {
	float: right;
	max-width: 180px;
	padding-right: 0px;
	display: block;
	text-align: right;
	padding-top:5px;
	/*width: 23%;*/
}

.cart-items-row {
	display: block;
	border-top: 2px solid #808080;
	margin-top: 5px;
	padding: 15px 0;
	font-size: 14px;
}

.button-cart-small {
	font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
	padding: 4px 5px;
	border: 1px solid #1E280F;
	text-decoration: none;
	background: #fff;
	color: #000;
	font-weight: 600;
	font-size: 11px;
	word-break: break-word;
	/*width: 90px;*/
	display: inline-block;
	text-align: center;
}

	.button-cart-small:hover {
		background: #1E280F;
		color: #FFFFFF;
		text-decoration: none;
	}


.button-small {
	font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	border: 4px solid #1E280F;
	text-transform: uppercase;
	text-decoration: none;
	background: #fff;
	color: #000;
	font-weight: 600;
	font-size: 11px;
	word-break: break-word;
	display: inline-block;
	text-align: center;
}

	.button-small:hover {
		background: #1E280F;
		color: #FFFFFF;
		text-decoration: none;
	}


.cart-trash {
	margin: 3px 4px 4px 15px;
	padding: 14px 10px 3px;
	border: 2px solid #000;
}
/* For Checkout Page */
.checkoutboxtitle {display: block; cursor: pointer; width: 100%;     padding: 10px 10px 8px;  transition: all .5s ease-out; font-size: 17px;
    font-weight: 700; margin-bottom: 5px; text-transform: uppercase;}


.accounttitle {
	display: block;
	cursor: pointer;
	padding: 10px 10px 8px;
	transition: all .5s ease-out;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}


.accountbuttonstitle {
	float: right;
	font-size: 12px;
	padding-top: 12px;
	/*padding-right: 40%;*/
	width:100%;
}

.accountbuttonstitle2 {
	float: right;
	font-size: 12px;
	/*padding-right: 30%;*/
	width:100%;
}


.checkoutboxcontent {background: #f3f3f3; display: block; padding: 20px 2.5%; width: 85%; min-height: 100px; margin-top: 105px; margin-bottom: 5px;font-size: 14px;}


.checkout-number {display: inline-block; padding: 5px 10px; border: 1px solid #000; font-weight: 700; font-size: 14px; margin-right: 20px;min-width: 30px;text-align: center;}
.openedcheckoutcontent .checkout-number {background: #3C4619; color: #fff;border: 1px solid #3C4619; }

.label-description{width: 18%; float:left; text-align: right; padding-right: 2%; font-weight: 500;max-width: 150px;padding-top: 5px;font-size: 13px; }
.label-input{width: 80%; float:left;}
.checkout-shipping-wrap .label-description{width: 26%; float:left; text-align: right; padding-right: 2%; font-weight: 500;max-width: 260px;padding-top: 5px;font-size: 13px; }
.checkout-shipping-wrap .label-input{width: 74%; float:left;}

.label-input ul { list-style: none; margin: 0; padding: 0;}
.label-input ul li {float: left; display: inline-block; padding-right: 3px; text-align: center;}



/*  Best Seller  */
.deal-of-the-week {background: #000; color: #fff!important;width: 18%; margin-right:1%; padding: 1%; text-align: center; float: left; min-height: 290px;}
.main-content-inner img {max-height: 100%!important;vertical-align:baseline; /*height: auto;*/}
.best-seller-wrap {width: 100%; float:left;}
.best-seller-wrap .column {width: 23.5%; margin-right:1%; padding: 1%; text-align: left; float: left;  min-height: 276px; box-sizing: border-box;}
.dealoftheweek-title {text-transform: uppercase; font-weight: 600; font-size: 13px;}
.price-dealoftheweek {text-transform: uppercase; font-weight: 400; font-size: 16px; letter-spacing: 1px;}
.best-seller-title {font-size: 18px; color: #000; text-transform: uppercase; font-weight: 500; line-height: 30px; display: block; text-align: center; letter-spacing: 2.5px; padding-bottom: 20px;}
.best-seller-description {padding-top: 10px; padding-bottom: 10px; font-size: 14px;}

/*  Home 3 modules */
/*
.home-column-wrap {width: 100%; padding-top: 30px; box-sizing: border-box; padding-left: 30px;}
.home-column {width: 30%; margin-right: 3%; float: left; font-size: 12px;}
.home-column-title {font-size: 14px; font-weight: 400; color: #3c4619; text-transform: uppercase; letter-spacing: 2px;font-family: 'Maison Neue Extended', sans-serif; padding-bottom: 5px;}
.home-column-desc {padding: 20px; font-size: 14px;}
.home-image-container {height:265px;overflow-y:hidden}
*/
 /*
.column-link {text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 1px solid #000; color: #000;font-family: 'Maison Neue Extended', sans-serif; font-size: 12px;}
.column-link:hover { border-bottom: none; }
*/
.arrow_box {position: relative;	background: #88b7d5;border: 6px solid #3C4619;}
.arrow_box:after, .arrow_box:before {bottom: 100%;left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}

.arrow_box:after { border-color: rgba(136, 183, 213, 0); border-bottom-color: #88b7d5; border-width: 20px;	margin-left: -20px;}
.arrow_box:before {	border-color: rgba(202, 173, 89, 0); border-bottom-color: #3C4619; border-width: 28px;	margin-left: -28px;}

/* ============================ 
  Deal of the Week
=============================== */
.dealoftheweek-wrap {
	background: #3c4619 url(../images/dealoftheweek-bg.jpg) no-repeat right bottom; background-size: contain;
	padding: 20px; box-sizing: border-box; color: #fff; text-align: center; padding-bottom: 40px; margin-top: 30px; margin-bottom: 20px;
}
.dealoftheweek-title{font-family: "Vinter", sans-serif!important; font-size: 65px!important; font-weight: 400!important; color: #fff; text-transform: uppercase; display: block; text-align: center;}
.dealoftheweek-link {color: #fff; display: inline-block; text-align: center; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 4px; font-family: 'Maison Neue Extended', sans-serif; border-bottom: 1px solid #fff;}
.dealoftheweek-title-mp{font-family: "Vinter", sans-serif!important; font-size: 15px!important; font-weight: 400!important; color: #fff; text-transform: uppercase; display: block; text-align: center;}


/* ============================ 
  FloraLife
=============================== */
.floralife-wrap {background: #f8f1e5; padding: 20px; box-sizing: border-box;}
.floralife-imagewrap {display: inline-block; float: left;}
.floralife-links {display: inline-block; float: right; padding-top: 40px;}
.floralife-links ul {list-style: none;}
.floralife-links ul li {list-style: none; display: inline-block; padding: 0 20px; margin: 0; border-right: 1px solid #3c4619;}
.floralife-links ul li a { font-family: 'Maison Neue Extended', sans-serif; letter-spacing: 3px; text-transform: uppercase; font-size: 13px; color: #3c4619;}
.floralife-links ul li:last-child { border-right: none;}



/* ============================ 
Product List - Aside on the left
=============================== */
aside {display: inline-block; width: 23%; margin-right: 2%; float: left; position: relative; min-height: 250px;}
.product-showing-container {font-size: 13px; font-weight: 700; margin-bottom: 30px;}
h3.filter-title {font-size: 18px!important;  font-weight: 400!important;  line-height: 40px;  padding: 5px 5px 5px 0; margin: 0;}
.category-title {font-size: 15px;  font-weight: 400;  line-height: 40px;  padding: 5px 5px 5px 0;  border-top: 2px solid #eaeaea;}
.subcategory-title {font-size: 13px; font-weight: 600; margin-bottom: 4px; padding: 0 10px; text-transform: uppercase;}
.accordion-secondlayer {font-size: 12px; font-weight: 400; margin-bottom: 4px; padding: 3px 10px;padding-left: 20px; text-transform: uppercase;}
.accordion-secondlayer-child {padding-bottom: 0px;}
.accordion-secondlayer-child li{  font-size: 14px;  font-weight: 400;  margin-bottom: 4px;  padding: 3px 10px 10px 5px; display: flex; align-items: center;}
.accordion-secondlayer-child label {font-weight: 400;padding: 0;  margin: 0; line-height: 1; display: inline-flex;  align-items: end;}
ul.search-items {margin-left: 20px;}
.search-items li{font-size: 12px; font-weight: 400; margin-bottom: 4px; padding: 3px 10px;padding-left: 5px; text-transform: uppercase;}
.search-items li:before {content: "• "; float: left;font-size: 16px; transition: all .5s ease-out; padding-right: 8px;}
.search-items li strong {color: var(--black);}

.aside-boxes {display: block; padding: 0px; margin-bottom: 20px; }
.aside-content {padding: 10px; font-size: 14px; padding-left: 0;}

.recently-added-items-wrap {display: block; border-top: 2px solid #f0f0f0;padding: 10px 0;}
.recently-added-items-wrap:after { content: "";display: block; clear: both;}
.recently-added-items-wrap .img-cont {float: left;min-width: 70px; max-width: 70px; padding-right: 15px; width: 20%;}
.recently-added-items-wrap .description {float: left; width: 60%; font-size: 12px; text-transform: uppercase;}
.recently-added-items-wrap .edit {float: right; width: 10%; text-align: center;}


aside ul {list-style-type: none;  margin: 0px; padding: 0px; padding-bottom: 10px;}
aside ul li {display: block; padding: 3px 0px; color: #2b2e3e; font-size: 13px;  text-decoration: none;  font-weight: 400;
    font-family: var(--defaultFont);
}
aside ul li input[type="checkbox"] {
	display: inline-block; margin-top: 1px; margin-right: 10px; margin-left: 0px; height: 20px; width: 20px;    position: relative; 
}

.theboard {  -webkit-transition: none !important;  -moz-transition: none !important;  -o-transition: none !important;  transition: none !important;}
.boardslide {display: block; cursor: pointer;  transition: all .5s ease-out;}
.boardslide:after { content: "+"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}
.openboard:after { content: "-"; float: right;font-size: 30px; transition: all .5s ease-out; color: #757575;font-weight: 100;}

.iconcolors {    width: 16px;    height: 16px;    display: inline-block;    background: #fff;    border-radius: 50%;    border: 1px solid var(--grey);    margin-right: 8px;}
.iconblack {background: var(--black);}
.iconpurplewhite {background: linear-gradient( -90deg, white, white 50%, white 50%, purple 50%, purple 50% );}
.icongreen {background: #349a18;}
.reset-filter {text-transform: uppercase; }
.reset-filter:hover {text-transform: uppercase; }


/* ======================= 
  BAB Page
========================== */
.bab-steps-wrap {display: block; text-align: center;font-size:24px; width: 100%; background: transparent url(../images/border-middle-bg.png) repeat-x left top; font-family: 'Maison Neue Book', sans-serif;}
.step1-wrap {display: inline-block; float: left; text-align: center; background: transparent url(../images/grey-bg.png) no-repeat left top;}
.step2-wrap {display: inline-block; float: none; margin: auto; text-align: center;}
.step3-wrap {display: inline-block; float: right; text-align: center; background: transparent url(../images/grey-bg.png) no-repeat right top;}
.yellow-circle {text-align: center; width: 46px; height: 46px;margin: auto; border: 8px solid #3C4619; line-height: 30px; border-radius: 23px; background: #3C4619; color: #fff; font-weight: 700; font-size: 28px;}
.step-label {color: #bbb; font-weight: 700; width: 100%; text-align: center; padding-top: 5px; padding-tbottomop: 5px;}
.step-active {color: #000!important;}
.step-label-desc {color: #bbb; font-weight: 400; width: 100%; text-align: center;letter-spacing:initial}
.last-circle {background: #fff!important; border: 8px solid #3C4619;}
input.bab-qty-input {border: 2px solid #000; font-size: 12px; text-align: center;width: 50px; padding: 3px 5px; font-weight: 500;}

.bab-aside {width: 25%;}
.bab2-title {display: block; background: #3C4619; text-align: center; padding: 10px 5px; color: #fff; font-size: 14px;border-right: 3px solid #fff; text-transform: uppercase;}
.bab2-list-wrap {width: 100%; border-right: 3px solid #ccc; padding-top: 20px; min-height: 600px;}

.bab2-itemqty {text-transform: uppercase; font-size: 12px; line-height: 14px; font-weight: 600;}
.bab2-itemprice {font-weight: 700; font-size: 12px;}
.bab2-itemname {text-transform: uppercase;font-size: 12px; font-weight: 500;}

.bab2-aside-wrap {margin-bottom: 20px;}
.bab-aside .aside-content {padding-left: 20px; padding-top: 25px;}
.bab2-aside-wrap .img-container {display: inline-block; float: left; margin-right: 15px;}
.bab2-aside-wrap .description{display: inline-block; float: left; text-transform: uppercase; font-size: 11px; font-weight: 700; line-height: 140%; padding-top: 10px;}
.plus-minus {display: inline-block; border: 2px solid #000; text-align: center; padding: 1px 5px; line-height: 110%; margin-top: 3px;}
.plus-minus:hover {text-decoration: none;}

/* ======================= 
  Order History Page
========================== */
.orderhistory-wrap  { width: 100%; margin-top: 146px; font-size: 14px; padding-bottom: 40px;}
.orderhistory-header-wrap {padding: 40px 0;}

.orderhistory-wrap ul {list-style: none; margin: 0; padding: 0;  position: relative;}
.orderhistory-wrap .oh-header-inner {display: flex;}
.orderhistory-wrap .oh-header-inner .oh-left{ width: 70%;}
.orderhistory-wrap .oh-header-inner .oh-right{ width: 30%; text-align: right; display: flex;  justify-content: flex-end;}
.orderhistory-wrap .oh-header-inner ul.order-history {width: 100%;  display: flex;  align-content: center;  align-items: center;  justify-content: flex-start;  flex-wrap: wrap;  margin: 0;}
.orderhistory-wrap .oh-header-inner ul.order-history li {margin-right: 20px;}

ul.order-history label { background: #fff;  color: #000;  font-size: 12px;  padding: 3px 8px 3px 8px;  display: inline-block;  width: auto;  margin-left: 10px;  position: absolute;  top: -8px;}
ul.order-history input {width: 100%; padding: 13px;} 
ul.order-history input[type=submit] {width: 100%; padding: 13px 30px;} 

.invoice-titlewrap {background: var(--green);  border-radius: 4px;  padding: 10px 20px;  color: #fff;  font-size: 24px; margin-bottom: 10px;}
.invoice-titlewrap:after {     background-color: var(--green);
  border-right: 3px solid #fff;  border-bottom: 3px solid #fff;  width: 15px;  display: inline-block;  height: 15px;
  transform: rotate(45deg);
  -webkit-transform: scale(1) rotate(45deg) translate(0px, 0px);
  -moz-transform: rotate(45deg) scale(1.0);
  -o-transform: rotate(45deg) scale(1.0);
  content: "";  margin: 6px 5px;  float: right;}

.invoice-titlewrapaccordion {background: var(--green);  border-radius: 4px;  padding: 10px 20px;  color: #fff;  font-size: 24px; margin-bottom: 10px;}
.invoice-titlewrapaccordion:after {     background-color: var(--green);
  border-right: 3px solid #fff;  border-bottom: 3px solid #fff;  width: 15px;  display: inline-block;  height: 15px;
  transform: rotate(-40deg);
  -webkit-transform: scale(1) rotate(-40deg) translate(0px, 0px);
  -moz-transform: rotate(45deg) scale(1.0);
  -o-transform: rotate(45deg) scale(1.0);
  content: "";  margin: 6px 5px;  float: right;}


ul.invoice-list {margin-top: 0px;}
ul.invoice-list li {display: flex;  border-bottom: 1px solid #dcdcdc;  padding-bottom: 25px;  padding-top: 20px; margin-bottom: 15px;}
ul.invoice-list .invoice-img {width: 10%;}
ul.invoice-list .invoice-info {width: 70%; padding-left: 10px;}
ul.invoice-list .invoice-buttons {/*width: 20%;*/ padding-left: 10px;}
ul.invoice-list .invoice-buttons a {margin-bottom: 15px; white-space: nowrap;}

ul.invoice-list .invoice-img img {width: 100px; height: auto; max-width: 98%;}
ul.invoice-list .invoice-info span {display: block; }

.orderhistory-buttons-wrap {padding: 20px 0 0; text-align: right;}
.orderhistory-buttons-wrap a {margin-right: 15px;}
.orderhistory-buttons-wrap input {margin-right: 15px;}
.ordersummary-wrap h3 {margin-top: 0;}
.ordersummary-wrap span{display: block;}
.button i {margin-right: 10px;  margin-left: -10px;}

.ordersearchfield {
	width: 160px !important;
}

/* ======================= 
  Secure Checkout
========================== */
.secure-checkout { padding-right: 50px!important;}
/*.secure-checkout input{background: #e3e3e3!important; border: none;}*/
.secure-checkout textarea{/*background: #e3e3e3!important;*/ border: none;}
.secure-checkout .label-description {width: 100%; text-transform: uppercase; font-size: 14px; font-weight: 600; text-align: left; max-width: 100%; padding-bottom: 3px;}
.secure-checkout .label-description .required {color:#ff0000; }
.secure-checkout .label-description-right .required {color:#ff0000; }
.secure-checkout input[type="checkbox"] {margin: 1px 7px 0 0px; height: 20px; width: 20px;  border: 1px solid #000;}

/*.secure-checkout input[type="submit"] {background: #fff!important; border: 3px solid #3C4619!important;}*/

.securecheckout-title {padding: 10px; padding-left: 20px; text-transform: uppercase; font-weight: 500; font-size: 16px;}
.sc-aside {width: 29%;margin-top: 20px !important;}
.sc-aside-content {padding: 10px;}
.sc-aside-content .img-container {display: inline-block; float: left; margin-right: 15px;}
.sc-aside-content .description{display: inline-block; float: left; text-transform: uppercase; font-size: 12px; font-weight: 400; line-height: 140%; padding-top: 0px;}
.sc-aside-content a {font-size: 10px;}
.sc-subtotal {font-weight: 600; color: #000;}
.sc-tax {font-weight: normal; font-size: 12px;}
.sc-total  {font-weight: 600; color: #000; font-size: 18px;}

.sc-creditcard::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF;	font-weight: 700; opacity: 1; /* Firefox */}
.sc-creditcard:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF;font-weight: 700; opacity: 1; /* Firefox */}
.sc-creditcard::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF;}

.sc-exp-month::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF;	font-weight: 700; opacity: 1; /* Firefox */}
.sc-exp-month:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF;font-weight: 700; opacity: 1; /* Firefox */}
.sc-exp-month::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF;}

.sc-exp-year::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF;	font-weight: 700; opacity: 1; /* Firefox */}
.sc-exp-year:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF;font-weight: 700; opacity: 1; /* Firefox */}
.sc-exp-year::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF;}

.sc-cvv::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF;	font-weight: 700; opacity: 1; /* Firefox */}
.sc-cvv:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF;font-weight: 700; opacity: 1; /* Firefox */}
.sc-cvv::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF;}



/* ======================= 
  Checkout Page
========================== */
.checkout-wrap { width: 100%; display: flex; margin-top: 146px; font-size: 14px;}
.checkout-wrap .left { width: 55%; align-items: center; box-sizing: border-box; padding: 20px 50px 30px; display: inline-flex; background: #fff; }
.checkout-wrap .left h1 { display: block; }

.securecheckout-wrap {padding-top: 50px;}
.continueshopping {padding-bottom: 20px; }
.checkout-wrap ul {list-style: none; margin: 0; padding: 0;}

.checkout-wrap ul.checkout-checkbox {margin-top: 15px;}
.checkout-wrap ul.checkout-checkbox li{  font-size: 14px;  font-weight: 400;  margin-bottom: 4px;  padding: 3px 10px 10px 5px; display: flex; align-items: center;}
.checkout-wrap ul.checkout-checkbox label {font-weight: 400;padding: 0;  margin: 0; line-height: 1; display: inline-flex;  align-items: end;}
.checkout-wrap ul.checkout-checkbox input[type="checkbox"] { height: 18px;  width: 18px; margin-top: 0;}

.checkout-sep-title {padding: 5px 0 0; border-bottom: 2px solid var(--lightgrey); font-size: 20px; margin-bottom: 15px;     margin-top: 15px;}

ul.checkout-shipping-info {width: 85%;}
ul.checkout-shipping-info li{position: relative;margin-bottom: 30px;}
ul.checkout-shipping-info li:first-child{margin-top: 30px;}
ul.checkout-shipping-info label { background: #fff;  color: #000;  font-size: 12px;  padding: 3px 8px 3px 8px;  display: inline-block;  width: auto;  margin-left: 10px;  position: absolute;  top: -8px;}

ul.checkout-shipping-info input {width: 100%; padding: 13px;} 

.cityzip-wrap {display: flex;  flex-wrap: wrap;  justify-content: space-between;}
.cityzip-module {width: calc(33.33% - 12px); float: left; margin-bottom: 30px; position: relative;}
.cityzip-module:last-child { margin-bottom: 0px;}
.cityzip-wrap select {
  margin-top: 3px; box-sizing: border-box; font-family: var(--defaultFont); padding: 14px 40px 12px 15px; color: #757575; border-radius: 5px; border: 1px solid #757575;
  background-image: linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(to right, white, white);
  background-position: calc(100% - 16px) 1.45em, calc(100% - 21px) 1.45em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em; background-repeat: no-repeat; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%;
}
.cc-wrap {
  height:48px;margin-top: 3px; box-sizing: border-box; font-family: var(--defaultFont); padding: 14px 40px 12px 15px; color: #757575; border-radius: 5px; border: 1px solid #757575;
}
.checkout-wrap ul.checkout-radiobtn {margin-top: 15px; border: 1px solid var(--green);  width: 85%;}
.checkout-wrap ul.checkout-radiobtn li{  font-size: 14px;  font-weight: 400;  padding: 20px; display: flex; align-items: center; border-bottom: 1px solid var(--green);}
.checkout-wrap ul.checkout-radiobtn label {font-weight: 400;padding: 0;  margin: 0; line-height: 1; display: inline-flex;  align-items: end;}
.checkout-wrap ul.checkout-radiobtn input[type="radio"] { margin: 0 10px 0 0;  height: 18px;  width: 18px; }
.checkout-wrap ul.checkout-radiobtn li:last-child {border-bottom: none;}
.checkout-wrap ul.checkout-radiobtn .cc-wrap {float: right;  display: inline-block;  display: flex;}
.checkout-wrap ul.checkout-radiobtn .cc-wrap img {    border: 1px solid var(--grey);  max-width: 40px;  margin-right: 4px;  border-radius: 4px;}

.paymentftd-description {padding: 20px 30px; background: var(--lightgreen-bg); color: #d50000; font-size: 16px; border-bottom: 1px solid var(--darkgreen); box-sizing: border-box;}
#placeorder-wrap {padding: 30px 0; width: 85%; }

/* Checkout Right side - cart */
.checkout-wrap .right { width: 45%; align-items: center; background: var(--lightgrey); box-sizing: border-box; padding: 20px 50px 30px;color: var(--darkgreen)!important}
.cart-wrap {  padding-top: 50px; padding-bottom: 20px;}
.carttitle {font-size: 12px;display: flex;  justify-content: space-between;}

ul.checkout-cartlist {margin-top: 0px;}
ul.checkout-cartlist li {display: flex;  border-bottom: 1px solid #dcdcdc;  padding-bottom: 25px;  padding-top: 20px;}
ul.checkout-cartlist li:last-child {border-bottom: none; }
ul.checkout-cartlist .cart-img {width: 30%;}
ul.checkout-cartlist .cart-info {width: 50%; padding-left: 10px;}
ul.checkout-cartlist .cart-price {width: 20%!important; text-align: right;}
ul.checkout-cartlist  .cart-img img {width: 100px; height: auto; max-width: 98%;}
ul.checkout-cartlist .cart-info span {display: block; }
ul.checkout-cartlist .cart-info span.cart-itemnum {font-size: 12px; color: var(--grey); }

.expectedshippingwindow-wrap .checkout-sep-title {border-bottom: 1px solid #dcdcdc;}

.subtotal-wrap {margin-top: 40px;margin-bottom: 40px;}
ul.checkout-subtotal {}
ul.checkout-subtotal li {display: flex;  justify-content: space-between; padding: 2px 0;}
ul.checkout-subtotal li label {width: 50%;}
ul.checkout-subtotal li div {width: 50%; text-align: right;}
.striked-subtotal {text-decoration: line-through; display: inline-block; padding-right: 10px;}
ul.checkout-subtotal li.estimtedtotal-wrap label, ul.checkout-subtotal li.estimtedtotal-wrap div{font-size: 20px; font-weight: 500; color: var(--darkgreen)!important; padding-top: 5px;}

/* ======================= 
  Thank you Page
========================== */
.thankyou-wrap { width: 100%; margin-top: 146px; font-size: 14px;}
.thankyou-inner {padding: 50px 30px; text-align: center;}
.thankyou-inner > div {padding-bottom: 30px;}

.thankyou-inner .thankyou-bottom-wrap {  margin-top: 50px;  display: flex;  justify-content: space-between;  align-items: center;}
.ordernumber {  padding: 10px 20px!important;  color: var(--texthover-lightgreen); display: inline-block;  clear: both;  border: 2px dashed var(--texthover-lightgreen);  font-size: 15px; }


/* ============== 
  My Orders Page
================= */
.find-orders {
	padding-top: 8px;
}

.my-orders-head .button {
	text-transform: capitalize !important;
	margin-top: 5px;
	margin-right: 5px;
}

.my-orders-head .button-container {
	padding: 0px 0 3px !important;
}

.my-orders-head .mo-header {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	text-transform: none;
}

.mo-products-table {
	margin-bottom: 7px;
}

	.mo-products-table .basket-item {
		min-height: 109px;
		padding: 0px;
	}
/*.basket-item.mo-product-image{width: 7%;}*/
.basket-item.mo-product-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}

.basket-item.mo-product-desc {
	width: 20%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-grade {
	width: 12%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-units {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-delivered-case {
	width: 15%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-qty {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-status {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-delivered-price {
	width: 15%;
	border-right: none;
}

.mo-products-table .prodtable-title {
	color: #fff;
	font-size: 13px;
	text-transform: none;
	background: #3C4619;
	text-align: center;
}

.mo-products-table .prodtable-info {
	color: #000;
	font-size: 15px;
	text-transform: none;
	font-weight: 700;
	text-align: center;
	/*padding-top: 10px*/
}

	.mo-products-table .prodtable-info a {
		text-decoration: none;
	}

		.mo-products-table .prodtable-info a:hover {
			font-weight: bolder;
		}



		.mo-products-table {
	margin-bottom: 7px;
}

	.mo-products-table .basket-item {
		min-height: 109px;
		padding: 0px;
	}
/*.basket-item.mo-product-image{width: 7%;}*/
.basket-item.mo-product-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}

.basket-item.mo-product-desc {
	width: 20%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-grade {
	width: 12%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-units {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-delivered-case {
	width: 15%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-qty {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-status {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.mo-product-delivered-price {
	width: 15%;
	border-right: none;
}

.mo-products-table .prodtable-title {
	color: #fff;
	font-size: 13px;
	text-transform: none;
	background: #3C4619;
	text-align: center;
}

.mo-products-table .prodtable-info {
	color: #000;
	font-size: 15px;
	text-transform: none;
	font-weight: 700;
	text-align: center;
	/*padding-top: 10px*/
}

	.mo-products-table .prodtable-info a {
		text-decoration: none;
	}

		.mo-products-table .prodtable-info a:hover {
			font-weight: bolder;
		}











.refrep-products-table {
	margin-bottom: 7px;
}

	.refrep-products-table .basket-item {
		min-height: 109px;
		padding: 0px;
	}
/*.basket-item.refrep-product-image{width: 7%;}*/
.basket-item.refrep-product-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}

.basket-item.refrep-product-desc {
	width: 20%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-grade {
	width: 12%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-units {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-delivered-case {
	width: 15%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-qty {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-status {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.refrep-product-delivered-price {
	width: 18.8%;
	border-right: none;
}

.refrep-products-table .prodtable-title {
	color: #fff;
	font-size: 13px;
	text-transform: none;
	background: #3C4619;
	text-align: center;
}

.refrep-products-table .prodtable-info {
	color: #000;
	font-size: 15px;
	text-transform: none;
	font-weight: 700;
	text-align: center;
	/*padding-top: 10px*/
}

	.refrep-products-table .prodtable-info a {
		text-decoration: none;
	}

		.refrep-products-table .prodtable-info a:hover {
			font-weight: bolder;
		}



.sfl-products-table {
	margin-bottom: 7px;
}

	.sfl-products-table .basket-item {
		min-height: 109px;
		padding: 0px;
	}
/*.basket-item.sfl-product-image{width: 7%;}*/
.basket-item.sfl-product-image{
	width: 10%;
}
.basket-item.sfl-product-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}

.basket-item.sfl-product-actions {
	width: 18%;
	border-right:none;
}

.basket-item.sfl-product-desc {
	width: 20%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-grade {
	width: 12%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-units {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-delivered-case {
	width: 15%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-qty {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-status {
	width: 10%;
	border-right: 1px solid #808080;
	text-align: left;
}

.basket-item.sfl-product-delivered-price {
	width: 18.8%;
	border-right: none;
}

.sfl-products-table .prodtable-title {
	color: #fff;
	font-size: 13px;
	text-transform: none;
	background: #3C4619;
	text-align: center;
}

.sfl-products-table .prodtable-info {
	color: #000;
	font-size: 15px;
	text-transform: none;
	font-weight: 700;
	text-align: center;
	/*padding-top: 10px*/
}

	.sfl-products-table .prodtable-info a {
		text-decoration: none;
		width:150px;
	}

		.sfl-products-table .prodtable-info a:hover {
			font-weight: bolder;
		}


.my-order-total {
	display: block;
	width: 100%;
	padding: 5px 10px;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

.mo-table-margin {
	margin-bottom: 15px;
}

.mo-width40 {
	width: 40%;
}

.mo-width27 {
	width: 27%;
}

.mo-width30 {
	width: 30%;
}

.mo-width32 {
	width: 32%;
}

.mo-width25 {
	width: 25%;
}

.my-order-products {
	width: 100%;
	padding: 2%;
	display: inline-block;
	font-size: 14px;
}


/* ======================= 
  Stem Count Calculator
========================== */
.scc-selectcount {padding: 10px;}
.scc-selectcount-wrap {padding: 10px;}
.prod-sku-wrap {padding-bottom: 30px; border-bottom: 1px solid #000; margin-bottom: 15px;}
.scc-box-titles {padding:5px 10px; font-size: 13px; font-weight: 500; color: #fff; background: #3C4619; text-transform: uppercase;}

.scc-count-boxes {float: left; box-sizing: border-box; padding-bottom: 10px;margin-right: .5%;}
.scc-count-boxes .img-container {display: inline-block; float: left; margin-right: 15px; padding-top: 15px;}
.scc-count-boxes .description{display: inline-block; float: left; text-transform: uppercase; font-size: 12px; font-weight: 400; line-height: 140%; padding-top: 15px; padding-right: 10px;}
.scc-count-boxes input {border: none; background: #e0e0e0;}

.scc-summary-title {color: #fff; text-transform: uppercase; font-size: 16px; background: #3C4619; padding: 5px 10px;font-weight: 500; }
.scc-summary-details {padding: 5px 10px 0; text-transform: uppercase;}
.scc-summary-details .prod-kind {font-weight: 600; color: #000;}

/* ======================= 
  Refunds and Replacements
========================== */
.refund-search-wrap input[type="text"] {background: #ebebeb!important; border: 2px solid #000;}
.refund-search-wrap input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #000;	font-weight: 700; opacity: 1; /* Firefox */}
.refund-search-wrap input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #000;font-weight: 700; opacity: 1; /* Firefox */}
.refund-search-wrap input::-ms-input-placeholder { /* Microsoft Edge */ color: #000;}

.refund-section .label-description { text-align: left; padding-left: 9px; font-size: 13px;}
.refund-section select {background: #f1f2f5; border: 1px solid #a6a9b1; }

/* ======================= 
  Auto Ship Page
========================== */
.autoship-nav ul li a {text-transform: uppercase;}

.basket-item.autoship-color {width: 8%!important;text-align: center; background: #fff;}
.basket-item.autoship-variety  {width: 10%!important;text-align: center; background: #fff;}
.basket-item.autoship-grade  {width: 8%!important;text-align: center; background: #fff;}
.basket-item.autoship-grower  {width: 10%!important;text-align: center; background: #fff;}
.basket-item.autoship-origin {width: 10%!important;text-align: center; background: #fff;}
.basket-item.autoship-inthebox {width: 12%!important;text-align: center; background: #fff;}
.basket-item.autoship-units {width: 12%!important;text-align: center; background: #e6e6e6;}
.basket-item.autoship-unitprice {width: 10%!important;text-align: center; background: #e6e6e6;}
.basket-item.autoship-caseprice {width: 10%!important;text-align: center; background: #e6e6e6;}
.basket-item.autoship-holiday {width: 10%!important;text-align: center; background: #e6e6e6;}
.autoship-table .basket-item { min-height: 62px;}
.autoship-buttons .button {display: inline-block; margin-top: 10px;}

/* ======================= 
  Delivery Page
========================== */
.delivery-title-wrap {position: relative; background: #3C4619; width: 100%;}
.secure-checkout .label-description-right {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    max-width: 100%;
    padding-bottom: 3px;
    width: auto;
    min-width: 190px;
    padding-right: 15px;
	line-height: 28px;
}
.indicate-required {color:#ff0000; font-weight: 600; font-size: 12px; }

/* ============================ 
  Catalog Page
=============================== */
.catalog{width:85%;margin:auto;}
.catalogintro{width:80%;padding:40px 20px;text-align:justify;}
.catalogtitle{float:left;padding-left:20px;padding-top:20px; font-size:18px;font-weight:bold;}
.catalogsubtitle{font-size:17px;font-weight:normal;}
.catalogimage{float:left;max-width:70%;border:solid 1px var(--darkgreen);}
.catalogimage img{width:100% !important;}

/* ======================= 
  Footer
========================== */
.footer-wrap {background: #3c4619; font-family: "Maison Neue Extended", sans-serif;} 
.footer-inner {padding: 40px 0px;} 
.footer-first-column {display: inline-block; float: left; width: 25%;}
.footer-2nd-column {display: inline-block; float: left; width: 25%;}
.footer-3rd-column {display: inline-block; float: left; width: 25%;}
.footer-4th-column {display: inline-block; float: left; width: 25%;}
.footer-first-column img {display: block; margin-bottom: 10px; max-width: 100%;}
.footer-inner {color: #fff; font-weight: 400; font-size: 14px;}
.footer-inner .footer-header {text-transform: uppercase; color: #fff; font-weight: 400; font-size: 14px; padding-bottom: 10px; letter-spacing: 2px; font-family: "Maison Neue Extended", sans-serif;}
.footer-inner .footer-header a {text-transform: uppercase; color: #fff; font-weight: 400; font-size: 14px; padding-bottom: 10px; letter-spacing: 2px; font-family: "Maison Neue Extended", sans-serif !important;}
.footer-inner a {display: block; padding-bottom: 5px; color: #fff!important; text-decoration: none; font-size: 14px; font-weight: 400;    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif!important;}
.footer-inner a:hover {color: rgba(255,255,255,.5)!important; }
.bottom-footer-content {padding: 100px 0px 50px 0px; text-align: right;display: flex; align-items:center; float: right;}
.bottom-footer-content img {float: right; vertical-align: middle; margin-left: 30px;}
.social-links a {display: inline-block; padding: 0 5px; font-size: 16px;}



/*ACCOUNT INFO*/
/* For Account Information Page */
.account-info-subtext-wrap {
	display: block;
	padding-bottom: 15px;
}

.account-info-sub-links a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	padding-left: 15px;
}

.account-info-header {
	background: transparent;
}


.accountlinks{
	float:left;
	padding-left:10%;
}


.ai-table-head {
	font-weight: 500;
	font-size: 14px;
}

.ai-item {
	text-align: left;
	font-weight: 300;
	font-size: 14px;
	display: table;
	float: left;
	padding: 10px;
	width: 33%;
	line-height: 20px;
}

.ai-table-head .ai-item.payment-methods {
	padding: 10px;
	width: 40%;
	font-size: 16px;
	font-weight: 700;
}

.ai-table-head .ai-item.name-on-card {
	padding: 10px;
	width: 28%;
	font-size: 14px;
	font-weight: 400;
}

.ai-table-head .ai-item.expiration-date {
	padding: 10px;
	width: 28%;
	font-size: 14px;
	font-weight: 400;
}

.ai-table-items .ai-item.payment-methods {
	width: 40%;
}

.ai-table-items .ai-item.name-on-card {
	width: 28%;
}

.ai-table-items .ai-item.expiration-date {
	width: 28%;
}

.ai-billing-details .button {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 10px;
	background: #d2d1d2;
	border: 1px solid #d2d1d2;
	text-align: center;
	color: #000;
	display: inline-block;
}

.accountinfoboxtitle {
	display: block;
	cursor: pointer;
	width: 100%;
	padding: 0px 10px;
	transition: all .5s ease-out;
	background: #ebebeb;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	border: 1px solid #bbb;
}

	.accountinfoboxtitle:after {
		content: "";
		float: right;
		font-size: 16px;
		transition: all .5s ease-out;
		margin-top: -30px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 9px;
		border-color: transparent transparent transparent #bebebe;
	}

.accountinfoboxcontent {
	background: #fff;
	display: block;
	padding: 20px 2.5%;
	width: 100%;
	min-height: 100px;
	margin-top: -5px;
	margin-bottom: 5px;
	font-size: 14px;
	border: 1px solid #bbb;
}

.openedaccountinfocontent {
	border: 1px solid #bbb;
	border-bottom: 1px solid transparent;
	margin-bottom: 0px;
}

	.openedaccountinfocontent:after {
		content: "";
		float: right;
		font-size: 16px;
		transition: all .5s ease-out;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #bebebe transparent transparent transparent;
	}

.content-box .input-holder select.ExpirationMonth {
	margin-right: 7px;
	width: 49%;
}

.content-box .input-holder select.ExpirationYear {
	float: right;
	margin-right: 0px;
	width: 49%;
}

.ai-table-items .ai-item.payment-methods img {
	margin-right: 5px;
	vertical-align: bottom;
}

.details-info-header {
	font-size: 16px;
	font-weight: 700;
	color: rgba(0,0,0,0.4);
	padding-bottom: 0px;
	display: block;
	padding-bottom: 5px;
}

.edit-payment-method input {
	margin-top: 5px;
	width: 60%;
}
.babdvtop{position:fixed;bottom:20px;right:50px;z-index:1000;}
.calender{font-size:16px;width:269px;}
.dtoporders{position:fixed;bottom:20px;right:50px;}
.mobileblock{float:right;padding-top:5px;}
.reorderfield{width:33% !important;}
/* ======================= 
  Copyright
========================== */
.copyright-wrap {
	background: #fff;
	color: #1e280f;
	padding: 15px 30px 20px;
}
.copyright-left {display: inline-block; float: left;}
.copyright-left ul {list-style: none; padding: 0; margin: 0;}
.copyright-left ul li {list-style: none; display: inline-block; padding: 0 20px 0 0; margin: 0; border-right: 1px solid #1e280f; line-height: 10px;}
.copyright-left ul li:last-child {padding-left: 20px;}
.copyright-left ul li a { font-size: 12px; color: #1e280f; line-height: 1.2;}
.copyright-left ul li:last-child { border-right: none;}
.copyright-right {display: inline-block; float: right;font-size: 12px; color: #1e280f; line-height: 1.2; padding-top: 3px;}




.floralifelinks {
	text-align: left;
	height: 40px;
	vertical-align: middle;
	padding-left: 22px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

.bgfloralife {
	background: #000 url(../images/floralifeback.png) no-repeat center top !important;
	background-size: cover !important;
}

.flheadimage {
	height: 188px;
	width: 141px;
	margin-right: 5px;
}

.flcontent {
	padding-left: 50px;
}


	.flcontent ul {
		text-align: left;
		margin: 0;
		padding: 0;
		column-count: 2;
		width: 80%;
	}

		.flcontent ul li {
			cursor: pointer;
			margin: 2px 10px;
			padding: 10px 5px 10px 5px;
			font-weight: 600;
			font-size: 16px;
			font-family: 'Montserrat', sans-serif;
		}

			.flcontent ul li a {
				display: block;
				text-decoration: none;
				font-size: 22px;
				font-weight: 400;
				font-family: 'Montserrat', sans-serif;
				padding-top: 0;
			}

.flcontentedu {
	padding-left: 50px;
}


	.flcontentedu ul {
		text-align: left;
		margin: 0;
		padding: 0;
		column-count: 3;
	}

		.flcontentedu ul li {
			cursor: pointer;
			margin: 2px 10px;
			padding: 10px 5px 10px 5px;
			font-weight: 600;
			font-size: 16px;
			font-family: 'Montserrat', sans-serif;
		}

			.flcontentedu ul li a {
				display: block;
				text-decoration: none;
				font-size: 22px;
				font-weight: 400;
				font-family: 'Montserrat', sans-serif;
				padding-top: 0;
			}

.label-description2 {
    float: left;
    text-align: right;
    padding-right: 15px;
    padding-top: 8px;
    font-size: 14px;
	width:15%;
}
.justasktext{
	width:75%;
}

.mobileblock2{float:right;}
.calcontainer{height:200px;}

.accountmenu{padding-top:40px;}

@media screen and (max-width: 1450px) {
	.signin-dropdown {right: 5px;}
	.leftpadless{padding:15px 2px !important;}
	.basket-dropdown{margin-left: -185px;}
	
}


@media screen and (max-width:1300px){
.menu > ul > li > .dropdown-nav-container  {top: 135px; height: 700px !important;overflow-y:auto; }
select.select-shipping-method { width:99%;}
.dpdiv { width:99%;}
.calender{ width:100%;}
.final-prod-table .basket-item { font-size:10px; }
.center-div {font-size:12px;}
.dtoporders {right:5px;}
.gronamedet{font-size:9px;}
.refrep-products-table .table-items .basket-item .prodtable-title{font-size: 11px;}
.refrep-products-table .table-items .basket-item .prodtable-info{font-size: 11px;}
.basket-item.refrep-product-delivered-price {width:17%;}


.sfl-products-table .table-items .basket-item .prodtable-title{font-size: 10px;}
.sfl-products-table .table-items .basket-item .prodtable-info{font-size: 10px;}
/*.basket-item.sfl-product-delivered-case {width:14%;}*/
/*.basket-item.sfl-product-actions {width:20%;}*/
/*.mrktmenu{padding:1px 25px 1px 15px;}*/
.basket-dropdown{margin-left: -205px;}

}

@media screen and (max-width:1292px){
	.bottomnav-left {width: 48%;}
	.bottomnav-right {width: 20%;}
}

@media screen and (max-width:1150px){
	.headercname{display:none;}
	.cart-buttons  { width:100%;padding-right:40px;padding-top:15px; }
	.gronamedet{font-size:8px;}
	.basket-item.refrep-product-delivered-price {width:16%;}
	/*.basket-item.sfl-product-delivered-price {width:16%;font-size:9px;}*/
	.sfl-products-table .prodtable-info a {font-size:8px;border: 2px solid #1E280F;width:110px;}
	.menu > ul > li > .dropdown-nav-container ul li .by-grower-column a {
        font-size: 11px !important;line-height: 15px !important;
    }
	.basket-dropdown {margin-left: -225px;}
}

@media screen and (max-width: 1024px) {
    .right-header-container {width: 87%;}
	.best-seller-wrap .column {width: 20%;}
	.final-prod-table .table-head .basket-item {font-size: 10px;}
	
	input.calender {width: 100%;}
	select.select-shipping-method  {width: 99%; margin-bottom: 5px;}
	.stickycontent.delivery-main-content { padding-top: 380px!important; }
	.delivery-right .width50percent{ width: 100%!important;}
	.time-specific {padding-top: 20px;}
	.secure-checkout .label-description-right { text-align: left; }
	.delivery-hour {float: left!important; margin-right: 10px;}
	.delivery-minute {float: left!important; margin-right: 10px;}
	header ul li {padding:15px 10px;}
	.sc-aside {width: 100%;}
	.bab-steps-wrap {font-size:22px;}
	
}


@media screen and (max-width: 960px) {
	
    .topnav-left {display: block; width: 100%; float: left;}
	.topnav-right {display: block; width: 100%; float: left; text-align: left; margin-top: -20px;}
	.footer-first-column {width: 90%;}
	.footer-2nd-column {width: 50%; margin-top: 20px;}
	.footer-3rd-column {width: 50%; margin-top: 20px;}
	.footer-4th-column {width: 100%; margin-top: 20px;}
	.footer-inner {padding: 30px;} 
	.bottom-footer-content {    padding: 50px 0px 50px 0px; text-align: center;  display: block;  align-items: unset;  float: none;}
	.bottom-footer-content img {float: none; vertical-align: middle; margin: 30px auto; display: block;}
	aside {width: 100%; padding: 0%; margin-right: 0; margin-bottom: 30px;min-height:unset;}
	.bab-aside {width: 100%;}
	.home-header-banner {margin-top:0px;}

	.main-content { width: 100%;}
	.best-seller-wrap .column {width: 23.5%;}
	.final-prod-table .table-head .basket-item {font-size: 11px;}
	
	.label-description{width: 100%; padding-right: 0%;max-width: 100%;text-align: left; }
	.label-input{width: 100%; float:left;}
	.checkout-shipping-wrap .label-description{width: 100%; float:left; text-align: left; padding-right: 0%; max-width: 100%; }
	.checkout-shipping-wrap .label-input{width: 100%; float:left;}
	.checkoutboxcontent {width: 100%;}
	.flower-finder-options {width: 100%;}
	
	.secure-checkout { padding-right: 20px!important;width: 100%!important;}
	
	.autoship-tablehead {display: none;}
	.autoship-mobile-only {display: inline-block!important;font-size: 80%;}
	.basket-item.autoship-color {width: 100%!important;text-align: center;}
	.basket-item.autoship-variety  {width: 100%!important;text-align: center;}
	.basket-item.autoship-grade  {width: 100%!important;text-align: center;}
	.basket-item.autoship-grower  {width: 100%!important;text-align: center;}
	.basket-item.autoship-origin {width: 100%!important;text-align: center;}
	.basket-item.autoship-inthebox {width: 100%!important;text-align: center;}
	.basket-item.autoship-units {width: 100%!important;text-align: center; background: #e6e6e6;}
	.basket-item.autoship-unitprice {width: 100%!important;text-align: center; background: #e6e6e6;}
	.basket-item.autoship-caseprice {width: 100%!important;text-align: center; background: #e6e6e6;}
	.basket-item.autoship-holiday {width: 100%!important;text-align: center; background: #e6e6e6;}
	.autoship-table .basket-item {padding: 5px!important; min-height: 20px!important; line-height: 17px!important;text-align: left!important;border-right: none!important;}
	
	.reorderfield{width:100% !important;}
	.basket-item.refrep-product-delivered-price {width:15%;font-size:10px;min-width:145px;}
	.basket-item.refrep-product-desc {width: 15%;}
	.sfl-products-table .basket-item .prodtable-title{min-height:50px;}
	.flcontentedu ul {column-count:2;}

	.loginaside{width:50%;}

	/*
	.basket-item.sfl-product-delivered-price {width:15%;font-size:10px;min-width:145px;}
	.basket-item.sfl-product-desc {width: 15%;}
	*/
}
@media screen and (max-width: 860px) {
	.main-content-inner{padding:5px 5px;} 
	header.sticky {width: 100%; display: block; background: #000 none !important; min-height: 180px!important; position: absolute; z-index: 99999;}
	.stickycontent.main-content-wrap { padding-top: 370px!important;}
	.stickycontent.delivery-main-content { padding-top: 250px!important;}
	.right-header-container {width: 100%;}
	.top-nav-wrap { display: block; width: 100%;  text-align: center;  padding-left: 0px; height: auto;}
	.topnav-right {text-align: center;}
	
	.logo-container {min-width: 100px; width: 35%; text-align: left; position: relative; top: auto; background: #000; text-align: center;}
	header.header-wrap { background: #fff none;  min-height: 200px!important; position: relative;}
	.header-banner { margin-top: -20px; }
	.header-banner-mp { margin-top: -40px; }
	.flower-finder-wrap { margin-top: 0px; }
	.header-inner { background: #fff;}
	.header-inner {display: block; max-width: 100%;}
	
	.bottom-nav-wrap {display: block; width: 100%;  padding-left: 20px}
    .best-seller-wrap .column {width: 40%; margin-top: 20px;}
	.deal-of-the-week {width: 28%; margin-right:3%; padding: 1%;}
	.best-seller-wrap {width: 100%; float:left;}
	.best-seller-wrap .column {width: 47%;margin-right: 3%;}
	.bottomnav-left {width: 100%!important;margin-bottom: 20px;}
	.bottomnav-right {position: relative;right: 10px; margin-bottom: 20px;  width: 100%;}
	li.search-icon-li {margin: 2px 0px; padding: 0px;}
	li.basket-icon-li {margin: 2px 0px; padding: 5px 5px;}
	.searchicon-container {display: inline-block; background: #000; padding: 5px 15px;}
	input.search-text {height: 48px; padding: 6px 15px; background-color: rgba(0,0,0,.2);}
	
	.flower-finder-options select { width: 48%; margin-right: 1%;}
	.final-prod-table .table-head .basket-item {font-size: 10px;}
	.final-prod-table .basket-item {font-size: 10px;}
	.basket-finalprod-grade{font-size: 8px !important;padding:8px 0px;}
	.basket-finalprod-units{font-size: 8px !important;padding:8px 0px;}
	ul#products-table li {width: 48%;}
	
	.bab2-title {border-right: none;}
	.bab2-list-wrap {border-right: none;}
	li.basket-icon-li {text-align: right;}
	.basket-dropdown {margin-left: -210px; margin-top: 5px;}
	.width50percent {width: 100%!important;}
	.width50firsthalf {margin-right: 0!important; width: 100%!important;}
	.width50lastthalf {margin-left: 0!important; width: 100%!important;}
	.oh-details .width50percent {width: 50%!important;}
	.secure-checkout input.width33percent {margin-top: 5px;}
	.scc-count-boxes {width: 100%!important;} 
	.delivery-hour {float: left!important; margin-right: 10px;}
	.delivery-minute {float: left!important; margin-right: 10px;}
	.bottomnav-middle {
		display: inline-block;
		float: left;
		/*margin-top: 20px;*/
		position: absolute;
		left: 30px;
	}
	.bab-steps-wrap {font-size:20px;}
	
	.origindet{font-size:8px;}
	.basket-item.refrep-product-units {width: 8%;}
	
	.basket-item.sfl-product-units {width: 8%;}

	.floralife-links ul li {width:100%;border-right:none;padding-bottom:20px;}
	.floralife-links ul li a {font-size:14px;}
	.flcontentedu ul {column-count:1;}
	
	.calcontainer{height:300px;width:350px;line-height:normal;}
	
}
/*
@media screen and (max-width:790px){
	.signedin-nav{width:100%;text-align:right;}
}
*/

@media screen and (max-width: 830px) {

	.sml-mobile-only {display: inline-block!important;font-size: 80%;}
	.final-prod-table .table-head .basket-item {font-size: 9px; padding: 5px;}
	
	.cart-prodimg {max-width: 100%!important; width: 100%!important;text-align: left;}
	.cart-description {max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}
	.cart-carrier {max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}

	.cart-items-row {border-top: none;}
	.cart-grower{max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}
	.cart-upb{max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}

	.cart-qty {max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;}
	.cart-deliveredcase{max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}
	.cart-prodprice{max-width: 100%!important;width: 100%!important;text-align: left !important;margin-top: 10px;padding-right: 0px;}

	.cart-price {max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;}
	.cart-date{max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;padding-right: 0px;}

	.cart-buttons {max-width: 100%!important;width: 100%!important;text-align: left;margin-top: 10px;}
	.cart-items-row {width: 100%!important;text-align: left;margin-top: 10px;}
	.cart-wrap .cart-head {display: none;}

	
	.basket-item.refrep-product-image {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-desc {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-grower {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-origin {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-grade {width: 100%!important;text-align: left; }
	.basket-item.refrep-product-units {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-unit-price {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-case-price {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-delivered-case {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-qty {width: 100%!important;text-align: left;}
	.basket-item.refrep-product-delivered-price {width: 100%!important;text-align: left;}	
	.basket-item.refrep-product-qty input { width: 50%; margin: auto;}

	
	.basket-item.sfl-product-image {width: 40%!important;text-align: left;}
	.basket-item.sfl-product-desc {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-grower {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-origin {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-grade {width: 100%!important;text-align: left; }
	.basket-item.sfl-product-units {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-unit-price {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-case-price {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-delivered-case {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-qty {width: 100%!important;text-align: left;}
	.basket-item.sfl-product-delivered-price {width: 100%!important;text-align: left;}	
	.basket-item.sfl-product-actions {width: 100%!important;text-align: left;}	
	.basket-item.sfl-product-qty input { width: 50%; margin: auto;}
	.sfl-products-table .prodtable-info a {width: 100%!important;font-size:12px;}
	.label-description2 {width: 100%;text-align:left;}
	.justasktext{width: 90%;}
}

@media screen and (max-width: 769px) {
	
    .right-header-container {width: 100%;}
	.flower-finder-options select {width: 48%; margin-right: 1%;margin-bottom: 10px;}
	.footer-first-column {width: 90%;}
	.footer-2nd-column {width: 100%; margin-top: 20px;}
	.footer-3rd-column {width: 100%; margin-top: 20px;}
	.footer-4th-column {width: 100%; margin-top: 20px;}
	.footer-inner {padding: 30px;} 
	.home-column { width: 95%;  margin-right: 0%;margin-top: 20px; }

	.suite-apt {width: 100%;display: block; }
	.suite-apt input{width: 100%!important; float: left;}
	.label-input .width70percent {width: 100%!important;}
	
	.autoship-shipinfo .width33percent {width: 100%!important;padding-bottom: 25px;}
	
	.login-halfboxleft {width: 100%; padding-right: 0%; margin-right: 0%; float: left; border-right: 2px solid transparent; padding-bottom: 30px;}
	.login-halfboxright {width: 100%; padding-left: 0%; float: left;}
	
	.oh-img-container {width: 100%!important;}
	.oh-details {width: 100%!important;}
	.oh-img-container img {width: 30%; height: auto;}
	.oh-selectorder {width: 30%; padding-bottom: 10px;}
	.oh-total-cost {float: left!important;text-align: left!important;}
	.refund-section select {width: 100%!important;}
	.time-specific {padding-top: 20px;}
	.secure-checkout .label-description-right { text-align: left; }
	.bab-steps-wrap {font-size:16px;}
	.babdvtop {right:5px;}
	
	.ordersearchfield{width:98% !important}
	.flcontent ul {column-count: 1;}
}
/*
@media screen and (max-width: 625px) {
	.headercname{display:none;}
}
*/
@media screen and (max-width: 570px) {
    aside {width: 100%; padding: 0%; margin-right: 0; margin-bottom: 30px;}
	.main-content { width: 100%;}
	.main-content-inner {padding: 10px 0px;}
	.basket-item {border-right: 2px solid transparent;}
	.final-prod-table .basket-item {line-height: 20px;}
	.table-head {display: none;}
	.sml-mobile-onlypt {display: inline-block!important;font-size: 80%;}
	.sml-mobile-onlydet {display: inline-block!important;font-size: 80%;}
	.sml-mobile-onlyreord {display: inline-block!important;font-size: 80%;}

	.final-prod-table .table-head .basket-item{ display: none;}
	.final-prod-table .basket-item { min-height: 0px;  padding: 2px 10px;}
	
	.basket-item.basket-finalprod-grower {width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-origin {width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-grade {font-size:10px !important; width: 100%!important;text-align: left; }
	.basket-item.basket-finalprod-units {font-size:10px !important; width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-unit-price {width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-case-price {width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-qty {width: 100%!important;text-align: left;}
	.basket-item.basket-finalprod-price {width: 100%!important;text-align: left;}
	
	
	
	
	.basket-item.basket-finalprod-qty input { width: 50%; margin: auto;}


	.basket-item.basket-finalprodmrk-description {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-grower {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-origin {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-shipsfrom {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-grade {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-units {width: 100% !important;text-align: left;}
	.basket-item.basket-finalprodmrk-avail { border:none;width:100% !important;text-align: left;}



	.main-content { width: 100%;}
	.prod-gallery-container, .prod-description-container {width: 100%;}	
	
	.read-policy {float: left;}
	.white-background{background-color:unset !important;}
	.gold-font{color:#FFFFFF !important;font-weight:bold;}
	.bab-steps-wrap {font-size:14px;}

	 .modalTrack {width: 560px;zoom:80%}
    .imgTrack {zoom:79%}
    .modalImage{zoom:80%}
	

	
	.loginaside{width:100%;}


}

@media screen and (max-width: 500px) {
    .site-width { max-width: 88%;}
	.header-inner {display: block; max-width: 100%;max-width: 100%!important;}
	.flower-finder-options select {width: 48%; margin-right: 1%;}
	.footer-first-column {width: 90%;}
	.footer-2nd-column {width: 100%; margin-top: 20px;}
	.footer-3rd-column {width: 100%; margin-top: 20px;}
	.footer-4th-column {width: 100%; margin-top: 20px;}
	.footer-inner {padding: 30px;} 
	.bottom-footer-content { padding: 50px 0px 50px 0px; text-align: center;  display: block;  align-items: unset;  float: none;}
	.bottom-footer-content img {float: none; vertical-align: middle; margin: 30px auto; display: block;}
	
	.deal-of-the-week {background: #000; color: #fff!important;width: 98%; margin:auto%; padding: 20px 1%; text-align: center; float: none; min-height: auto;}
	.best-seller-wrap {width: 100%; float:none; margin-top: 20px;}
	.best-seller-wrap .column {width: 98%; padding: 20px 5%;}
	.home-column { width: 98%;  margin-right: 0%;margin-top: 20px; }
		
	.topnav-right ul li:first-child {width: 100%;}
	.topnav-right ul li:not(:first-child){margin-top: -10px;}
	.topnav-left {text-align: left;}
	.step1-wrap,.step2-wrap,.step3-wrap {font-size: 12px;}
	.secure-checkout input.width33percent {width: 100%!important;}
	.secure-checkout .label-description-right { text-align: left; }
	.time-specific {padding-top: 20px;}
	.indicate-required {width: 100%; padding-bottom: 20px;}
	.header-banner-mp h1.banner-text, .dealoftheweek-title {font-size: 45px!important;}
	/*.middle-nav-wrap{height:65px;}*/
	.linav{width:100%;}
	.home-image-container {width:100%;height:unset;overflow-y:visible}
	.best-seller-image{width:100%;}
	.orderplacedbuttoncontainer{width:100%;}
	.orderplacedbutton{width:100%;}
	.mobileblock{padding-top:5px;width:100%;}
	 .modalTrack {width: 480px;zoom:80%}
    .imgTrack {zoom:79%}
    .modalImage{zoom:80%}

	.btncart{width:100%;}

	.mobileblock2{width:100%;padding:10px 0px;}
}

@media screen and (max-width: 420px) {
    .flower-finder-options select { width: 98%; margin-right: 1%;}
	ul#products-table li {width: 98%;}
	.stickycontent.delivery-main-content { padding-top: 280px!important;}
	.bab-steps-wrap {font-size:12px;}
}
@media screen and (max-width: 400px) {
    header ul li {width: 50%; }
	header ul li.basket-icon-li {width: 20%; }
	.basket-icon {width: 20%; }
	header ul li.sign-in-nav {width: 30%; }
	header ul li.myaccount-nav {width: 30%; float: left; }
	.bab-steps-wrap {font-size:10px;}
	.step2-wrap {width:140px;}
	.modalTrack {width: 410px;zoom:80%}
    .imgTrack {zoom:65%}
    .modalImage{zoom:80%}
}
.grecaptcha-badge {
	display: none !important;
}



.padbottom {
	padding-bottom: 20px;
}

.flsubtitle {
	font-size: 16px;
	font-weight: normal;
	padding-left: 20px;
}

.flvarimage {
	height: 400px !important;
	margin-right: 40px;
}

.loginhovercollapse {
	width: 92px;
}

.loginhovernormal {
	width: 200px;
}

/*--------------------MARKETPLACE--------------*/
.topnav-left_mpx {width: 62%;}
.topnav-right_mp {width: 32%;}

.best-seller-wrap_mp {
	width: 100%;
	float: left;
}
	.best-seller-wrap_mp .column {
		width: 23.5%;
		margin-right: 1%;
		padding: 1%;
		text-align: center;
		float: left;
		background: #fff;
		/*border: 1px solid #000;*/
		min-height: 276px;
	}
.best-seller-wrap2_mp {
	width: 95%;
	float: left;
}

	.best-seller-wrap2_mp .column {
		width: 19%;
		margin-right: 1%;
		padding: 1%;
		text-align: center;
		float: left;
		background: #fff;
		border: 1px solid #000;
		min-height: 276px;
	}
.home-column-market {
	width: 100%;
	margin-right: 3%;
	float: left;
	font-size: 12px;
}
.home-column-title-market {
	font-size: 20px;
}
.home-column-market-img {
	max-width: 40% !important; /*height: auto;*/
	float: left;
}
.home-column-desc-market {
	/*width:40%;*/
	padding: 20px;
	font-size: 18px;
	float: left;
}