body {
  overflow-y: scroll !important;
}
.esfColumns {
  padding-left: 0px;
  padding-right: 0px;
}
#eStoreFront-Content #calendar .fc-event-skin.skipped, #eStoreFront-Content #calendar .fc-event-skin.skipped .fc-event-inner {
  background-color: #f44;
  border-color: #f44;
}
#eStoreFront-Content a.tabs1, a.tabs2 {
  display: inline-block;
  font-size: 0.7em;
  height: 25px;
  border-style: solid solid solid solid;
  border-width: 1px;
  border-color: #999;
  position: relative;
  top: 25px;
  color: #777;
  text-decoration: none;
  margin-left: 0px;
  margin-right: 0px;
  padding: 3px 3px;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#eStoreFront-Content a.tabs1:hover {
  background-color: #ddd;
}
#eStoreFront-Content a.tabs1 {
  border-style: solid solid solid solid;
  border-width: 1px;
  background-color: #eee;
}
#eStoreFront-Content a.tabs2 {
  border-style: solid solid none solid;
  border-width: 2px;
  background-color: #fff;
}
.esf-page-menu {
  margin-bottom: 1.5rem;
  z-index: 3;
}
#eStoreFront-Content #tanks {
  width: 100%;
}
#eStoreFront-Content #tanks td {
  border: 1px solid black;
  text-align: center;
}
#eStoreFront-Content .address_label {
  margin-top: 200px;
}
#eStoreFront-Content .tank-details td {
  position: relative;
}
#eStoreFront-Content .gauge_canvas, #eStoreFront-Content .graph_canvas {
  height: 200px;
  position: absolute;
}
#eStoreFront-Content .gauge_canvas {
  width: 25%;
  padding-top: 20px;
  float: right;
  right: 0;
  z-index: 1;
}
#eStoreFront-Content .graph_canvas {
  width: 75%;
  left: 0;
  float: left;
  z-index: 0;
}
#eStoreFront-Content .tank-details {
  display: none;
}
#eStoreFront-Content .tank {
  cursor: pointer;
}
.esf_year_calendar span {
  display: inline-table;
  width: 50%;
  text-align: center;
}
.esf_year_calendar span table {
  width: 95%;
}
.esf_year_calendar table {
  margin: 0 auto;
}
.esf_year_calendar .delivery_day {
  background-color: #dfd;
}
.esf_year_calendar_orientation {
  text-align: center;
  margin-bottom: 30px;
}
#displayStop {
  position: absolute;
  right: 0px;
  text-align: right;
}
#displayAccount {
  position: absolute;
  left: 0px;
}
#changeStop {
  text-align: right;
  padding-top: 20px;
}
#tooltip {
  position: absolute;
  border: 1px solid #333;
  background: #eee;
  padding: 2px 5px;
  color: #333;
  display: none;
}
#eStoreFront-Content {
  background-color: transparent;
  position: relative;
  font-size: 0.9rem;
  min-height: 300px;
  display: block;
  min-width: 0px !important;
}
#gopaperless {
  float: right;
  position: static;
  z-index: 0;
}
#changePassword form div label {
  display: inline-block;
  width: 200px;
  text-align: right;
  color: font-color;
}
#ESFBreadCrumbs a {
  cursor: pointer;
}
#eStoreFront-Content #esf_product_list_menu {
  width: 34%;
  float: left;
  z-index: 9;
}
#eStoreFront-Content #esf_product_list_menu ul, #eStoreFront-Content #esf_product_list_menu ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: none;
}
#eStoreFront-Content #esf_product_list_menu ul li a {
  cursor: pointer;
  text-align: left;
  font-size: 0.7em;
  display: block;
  padding: 5px 0;
  border-bottom: 1px dotted #000;
}
#eStoreFront-Content #esf_product_list_wrapper {
  top: 0px;
  float: right;
  overflow: hidden;
  height: 300px;
  width: 400px;
  position: static;
  z-index: 1;
}
#eStoreFront-Content #esf_product_list_content {
  top: 0px;
  position: relative;
}
#eStoreFront-Content #esf_product_list_content div {
  height: 300px;
  overflow: hidden;
}
#eStoreFront-Content #esf_product_list_content div input {
  width: 50px;
  margin: 10px 0;
}
#eStoreFront-Content #esf_product_list_content div span {
  display: block;
  padding: 0;
}
#eStoreFront-Content #esf_product_list_content div img {
  padding: 0;
  margin: 0;
}
#eStoreFront-Content table.calendar {
  border-collapse: separate;
  border-left: 1px solid #999;
  width: 100%;
  table-layout: fixed;
  vertical-align: text-top;
}
#eStoreFront-Content table.calendar td {
  padding: 0;
  margin: 0;
}
#eStoreFront-Content td.calendar-day {
  min-height: 80px;
  font-size: 11px;
  position: relative;
  padding: 0;
}
#eStoreFront-Content td.calendar-available {
  background: #ddf;
}
#eStoreFront-Content td.calendar-holiday {
  background: #fdd;
}
#eStoreFront-Content td.calendar-scheduled.skipped {
  background: #fdd;
}
#eStoreFront-Content td.calendar-scheduled img {
  border: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
