@charset "utf-8";


/* ************ COMMON SITE-STYLES ************ */

/* Tables */

table.site-style td, table.site-style th {
  padding: 0.75rem;
}
table.site-style thead {
  background-color: #f5f5f5;
}
table.site-style th {
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}
table.site-style tbody tr {
  border-bottom: 1px solid #f0f0f0;
}

/* ************ CHECKOUT ************ */
/*
.t31_billing_address_box, .t31_shipping_address_box, .t31_myaccount_billing_address_box, .t31_myaccount_shipping_address_box {
	border: 1px solid #e0dede!important;
	padding: 10px!important;
	margin: 0px 10px 10px 0!important;
	width: 300px!important;
	cursor: pointer!important;
	background-color: #ffffff!important;
	text-transform: capitalize!important;
	cursor: pointer!important;
}
.t31_myaccount_billing_address_box, .t31_myaccount_shipping_address_box {
	width: 100%!important;
	height: auto!important;
}
.t31_billing_address_box:hover,.t31_shipping_address_box:hover {
	background-color: #e0dede!important;
	cursor: pointer!important;
}
.t31_billing_address_box_select,.t31_billing_address_box_select:hover, .t31_shipping_address_box_select, .t31_shipping_address_box_select:hover {

	color: #fff!important;
	background-color: #ed1c24!important;
	cursor: pointer!important;

}

.t31_billing_address_box_loading, .t31_shipping_address_box_loading {

	color: #ffffff!important;
	background-color: #e0dede!important;
	cursor: progress!important;
}
.t31_billing_address_box h4 {
	font-weight: bold!important;
	border-bottom: 1px solid #e0dede!important;
}
*/

/* ************ Fast Order Entry ************ */

.text-foe-green {
  color: #54c343;
}
.bg-foe-green {
  background-color: #54c343 !important;
}
.hover-bg-foe-green-600:hover {
  background-color: #4cb03c !important;
}

/* https://codepen.io/nzbin/pen/GGrXbp */

.dot-pulse {
  position: relative;
  left: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
}
.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: 5px;
}
.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px;
  }
  30% {
    box-shadow: 9984px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px;
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }
  30% {
    box-shadow: 9999px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px;
  }
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px;
  }
  30% {
    box-shadow: 10014px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px;
  }
}

.dot-pulse.foe_green {
  color: #54c343;
  background-color: #54c343;
}
.dot-pulse.foe_green::before, .dot-pulse.foe_green::after {
  background-color: #54c343;
  color: #54c343;
}

.foe_upload_area {
  background-image: url('../assets/images/icons/myaccount_fast_order_promo_icon.png');
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: 170px;
  border: dashed 5px #54c343;
  height: 220px;
}
.foe_upload_area:hover {
  background-color: rgba(196, 235, 189, 0.6) !important;
}

#csv_import {
  height: 220px;
}


/* ************ Modal ************ */

.site-modal {
  z-index: 999999;
  display: none;
  padding-top: 150px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.6);
}
.site-modal-content {
  width: 600px;
}
#modal-size-guide .site-modal-content {
  width: 600px;
}

@media ( max-width: 650px ) {
  .site-modal {
    padding-top: 50px;
  }
  .site-modal-content {
    margin: 0 10px !important;
    width: auto !important;
  }
}