/*
 * SCSS
 * nexternal_mobile.scss
 * Author: Kt Partridge @ Wield
 * Date: Sept 2019
 */
/*
 * IMPORTS
 */
/*
 * SCSS
 * main.scss
 * Author: Kristoffer Nieslen @ Wield
 * Date: Oct 2018
 */
/*
 * LAYOUT
 */
/*
 * COLORS
 */
/*light green */
/* dark green */
/* extra dark green */
/* mid green */
/*
 * FONTS
 */
/*
 * RESPONSIVE WIDTHS
 */
/*
 * LAYOUT
 */
/*
 * COLORS
 */
/*
 * FONTS
 */
/*
 * RESPONSIVE WIDTHS
 */
* {
  font-family: 'Quicksand', 'Open Sans', sans-serif;
  text-shadow: none !important;
  box-shadow: none !important;
}
header {
  display: flex;
  flex: 1;
  justify-content: center;
}
div.shipping-notice {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #d94825;
  text-align: center;
  color: #fff;
}
div.shipping-notice a {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  color: #fff !important;
  line-height: 1.75em;
  padding: 1em 0;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: larger;
}
div.shipping-notice a.ui-link {
  color: #fff !important;
}
div.shipping-notice a:hover {
  background-color: #4d4d4d;
}
div.shipping-notice a:hover.ui-link {
  color: #fff !important;
}
.ui-input-search a::after {
  background-color: red;
}
.main .nextPrimaryHeader .ui-btn-inner .ui-btn-text .nextNavButtonText, .main .nextHeader .ui-btn-inner .ui-btn-text .nextNavButtonText {
  vertical-align: baseline;
  height: 100%;
}
.master .ui-content {
  padding: 1em;
}
.master .ui-content .ui-header {
  border-bottom: 3px solid #258b30;
  background-color: transparent;
  margin-bottom: 1em;
  /*font-size: 2em;*/
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #39634b !important;
  font-family: 'Montserrat', 'Open Sans', sans-serif;
}
.master .ui-content .nextPagesTicker a {
  border: none;
}
.master .ui-content .nextPagesTicker a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.master .ui-content .ui-btn-left {
  top: 3px;
  left: 5px;
}
.master .ui-content .ui-btn-right {
  right: 10px;
}
.master .ui-content .ui-btn-right .nextCartButton {
  top: 9px;
}
body.nextStoreFront .ui-content {
  padding: 0;
}
.ui-header-fixed .ui-btn-left {
  top: 3px;
}
.ui-header-fixed .ui-btn-right {
  right: 10px;
  top: 6px;
}
.ui-header-fixed .ui-btn-right.nextCartButton {
  top: 9px;
}
.ui-btn {
  background: #6eca55;
  color: #fff;
}
.ui-btn-inner {
  border-top: 0;
}
.ui-li.ui-btn {
  margin-bottom: 0.5em;
}
.ui-body-a .ui-link {
  font-weight: 600 !important;
}
.ui-btn-up-a, .ui-btn-corner-all, .ui-btn, .ui-input-text, .ui-select {
  border-radius: 3px !important;
  margin: 0.35em;
}
.ui-bar-d {
  background-image: none;
}
.ui-bar-a {
  background-image: none;
}
.ui-bar-b {
  background-image: none;
}
.ui-radio .ui-icon {
  border-radius: 3px;
}
.ui-controlgroup-horizontal .ui-radio {
  margin-right: 0.5em;
}
.ui-icon-checkbox-off, .ui-icon-radio-off {
  background-color: #fff;
  background-image: none;
}
.ui-collapsible-set .ui-collapsible {
  margin-bottom: 0.5em;
}
.nextPrice {
  font-size: 1.1em;
  font-weight: bold;
}
.nextProductTarget a.ui-link {
  font-size: 1.25em;
}
.nextCategoryListItem, .nextProductListItem, .nextCartProductListItem, .nextCartTotalRows li {
  border: 0 solid #6eca55;
  border-bottom-width: 1px;
}
.nextProductListItem {
  padding: 20px 0;
}
.nextShipToCartProducts {
  list-style: none;
}
#ctl00_cphMain_pnlOuterInvoice .nextCentered .ui-submit {
  margin-top: 20px;
}
#ctl00_cphMain_pnlOuterInvoice .nextCentered .ui-submit.ui-btn-up-e {
  background-color: #808080;
}
.ui-bar-f {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 3px solid #d81e28;
  background: none !important;
  margin-bottom: 1em;
  font-size: 1em;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  color: #39634b !important;
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  text-shadow: none !important;
  background-image: none !important;
}
.welcome img {
  width: 90%;
  height: auto;
  margin: auto;
}
.nextHomeButton {
  background: transparent !important;
  background-image: none !important;
}
.nextHomeButton .ui-btn-inner {
  background: transparent;
  border: none;
  font-size: 1em;
}
.nextHomeButton .ui-btn-inner::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  /*font-size: 1.8em;*/
  transition: color 0.25s ease-out;
  content: "\f015" !important;
}
.nextContinueButton {
  background: transparent;
  border: none;
}
.nextContinueButton .ui-btn-inner {
  font-size: 1em;
}
.nextContinueButton .ui-btn-inner::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  /*font-size: 1.8em;*/
  transition: color 0.25s ease-out;
  content: "\f060" !important;
}
.nextContinueButton:hover {
  background-image: none !important;
  background-color: transparent !important;
}
.nextMobileButton.nextBackButton {
  background: transparent;
  border: none;
}
.nextMobileButton.nextBackButton .ui-btn-inner {
  font-size: 1em;
}
.nextMobileButton.nextBackButton .ui-btn-inner::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  /*font-size: 1.8em;*/
  transition: color 0.25s ease-out;
  content: "\f060" !important;
}
.nextMobileButton.nextBackButton:hover {
  background-image: none !important;
  background-color: transparent !important;
}
.nextCartButton {
  min-width: 34px;
  background-image: none !important;
  background-color: transparent !important;
  font-size: 1.8em;
}
.nextCartButton:hover {
  min-width: 34px;
  background-image: none;
}
.nextCartButtonIcon {
  background-image: none !important;
  text-decoration: none;
  top: 0;
}
.nextCartButtonIcon::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 1.8em;
  transition: color 0.25s ease-out;
  content: "\f07a" !important;
}
.nextCheckoutButton {
  background-image: none !important;
  background-color: #f9d021 !important;
}
.nextCheckoutButton .ui-btn:hover, .nextCheckoutButton .ui-btn-inner:hover {
  background-image: none !important;
  background-color: none !important;
}
.nextCheckoutButton .nextNavButtonText {
  font-size: 1.25em;
  color: #4d4d4d;
}
#ctl00_cphMain_btnOrderCancel {
  background-color: #808080 !important;
}
#ctl00_cphMain_btnOrderCancel:hover {
  background-color: #666;
}
div.nextRemoveProduct .ui-btn {
  background-color: #808080;
}
span.ui-btn-inner:hover {
  height: 20px;
}
.ui-select {
  background-color: #fff;
  border: 1px solid #575757;
  width: auto;
}
.ui-select .ui-btn {
  background: transparent;
  color: #575757;
}
label.ui-select {
  border: none;
}
.ui-collapsible-heading span.ui-btn-inner {
  background-color: #258b30;
}
.ui-btn-up-a {
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.35s ease-out;
}
.ui-btn-up-a:hover {
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 3px;
  transition: all 0.35s ease-out;
}
.ui-btn-up-a a.ui-link-inherit {
  color: #fff;
}
.ui-btn {
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.35s ease-out;
}
.ui-btn:hover {
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 3px;
  transition: all 0.35s ease-out;
}
h3.ui-collapsible-heading .ui-btn-text {
  color: #fff;
}
.nextInvoiceLogoLink img {
  width: 100%;
  max-width: 565px;
}
.nextStatus {
  /* product list page */
  display: inline-flex;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  margin: 0.5em 0.5em 0.5em 0;
  padding: 0.35em 0.35em 0.35em 0.35em;
  font-style: normal;
  padding: 0.35em 0.35em 0.35em 0.35em;
  font-size: 0.85em;
}
.nextStatus.ve_stock_status {
  display: inline-block;
}
.nextStatus.ve_stock_status.ve_out_of_stock {
  background-color: #ccc;
}
.nextStatus.ve_stock_status.ve_in_stock {
  background-color: #258b30;
}
.nextStatus span {
  /* product page */
  display: block !important;
  background-color: #258b30;
}
.nextStatus a.nextNotifyInStockButton {
  color: #fff !important;
}
.nextListProduct0 .ve_stock_status {
  display: none !important;
}
.nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextShipWeight {
  display: none;
}
.nextCustomField19 {
  padding: 10px 0;
}
.nextCustomField19 b {
  padding-left: 3px;
  color: deepskyblue;
  font-weight: 600;
  display: flex;
}
.nextCustomField19 b:before {
  display: block;
  font-family: 'Font Awesome 5 Free';
  content: "\f2dc";
  color: deepskyblue;
  padding-right: 3px;
}
.nextShortDesc a {
  font-weight: 600;
  text-decoration: none;
}
.nextShortDesc div:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  content: "\f2dc";
  color: deepskyblue;
  padding-right: 3px;
}
.nextProductDetail .nextStatus {
  /* product page */
  color: #fff;
  margin: 0.5em 0.5em 0.5em 0.75em;
  padding: 0.35em 0.35em 0.35em 0.35em;
}
.nextProductDetail .nextSoldOut {
  color: red;
  display: block;
  background: #eee;
}
span.nextRatingIcons {
  padding: 0 0 1em 0;
}
span.nextRatingIcons img {
  padding: 0.25em;
}
span.star-rating-control {
  display: flex;
  flex-direction: row;
}
span.star-rating-control div {
  height: 25px;
  width: 25px;
  background: none;
  overflow: visible;
}
span.star-rating-control div a {
  height: 25px;
  width: 25px;
}
a.ui-link-inherit:hover {
  text-decoration: underline !important;
}
.nextCatalogFooter {
  padding: 1em 0;
}
.nextCatalogFooter a {
  color: #fff;
}
.nextCategoryList {
  border: 0 solid #6eca55;
  border-bottom-width: 1px;
  margin-bottom: 0;
}
.nextCategoryList span.nextIcon, .nextProductListItem .ui-icon {
  background-color: #258b30;
}
ul.nextCategoryList li div div .ui-link {
  font-weight: 500;
}
li.nextCategoryListItem {
  border: 0 solid #369e45;
  border-bottom-width: 1px;
}
li.nextCategoryListItem:hover {
  border-color: #258b30;
}
ul.nextCategorySubList li {
  background-color: #d1eeca;
}
.nextCategorySubList .nextCategoryListItem {
  border: 0 solid #6eca55;
  border-bottom-width: 1px;
}
div.nextAddToCartButtonContainer a.nextAddToCartButton {
  background: #eb9a44 !important;
  color: #fff;
  font-weight: 700;
}
div.nextAddToCartButtonContainer a.nextAddToCartButton:hover {
  background-color: #e98e2d;
}
.nextCCPaymentExpDateTable #ctl00_cphMain_piInformation_tdBillMessage {
  display: none;
}
.nextLegalDisclaimer {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  /*font-size: 2em;*/
  padding: 1em;
  font-weight: 600;
  color: #4d4d4d;
  border-radius: 5px;
  border: 10px solid #f6c53b;
  width: 90%;
  margin: auto;
  line-height: 1.5em;
  font-size: 0.75em;
}
.nextLegalDisclaimer h3 {
  font-weight: bold;
}
.nextLegalDisclaimer .nextCheckboxAddendum {
  line-height: 2em;
  color: #000;
}
.row {
  display: flex;
  margin-bottom: 2em;
}
.contain {
  margin: auto;
}
.banner2 {
  color: #fff;
  background-image: none;
}
.nextSKUBlock, .nextCustomField20 {
  display: none;
}
.nextCatalogFooter .nextCartAccountInfo {
  font-weight: 100;
}
div.foliage {
  background-image: url('https://storage.googleapis.com/ve-global-cloud-storage/img/ve_foliage.svg');
  background-position: center top;
  background-repeat: repeat-x;
  position: relative;
  height: 77px;
}
.mobile-footer-wrapper {
  background-color: #6eca55;
}
div.mobile-footer {
  justify-content: center;
}
.copyright div {
  margin: 0 2em 2em 2em;
  text-align: center;
  color: #fff;
}
.copyright div a.ui-link, .copyright div p a {
  text-decoration: none;
  text-align: center;
  color: #fff !important;
  line-height: 1.5em;
}
.copyright div p .ui-link:hover {
  color: #258b30 !important;
}
.mobile-footer .ui-body-a .ui-link {
  color: #fff !important;
  font-weight: 500 !important;
}
.mobile-footer .ui-body-a:hover .ui-link:hover {
  color: #39634b !important;
}
.mobile-footer h2 {
  color: #39634b;
}
.mobile-footer ul {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
  margin: 0;
  font-family: 'Font Awesome 5 Free';
}
.mobile-footer ul li {
  list-style: none;
  position: relative;
  transition-duration: 0.5s;
  display: flex;
  text-decoration: none;
  padding: 0;
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}
.mobile-footer ul li a.ui-link {
  align-items: center;
  text-decoration: none;
  color: #fff !important;
}
.mobile-footer ul li a:hover {
  text-decoration: underline;
}
.mobile-footer ul li a:hover > i {
  color: #39634b;
  text-decoration: none;
}
ul.social-links li a i.fab, ul.social-links li a i.fas {
  margin-right: 0.5em;
  font-size: 2em;
  font-weight: 500;
  transition: color 0.25s ease-out;
  color: #fff;
}
.fab, .fas {
  font-family: 'Font Awesome 5 Free';
}
.fab .fa-facebook, .fas .fa-facebook {
  content: "\f09a";
}
.fab .fa-twitter-square, .fas .fa-twitter-square {
  content: "\f081";
}
.fab .fa-youtube-square, .fas .fa-youtube-square {
  content: "\f431";
}
.fab .fa-envelope, .fas .fa-envelope {
  content: '\f0e0';
}
.fas .fa-rocket {
  color: #fff;
}
#robly_embed_signup form .robly_field_group label {
  color: #4d4d4d;
}
#robly_popup_tab {
  max-width: 100% !important;
}
#robly_popup_tab .robly_tab_full .robly-tab-text::before {
  content: "\f0e0";
  font-weight: 900;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free';
  margin-right: 0.5em;
}
.robly-caret-down {
  display: none;
}
#robly_embed_signup form h4 {
  color: #fff;
}
#robly_embed_signup form .robly_field_group div {
  border-radius: 5px;
  border: 1px solid #369e45;
}
#robly_embed_signup form div.clear div.ui-submit input {
  background-color: #258b30;
  border-radius: 10px;
  font-weight: 700;
  border: none;
  color: #fff;
  width: 100%;
  margin-top: 0.5em;
}
#robly_embed_signup form div.clear div.ui-submit input:hover {
  background-color: #39634b;
}
#robly_embed_signup form div.clear .ui-btn {
  background-color: #258b30;
  border-radius: 10px;
}
.grecaptcha-badge {
  z-index: 100000;
  bottom: 34px !important;
}
.description .popup_text {
  top: 245px !important;
}
div.payment-icons {
  width: 100%;
  margin: 1em auto;
  background: white;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
div.payment-icons img {
  max-width: 100px;
  margin: auto;
}
.ui-mobile-viewport .ui-btn-inner {
  overflow: visible;
  white-space: normal;
}
.ui-mobile-viewport .ui-btn-inner:hover {
  height: auto;
}
.ui-mobile-viewport #divShippingMethodsContainer .ui-collapsible-heading span.ui-btn-inner {
  background-color: #666;
}
.ui-mobile-viewport #divShippingMethodsContainer .ui-icon {
  background-color: orangered;
}
.ui-mobile-viewport #divShippingMethodsContainer .ui-controlgroup-controls .ui-radio .ui-icon {
  background-color: white;
}
.ui-mobile-viewport .ui-btn#aCartCalcPrev {
  background-color: #808080;
}
.ui-mobile-viewport .ui-btn#aCartCalcCancel {
  background-color: #808080;
}
.ui-mobile-viewport .ui-btn#aCartCalcContinue {
  background-color: #258b30;
}
.ui-mobile-viewport .ui-btn#aCartCalcFinish {
  background-color: #258b30;
}