#eStoreFront-Content td.calendar-scheduled {
  background: #dfd;
  position: relative;
}
#eStoreFront-Content td.calendar-available:hover {
  background: #eceff5;
}
#eStoreFront-Content .calendar-day .calendar-day-wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  height: 80px;
}
#eStoreFront-Content td.calendar-available a {
  display: table-cell;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#eStoreFront-Content td.calendar-available a:hover {
  text-decoration: none;
  background: none;
}
#eStoreFront-Content td.calendar-day-np {
  background: #eee;
}
td.calendar-day-head {
  background: #ccc;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}
div.day-number {
  background: #999;
  padding: 5px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: -2px;
  margin: 0;
  width: 20px;
  text-align: center;
}
td.calendar-day, td.calendar-day-np {
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  width: 14%;
}
div.checkService {
  margin: 0 auto;
  width: 220px;
  position: relative;
}
div.checkService h1 {
  font-size: 18px;
  text-transform: uppercase;
  padding: 5px 0 5px 5px;
}
div.checkService h2 {
  font-size: 14px;
  text-align: left;
  padding: 5px 0 5px 5px;
}
div.checkService ul {
  list-style-type: none;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  padding: 5px 0 5px 5px;
}
div.checkService label {
  width: 100%;
  display: block;
  padding: 3px 0 3px 0;
}
div.checkService label span {
  display: block;
  font-size: 12px;
  float: left;
  width: 100px;
  text-align: right;
  padding: 5px 20px 0 0;
}
div.checkService p {
  padding: 0px 7px;
  width: 350px;
  overflow: hidden;
}
div.checkService .button {
  margin: 0 0 10px 0;
  padding: 4px 7px;
  top: 10px;
  left: 382px;
  width: 100px;
}
.ECchat #chat_status {
  display: block;
  position: absolute;
  right: 0px;
  width: 10px;
  height: 10px;
  background-color: red;
}
.ECtable {
  width: 60%;
}
.ESFECMakePayment {
  float: left;
  width: 100%;
}
.ECmakePayment {
  padding: 10px 0;
  padding-left: 60px;
  padding-right: 60px;
}
.ECmakePayment form label {
  display: inline-block;
  width: 420;
}
.ECmakePayment form input {
  width: 250px;
}
.ECmakePayment form span {
  margin: 0px auto;
  display: block;
  padding: 0px 0px 0px 0px;
  border-bottom: solid 1px #eee;
}
.ECmakePayment form span img {
  margin: 0;
  padding: 0;
  border: 0;
}
.ESFCreditPayment label {
  display: inline-block;
  width: 200px;
}
.ESFCreditPayment input {
  width: 250px;
}
.ESFCreditPayment span {
  margin: 0px auto;
  display: block;
  padding: 5px 0 5px 60px;
  border-bottom: solid 1px #eee;
}
.ESFCreditPayment span img {
  margin: 0;
  padding: 0;
  border: 0;
}
#esfProductPopUpImage {
  float: left;
  width: 25%;
}
#esfProductPopDescription {
  padding: 10px 30px;
}
.ECheader {
  font-size: 18px;
  color: #666;
}
.ECitem.ECheader.ECskip {
  text-align: left;
  width: 110px;
}
a.signup:link, a.signup:visited, a.signup:hover, span.signup {
  font-weight: bold;
}
.ECuserInfo .ECheader.dividor img {
  text-align: left;
  margin-right: auto;
}
.ECsignUpNew {
  vertical-align: text-top;
  display: inline-table;
  height: 100%;
  padding: 2%;
  width: 45%;
}
.ECsignUpExisting {
  vertical-align: text-top;
  display: inline-table;
  height: 100%;
  padding: 2%;
  width: 100%;
}
.ECsignUp ol {
  margin: 0;
  padding: 0;
}
.ECsignUp .ECcategory {
  float: left;
  width: 100%;
  color: #67889c;
  text-align: center;
}
.ECsignUp .ECcopyDown {
  float: left;
  width: 100%;
  color: grey;
  text-align: center;
}
.ECsignUp li {
  float: left;
  width: 45%;
  margin: 0;
  padding: 10px 10px;
  display: block;
  text-align: right;
}
.ESFNewCustCartTotalLine p {
  height: 22px;
  float: right;
  text-align: right;
  font-size: 14px;
  color: #fff;
  padding-right: 18px;
}
.ESFNewCustCartRegularDelivery p {
  color: #fff;
  background-color: #00f;
}
.ESFNewCustCartTotalLine {
  height: 22px;
  float: right;
  text-align: right;
  font-size: 14px;
  color: #fff;
  padding-right: 18px;
}
.ESFNewCustCartRegularDelivery {
  color: #fff;
  background-color: #00f;
}
.ESFNewDeliveryCalendarPrompt {
  vertical-align: top;
}
#ESFNewCustLeftGuestCheckoutDeliverySection {
  float: left;
  width: 49%;
}
#ESFNewCustLeftGuestCheckoutShoppingCartSection {
  float: right;
  width: 49%;
}
#ESFNewCustRightGuestCheckoutBillingSection {
  list-style: none;
  float: right;
  width: 49%;
  border-left: 2px solid #ddd;
}
#ESFNewCustRightGuestCheckoutCaptchaSection {
  list-style: none;
  float: right;
  width: 49%;
  border-left: 2px solid #ddd;
}
#ESFNewCustRightGuestCheckoutPaymentInfoSection {
  list-style: none;
  float: right;
  width: 49%;
}
.ESFNewCustRightGuestCheckout {
  list-style: none;
  float: right;
  width: 49%;
  border-left: 2px solid #ddd;
}
.ESFNewCustLeftGuestCheckout {
  float: left;
  width: 50%;
}
#ESFNewCustDeliveryDetailsLeftSection {
  border: 0;
}
#ESFNewCustDeliveryDetailsCalendar {
  float: left;
  width: 50%;
  border: 0;
}
#ESFNewCustDeliveryDetailsAMPM {
  list-style: none;
  border: 0;
  width: 60%;
  float: left;
}
#ChangeRouteDropdown {
  min-width: 60%;
}
#ESFNewCustDeliveryDetailsDeliveryLocation {
  clear: both;
}
#ESFNewCustDeliveryDetailsDeliveryLocation select {
  max-width: 250px;
}
#ESFNewCustDeliveryDetailsDeliveryNote textarea {
  min-width: 80%;
}
#ESFNewCustDeliveryDetailsDeliveryInfo {
  list-style: none;
  border: 0;
}
#ESFNewCustBillingDetailsLeftSection {
  border: 0;
}
#ESFNewCustBillingDetailsRightSection {
  list-style: none;
  border: 0;
}
#ESFNewDeliveryDetailsLeftSection {
  float: left;
  width: 48%;
  border: 0;
}
#ESFNewDeliveryDetailsRightSection {
  list-style: none;
  width: 48%;
  float: left;
  border: 0;
}
#ESFNewDeliveryDetailsDeliveryNotes {
  clear: both;
}
#ESFNewDeliveryBillingLeftSection {
  float: left;
  width: 50%;
  border: 0;
}
#ESFNewDeliveryBillingRightSection {
  list-style: none;
  float: right;
  width: 50%;
  border: 0;
}
#ESFNewDeliveryBillingCreditPayment label {
  display: inline-block;
  width: 200px;
}
#ESFNewDeliveryBillingCreditPayment input {
  width: 250px;
}
#ESFNewDeliveryBillingCreditPayment span {
  margin: 0px auto;
  display: block;
  padding: 5px 0 5px 60px;
  border-bottom: solid 1px #eee;
}
#ESFNewDeliveryBillingCreditPayment span img {
  margin: 0;
  padding: 0;
  border: 0;
}
.ESFNewCustLeft {
  float: left;
  width: 50%;
  border: 0;
}
.ESFNewCustLeft ul {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.ESFNewCustLeft ul li {
  height: 32px;
  text-align: right;
  list-style: none;
  vertical-align: middle;
}
.ESFNewCustRight {
  list-style: none;
  float: right;
  width: 50%;
  border: 0;
}
.ESFNewCustRight ul li {
  height: 32px;
  text-align: right;
  list-style: none;
  vertical-align: middle;
}
.ESFNavigationCrumbs {
  margin-left: auto;
  margin-right: auto;
  height: 30px;
  margin-top: 0px;
  font-size: 18px;
  color: #117;
  text-align: center;
}
.ESFNavigationCrumbs img {
  border: none;
  vertical-align: middle;
  box-shadow: none;
  padding-right: 5px;
  width: 18px;
}
.ESFError div {
  display: inline-block;
  text-align: right;
  color: #fff;
}
#ESFContainerProductsHeader {
  width: 100%;
  padding-left: 5px;
  margin: 1px;
  border: 1px;
  text-align: center;
  font-size: 25px;
}
#ESFAddressRow {
  display: block;
  width: 100%;
}
#ESFAddressRow input {
  height: 2rem;
}
#ESFAddressRow select {
  height: 2.25rem;
}
#ESFAddressLabelCol {
  float: left;
  width: 40%;
  padding-left: 5px;
  margin: 1px;
  border: 0px;
  text-align: right;
  min-height: 2rem;
  overflow: hidden;
}
#ESFAddressFieldCol {
  float: left;
  width: 50%;
  padding-left: 5px;
  margin: 1px;
  border: 0px;
  min-height: 2rem;
  overflow: hidden;
}
.ESFAccountInfoHeader, .ESFAccountInfoHeader label {
  display: block;
  background: #14328c;
  min-height: 25px;
  float: left;
  width: 100%;
  margin: 0 auto;
  border: 0px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ESFAccountInfoLabelCol {
  float: left;
  width: 30%;
  padding: 0px 5px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px;
  text-align: right;
  background-color: #eee;
}
.ESFAccountInfoFieldCol {
  float: left;
  width: 65%;
  padding: 0px 0px 0px 5px;
  margin: 0px 0px 0px 0px;
  border: 0px;
  background-color: #fff;
}
#ESFAccountInfoFloatDriver {
  position: absolute;
  border: 0px;
  background: transparent;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
}
#ESFNewCustomerCartRow {
  display: block;
  width: 100%;
  padding-bottom: 5px;
}
#ESFNewCustomerCartQtyCol {
  float: left;
  width: 5%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  padding-left: 5px;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerCartDescriptionCol {
  float: left;
  width: 50%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  padding-left: 5px;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerCartDescriptionColNoFrequency {
  float: left;
  width: 76%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  padding-left: 5px;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerCartFrequencyCol {
  float: left;
  width: 25%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerCartPriceCol {
  float: left;
  width: 10%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  text-align: right;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerCartShippingPriceCol {
  float: left;
  width: 10%;
  height: 22px;
  font-size: 88%;
  overflow: hidden;
  text-align: right;
  margin: 1px;
  border: 1px solid gray;
}
#ESFNewCustomerWaterCalculatorPopup {
  position: absolute;
  width: 400px;
  height: 360px;
  left: 50%;
  top: 70%;
  margin: -10px 0 0 -150px;
  padding: 5px;
  border: 2px solid black;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
}
#ESFNewCustomerWaterCalculatorButton {
  position: relative;
  left: 35%;
}
.ESFNewCustomerWaterCalculator td input[type=text] {
  width: 30px;
  height: 15px;
  padding: 2px;
}
#ESFPageTitle {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  height: 30px;
  margin-top: 0px;
  font-size: 18px;
  color: #00a;
  clear: both;
  margin-bottom: 15px;
}
#ESFFloatMoreInfo {
  position: absolute;
  width: 90px;
  height: 200px;
  border: 2px solid black;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 10px 10px 5px #333;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
}
#ESFFloatMoreInfoClose {
  position: absolute;
  top: auto;
  right: 0;
  font-weight: bold;
  cursor: pointer;
}
.ESFEditDeliveryItems {
  padding: 0px 20px 0px 0px;
}
.ESFEditDeliveryItems img {
  height: 50%;
  padding: 0;
  margin: 0;
  border: 0;
}
div.ESFBorder {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 25px;
  width: 97%;
  background-color: #fff;
  margin-top: -22px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
  height: auto;
  margin-bottom: 50px;
  box-sizing: content-box;
}
.ESFDeliveryLeft {
  float: left;
  font-size: 10px;
  width: 74%;
  border: 0;
  border-radius: 5px 5px 5px 5px;
}
.ESFDeliveryLeft hr {
  width: 100%;
  margin: 0px;
}
.ESFSuggestedPrompt {
  float: left;
  width: 100%;
  margin: 0px;
  border: 0px;
  text-align: left;
  height: 30px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #fff;
}
.ESFSuggestedContainer {
  display: inline-block;
  float: left;
  border: 1px solid #ccc;
  padding: 10px;
  height: 100%;
  width: 97%;
}
.ESFSuggestedProductPicture {
  display: inline-block;
  border: 0px solid #900;
  width: 100%;
  cursor: pointer;
}
.ESFSuggestedProductItemBottom {
  display: inline-block;
  text-align: left;
  line-height: 10px;
  border: 0px solid #999;
  padding: 5px 5px 5px 5px;
}
.ESFSuggestedProductItemDesc {
  display: inline-block;
  text-align: left;
  border: 0px solid #090;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
}
.ESFSuggestedProductItemUnitInfo {
  display: inline-block;
  text-align: center;
  border: 0px solid #009;
  width: 100%;
  font-size: 9px;
}
.ESFSuggestedProductPricing {
  display: inline;
  border: 0px solid #900;
  width: 100%;
  font-size: 12px;
}
#ESFProductContainer {
  text-align: center;
}
.ESFProductItem {
  vertical-align: text-top;
  display: inline-table;
  height: 250px;
  padding: 0px 0px 0px 0px;
  width: 200px;
  cursor: pointer;
}
.ESFProductItem img {
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
}
.ESFProductItem select {
  width: 80%;
}
.ESFProductItemDesc {
  font-size: 1rem;
  max-width: 150px;
}
.ESFProductItemUnitInfo {
  font-size: 9px;
}
.ESFDeliveryRight {
  float: right;
  width: 26%;
  border: 0;
  font-size: 10px;
  border-radius: 5px 5px 5px 5px;
  background-color: #c1d2e3;
}
.ESFDeliveryRight hr {
  background-color: #aaa;
  height: 1px;
  border: 0;
}
.ESFDeliveryRight a {
  color: #3489e0;
  cursor: pointer;
}
#ESFDeliveryPDFLink {
  text-align: center;
}
#ESFItemsOnDelivery {
  display: inline-block;
  padding: 0px 30px 0px 0px;
}
#ESFItemsOnDelivery img {
  padding: 0;
  margin: 0;
  border: 0;
}
.ESFDeliveryTitle {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
#ESFCurrentBalance {
  font-size: 26px;
  color: #fff;
}
#ESFNextDelivery {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
#ESFMyDeliveriesNote {
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
.ESFNewDeliveryAddProductButton {
  position: relative;
  color: #fff;
  background-color: #2b4908;
  border: 1;
}
.ESFNewDeliveryAddCartButton {
  position: relative;
  color: #fff;
  background-color: #2b4908;
  border: 1;
}
.ESFNewDeliveryCheckOutButton {
  position: relative;
  float: right;
  border: none;
}
#ESFNewDeliveryStopLabel {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
#ESFNewDeliveryStopValue {
  font-size: 12px;
  color: #fff;
}
#ESFNewDeliveryRightButtons {
  display: inline;
  text-align: right;
  float: right;
  margin-right: 10px;
}
#ESFNewDeliveryItemsTotal {
  margin-right: 10px;
}
.ESFNewDeliveryDateSelect {
  padding: 0px 60x 0px 0px;
}
.ESFDeliveryAccordionTab {
  padding: 0px 6px 0px 6px;
}
#ESFDeliveryAccordion h3 {
  padding: 0px 0px 0px 26px;
}
.ESFDeliveryAccordionPrintCalendarButton {
  font-size: 16px;
}
.ESFDeliveryAccordionPrintFriendlyButton {
  font-size: 16px;
}
.ESFDeliveryAccordionEmailThisButton {
  font-size: 16px;
}
#ESFDeliverySaveButton {
  display: inline;
  float: right;
  margin-right: -43%;
}
#ESFAccountInfoWillCall {
  display: inline;
  background-color: #ff0;
  color: #f00;
  margin-left: 10px;
}
.ESFAccountInfoUpdateLink {
  display: inline;
  float: right;
  margin-right: 10px;
  font-size: 14px;
  cursor: pointer;
}
#ESFAccountInfoUpdateDiv {
  position: absolute;
  width: 90px;
  height: 200px;
  border: 2px solid black;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
}
#ESFAccountInfoUpdateDivClose {
  position: absolute;
  top: auto;
  right: 0;
  font-weight: bold;
}
#ESFAccountInfoUpdateTitle {
  font-size: 18px;
  color: #14328c;
  text-align: center;
}
#ESFAccountInfoUpdateDivContainer form {
  text-align: center;
}
#ESFAccountInfoUpdateDivContainer form div label {
  display: inline-block;
  width: 200px;
  text-align: right;
  color: black;
}
#ESFProductPricing {
  display: inline-block;
  height: 18px;
}
#ESFProductAddType {
  font-size: 12px;
}
.ESFCalendarToday {
  opacity: 1 !important;
}
.ESFCalendarToday span, .ESFCalendarToday a {
  opacity: 1;
  background: #0a0 !important;
  border-color: #0a0 !important;
  color: #fff !important;
  text-align: center;
}
.ESFCalendarSelected {
  opacity: 1 !important;
}
.ESFCalendarSelected span, .ESFCalendarSelected a {
  opacity: 1;
  background: #ff8000 !important;
  color: #fff !important;
  text-align: center;
}
.ESFCalendarHoliday {
  opacity: 1 !important;
}
.ESFCalendarHoliday span, .ESFCalendarHoliday a {
  opacity: 1;
  background: #f00 !important;
  color: #fff !important;
  text-align: center;
}
.ESFCalendarKey {
  opacity: 1 !important;
}
.ESFCalendarKey span, .ESFCalendarKey a {
  opacity: 1;
  text-align: center;
}
.ESFCalendarDelivery {
  opacity: 1 !important;
}
.ESFCalendarDelivery span, .ESFCalendarDelivery a {
  opacity: 1;
  background: #00f !important;
  color: #fff !important;
  text-align: center;
}
.ESFCalendarWillCall span, .ESFCalendarWillCall a {
  opacity: 1;
  background: #018182;
  color: #fff;
  text-align: center;
}
.ESFCalendarSpecial {
  opacity: 1 !important;
}
.ESFCalendarSpecial span, .ESFCalendarSpecial a {
  opacity: 1;
  background: #00f !important;
  color: #fff !important;
  text-align: center;
}
.ESFCalendarSkip {
  opacity: 1 !important;
}
.ESFCalendarSkip span, .ESFCalendarSkip a {
  opacity: 1;
  background: #c000c0 !important;
  color: #fff !important;
  text-align: center;
}
#divreturncustomer {
  position: relative;
  float: left;
  width: 400px;
  height: 200px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  border-right: solid 3px #ccc;
}
#esfReturningCustomerHeading {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
#esfReturningCustomerUsernameLabel {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfReturningCustomerUsernameField {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfReturningCustomerUsernameField #username {
  width: 150px;
}
#esfReturningCustomerPasswordLabel {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfReturningCustomerPasswordField {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfReturningCustomerPasswordField #password {
  width: 150px;
}
#esfSignInErrorMessage {
  font-weight: bold;
  color: red;
  position: relative;
  float: left;
}
#esfReturningCustomerSignInButton {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfReturningCustomerForgotPasswordLink {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#divnewcustomer {
  position: relative;
  float: left;
  width: 400px;
  height: 200px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
}
#esfNewCustomerHeading {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
#esfNewCustomerCreateAccountButton {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#divguestcustomer {
  position: relative;
  float: left;
  margin-left: 20px;
  margin-right: auto;
  width: 400px;
  height: 200px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
}
#esfGuestCustomerHeading {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
#esfGuestCustomerHeading2 {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#esfGuestCustomerCheckoutAsGuestButton {
  position: relative;
  float: left;
  width: 350px;
  height: 30px;
}
#submit1 thingy {
  height: 25px;
  width: 70px;
  padding: 0;
  vertical-align: top;
  font-size: 10px;
}
.esfButton {
  background-color: #14328c;
  color: #fff;
  text-align: center;
  min-width: 80px;
  padding: 0.4rem 0.75rem;
  vertical-align: top;
}
input[type="button"].esfHistoryMonthActive {
  background-color: #14328c;
  color: #fff;
  font-weight: bold;
  border-bottom: 2px solid #14328c;
}
#PayBillContainer {
  width: 60%;
  text-align: center;
}
#openInvTable {
  border: 1px solid black;
  text-align: center;
  width: 100%;
  background-color: white;
}
#openInvTable th {
  border: 1px solid black;
  background-color: #eee;
  text-align: center;
  padding: 1px;
}
#openInvTable .oiheader1 {
  border: 1px solid black;
  background-color: #ccc;
  text-align: center;
  padding: 1px;
}
#openInvTable .oiheader2 {
  border: 1px solid black;
  background-color: #eee;
  text-align: center;
  padding: 1px;
}
#openInvTable td {
  border: 1px solid black;
  text-align: center;
  padding: 1px;
}
#openInvTable td.credit {
  color: green;
  text-align: center;
  border: 1px solid black;
  padding: 0 20px;
}
#openInvTable td.credittxt {
  color: font-color;
  text-align: right;
  border: 1px solid black;
  padding: 0px 10px 0px 20px;
}
#openInvTable td.creditchk {
  color: font-color;
  border: 1px solid black;
  padding: 0px 10px 0px 10px;
}
#openInvTable td.accountbalance {
  color: font-color;
  text-align: right;
  border: 1px solid black;
  padding: 0px 10px 0px 20px;
}
#openInvTable td.inv, #openInvTable td.credit {
  color: font-color;
  text-align: center;
  padding: 0px 10px 0px 10px;
}
#openInvTable td.pay {
  color: font-color;
  text-align: right;
  padding: 0px 10px 0px 20px;
  background-color: #dfd;
}
#openInvTable td input[type=text] {
  color: font-color;
  text-align: right;
  padding: 0px 0px 0px 0px;
}
#openInvTable td input[type=checkbox] {
  color: font-color;
  text-align: center;
  border: 0px;
}
#openInvTable invchk {
  color: font-color;
  text-align: center;
}
#openInvTable td.invamount {
  text-align: right;
  border: 0px solid;
  height: 20px;
  color: font-color;
  padding: 0px 10px 0px 15px;
}
#openInvTable td.foot {
  color: blue;
  text-align: right;
  padding: 0px 10px 0px 0px;
}
#openInvoice {
  text-align: right;
}
#deletecardbutton {
  height: 100%;
  width: auto;
  padding: 10px;
  vertical-align: top;
  font-size: 15px;
}
#changeprimarybutton {
  height: 100%;
  width: auto;
  padding: 10px;
  vertical-align: top;
  font-size: 15px;
}
#editpaymenttypesbutton {
  width: 110px;
  height: 25px;
  padding: 0;
  vertical-align: top;
  font-size: 10px;
}
#ESFSuggestedProductViewCart {
  visibility: hidden;
}
.ESFbackgroundreset {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
}
#ESFPayNewCardInfoTable {
  width: 90%;
  margin-right: 60px;
}
#ESFPayNewCardInfoLeft {
  width: 20%;
}
#ESFPayNewCardInfoRight {
  width: 70%;
}
#ESFPayEcheckText {
  width: 84%;
  text-align: justify;
  margin-top: 15px;
  margin-bottom: 15px;
}
#ESFPayEcheckTable {
  width: 90%;
  margin-right: 60px;
}
#ESFPayEcheckLeft {
  width: 20%;
}
#ESFPayEcheckRight {
  width: 70%;
}
#ESFPayBottomTable {
  width: 90%;
  margin-right: 60px;
}
#ESFPayBottomLeft {
  width: 30%;
}
#ESFPayBottomRight {
  width: 70%;
}
#ESFDeliveriesButtons .ESFButton {
  margin-right: 1%;
}
#ESFNewDeliveryRightButtons .ESFButton {
  margin-right: 3px;
  margin-left: 2px;
}
#ESFPaymentChooseCard {
  vertical-align: middle;
  padding-left: 60px;
}
#ESFPaymentCardButtons {
  vertical-align: middle;
  padding-left: 60px;
}
#ESFPaymentNewCard {
  padding-left: 60px;
}
#ccdatabottomsection {
  padding-left: 60px;
}
#ESFPaymentEcheckCheckbox {
  padding-left: 60px;
}
#eCheckDataFields {
  padding-left: 60px;
  padding-right: 60px;
}
#ESFHistoryMain {
  text-align: center;
}
.ESFButton:hover {
  filter: brightness(150%);
}
#ESFNewDeliveryButtonTop {
  text-align: center;
  margin-left: 60px;
  margin-right: 60px;
}
#ESFNewDeliveryButtonBottom {
  text-align: center;
  margin-left: 60px;
  margin-right: 60px;
}
#ESFNewDeliveryAddProductButton {
  margin: 4px 4px 4px 4px;
}
#ESFNewDeliveryUpdateCartButton {
  margin: 4px 4px 4px 4px;
}
#ESFNewDeliveryClearCartButton {
  margin: 4px 4px 4px 4px;
}
.ESFDeliveryTotal {
  float: right;
  margin-right: 20px;
}
.errormessage {
  color: red;
  font-size: 16px;
  margin: 0 0 5px 0;
}
#ESFAcctInfoBillingTable {
  min-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: white;
  overflow: hidden !important;
}
.ESFAcctInfoBillingCol1 {
  width: 15%;
  background-color: #eee;
  text-align: right;
  padding-right: 10px;
}
.ESFAcctInfoBillingCol2 {
  width: 35%;
  padding-left: 1rem;
  text-align: left;
}
.ESFAcctInfoBillingCol3 {
  width: 15%;
  background-color: #eee;
  text-align: right;
  padding-right: 10px;
}
.ESFAcctInfoBillingCol4 {
  width: 35%;
  padding-left: 1rem;
  text-align: left;
}
#ESFAcctInfoDeliveryTable {
  min-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  overflow: hidden !important;
}
.ESFAcctInfoDeliveryCol1 {
  width: 15%;
  background-color: #eee;
  text-align: right;
  padding-right: 10px;
}
.ESFAcctInfoDeliveryCol2 {
  width: 35%;
  padding-left: 1rem;
  text-align: left;
}
.ESFAcctInfoDeliveryCol3 {
  width: 15%;
  background-color: #eee;
  text-align: right;
  padding-right: 10px;
}
.ESFAcctInfoDeliveryCol4 {
  width: 35%;
  padding-left: 1rem;
  text-align: left;
}
[id^=collapseStop] {
  width: 100%;
}
#ESFNewDeliveryBillingRightTableProducts {
  width: 100%;
}
.ESFNewDeliveryBillingProductsQty {
  border-style: solid;
  border-width: 1px;
  border-color: font-color;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 5px;
  width: 10%;
  text-align: center;
}
.ESFNewDeliveryBillingProductsBlank {
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 5px;
  width: 10%;
  text-align: center;
  visibility: hidden;
}
.ESFNewDeliveryBillingProductsDesc {
  border-style: solid;
  border-width: 1px;
  border-color: font-color;
  margin: 0px 2px 0px 2px;
  padding: 0px 5px 0px 5px;
  width: 70%;
  text-align: center;
}
.ESFNewDeliveryBillingProductsPrice {
  border-style: solid;
  border-width: 1px;
  border-color: font-color;
  margin: 0px 2px 0px 2px;
  padding: 0px 5px 0px 5px;
  width: 20%;
  text-align: center;
}
#ESFNewDeliveryBillingShipping {
  width: 100%;
}
.ESFNewDeliveryBillingShippingMethod {
  text-align: left;
  width: 70%;
}
.ESFNewDeliveryBillingShippingDesc {
  text-align: right;
  width: 70%;
  padding-right: 10px;
}
.ESFNewDeliveryBillingShippingTotal {
  text-align: center;
  width: 20%;
  border: 1px solid black;
}
.ESFNewDeliveryBillingShippingBlank {
  width: 10%;
  visibility: hidden;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 5px;
  text-align: center;
}
#ESFNewDeliveryBillingRightTableCoupon {
  width: 100%;
}
.ESFNewDeliveryBillingCouponBG {
  background-color: #9f6;
  color: font-color;
}
.ESFNewDeliveryBillingCouponBlank {
  width: 10%;
  visibility: hidden;
}
.ESFNewDeliveryBillingCouponField {
  width: 70%;
  text-align: right;
  margin-right: 5px;
}
.ESFNewDeliveryBillingCouponApply {
  width: 20%;
  text-align: center;
}
#ESFNewDeliveryBillingRightTableSurcharges {
  width: 100%;
}
.ESFNewDeliveryBillingSurchargesBlank {
  width: 10%;
  visibility: hidden;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 5px;
  text-align: center;
}
.ESFNewDeliveryBillingSurchargesDesc {
  width: 70%;
  text-align: right;
  margin-right: 5px;
  padding-right: 10px;
}
.ESFNewDeliveryBillingSurchargesTotal {
  width: 20%;
  text-align: center;
  border: 1px solid black;
}
.ESFNewDeliveryBillingCouponResultBlank {
  width: 10%;
  visibility: hidden;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 5px;
  width: 10%;
  text-align: center;
}
.ESFNewDeliveryBillingCouponResultBlank {
  width: 70%;
  text-align: right;
  margin-right: 5px;
  padding-right: 10px;
}
.ESFNewDeliveryBillingCouponResultPrice {
  border-style: solid;
  border-width: 1px;
  border-color: font-color;
  margin: 0px 2px 0px 2px;
  padding: 0px 5px 0px 5px;
  width: 20%;
  text-align: center;
}
.ESFMyDeliveriesCurrentStop {
  float: right;
  margin-right: 10px;
  font-size: 16px;
  color: font-color;
  font-weight: bold;
}
.ESFMyDeliveriesCurrentStopNumber {
  color: red;
}
[id^=yearlyCalendar] {
  border: none;
}
[id^="yearlyCalendar"] a {
  border: 1px solid #14328c;
}
.fullwidth {
  min-width: 100%;
}
#ESFNewCustomerCartEquipTable {
  width: 100%;
}
#ESFNewCustomerCartEquipTable td {
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  color: font-color;
}
#ESFNewCustomerCartEquipMsg {
  font-size: 0.85rem;
  font-weight: bold;
}
.ESFNewCustomerCartEquipQty {
  width: 8%;
}
.ESFNewCustomerCartEquipDesc {
  width: 48%;
}
.ESFNewCustomerCartEquipFreq {
  width: 30%;
}
.ESFNewCustomerCartEquipPrice {
  width: 14%;
}
#ESFNewCustomerCartProdTable {
  width: 100%;
}
#ESFNewCustomerCartProdTable td {
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  color: font-color;
}
.ESFNewCustomerCartProdQty {
  width: 8%;
}
.ESFNewCustomerCartProdDesc {
  width: 48%;
}
.ESFNewCustomerCartProdFreq {
  width: 30%;
}
.ESFNewCustomerCartProdPrice {
  width: 14%;
}
#ESFNewCustomerCartCouponTable {
  width: 100%;
}
#ESFNewCustomerCartCouponTable td {
  padding-left: 5px;
  padding-right: 5px;
  color: font-color;
}
.ESFNewCustomerCartCouponQty {
  width: 8%;
  visibility: hidden;
}
.ESFNewCustomerCartCouponDesc {
  width: 78%;
  text-align: right;
  border-style: none;
  padding-right: 10px;
}
.ESFNewCustomerCartCouponPrice {
  width: 14%;
  text-align: center;
  border: 1px solid black;
}
#ESFNewCustomerCartPromoTable {
  width: 100%;
}
#ESFNewCustomerCartPromoTable td {
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  color: font-color;
}
#ESFNewCustomerCartPromoMsg {
  font-size: 0.85rem;
}
.ESFNewCustomerCartPromoQty {
  width: 8%;
}
.ESFNewCustomerCartPromoDesc {
  width: 48%;
}
.ESFNewCustomerCartPromoFreq {
  width: 30%;
}
.ESFNewCustomerCartPromoPrice {
  width: 14%;
}
#ESFNewCustomerCartTaxTable {
  width: 100%;
}
#ESFNewCustomerCartTaxTable td {
  padding-left: 5px;
  padding-right: 5px;
  color: font-color;
}
.ESFNewCustomerCartTaxQty {
  width: 8%;
  visibility: hidden;
}
.ESFNewCustomerCartTaxDesc {
  width: 78%;
  text-align: right;
  border-style: none;
  padding-right: 10px;
}
.ESFNewCustomerCartTaxPrice {
  width: 14%;
  text-align: center;
  border: 1px solid black;
}
#ESFNewCustomerCartDelivTable {
  width: 100%;
}
#ESFNewCustomerCartDelivTable td {
  padding-left: 5px;
  padding-right: 5px;
  color: font-color;
}
.ESFNewCustomerCartDelivQty {
  width: 8%;
  visibility: hidden;
}
.ESFNewCustomerCartDelivDesc {
  width: 78%;
  text-align: right;
  border-style: none;
  padding-right: 10px;
}
.ESFNewCustomerCartDelivPrice {
  width: 14%;
  text-align: center;
  border: 1px solid black;
}
#ESFNewCustomerCartCouponEntryTable {
  width: 100%;
}
#ESFNewCustomerCartCouponEntryTable td {
  padding-left: 5px;
  padding-right: 5px;
  color: font-color;
}
#ESFNewCustomerCartCouponEntryTable td input {
  text-align: center;
}
.ESFNewCustomerCartCouponEntryQty {
  width: 8%;
  visibility: hidden;
}
.ESFNewCustomerCartCouponEntryDesc {
  width: 78%;
  text-align: right;
  border-style: none;
  padding-right: 10px;
}
.ESFNewCustomerCartCouponEntryPrice {
  width: 14%;
  text-align: center;
  border-style: none;
}
#ESFNewCustomerCartShippingTable {
  width: 100%;
}
#ESFNewCustomerCartShippingTable td {
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  color: font-color;
}
.ESFNewCustomerCartShippingLoading {
  width: 8%;
  border-style: none;
  border: none;
}
.ESFNewCustomerCartShippingDesc {
  width: 78%;
}
.ESFNewCustomerCartShippingPrice {
  width: 14%;
}
.ESFNewCustomerCartShippingBlank1 {
  width: 8%;
  visibility: hidden;
}
.ESFNewCustomerCartShippingBlank2 {
  width: 14%;
  visibility: hidden;
}
@media (max-width: 799px) {
  #ESFViewMobileLink {
    display: inline-block !important;
    clear: both;
  }
}
.noborder {
  border-style: none !important;
  border: none !important;
}
.ESFNextButton {
  background: #eee;
  color: font-color;
  clear: right;
  float: right;
  margin-right: 5%;
}
.ESFNextButton:hover {
  background: #69c;
  color: #fff;
}
.ESFNextButtonImg {
  clear: right;
  float: right;
  margin-right: 5%;
  border: none;
}
.ESFBackButton {
  background: #eee;
  color: font-color;
  clear: left;
  float: left;
  margin-left: 5%;
}
.ESFBackButton:hover {
  background: #69c;
  color: #fff;
}
.ESFBackButtonImg {
  clear: left;
  float: left;
  margin-left: 5%;
  border: none;
}
.ESFRelatedProdImg {
  margin: 2px;
  padding: 5px;
}
#ESFSuggestedProductContainer form {
  text-align: center;
}
#ESFAccountListLink {
  margin-left: 15px;
}
#esfMyDelPoNumberInput {
  width: 96%;
}
#esfMyDelMetaInfoFields {
  margin-right: 5px;
  float: right;
  width: 24%;
}
#esfMyDelNotesField {
  border: 0;
}
#esfMyDelNotesField input {
  margin-right: 5px;
}
#esfMyDelNotesInput {
  width: 96%;
}
#esfMyDelPoNumberField {
  border: 0;
}
#ExpiredCardsNoticeButton {
  padding-left: 60px;
}
#ExpiredCardsNotice {
  padding-left: 60px;
  padding-right: 60px;
}
#WhatIsAutoPayButton {
  display: inline-block;
  margin-left: 10px;
}
#WhatIsAutoPayNotice {
  padding-left: 10px;
  padding-right: 10px;
}
#esfMyDelNotesButton {
  float: left;
}
#esfForgotUsernameDiv {
  text-align: center;
}
#esfForgotUsernameDiv {
  margin-right: auto;
  margin-left: auto;
}
#ECforgotUsernameContainer {
  text-align: center;
}
#esfForgotPasswordDiv {
  text-align: center;
}
#esfForgotPasswordDiv table {
  margin-left: auto;
  margin-right: auto;
}
#esfAcctInfoEquipManagerTable {
  width: 100%;
  border: 1px solid #eee;
}
#esfAcctInfoEquipManagerTable td {
  text-align: center;
  color: #fff;
}
#esfAcctInfoEquipManagerTable td:nth-child(odd) {
  background: #eee;
}
#esfAcctInfoEquipManagerTable thead td {
  font-weight: bold;
}
.eStoreFrontError {
  font-weight: bold;
  color: red;
  min-width: 96%;
}
#ESFNewCustPromoCodeBox {
  width: 100%;
  text-align: right;
  margin-bottom: 5px;
  clear: both;
  color: red;
}
#ESFNewCustPromoCodeInput {
  margin-left: 5px;
  margin-right: 5%;
}
.ESFSuggestedProductItemTop {
  vertical-align: text-top;
  display: table;
  float: left;
  text-align: center;
  border: 0px solid #009;
  border-radius: 5px 5px 5px 5px;
  height: 100%;
  padding: 5px 5px 5px 5px;
}
#esfGuestShipping {
  margin-top: 0px;
  margin-bottom: 0px;
}
.ESFDeliveryAccordionTab {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
}
#eStoreFront-Content .ui-datepicker {
  width: 100%;
}
.ESFCalendarLegend {
  width: 100%;
}
#SignUpExistingAcctDiv {
  width: 50%;
}
#SignUpExistingAcctDiv input {
  width: 50%;
}
#SignUpExistingZipCode {
  width: 50%;
}
#SignUpExistingZipCodeInput {
  width: 50%;
}
#SignUpExistingSignUp1 {
  margin-top: 10px;
}
#SignUpExistingUsername {
  display: inline-block;
  width: 48%;
  text-align: center;
  padding: 10px;
}
#SignUpExistingUsername input {
  width: 80%;
  text-align: center;
}
#SignUpExistingEmail {
  display: inline-block;
  width: 48%;
  text-align: center;
  padding: 10px;
}
#SignUpExistingEmail input {
  width: 80%;
  text-align: center;
}
#SignUpExistingPassword1 {
  display: inline-block;
  width: 48%;
  text-align: center;
  padding: 10px;
}
#SignUpExistingPassword1 input {
  width: 80%;
  text-align: center;
}
#SignUpExistingPassword2 {
  display: inline-block;
  width: 48%;
  text-align: center;
  padding: 10px;
}
#SignUpExistingPassword2 input {
  width: 80%;
  text-align: center;
}
.ESFNewCustQtyDropdown {
  max-width: 150px;
}
.esfCentered {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
#LicenseTerms {
  max-width: 90%;
  margin-left: 4%;
  margin-right: 4%;
}
#LicenseTermsTextarea {
  overflow-y: visible;
  box-sizing: border-box;
}
#ESFNewCustBillingAgreeCheckbox {
  max-width: 90%;
  margin-left: 4%;
  margin-right: 4%;
}
.StripPadding {
  padding: 0px;
}
#ESFNewCustBillingAgreeCheckbox {
  clear: both;
}
.ProductExactQtyText {
  color: red;
}
#esf-page-menu-info {
  text-align: right;
  clear: both;
}
#ESFNavBarAcctNumber {
  float: right;
}
#ESFNavBarRouteSwitcher {
  min-width: 20rem;
  float: right;
}
.esfDriverImageLinkActive {
  cursor: pointer;
  overflow: hidden;
}
#editcardbutton {
  margin-right: 1rem;
}
.catalogProdName {
  height: 2.4rem;
}
.esfOrderProductmodalProductDetailContainer {
  margin-left: 1rem !important;
}
.esf_year_calendar .delivery_day {
  border: 2px solid green !important;
}
.ll-skin-esf {
  font-size: 90%;
}
.page-content {
  background-color: transparent !important;
}
.ll-skin-esf .ui-widget {
  font-family: "Helvetica Neue", "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
  background: #fff;
}
.ll-skin-esf .ui-datepicker {
  padding: 0;
}
.ll-skin-esf .ui-datepicker-header {
  border: none;
  font-size: 80%;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e0e8ec;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
}
.ll-skin-esf .ui-datepicker-title {
  color: #515d65;
  font-size: 13px;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}
.ll-skin-esf .ui-icon-circle-triangle-e {
  background-image: url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAYAAADvl7rLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUIxRjI2RjhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUIxRjI3MDhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQjFGMjZEOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQjFGMjZFOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kKfR4AAAHcRJREFUeNrsXWuM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);
  background-position: -32px -16px;
}
.ll-skin-esf .ui-icon-circle-triangle-w {
  background-image: url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAYAAADvl7rLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUIxRjI2RjhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUIxRjI3MDhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQjFGMjZEOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQjFGMjZFOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kKfR4AAAHcRJREFUeNrsXWuM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);
  background-position: -96px -16px;
}
.ll-skin-esf .ui-datepicker .ui-datepicker-prev, .ll-skin-esf .ui-datepicker .ui-datepicker-next {
  border-color: transparent;
}
.ll-skin-esf .ui-state-default {
  background: transparent;
  border: none;
  color: #2b2b2b;
  font-family: "Myriad Pro";
  font-weight: normal;
  text-align: center;
}
.ll-skin-esf .ui-datepicker-header .ui-state-hover {
  background: #bdc5c9;
}
.ll-skin-esf .ui-datepicker table {
  margin: 0;
}
.ll-skin-esf .ui-datepicker th {
  color: #9da7af;
  font-size: 12px;
  font-weight: normal;
  -moz-border-radius: 216px 0 0 0Array/0Array 0 0 0;
  -webkit-border-radius: 216px 0 0 0Array/0Array 0 0 0;
  border-radius: 216px 0 0 0Array/0Array 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.08);
}
.ll-skin-esf .ui-datepicker td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
}
.ll-skin-esf .ui-datepicker td:last-child {
  border-right: none;
}
.ll-skin-esf .ui-datepicker td span, .ll-skin-esf .ui-datepicker td a {
  padding: 0.7em 0;
  color: #6a747a;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial;
}
.ll-skin-esf .ui-datepicker-calendar .ui-state-hover {
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
}
.ll-skin-esf td a.ui-state-active, .ll-skin-esf td a.ui-state-active.ui-state-hover {
  color: #fff;
  background-color: #f4cb42;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.26);
  -moz-box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
}
.is-accordion-submenu-parent a {
  background: #14328c;
  color: white;
  list-style: none;
}
.is-accordion-submenu a {
  background: #0b6fcf;
  color: white;
}
.sublevel-1 {
  text-indent: 1rem;
}
.sublevel-2 {
  text-indent: 1.25rem;
}
.sublevel-3 {
  text-indent: 1.75rem;
}
.esfModalMenu > li:not(.menu-text) > a {
  padding: 1rem 0.25rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftNextDel {
  padding-top: 0px;
  margin-top: -1rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftNextDel input {
  width: 50%;
  background-color: #14328c;
  color: #fff;
}
.ui-datepicker-calendar tr td a {
  height: 4rem;
}
.ui-datepicker-calendar tr td span {
  height: 4rem;
}
.esfProdDisplay {
  padding: 0px;
}
#esfMyDeliveriesRightDelNotice span {
  margin-left: 0.5rem;
  text-align: left;
  font-size: 1.1rem;
}
#esfMyDeliveriesLeftSkipButton i {
  margin-right: 1rem;
}
#esfMyDeliveriesLeftPrintCalButton i {
  margin-right: 1rem;
}
#esfMyDeliveriesLeftDeliveriesIcon {
  margin-right: 1rem;
}
#esfMyDeliveriesLeftNewDelButton i {
  margin-right: 1rem;
}
.esfMyDeliveriesHiddenProduct {
  display: none;
}
.esfMyDeliveriesRightDelNoticeLeft {
  display: inline-block;
  float: left;
}
.esfMyDeliveriesRightDelNoticeRight {
  display: inline-block;
  float: right;
  text-align: right;
}
#esfMyDeliveriesRightDelHeaderClear {
  clear: both;
  padding: 0.5rem 0;
  border-bottom: 1px solid #ececec;
}
.esfCalendarColorDelivery {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  padding: 0.5rem;
  overflow: hidden;
}
.esfCalendarColorLegend {
  display: flex;
}
.esfCalendarColorLegend div {
  flex: 1;
  font-size: 12px;
}
.esfCalendarColorLegend div button {
  width: 25px;
  height: 25px;
}
.esfCalendarColorSelectedColor {
  background-color: #f4cb42;
}
.esfCalendarColorDeliveryColor {
  background-color: #1ea0dc !important;
}
.esfCalendarColorDeliveryColor a {
  color: white !important;
}
.esfCalendarColorSkip {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  padding: 0.5rem;
  overflow: hidden;
}
.esfCalendarColorSkipColor {
  color: white;
  background-color: #b450d2 !important;
}
.esfCalendarColorHoliday {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  padding: 0.5rem;
  overflow: hidden;
}
.esfCalendarColorHolidayColor {
  background-color: #b41e1e !important;
}
.esfCalendarColorLegend {
  margin-top: 1rem;
}
.esfCalendarColorLegend div {
  text-align: center;
}
.esfCalendarButtonArea {
  margin-top: 1rem;
}
.esfCalendarButtonArea span {
  font-family: 'Open Sans';
  font-weight: 800;
  margin-left: 5px;
  color: white;
}
.esfCalendarCancelButton {
  text-align: center;
}
.esfCalendarCancelButton button {
  padding: 2% 0px;
  color: white;
  background-color: #14328c;
  width: 80%;
  padding: 2rem inherit;
  font-weight: bold;
}
.esfCalendarCancelButton button i {
  color: white;
  font-size: 20px;
}
.esfCalendarContinueButton {
  text-align: center;
}
.esfCalendarContinueButton button {
  padding: 2% 0px;
  color: white;
  background-color: #14328c;
  width: 80%;
  padding: 2rem inherit;
  font-weight: bold;
}
.esfCalendarContinueButton button i {
  color: white;
  font-size: 20px;
}
#esfMyDeliveriesRightContainer {
  padding: 2% !important;
  background-color: white;
  border-radius: 5%;
  box-sizing: border-box;
}
#esfMyDeliveriesRightContainer .esfMyDeliveriesRightDelFooter {
  text-align: right;
  background-color: white;
  border-bottom-left-radius: 5%;
  border-bottom-right-radius: 5%;
}
#esfMyDeliveriesLeftBigButtonBtn {
  padding: 0.25rem 0;
  cursor: pointer;
}
#esfOrderProductModal {
  min-width: 60%;
}
.esfProdDisplayQty {
  text-align: center;
  color: #fff;
  background-color: #14328c;
  border-radius: 50%;
}
.esfProdDisplayModal button {
  padding: 0.25rem;
  color: #14328c;
  background-color: #14328c;
}
.esfProdDisplayModal select {
  margin-bottom: 0px;
}
.esfProdDisplayModalDesc {
  min-height: 40px;
  padding: 0px;
}
.esfProdDisplayModal {
  min-height: 240px;
}
.esfProdDisplayModal div {
  text-align: center;
}
.esfProdDisplayModal .columns {
  padding: 0px 0.25rem;
}
.accordion-menu li a {
  text-align: center;
  background-color: #14328c;
  color: white;
}
.esfProdDisplayModal button {
  width: 80%;
  padding: 5%;
  border-radius: 0%;
}
ul.is-active li a {
  background-color: #dcdcdc;
  color: #14328c;
}
@media (min-width: 900px) {
  #esfDeliveryCalendar {
    min-width: 700px;
    height: auto;
  }
  #esfDeliveryCalendarModal {
    min-width: 750px;
    max-height: 775px;
    min-height: 650px;
  }
  #esfProductCatalogDetailsModal {
    width: 500px;
    min-height: 500px;
  }
  #esfDeliveryCalendar .ui-datepicker {
    width: 100%;
    min-height: 400px;
  }
  #esfOrderProductModalModifyOrder {
    min-width: 600px;
  }
}
@media screen and (max-width: 1610px) {
  #esfProdDisplayModalCheckoutUpdateContainer {
    display: block !important;
    height: 85px !important;
  }
  #esfProdDisplayModalCheckoutUpdateContainer button {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  #esfProdDisplayModalCheckoutUpdateContainer button {
    font-size: 12px;
  }
  div#page-wrap {
    padding: 0 !important;
  }
  div.container {
    margin: 0 !important;
  }
  div.ESFBorder {
    width: 100vw !important;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 700px) {
  div.ESFBorder {
    width: 100vw !important;
    box-sizing: border-box;
  }
  div#esf-nav-container {
    width: 100vw !important;
  }
  div#page-wrap {
    padding: 0 !important;
  }
  #esf-custom-page-menu li {
    width: auto !important;
    white-space: nowrap !important;
  }
  #esf-custom-page-menu a {
    font-size: 10px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  #ESFAcctInfoBillingTable td {
    width: 50% !important;
  }
}
@media screen and (max-width: 630px) {
  div.ESFBorder {
    width: 100vw !important;
  }
  div#esf-nav-container {
    width: 100vw !important;
  }
  div#page-wrap {
    padding: 0 !important;
  }
  #esf-custom-page-menu li {
    width: auto !important;
    white-space: nowrap !important;
  }
  #esf-custom-page-menu a {
    font-size: 10px !important;
    border-radius: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  #ESFAcctInfoBillingTable td {
    display: block;
    width: 100% !important;
  }
}
@media screen and (max-width: 550px) {
  div.ESFBorder {
    width: 100vw !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    padding-bottom: 200px !important;
  }
  div#esf-nav-container {
    width: 100vw !important;
  }
  div#page-wrap {
    padding: 0 !important;
  }
  #esf-custom-page-menu {
    display: none !important;
  }
  #esf-mobile-custom-page-menu-view {
    display: block !important;
  }
  #ESFAcctInfoBillingTable td {
    display: block;
    width: 100% !important;
  }
  #PayBillContainer {
    font-size: 12px !important;
  }
  #PayBillContainer td, #PayBillContainer th {
    text-align: center !important;
  }
  #ESFHistoryMain {
    font-size: 12px !important;
  }
  #ESFHistoryMain td, #ESFHistoryMain th {
    text-align: center !important;
  }
}
@media screen and (min-width: 550px) {
  #esf-mobile-custom-page-menu {
    display: none !important;
  }
}
#esfMyDeliveriesContainer {
  background-color: white;
  padding: 1.5rem 1rem 3rem 1rem;
  margin-top: -22px;
}
#esfMyDeliveriesContainer #ESFAcctNavigation {
  vertical-align: middle;
  margin-bottom: 1.2rem;
  font-size: 0.9rem;
}
#esfMyDeliveriesContainer div {
  text-align: center;
  padding: 0;
  font-size: 1.1rem;
}
.esfMyDeliveriesRightDelNoticeRoute h3 {
  text-align: left;
}
#esfMyDeliveriesContainer div.esfMyDelBesfRowseProductsContainer .esfProdDisplayDesc {
  height: 3rem;
  font-size: 0.95rem;
}
#esfMyDeliveriesLeftContainer {
  background-color: white;
  border-radius: 5%;
}
#esfMyDeliveriesLeftContainer div {
  margin: 0px;
  line-height: 1.5rem;
  padding: 0.25rem 0;
}
#esfMyDeliveriesLeftContainer div:nth-child(1), #esfMyDeliveriesLeftContainer div:nth-child(2), #esfMyDeliveriesLeftContainer div:nth-child(3), #esfMyDeliveriesLeftContainer div:nth-child(4) {
  margin: 0px;
  line-height: 1.5rem;
  padding: 0.75rem 0;
}
#esfMyDeliveriesLeftContainer input[type="button"] {
  border-radius: 1rem;
  padding: 0.25rem;
}
.esfProdDisplayImg img {
  max-height: 150px;
  border-radius: 5%;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftDate {
  text-transform: uppercase;
  font-size: 0.9rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftDayOfMonth {
  clear: both;
  font-size: 4rem;
  font-weight: bold;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftDayOfWeek {
  font-size: 1.5rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftBigButton button {
  width: 80%;
  padding: 0.6rem 1.2rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftBigButton button a {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftSkipButton {
  width: 80%;
  margin: 0 auto;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftSkipButton a {
  font-size: 1.2rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftPrintCalButton {
  width: 60%;
  margin: 0 auto;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftPrintCalButton a {
  font-size: 1.2rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftNewDelButton a {
  font-size: 1.2rem;
}
#esfMyDeliveriesLeftContainer #esfMyDeliveriesLeftDeliveriesButton a {
  font-size: 1.2rem;
}
#esfDeliveryCalendar {
  height: auto;
}
div.ui-datepicker {
  border: 2px solid #a6c9e2;
  border-radius: 5px;
}
.ui-icon-circle-triangle-w {
  background-image: none;
}
.ui-icon-circle-triangle-e {
  background-image: none;
}
#esfProdDisplayModalCheckoutUpdateContainer {
  width: 100%;
  display: flex;
  height: 40px;
  box-sizing: border-box;
  margin-bottom: 5px;
}
#esfProdDisplayModalContinueShoppingBtn {
  display: none;
  color: #fff;
  padding: 10px;
  background-color: #14328c;
  border: none;
  flex: 1;
  margin: 1px;
}
#esfProdDisplayModalContinueShoppingBtn:hover {
  filter: brightness(110%);
}
#esfProdDisplayModalContinueShoppingBtn:active {
  background-color: #fff;
  color: #14328c;
}
#esfProdDisplayModalCheckoutChkBtn {
  color: #fff;
  padding: 10px;
  background-color: #14328c;
  border: none;
  flex: 1;
  margin: 1px;
}
#esfProdDisplayModalCheckoutChkBtn:hover {
  filter: brightness(110%);
}
#esfProdDisplayModalCheckoutChkBtn:active {
  background-color: #fff;
  color: #14328c;
}
#esfProdDisplayModalUpdateAllBtn {
  color: #fff;
  padding: 10px;
  background-color: #14328c;
  border: none;
  flex: 1;
  margin: 1px;
}
#esfProdDisplayModalUpdateAllBtn:hover {
  filter: brightness(110%);
}
#esfProdDisplayModalUpdateAllBtn:active {
  background-color: #fff;
  color: #14328c;
}
.esfProdDisplayModalCheckoutTotalPrice {
  padding-top: 2%;
}
.esfMyDeliveriesViewAllToggle {
  cursor: pointer;
}
#esfOrderProductmodalModifyGridSubmit {
  margin: 1rem 0.25rem;
}
.esfProductContainerTableTotal, .esfProductContainerTableTotalDelFee, .esfProductContainerTableTotalTax {
  text-align: right;
}
.esfProductContainerTableTotalHeader {
  text-align: right;
}
#esfOrderProductModalSummaryCheckoutContainer .esfProductContainerTable .esfProductLineItem:last-child {
  border-bottom: 1px solid #ccc;
}
.esfProductContainerTableTotalText {
  font-weight: 700;
}
.esfOrderProductModalSummaryCheckoutBtn {
  text-align: right;
}
.esfProductContainerTableTotalMsg {
  text-align: right;
  font-size: 0.6rem;
  color: #a2a2a2;
}
.esfOrderProductModalSummaryCheckoutBtn button {
  background-color: #14328c;
  color: white;
  padding: 5%;
  float: right;
}
#esfModalSearchInput {
  height: 100%;
  border: 1px solid #aaa;
  width: 100%;
}
#esfModalSearchButton {
  background-color: #14328c;
  color: white;
  padding: 10%;
}
.esfMyDeliveriesRightDelFooterAlert {
  background: #ffecec;
  border: 1px solid #f5aca6;
  border-radius: 10px;
  font-family: Tahoma, Geneva, Arial, sans-serif;
  font-size: 11px;
  padding: 1rem;
}
input.esfProdQtySelectModalSelect {
  max-width: 80%;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  padding-top: 0.5em;
  padding-right: 0.5em;
}
.esfOrderProductmodalProductDetailContainer div {
  text-align: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.esfOrderProductmodalProductDetailContainer div button {
  text-align: center;
  width: 100%;
  background-color: #14328c;
  color: white;
  padding: 5%;
}
.esfOrderProductmodalProdDetailSDesc {
  font-size: 1.2rem;
  font-weight: 700;
}
.esfProdDisplayModalImg img {
  max-width: 150px;
  max-height: 150px;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 40%;
}
.esfColumn {
  padding-left: 0;
  padding-right: 0;
}
#esfOrderProductModalSummaryCheckoutContainer {
  padding-left: 1rem;
}
#ESFAcctInfoBillingTableEdit {
  background: #fff;
  border-color: #5d69b1;
  font-size: 1.2rem;
  float: right;
  width: 100%;
  display: block;
  text-align: right;
  padding: 0.2em 0.4em;
  cursor: pointer;
}
#ESFAcctInfoBillingTableEdit td {
  width: 100%;
}
.ESFAcctInfoDeliveryTableEdit {
  background: #fff;
  border-color: #5d69b1;
  font-size: 1.2rem;
  float: right;
  width: 100%;
  display: block;
  text-align: right;
  padding: 0.2em 0.4em;
  cursor: pointer;
}
.ESFAcctInfoDeliveryTableEditCell {
  text-align: right;
}
span[id*="ESFAcctInfoDeliveryTableSave"] {
  display: inline-block;
  font-size: 1.2rem;
  cursor: pointer;
}
body #eStoreFront-Content table#ESFAcctInfoBillingTable tr:nth-child(odd), body #eStoreFront-Content table#ESFAcctInfoDeliveryTable tr:nth-child(odd), body #eStoreFront-Content table#ESFAcctInfoBillingTable tr:nth-child(even), body #eStoreFront-Content table#ESFAcctInfoDeliveryTable tr:nth-child(even) {
  background: transparent;
}
body #eStoreFront-Content table#ESFAcctInfoBillingTable tr:nth-child(even), body #eStoreFront-Content table#ESFAcctInfoDeliveryTable tr:nth-child(even), body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr:nth-child(even) {
  background: rgba(20, 50, 140, 0.25);
}
#eStoreFront-Content .ESFAcctInfoBillingCol1, #eStoreFront-Content .ESFAcctInfoBillingCol3 {
  background: #bcedae;
  background: transparent;
  font-weight: bold;
}
#eStoreFront-Content .ESFAccountInfoFieldCol {
  background: transparent;
}
#eStoreFront-Content [id*="collapseStop"] {
  background: #fff;
}
#eStoreFront-Content table#esfAcctInfoEquipManagerTable thead td, #eStoreFront-Content table#esfAcctInfoEquipManagerTable thead th {
  background: #14328c;
  color: #fff;
}
#eStoreFront-Content table#esfAcctInfoEquipManagerTable tbody tr td {
  background: transparent;
}
#eStoreFront-Content table#esfAcctInfoEquipManagerTable tbody tr:nth-child(even) {
  background: rgba(168, 214, 253, 0.7);
}
td[class^="ESFAcctInfoBillingCol"], td[class^="ESFAcctInfoDeliveryCol"] {
  border: 1px solid white;
}
td[class^="ESFAcctInfoBillingCol"]:nth-child(odd), td[class^="ESFAcctInfoDeliveryCol"]:nth-child(odd) {
  background: #a8d6fd;
  background: transparent;
  font-weight: bold;
}
body #ESFNewCustomerWaterCalculatorPopup, body #ESFAccountInfoUpdateDiv {
  font-size: 0.9em;
  padding: 20px;
  box-shadow: 0 0 20px #000;
  height: 560px !important;
  padding-bottom: 50px;
  left: 50% !important;
  margin-left: -230px !important;
  z-index: 99999;
}
body #ESFAccountInfoUpdateDiv {
  min-height: 250px;
  height: auto !important;
}
body .ESFNewCustomerWaterCalculator td input[type=text] {
  padding: 8px;
  height: auto !important;
}
body .ESFNewCustomerWaterCalculator th, body .ESFNewCustomerWaterCalculator td b {
  text-align: left;
}
body #ESFAccountInfoUpdateDiv {
  box-shadow: 0 0 15px #000;
  border: 0;
}
body #ESFAccountInfoUpdateTitle {
  font-family: "Merriweather", Georgia, "Times New Roman", serif;
  margin: 0 0 0.8em 0;
  color: #00a950;
}
body #ESFAccountInfoUpdateDivContainer form div {
  padding: 0 0 5px 0;
}
body #ESFAccountInfoUpdateDivContainer form div label {
  font-weight: bold;
  padding-right: 8px;
  width: 150px;
}
body #ESFAccountInfoUpdateDiv input[type="text"], body #ESFAccountInfoUpdateDiv input[type="password"], body #ESFAccountInfoUpdateDiv select {
  max-width: 280px;
  display: inline-block;
}
body .ui-widget-overlay {
  background: green !important;
  opacity: 0.6;
  z-index: 999999 !important;
}
body .ui-widget-content {
  z-index: 9999999 !important;
}
@media (max-width: 1280px) {
  body #eStoreFront-Content #ESFDeliveriesButtons form input.ESFButton {
    margin-bottom: 1%;
  }
}
@media (max-width: 1200px) {
  body.page-id-42 #eStoreFront-Content .columns {
    width: 48%;
    margin: 1% 0.5%;
    float: left;
    min-height: auto;
  }
}
@media (max-width: 1160px) {
  body #ESFNewCustBillingDetailsLeftSection #ESFAddressLabelCol, body #ESFNewCustBillingDetailsLeftSection #ESFAddressFieldCol, body #ESFNewCustBillingDetailsRightSection #ESFAddressLabelCol, body #ESFNewCustBillingDetailsRightSection #ESFAddressFieldCol {
    width: 100%;
    text-align: left;
  }
  body #esf-page-menu-info {
    text-align: right;
    padding: 5px 15px;
    font-size: 1em;
    font-style: italic;
  }
  span#ESFNavBarAcctNumber {
    width: 100%;
    text-align: right;
  }
}
@media (max-width: 981px) {
  #logo {
    display: none;
  }
  #mobile-logo {
    display: block !important;
    float: left;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px;
    max-width: 310px;
    width: auto;
    height: 85px;
  }
  body header#main-header {
    background: #9cdbf8 url(imgs/mobile-menuBG.png) right bottom no-repeat;
    padding: 20px 0 30px 0;
  }
  body header#main-header #et-top-navigation {
    width: 72%;
    float: right;
  }
  body #mobile_menu li#menu-item-930 {
    display: none !important;
  }
  body #et_mobile_nav_menu {
    width: 100%;
  }
  body.et_header_style_split header#main-header .mobile_nav, body.page header#main-header .mobile_nav {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid #fff;
    border-radius: 3px;
    min-height: 40px;
    padding: 8px;
  }
  body header#main-header span.select_page {
    display: inline-block;
    float: left;
    color: #235513;
    text-shadow: 2px 2px 2px #fff, 1px 1px 1px #fff;
  }
  body .mobile_menu_bar, body .mobile_menu_bar:before {
    color: #fff;
    float: right;
  }
  body .mobile_menu_bar:before {
    margin-top: -2px;
  }
  body .et_mobile_menu {
    top: 95px;
    padding: 0;
  }
  body .et_mobile_menu li.menu-item a, body .et_mobile_menu .menu-item-has-children > a {
    background-color: #fff;
  }
  body .et_pb_fullwidth_header {
    padding: 20px 0;
  }
  body .fill-width {
    padding-top: 0;
  }
  body header#main-header .container, #top-header .container, body .fill-width .et_pb_row, body.et_vertical_nav .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 94%;
  }
  span#ESFNavBarAcctNumber {
    width: 100%;
    margin: 0;
  }
  body #ESFNewCustDeliveryDetailsLeftSection, body #ESFNewCustDeliveryDetailsDeliveryInfo {
    width: 100%;
    margin: 0;
  }
  body #ESFNewCustDeliveryDetailsDeliveryInfo {
    margin-top: 1em;
  }
  body.page-id-42 #eStoreFront-Content .columns {
    width: 100%;
    margin: 0 0 1em 0;
  }
  body .sign-in #divreturncustomer, body .sign-in #divnewcustomer {
    width: 100%;
    margin: 0;
  }
  body.page-id-42 #eStoreFront-Content .ECsignUpNewOption.columns {
    width: 100%;
    margin: 1% 0 !important;
    float: none;
  }
  body.page-id-28 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered, body.page-id-29 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered {
    min-height: 320px;
    width: 24%;
    margin: 1% 0.5%;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsLeftSection, #eStoreFront-Content #ESFNewDeliveryDetailsRightSection {
    width: 48%;
    margin-right: 2%;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection {
    float: right;
    margin-right: 0;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection span#ESFNewDeliveryStopLabel {
    width: 100%;
    text-align: left;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection span#ESFNewDeliveryStopLabel, #eStoreFront-Content #ESFNewDeliveryDetailsRightSection span#ESFNewDeliveryStopValue {
    padding: 2px 5px;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection span#ESFNewDeliveryStopValue {
    border-left: 5px solid #ddd;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection #ESFNewDeliveryStopValue input[type="text"] {
    width: 95%;
    margin: 0 2.5%;
  }
  #eStoreFront-Content .ECmakePayment #ESFPaymentNewCard, #eStoreFront-Content .ECmakePayment #eCheckDataFields, #eStoreFront-Content #ESFNewDeliveryBillingLeftSection, #eStoreFront-Content #ESFNewDeliveryBillingRightSection {
    width: 100%;
  }
  #ccdatabottomsection, #eStoreFront-Content #ESFNewDeliveryBillingRightSection {
    width: 100%;
    margin-top: 2em;
  }
  .contact_field_half {
    width: 100%;
  }
  body #ESFNewDeliveryBillingRightSection #ShoppingCart {
    padding: 0;
    margin: 0;
  }
  body table#ESFPayEcheckTable td#ESFPayEcheckLeft, body table#ESFPayEcheckTable td#ESFPayEcheckRight, body table#ESFPayNewCardInfoTable td#ESFPayNewCardInfoLeft, body table#ESFPayNewCardInfoTable td#ESFPayNewCardInfoRight {
    width: 100%;
    display: block;
  }
  body table#ESFPayNewCardInfoTable td#ESFPayNewCardInfoLeft {
    text-align: left;
  }
  body table#ESFPayNewCardInfoTable td#ESFPayNewCardInfoLeft label, table#ESFPayEcheckTable td#ESFPayEcheckLeft label, body #eStoreFront-Content table#ESFNewDeliveryBillingLeftTable .ESFNewDeliveryBillingLeftTableCell1, body table#ESFPayEcheckTable td#ESFPayEcheckRight {
    float: none;
  }
  body .eStoreFrontError, body #esfSignInErrorMessage, body span.error {
    display: block;
  }
}
@media (max-width: 900px) {
  body #eStoreFront-Content #ESFHistoryMain table#openInvTable tr td[class*="inv"], body #eStoreFront-Content #PayBillContainer table#openInvTable tr td[class*="inv"], body #eStoreFront-Content #PayBillContainer table#openInvTable tr td, body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td[class*="ESFAcctInfoDeliveryCol"], body #eStoreFront-Content table#esfAcctInfoEquipManagerTable td, body #eStoreFront-Content [id*="collapseStop"] table td {
    width: 100%;
    clear: both;
    margin: 0;
    display: block;
    text-align: left;
    background: transparent;
    border: none;
  }
  body #eStoreFront-Content #ESFHistoryMain table#openInvTable tr:nth-child(odd), body #eStoreFront-Content #PayBillContainer table#openInvTable tr:nth-child(odd), body #eStoreFront-Content table#ESFAcctInfoDeliveryTable tr:nth-child(odd), body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr:nth-child(odd) {
    background: #e1e1e1;
    border-top: 2px solid rgba(0, 125, 195, 0.5);
    border-bottom: 2px solid rgba(0, 125, 195, 0.5);
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr:last-child, body #eStoreFront-Content #PayBillContainer table#openInvTable tr.EditPaymentTypesButton {
    border: none;
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr:nth-child(even), body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr:nth-child(even) {
    background: transparent;
  }
  body #eStoreFront-Content #ESFHistoryMain table#openInvTable thead:first-child, body #eStoreFront-Content table#esfAcctInfoEquipManagerTable thead, body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td.ESFAcctInfoDeliveryCol3, body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td.ESFAcctInfoDeliveryCol4 {
    display: none !important;
  }
  body #eStoreFront-Content #ESFHistoryMain table#openInvTable tr td.inv:before, body #eStoreFront-Content table#ESFAcctInfoBillingTable tr td:before, body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:before {
    display: inline-block;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr td:before {
    color: #fff;
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(6), body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(7) {
    display: inline;
    width: auto;
    clear: none;
  }
  body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td[class*="ESFAcctInfoDeliveryCol"], body #eStoreFront-Content table#ESFAcctInfoBillingTable td[class*="ESFAcctInfoBillingCol"] {
    display: inline-block;
    width: 47%;
    text-align: left;
    vertical-align: top;
  }
  body #eStoreFront-Content table#ESFAcctInfoBillingTable tr td {
    border: none;
  }
  body #eStoreFront-Content table#ESFAcctInfoBillingTable tr {
    border: 1px solid #dcf3c9;
  }
  #openInvTable > thead:nth-child(1) > tr:nth-child(3) {
    display: none;
  }
  body #eStoreFront-Content table#openInvTable tr td:nth-child(1):before {
    content: "Invoice #:";
  }
  body #eStoreFront-Content table#openInvTable tr td:nth-child(2):before {
    content: "Invoice Date:";
  }
  body #eStoreFront-Content table#openInvTable tr td:nth-child(3):before {
    content: "Amount:";
  }
  body #eStoreFront-Content table#openInvTable tr td:nth-child(4):before {
    content: "Tax:";
  }
  body #eStoreFront-Content table#openInvTable tr td:nth-child(5):before {
    content: "Total:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(1):before {
    content: "Serial #:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(2):before {
    content: "Install Date:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(3):before {
    content: "Type:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(4):before {
    content: "Style:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(5):before {
    content: "Rent:";
  }
  body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr td:nth-child(6):before {
    content: "Request Service:";
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(1), body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(2), body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(3), body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(4), body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(5):before, body #eStoreFront-Content #PayBillContainer table#openInvTable tr td[colspan="6"]:before {
    display: none;
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr.EditPaymentTypesButton td, body #eStoreFront-Content #PayBillContainer table#openInvTable tr td[colspan="6"] {
    width: 100%;
    clear: both;
  }
  body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(5), body #eStoreFront-Content #PayBillContainer table#openInvTable tr td.ESFPayBillFoot:nth-child(6) {
    float: left;
    text-align: left;
    padding-left: 20px;
    clear: none;
    display: inline-block;
    width: auto;
  }
  td.ESFPayBillFoot {
    color: black !important;
  }
  body #ESFNewCustBillingDetailsLeftSection, body #ESFNewCustBillingDetailsRightSection {
    width: 100%;
    margin: 0 0 1em 0;
  }
  body.page-id-28 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered, body.page-id-29 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered {
    min-height: 320px;
    width: 31%;
    margin: 1%;
  }
}
@media (max-width: 767px) {
  body #eStoreFront-Content #ESFNewCustomerWaterCalculatorButton {
    width: 100%;
    display: block;
    clear: both;
  }
  body #eStoreFront-Content #ESFNewCustomerWaterCalculatorButton {
    float: none;
    left: auto;
  }
  body.page-id-28 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered, body.page-id-29 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered {
    min-height: 300px;
    width: 48%;
    margin: 1%;
  }
  body #eStoreFront-Content #ESFHistoryMain #ESFHistoryTopButtons, body #eStoreFront-Content #ESFHistoryMain table#openInvTable {
    clear: both;
    height: auto;
    float: left;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsLeftSection, #eStoreFront-Content #ESFNewDeliveryDetailsRightSection, body #ESFNewCustDeliveryDetailsDeliveryInfo #ESFAddressLabelCol, body #ESFNewCustBillingDetailsLeftSection #ESFAddressLabelCol, body #ESFAddressFieldCol, body.page-id-17 #eStoreFront-Content table[height="1076"] table td {
    width: 100%;
  }
  body.page-id-17 #eStoreFront-Content table[height="1076"] table td {
    clear: both;
    display: block;
  }
  #eStoreFront-Content #ESFNewDeliveryDetailsRightSection {
    margin-top: 1.5em;
    margin-bottom: 1em;
  }
  body #ESFNewCustDeliveryDetailsDeliveryInfo #ESFAddressLabelCol, body #ESFNewCustBillingDetailsLeftSection #ESFAddressLabelCol {
    text-align: left;
  }
  body #ESFAccountInfoUpdateDivContainer form div {
    padding: 0 20px 5px 20px;
  }
  body #ESFAccountInfoUpdateDivContainer form div label, body #ESFAccountInfoUpdateDiv input[type="text"], body #ESFAccountInfoUpdateDiv input[type="password"], body #ESFAccountInfoUpdateDiv select {
    max-width: 100%;
    display: block;
  }
  body #ESFAccountInfoUpdateDivContainer form div label {
    text-align: left;
    width: 100%;
  }
  body #eStoreFront-Content #ESFNewCustomerWaterCalculatorButton {
    display: block;
    width: 100%;
  }
}
@media (max-width: 600px) {
  body #et_mobile_nav_menu {
    width: 90%;
  }
  body #eStoreFront-Content #PayBillContainer tr.EditPaymentTypesButton input[type="submit"]#editcardbutton {
    float: left;
  }
  body.page-id-28 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered, body.page-id-29 #eStoreFront-Content .small-12.medium-6.large-3.esfCentered {
    min-height: auto;
    width: 100%;
    margin: 1% 0;
  }
  body .sign-in #esfReturningCustomerHeading {
    display: block;
    height: auto;
    font-size: 22px;
    line-height: 20px;
  }
}
@media (max-width: 500px) {
  body #top-header .container #et-info {
    line-height: 1.8em;
  }
  .distributor-name {
    margin-top: 20px;
  }
  .distributor-name h2 {
    font-size: 15px;
  }
  body .et_mobile_menu {
    top: 165px !important;
  }
  body header#main-header {
    padding: 6px 0 12px 0;
  }
  body #main-header .logo_container, body .et_vertical_nav.et_header_style_left .logo_container {
    position: relative !important;
    text-align: center;
  }
  body #main-header .logo_container #mobile-logo, body .et_header_style_left #logo, .et_header_style_split #mobile-logo {
    max-width: 250px;
    margin: 0 auto;
    float: none;
  }
  body #et_mobile_nav_menu, body header#main-header #et-top-navigation {
    width: 100%;
    clear: both;
  }
  body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td[class*="ESFAcctInfoDeliveryCol"], body #eStoreFront-Content table#ESFAcctInfoBillingTable td[class*="ESFAcctInfoBillingCol"], body #eStoreFront-Content table#esfAcctInfoEquipManagerTable td, body #eStoreFront-Content [id*="collapseStop"] table td {
    width: 100%;
    clear: both;
    margin: 0;
    display: block;
  }
  body #eStoreFront-Content table#ESFAcctInfoDeliveryTable td[class*="ESFAcctInfoDeliveryCol"]:nth-child(even), body #eStoreFront-Content table#ESFAcctInfoBillingTable td[class*="ESFAcctInfoBillingCol"]:nth-child(even) {
    border-bottom: 1px solid rgba(0, 125, 195, 0.3);
  }
  body #eStoreFront-Content .ESFAccountInfoFieldCol {
    width: 100%;
    padding-top: 8px;
  }
  body #eStoreFront-Content table#ESFAcctInfoBillingTable tr:nth-child(odd), body #eStoreFront-Content table#ESFAcctInfoDeliveryTable tr:nth-child(odd), body #eStoreFront-Content table#esfAcctInfoEquipManagerTable tr:nth-child(odd) {
    background: #e1e1e1;
    border-top: 2px solid rgba(0, 125, 195, 0.5);
    border-bottom: 2px solid rgba(0, 125, 195, 0.5);
  }
  body #eStoreFront-Content .ESFProductItem {
    height: auto;
  }
  body #ESFNewCustomerWaterCalculatorPopup, body #ESFAccountInfoUpdateDiv {
    width: 310px !important;
    height: auto !important;
    left: 50% !important;
    padding-bottom: 25px;
    margin-left: -155px !important;
  }
}
@media (max-width: 499px) {
  body #eStoreFront-Content #ESFProductContainer .ESFProductItem, body.page-id-42 #eStoreFront-Content .columns, body.page-id-28 #eStoreFront-Content .columns, body.page-id-29 #eStoreFront-Content .columns, body.page-id-30 #eStoreFront-Content .columns {
    width: 100%;
    height: auto;
    margin: 5px 0;
  }
  body #eStoreFront-Content #ESFNewDeliveryButtonBottom input, body #eStoreFront-Content #ESFNewDeliveryButtonBottom input.ESFButton, body #eStoreFront-Content input.ESFBackButton, body #eStoreFront-Content input.ESFNextButton, body #ESFHistoryTopButtons input, body #ESFHistoryTopButtons select, body #PayBillContainer .ESFAccountInfoUpdateLink {
    position: relative;
    width: 100%;
    margin: 2px 0;
    display: block;
    right: auto;
  }
  body #eStoreFront-Content #ESFNewDeliveryButtonBottom input, body #eStoreFront-Content #ESFNewDeliveryButtonBottom input.ESFButton, body #eStoreFront-Content #ESFHistoryMain select#month, body #eStoreFront-Content #ESFHistoryMain #gopaperless, body #eStoreFront-Content #ESFDeliveriesButtons form input.ESFButton, body #eStoreFront-Content #ESFNewCustomerWaterCalculatorButton, body #eStoreFront-Content input#makepayment, body #eStoreFront-Content #PayBillContainer input[type="submit"] {
    width: 100%;
  }
  #esfApplyCreditsBtn {
    margin-left: 1rem;
  }
  body #ESFHistoryTopButtons input, body #eStoreFront-Content #ESFHistoryMain select#month, body #ESFHistoryTopButtons #gopaperless, body #ESFHistoryTopButtons #gopaperlessbutton {
    width: 100%;
    max-width: 100%;
  }
  body #eStoreFront-Content #ESFNewDeliveryButtonBottom input, body #eStoreFront-Content #ESFNewDeliveryButtonBottom input.ESFButton, body #eStoreFront-Content #ESFHistoryMain #ESFHistoryTopButtons input {
    width: 100%;
    clear: both;
  }
  body #eStoreFront-Content #ESFDeliveriesButtons form input[type="hidden"] {
    display: none;
  }
  body #eStoreFront-Content #ESFDeliveriesButtons form input.ESFButton {
    margin: 5px 0 0 0;
    float: left;
    display: inline-block;
  }
}
#ESFAccountInfoUpdateDivContainer input[type="submit"] {
  background-color: #14328c;
  color: white;
}
body #PayBillContainer {
  width: 100%;
}
body #PayBillContainer .ESFAccountInfoUpdateLink {
  float: right;
  width: 150px;
  display: inline-block;
}
body #PayBillContainer .ESFAccountInfoUpdateLink {
  position: absolute;
  right: 20px;
  margin: 0 0 -18px 0;
}
#ESFHistoryMain tr {
  display: flex;
}
#ESFHistoryMain tr td, #ESFHistoryMain tr th {
  flex: 1;
  padding: 0 !important;
  display: inline-block !important;
  text-align: center !important;
}
#ESFHistoryMain tr td::before {
  display: none !important;
}
#eStoreFront-Content .esf_year_calendar table .calendar-month {
  color: #14328c;
  font-size: 18px;
  margin: 0.5em 0;
  border: none;
}
body #eStoreFront-Content .esf_year_calendar span {
  width: 48%;
  margin: 0 2% 0 0;
}
body #eStoreFront-Content .esf_year_calendar span.even {
  margin: 0;
}
body #eStoreFront-Content .esf_year_calendar th, body #eStoreFront-Content .esf_year_calendar td {
  padding: 8px;
  text-align: center;
}
body #eStoreFront-Content .esf_year_calendar td {
  border: 1px solid #14328c;
}
body #eStoreFront-Content .esf_year_calendar tr:last-child td {
  display: none;
}
body #eStoreFront-Content .esf_year_calendar th {
  background: #14328c;
  color: #fff;
}
#eStoreFront-Content .esf_year_calendar tr, #eStoreFront-Content .esf_year_calendar tr:nth-child(odd) {
  background: transparent;
}
#eStoreFront-Content .esf_year_calendar .delivery_day {
  font-weight: bold;
  color: #fff;
  background: #14328c;
}
#ESFHistoryMain table#openInvTable {
  text-align: center;
}
#ESFHistoryMain table#openInvTable th {
  background: #14328c;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
}
table#openInvTable {
  border-style: none;
}
table#openInvTable .EditPaymentTypesButton {
  border-style: none;
  background-color: transparent;
  color: white;
}
table#openInvTable .EditPaymentTypesButton th {
  background-color: transparent;
}
table#openInvTable th {
  border: 1px solid white;
  background-color: #14328c;
  color: #fff;
}
table#openInvTable td {
  border: 1px solid #fff;
}
table#openInvTable thead th {
  cursor: pointer;
}
#editcardbutton i {
  margin-right: 0.25rem;
}
#openInvTable td.credit {
  border: 1px solid white;
}
#esf-custom-page-menu {
  height: 100%;
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 5px;
}
#esf-mobile-custom-page-menu {
  display: none;
}
#esf-mobile-custom-page-menu li {
  display: block;
  clear: both;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  background-color: #14328c;
  color: #fff;
}
#esf-mobile-custom-page-menu li.current_page_item {
  background-color: #fff;
  color: #14328c;
}
#esf-mobile-custom-page-menu-view {
  display: none;
  background-color: #14328c;
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  padding: 15px;
}
#esf-mobile-custom-page-menu-view:active {
  filter: brightness(125%);
}
#esf-custom-page-menu a {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin: 0px !important;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #14328c;
  padding: 15px;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 10px 10px 0 0;
  margin-right: 30px;
  z-index: 1;
}
#esf-custom-page-menu a::after {
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  height: 60px;
  top: 0;
  left: 50%;
  z-index: -1;
  border-radius: 5px;
  background: #14328c;
  transform-origin: top;
  -ms-transform: skew(30deg, 0deg);
  -webkit-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
}
#esf-custom-page-menu li.current_page_item a {
  display: inline-block;
  color: #14328c;
  background-color: #fff;
  z-index: 3;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
}
#esf-custom-page-menu li.current_page_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  height: 60px;
  top: 0;
  left: 50%;
  z-index: -1;
  border-radius: 5px;
  background: #fff;
  transform-origin: top;
  -ms-transform: skew(30deg, 0deg);
  -webkit-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
  box-shadow: 4px -2px 5px -2px rgba(0, 0, 0, 0.5);
}
#esf-custom-page-menu {
  margin-left: -5px;
  padding-top: 5px;
  padding-left: 5px;
}
#esfMyDeliveriesContainer {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.jquery-esfModal.esfBlocker.current {
  z-index: 9999;
}
#esfAcctInfoEquipManagerTable td {
  color: #222;
}
#esfMyDeliveriesLeftNextDel input {
  background-color: #14328c !important;
}
#ESFProductCategoryMessage {
  padding: 10px;
  text-align: center;
  color: #191919;
}
#esfOrderProductmodalItemsContainer {
  position: relative;
}
#esfOrderProductmodalItemsContainer button {
  background-color: #14328c;
  color: #fff;
}
div[id*="esfProdDisplayModal"] img {
  cursor: pointer;
}
#yearlyCalendar1 a {
  font-size: 15px !important;
  border: none;
  line-height: 15px;
}
#yearlyCalendar1 a i {
  margin: 5px;
  margin-right: 5px;
}
#esfDeliveryCalendarModal .ui-state-disabled.esfCalendarColorHolidayColor {
  color: white;
  opacity: 1 !important;
}
#esfDeliveryCalendar table a {
  background-color: transparent;
  background-image: none;
}
.ui-datepicker-current-day {
  background: #f4cb42;
  color: white;
}
.esfCalendarColorSkipColor {
  color: white;
}
.ui-datepicker-header a i {
  font-size: 25px;
  color: #4b4b4b;
}
span[id*="ESFAcctInfoDeliveryTableSave"] {
  display: inline-block;
  font-size: 1.2rem;
  cursor: pointer;
}
#esf-nav-container {
  margin-bottom: 0;
}
#esfProdDisplayModalCheckoutUpdateContainer button {
  font-size: 12px;
  line-height: 12px;
}
.esfMenu li a:hover {
  filter: brightness(110%);
}
table#ESFAcctInfoDeliveryTable td {
  color: black;
}
#sign_in_page-container {
  background-color: white;
  margin: auto;
  color: black;
  box-sizing: content-box;
}
#sign_in_page-container #sign_in_form-container, #sign_in_page-container #register_form-container {
  display: block;
  padding: 25px;
  box-sizing: border-box;
  margin-bottom: 0;
}
#sign_in_page-container #sign_in_form-container input, #sign_in_page-container #register_form-container input {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}
#sign_in_page-container #sign_in_form-container #sign_in_form-container, #sign_in_page-container #register_form-container #sign_in_form-container {
  margin-bottom: 15px;
}
#sign_in_page-container #sign_in_form-container #register_form-container, #sign_in_page-container #register_form-container #register_form-container {
  margin-top: 15px;
}
#sign_in_page-container #sign_in_form-container input[type="text"], #sign_in_page-container #register_form-container input[type="text"], #sign_in_page-container #sign_in_form-container input[type="password"], #sign_in_page-container #register_form-container input[type="password"] {
  padding: 5px;
  font-size: 15px;
  border-radius: 0;
  height: 35px;
}
#sign_in_page-container #sign_in_form-container input[type="submit"], #sign_in_page-container #register_form-container input[type="submit"] {
  text-transform: uppercase;
  background-color: #14328c;
  color: #fff;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  padding: 10px;
}
#sign_in_page-container #sign_in_form-container input[type="submit"]:hover, #sign_in_page-container #register_form-container input[type="submit"]:hover {
  filter: brightness(120%);
}
#sign_in_page-container #sign_in_form-container input[type="submit"]:active, #sign_in_page-container #register_form-container input[type="submit"]:active {
  background-color: #14328c;
  color: #fff;
}
#sign_in_page-container #sign_in_form-container a, #sign_in_page-container #register_form-container a {
  display: block;
  color: #14328c;
  margin: 10px;
  margin-left: 0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
}
#sign_in_page-container #sign_in_form-container label, #sign_in_page-container #register_form-container label {
  display: block;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 12px;
}
#sign_in_page-container #signInRegisterDivider {
  border-top: 1px solid black;
  display: block;
  height: 0;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  box-sizing: border-box;
}
div#ESFNewCustomerWizard {
  position: relative;
  display: flex;
  box-sizing: border-box;
  height: 600px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.75);
}
div#ESFNewCustomerWizard .ESFOuterContainer {
  display: flex;
  flex: 1;
}
div#ESFNewCustomerWizard button {
  background: #14328c;
  border-radius: 0;
  padding: 10px 20px;
  color: white;
  font-weight: bold;
  border: none;
}
div#ESFNewCustomerWizard .ESFProduct {
  position: relative;
  margin: 5px;
  width: 250px;
  height: 325px;
  box-sizing: border-box;
  text-align: center;
  float: left;
  background: rgba(0, 0, 0, 0.1);
}
div#ESFNewCustomerWizard .ESFProduct button {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
div#ESFNewCustomerWizard .ESFProduct span.image-container {
  position: relative;
  display: block;
  height: 200px;
  width: 100%;
  padding: 5px;
  text-align: center;
}
div#ESFNewCustomerWizard .ESFProduct span.image-container img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  height: 100%;
}
div#ESFNewCustomerWizard .ESFProduct label {
  position: relative;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  margin: 0;
  padding: 5px;
  height: 50px;
}
div#ESFNewCustomerWizard .ESFProduct label[id*="ESFProductPrice"] {
  display: inline-block;
  color: white;
  background: #14328c;
  font-size: 15px;
  font-weight: bold;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 25px;
  padding: 5px;
  width: 75px;
  height: 35px;
  text-align: left;
}
div#ESFNewCustomerWizard .ESFProduct select {
  position: relative;
  display: block;
  margin: auto;
  border-radius: 0;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  width: 100px;
}
div#ESFNewCustomerWizard .ESFEquipment {
  position: relative;
  margin: 5px;
  width: 250px;
  min-height: 355px;
  box-sizing: border-box;
  text-align: center;
  float: left;
  background: rgba(0, 0, 0, 0.1);
}
div#ESFNewCustomerWizard .ESFEquipment div.selection {
  position: relative;
  display: block;
  height: 25px;
  margin: 2px 15px;
  text-align: left;
  box-sizing: border-box;
  padding: 0;
}
div#ESFNewCustomerWizard .ESFEquipment div.selection span.checkbox {
  box-sizing: border-box;
  border: 1px solid #646464;
  position: relative;
  display: inline-block;
  color: green;
  height: 100%;
  width: 25px;
  padding: 2px;
  font-size: 20px;
}
div#ESFNewCustomerWizard .ESFEquipment div.selection span.checkbox:hover {
  background: rgba(20, 50, 140, 0.25);
}
div#ESFNewCustomerWizard .ESFEquipment div.selection label {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 35px;
  height: 25px;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 3px;
}
div#ESFNewCustomerWizard .ESFEquipment span.image-container {
  position: relative;
  display: block;
  height: 200px;
  width: 100%;
  padding: 5px;
  text-align: center;
}
div#ESFNewCustomerWizard .ESFEquipment span.image-container img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  height: 100%;
}
div#ESFNewCustomerWizard .ESFEquipment label {
  position: relative;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  margin: 0;
  padding: 5px;
  height: 75px;
}
div#ESFNewCustomerWizard div.componentPage {
  position: relative;
  display: block;
  padding: 15px;
  overflow-y: scroll;
  flex: 1;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-sidePanel {
  display: inline-block;
  background: white;
  box-sizing: border-box;
  width: 250px;
  background: white;
  background: #ebebeb;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 99999;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-sidePanel span.ESFNewCustomerSidePanelLink {
  display: block;
  font-size: 15px;
  padding: 10px 20px;
  border-bottom: 1px solid #c8c8c8;
  height: 65px;
  text-transform: uppercase;
  color: #14328c;
  font-weight: bold;
  cursor: pointer;
  background: transparent;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-sidePanel span.ESFNewCustomerSidePanelLink:hover {
  background: rgba(20, 50, 140, 0.25);
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-sidePanel span.ESFNewCustomerSidePanelLink:active {
  background: #14328c;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-sidePanel span.ESFNewCustomerSidePanelLink.active {
  background: #14328c;
  color: white;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  background: white;
  box-sizing: border-box;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent div#ESFNewCustomerWizard-mainContent-topBar {
  display: flex;
  align-items: center;
  height: 50px;
  background: #14328c;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent div#ESFNewCustomerWizard-mainContent-topBar span {
  height: 50px;
  width: 50px;
  text-align: center;
  padding: 5px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent div#ESFNewCustomerWizard-mainContent-topBar span i {
  color: white;
  font-size: 40px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent div#ESFMainContentRouterView {
  flex: 1;
  position: relative;
  display: flex;
  max-height: 500px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizard-mainContent div#ESFNewCustomerWizard-mainContent-bottomBar {
  display: block;
  height: 50px;
  background: #14328c;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardZip label {
  font-size: 20px;
  margin-bottom: 15px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardZip input {
  display: inline-block;
  padding: 5px;
  border: 1px solid #c8c8c8;
  background: white;
  font-size: 15px;
  box-sizing: content-box;
  border-radius: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardZip div#ESFSpinner-container {
  display: inline-block;
  font-size: 25px;
  margin: 5px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardZip button {
  display: block;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect {
  position: relative;
  margin: 5px;
  width: 300px;
  height: 250px;
  box-sizing: border-box;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
  float: left;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect span.image-container {
  position: relative;
  display: block;
  height: 150px;
  width: 100%;
  padding: 5px;
  text-align: center;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect span.image-container img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect label {
  position: relative;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect div.custom-checkbox {
  display: inline-block;
  position: relative;
  margin: auto;
  height: 50px;
  width: 50px;
  border: 1px solid #969696;
  text-align: center;
  font-size: 45px;
  padding: 2px;
  cursor: pointer;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardProspect div.prospect div.custom-checkbox:hover {
  background: rgba(20, 50, 140, 0.25);
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardContact div#contact-details {
  position: relative;
  display: block;
  max-width: 600px;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #c8c8c8;
  background: #ebebeb;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardContact div#contact-details label {
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardContact div#contact-details div.contact-details-field {
  display: block;
  position: relative;
  margin: 5px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardContact div#contact-details div.contact-details-field label {
  display: block;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardContact div#contact-details div.contact-details-field input {
  display: block;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  width: 100%;
  font-size: 15px;
  padding: 10px;
  height: 35px;
  margin: 0;
  background: white;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardDeliveryInformation div#delivery-details {
  position: relative;
  display: block;
  max-width: 600px;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #c8c8c8;
  margin: 15px;
  background: #ebebeb;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardDeliveryInformation div#delivery-details label {
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardDeliveryInformation div#delivery-details div.delivery-details-field {
  display: block;
  position: relative;
  margin: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardDeliveryInformation div#delivery-details div.delivery-details-field label {
  display: block;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardDeliveryInformation div#delivery-details div.delivery-details-field input {
  display: block;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  width: 100%;
  font-size: 15px;
  padding: 10px;
  height: 35px;
  margin: 0;
  background: white;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table {
  position: relative;
  border: 1px solid #c8c8c8;
  width: 100%;
  display: block;
  background: #ebebeb;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr {
  display: flex;
  height: 75px;
  border-top: 1px solid #c8c8c8;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td {
  border-left: 1px solid #c8c8c8;
  display: inline-block;
  box-sizing: border-box;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td label {
  display: block;
  height: 100%;
  box-sizing: borderb-box;
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 0px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-image {
  border-left: none;
  width: 75px;
  padding: 4px;
  text-align: center;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-image img {
  max-height: 100%;
  max-width: 100%;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-name {
  flex: 1;
  text-align: left;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-name label {
  padding: 5px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-price {
  width: 75px;
  text-align: center;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-quantity {
  width: 75px;
  text-align: center;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr td.order-total {
  width: 75px;
  text-align: center;
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation table#order-table tr:nth-child(1) {
  border-top: none;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container {
  position: relative;
  padding: 5px;
  text-align: left;
  box-sizing: content-box;
  display: inline-block;
  clear: both;
  width: 150px;
  height: auto;
  background: #ebebeb;
  border: 1px solid #c8c8c8;
  margin: 0 !important;
  min-height: 115px;
  min-width: 215px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container label, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container label {
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container select, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container select {
  display: block;
  box-sizing: border-box;
  height: 35px;
  width: 100%;
  border-radius: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container textarea, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container textarea {
  display: inline-block;
  width: 100%;
  height: auto;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container input, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container input {
  display: inline-block;
  font-size: 15px;
  padding: 0;
  height: 25px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  border-radius: 0;
  margin: 5px 0px;
  width: 100%;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container span, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container span {
  display: inline-block;
  font-size: 12px;
  padding: 2px 5px;
  height: 25px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  border-radius: 0;
  margin: 5px 0px;
  width: 100%;
  background: white;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#coupon-container button, div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container button {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardOrderConfirmation div#delivery-date-container {
  width: 200px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details {
  position: relative;
  display: block;
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #c8c8c8;
  margin: 15px 0px;
  background: #ebebeb;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details label {
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details div.billing-details-field {
  display: block;
  position: relative;
  margin: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details div.billing-details-field label {
  display: block;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details div.billing-details-field input {
  display: block;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  width: 100%;
  font-size: 15px;
  padding: 10px;
  height: 35px;
  margin: 0;
  background: white;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details div.billing-details-field span.checkbox {
  box-sizing: border-box;
  border: 1px solid #646464;
  position: relative;
  display: inline-block;
  color: green;
  height: 25px;
  width: 25px;
  padding: 2px;
  font-size: 20px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardBilling div#billing-details div.billing-details-field textarea {
  min-width: 100%;
  min-height: 300px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardeStoreFront div#account-details {
  position: relative;
  display: block;
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #c8c8c8;
  margin: 0;
  background: #ebebeb;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardeStoreFront div#account-details label {
  font-weight: bold;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardeStoreFront div#account-details div.account-details-field {
  display: block;
  position: relative;
  margin: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardeStoreFront div#account-details div.account-details-field label {
  display: block;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
div#ESFNewCustomerWizard div#ESFNewCustomerWizardeStoreFront div#account-details div.account-details-field input {
  display: block;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  width: 100%;
  font-size: 15px;
  padding: 10px;
  height: 35px;
  margin: 0;
  background: white;
}
div#ESFNewCustomerWizard-datepicker-container {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  margin: auto;
  z-index: 99999;
  display: none;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
div#ESFNewCustomerWizard-datepicker-container div {
  border-radius: 0;
}
div#ESFNewCustomerWizard-datepicker-container div#ESFNewCustomerWizard-datepicker {
  display: block;
  width: 100%;
  max-width: 600px;
}
div#ESFNewCustomerWizard-datepicker-container div#ESFNewCustomerWizard-datepicker div.ui-datepicker-header {
  border-radius: 0;
  background: #14328c;
}
div#ESFNewCustomerWizard-datepicker-container div#ESFNewCustomerWizard-datepicker a.ui-state-default {
  background: rgba(20, 50, 140, 0.1);
  color: #14328c;
}
div#ESFNewCustomerWizard-datepicker-container div#ESFNewCustomerWizard-datepicker .ui-datepicker-current-day {
  background: #14328c;
}
div#ESFNewCustomerWizard-datepicker-container div#ESFNewCustomerWizard-datepicker .ui-datepicker-current-day a {
  color: white;
}
div#ESFNewCustomerWizard-datepicker-container button {
  background: #14328c;
  border-radius: 0;
  padding: 10px 20px;
  color: white;
  font-weight: bold;
  border: none;
}
div#ESFNewCustomerWizard-datepicker-container span.checkbox {
  background: white;
}
button.ESFNewCustomerWizardSubmitBTN {
  display: block;
  clear: both;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.ESFSpinner {
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
#loadingLabel {
  display: none !important;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(720deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(720deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@media (max-width: 500px) {
  div#ESFHistoryTopButtons {
    width: 100%;
  }
  div#ESFHistoryTopButtons form#esfAccountHistoryMonthForm div {
    max-width: 100%;
    margin: 0 !important;
  }
  div#ESFNewCustomerWizard-sidePanel {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 9999999 !important;
  }
  div#coupon-container, div#delivery-date-container {
    width: 100% !important;
  }
  div.componentPage {
    padding: 0 !important;
  }
  .ESFProduct, .ESFEquipment, div.prospect {
    float: none !important;
  }
  .ESFProduct, .ESFEquipment {
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 25px;
  }
}
div.ESFNewCustomerLoadingScreen {
  position: absolute;
  display: flex;
  z-index: 99999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 1);
  justify-content: center;
  align-items: center;
}
div.ESFNewCustomerLoadingScreen i#ESFNewCustomerLoadingScreen-close {
  position: absolute;
  display: inline-block;
  font-size: 35px;
  left: 50px;
  top: 50px;
  color: #4b4b4b;
  cursor: pointer;
}
div.ESFNewCustomerLoadingScreen i#ESFNewCustomerLoadingScreen-close:hover {
  color: red;
}
div.ESFNewCustomerLoadingScreen div {
  display: inline-block;
  text-align: center;
  position: relative;
}
div.ESFNewCustomerLoadingScreen div i {
  display: block;
  color: #14328c;
  font-size: 75px;
}
div.ESFNewCustomerLoadingScreen div label {
  display: block;
  color: #14328c;
  font-size: 25px;
  margin: 15px;
  font-weight: bold;
}
div.ESFNewCustomerLoadingScreen button {
  margin: 5px;
}
label.ESFData-validation {
  color: red;
  font-size: 10px !important;
  text-transform: uppercase;
  display: block;
  margin: 0;
  font-weight: bold;
}
#loadingSpinner.ESFSpinner {
  display: none;
}
button#esfnewcuztomerwizardlogin {
  background: #14328c;
  border-radius: 0;
  padding: 10px 20px;
  color: white;
  font-weight: bold;
  border: none;
}
#toggle-side-panel:hover {
  background: rgba(255, 255, 255, 0.5);
}
.esfProductContainerTableCouponInput {
  text-align: right;
}
.esfProductContainerTableTotalCoupon {
  text-align: right;
  font-weight: bold;
}
.esfProductContainerTableDescCoupon {
  font-weight: bold;
}
#esfProductContainerTableCouponInputField {
  margin-bottom: 0px;
  height: 100%;
  padding: 0.4rem 0.75rem;
  margin-right: 0.5rem;
}
#esfCatalogBrowseProductsContainer {
  padding: 0 1rem;
  position: relative;
}
#esfCatalogBrowseProductsContainer button {
  background-color: #14328c !important;
  color: #fff !important;
}
#esfOrderProductCatalogItemsGrid {
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-wrap: wrap;
}
#esfOrderProductCatalogItemsGrid button {
  background-color: #14328c !important;
  color: #fff !important;
  width: 80%;
  padding: 0.5rem;
}
.esfProdDisplayCatalog {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.esfProdDisplayCatalogImg img {
  height: 250px !important;
}
.esfCatalogBrowseProductsContainer {
  padding: 0 0.75rem;
}
.esfCatalogBrowseProductsContainer {
  padding: 0 0.75rem;
}
.esfProdDisplayCatalog div {
  text-align: center;
}
#esfOrderProductCatalogItemsContainerDefaultHeader {
  text-align: center;
}
.esfProdQtySelectCatalogSelect {
  width: 90%;
  max-width: 180px;
  overflow-x: hidden;
}
@media screen and (min-width: 1025px) {
  .esfProdDisplayCatalog.esfCatalogBrowseProductsContainer {
    width: 30%;
  }
}
@media screen and (max-width: 640px) {
  .esfProdDisplayCatalog.esfCatalogBrowseProductsContainer {
    width: 100% !important;
  }
}
@media screen and (max-width: 940px) {
  .esfProdDisplayCatalog.esfCatalogBrowseProductsContainer {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .esfProdDisplayCatalog.esfCatalogBrowseProductsContainer {
    width: 45%;
  }
}
#esfOrderProductCatalogCreateAccount {
  margin-bottom: 0.5rem;
}
.esfProductCatalogDetailsModalDefHeader {
  text-align: center;
}
div#esf-mobile-dropdown-menu {
  display: none;
  position: relative;
}
div#esf-mobile-dropdown-menu button {
  font-size: 20px;
  background: #14328c;
  font-weight: bold;
  color: white;
  padding: 10px;
  border: none;
  width: 100%;
}
div#esf-mobile-dropdown-menu ul#esf-mobile-dropdown-menu-list {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 9999;
}
div#esf-mobile-dropdown-menu ul#esf-mobile-dropdown-menu-list li {
  background: #14328c;
  padding: 10px;
}
div#esf-mobile-dropdown-menu ul#esf-mobile-dropdown-menu-list li a {
  color: white;
  font-weight: normal;
  font-size: 15px;
}
div#esf-mobile-dropdown-menu ul#esf-mobile-dropdown-menu-list li.current_page_item {
  background: white;
}
div#esf-mobile-dropdown-menu ul#esf-mobile-dropdown-menu-list li.current_page_item a {
  color: #14328c;
}
button.bottom-next {
  z-index: 100;
  display: inline-block;
  position: absolute;
  bottom: -35px;
  right: 0;
  box-sizing: border-box;
  height: 35px;
  padding: 7.5px;
  font-size: 30px;
}
@media screen and (max-width: 900px) {
  div.ESFBorder {
    padding: 0px !important;
  }
  div#esf-mobile-dropdown-menu {
    display: block;
  }
  div#esf-nav-container {
    display: none !important;
  }
  div#ESFNewCustomerWizard-sidePanel {
    position: absolute;
    top: 50px !important;
  }
  div.componentPage {
    padding: 0 !important;
    width: 100% !important;
  }
  button.bottom-next {
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: -50px;
    height: 50px;
    box-sizing: border-box;
    padding: 10px;
    width: 100vw;
  }
  div#ESFNewCustomerWizardProspect div.prospect {
    width: 100% !important;
    display: block;
  }
  div#delivery-details {
    margin: 0 !important;
    width: 100% !important;
  }
  table#order-table tr td.order-image {
    display: none !important;
  }
  div#PayBillContainer {
    box-sizing: border-box !important;
    width: 100vw !important;
  }
  div#PayBillContainer table#openInvTable {
    box-sizing: border-box !important;
    width: 100vw !important;
  }
  div#PayBillContainer table#openInvTable tr {
    width: 100vw;
    display: flex;
    box-sizing: border-box !important;
  }
  div#PayBillContainer table#openInvTable tr td, div#PayBillContainer table#openInvTable tr th {
    flex: 1 !important;
    box-sizing: border-box !important;
    padding: 2px !important;
    margin: 0 !important;
    min-width: 5px;
    font-size: 12px;
    line-height: 12px;
  }
  div#PayBillContainer table#openInvTable tr td * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  div#PayBillContainer table#openInvTable tr td::before {
    display: none !important;
  }
}
#esfProductCatalogLeft #createAccountBtn, #esfProductCatalogLeft #checkoutBtn, #esfProductCatalogLeft #signInBtn {
  margin-bottom: 1rem;
}
#bigEmptyCart, #smallEmptyCart {
  text-align: center;
}
@media only screen and (max-width: 639px) {
  #bigEmptyCart {
    display: none;
  }
  #smallEmptyCart {
    display: inline-block;
  }
  #esfOrderProductCatalogItemsContainerDefaultHeader.bigCatalogHeader {
    display: none;
  }
  #esfOrderProductCatalogItemsContainerDefaultHeader.smallCatalogHeader {
    display: inline-block;
  }
}
@media only screen and (min-width: 640px) {
  #bigEmptyCart {
    display: inline-block;
  }
  #smallEmptyCart {
    display: none;
  }
  #esfOrderProductCatalogItemsContainerDefaultHeader.bigCatalogHeader {
    display: inline-block;
  }
  #esfOrderProductCatalogItemsContainerDefaultHeader.smallCatalogHeader {
    display: none;
  }
}
div#ncw-categories {
  position: absolute;
  left: -250px;
  top: -50px;
  bottom: 0;
  width: 250px;
  height: 600px !important;
  background: #ebebeb;
  z-index: 999999;
}
div.ncw-topLevelCategory {
  position: relative;
  display: block;
  z-index: 99999;
  width: 248px;
  margin-bottom: 1px;
}
div.ncw-topLevelCategory .ncw-category-button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 5px 10px;
  font-size: 12px !important;
  font-weight: bold;
  cursor: pointer;
  color: white;
  background: #14328c;
  margin: 1px;
}
div.ncw-topLevelCategory .ncw-category-button:hover {
  background: rgba(20, 50, 140, 0.75);
}
div.ncw-secondLevelCategory {
  position: relative;
  top: 100%;
  text-align: left;
  margin-left: 15px;
  padding: 0px;
}
div.ncw-thirdLevelCategory {
  position: relative;
  left: 0;
  top: 0;
  text-align: left;
  padding: 0px;
  margin-left: 15px;
}
div#ncw-show-categories {
  position: absolute;
  z-index: 999;
  display: inline-block;
  height: 50px;
  width: 50px;
  text-align: center;
  left: 55px;
  bottom: 100%;
  padding: 5px;
  cursor: pointer;
}
div#ncw-show-categories:hover {
  background: rgba(255, 255, 255, 0.5);
}
div#ncw-category-slide-button {
  position: absolute !important;
  top: 75px !important;
  left: 100% !important;
  height: 50px !important;
  width: 25px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: #14328c;
}
#ESFAcctNavigationLeft {
  padding: 0 0.5rem;
  float: left;
}
#ESFAcctNavigationRight {
  padding: 0 0.5rem;
  float: right;
  text-align: right;
}
/* MANAGE DEFAULT PRODUCTS */
div.dark-container label {
  margin: 0px;
  color: white;
  font-weight: bold;
}
div.dark-container {
  display: flex;
  position: fixed;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
  z-index: 999999999;
}
div.dark-container div.dark-container-content {
  background: white;
  display: flex;
  width: 95%;
  height: 95%;
  box-sizing: border-box;
  max-height: 600px;
  max-width: 900px;
}
div.dark-container div.dark-container-content div.main-content {
  flex: 1;
  padding: 15px;
  overflow-y: scroll;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
div.dark-toolbar {
  background: #14328c;
  box-sizing: border-box;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0px 15px;
}
div.dark-toolbar button {
  color: white;
  padding: 5px 10px;
  border: 1px solid white;
  border-radius: 0;
  background: transparent;
  margin: 0 2px;
}
div#default-products {
  display: none;
}
div#default-products div.dark-container-content {
  flex-direction: column;
}
div.default-product {
  display: inline-block;
  width: 200px;
  height: 300px;
  box-sizing: border-box;
  margin: 5px;
}
div.default-product div.image-container {
  width: 100%;
  height: 150px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.default-product div.image-container img {
  height: 100%;
}
div#catalog-for-default {
  display: none;
}
div.default-product button {
  color: white;
  background: #14328c;
  border: none;
  padding: 10px;
}
button#submitRegular {
  padding: 10px;
  color: white;
  font-weight: bold;
  background: #14328c;
}
button.delete-default {
  border: 1px solid red;
  color: red;
  background: white;
  display: block;
}
button.delete-default:active {
  color: white;
  background: red;
}
div#orderWidget {
  position: relative;
}
div#orderWidget div#orderWidget-toolbar {
  height: 35px;
  box-sizing: border-box;
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
div#orderWidget div#orderWidget-toolbar button {
  border: 1px solid transparent;
  font-size: 15px;
  text-transform: uppercase;
  padding: 0px 10px;
  color: #14328c;
  background: transparent;
  box-sizing: border-box;
  height: 35px;
  display: inline-block;
  font-weight: bold;
  margin: 0px 1px;
}
div#orderWidget div#orderWidget-toolbar button:hover {
  cursor: pointer;
  text-decoration: underline;
}
div#orderWidget div#orderWidget-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  min-height: 200px;
  max-height: 500px;
  overflow-y: auto;
  justify-content: flex-start;
}
div#orderWidget div.orderWidget-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
  padding: 5px;
  margin: 2px;
}
div#orderWidget div.orderWidget-product div.image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 140px;
  height: 140px;
}
div#orderWidget div.orderWidget-product div.image-container img {
  height: 100%;
  width: auto;
}
div#orderWidget div.orderWidget-product div.product-name label {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: 14px;
}
div#orderWidget div.orderWidget-product div.product-quantity label {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
div#orderWidget div.orderWidget-product div.product-quantity-select {
  display: flex;
  align-items: center;
  justify-content: center;
}
div#orderWidget div.orderWidget-product div.product-quantity-select select {
  width: 100px;
}
.ESFSpinner {
  color: #14328c !important;
}
body div#eStoreFront-Content div#sign-in-page {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px;
  justify-content: center;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container {
  position: relative;
  background: #ececec;
  margin: 5px;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form {
  display: flex;
  flex-direction: column;
  min-width: 300px;
  padding: 15px;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 5px 0;
  margin-bottom: 5px;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field label, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field label {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
  padding: 0;
  width: 100%;
  margin: 0;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field input, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field input {
  display: block;
  font-size: 15px;
  background: white;
  padding: 5px;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0;
  border: 1px solid #c8c8c8;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field button, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field button {
  background: #14328c;
  color: #fff;
  display: block;
  text-transform: uppercase;
  padding: 10px;
  font-size: 14px;
  border: none;
  cursor: pointer;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field button:hover, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field button:hover {
  background: rgba(20, 50, 140, 0.9);
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field button:active, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field button:active {
  background: white;
  color: #14328c;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field button:focus, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field button:focus {
  outline: none;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field a:hover, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field a:hover {
  text-decoration: underline;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field div#eye, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field div#eye {
  min-width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #c8c8c8;
  background: #ececec;
  border-left: none;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container form div.field div#eye i, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container form div.field div#eye i {
  font-size: 20px;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container div#login-loading, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container div#login-loading {
  position: absolute;
  box-sizing: border-box;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 75px;
  color: #14328c;
  flex-direction: column;
}
body div#eStoreFront-Content div#sign-in-page div#returning-customers-container div#login-loading label, body div#eStoreFront-Content div#sign-in-page div#existing-customers-container div#login-loading label {
  font-size: 15px;
  padding: 15px;
  color: #14328c;
  text-transform: uppercase;
}
body div#eStoreFront-Content table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
  content: " \25B4\25BE";
}
