/***
 * GENERAL
 *
 *
 ***/

body {
  overflow-y: hidden;
}

iframe[hidden] {
  display: none;
}

input,
select,
button,
textarea {
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline !important;
}

html body .container.controlled button.primary,
html body .container.controlled .button.primary,
html body .container.controlled button.secondary,
html body .container.controlled .button.secondary,
html body .container.controlled button.success,
html body .container.controlled .button.success,
html body .container.controlled button.alert,
html body .container.controlled .button.alert,
html body .container.controlled button.warning,
html body .container.controlled .button.warning {
  color: #fff;
}

.footer-optin form .grid .button {
  border: 1px solid #ea6529;
  background-color: #ea6529;
  border-radius: 0;
  padding: 0.5rem 0.65rem 0.5rem 0.65rem;
}

.footer-optin form .grid .button:hover {
  border: 1px solid #ea6529;
  background-color: #ea6529;
}

.footer-optin form .grid input {
  border-right: 0 !important;
}

::-webkit-input-placeholder {
  color: #dddddd !important;
}

::-moz-placeholder {
  color: #dddddd !important;
}

:-ms-input-placeholder {
  color: #dddddd !important;
}

:-moz-placeholder {
  color: #dddddd !important;
}

.share-buttons-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.4rem -4px 0;
}

.share-buttons-alt div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 4px;
}

.share-buttons-alt a {
  display: block;
  padding: 8px 4px;
  background: #424242;
  color: #ffffff;
  text-align: center;
}

.share-buttons-alt .facebook-share-button {
  background: #3b5999;
}

.share-buttons-alt .twitter-share-button {
  background: #55acee;
}

.share-buttons-alt .pinterest-share-button {
  background: #bd081c;
}

.share-buttons-alt .linkedin-share-button {
  background: #0077b5;
}

.share-buttons-alt .email-share-button {
  background: #424242;
}

.button.facebook {
  border: 1px solid #3b5999 !important;
  background: #3b5999 !important;
}

.button.facebook:hover {
  border: 1px solid #30497d !important;
  background: #30497d !important;
}

.button.twitter {
  border: 1px solid #55acee !important;
  background: #55acee !important;
}

.button.twitter:hover {
  border: 1px solid #329beb !important;
  background: #329beb !important;
}

.button.google-plus {
  border: 1px solid #dd4b39 !important;
  background: #dd4b39 !important;
}

.button.google-plus:hover {
  border: 1px solid #cd3623 !important;
  background: #cd3623 !important;
}

.button.pinterest {
  border: 1px solid #bd081c !important;
  background: #bd081c !important;
}

.button.pinterest:hover {
  border: 1px solid #980617 !important;
  background: #980617 !important;
}

.button.linkedin {
  border: 1px solid #0077b5 !important;
  background: #0077b5 !important;
}

.button.linkedin:hover {
  border: 1px solid #005e8f !important;
  background: #005e8f !important;
}

.button.stumbleupon {
  border: 1px solid #eb4924 !important;
  background: #eb4924 !important;
}

.button.stumbleupon:hover {
  border: 1px solid #d53813 !important;
  background: #d53813 !important;
}

.button.tumblr {
  border: 1px solid #35465c !important;
  background: #35465c !important;
}

.button.tumblr:hover {
  border: 1px solid #1c2d43 !important;
  background: #1c2d43 !important;
}

.button.email {
  border: 1px solid #2f2f2f !important;
  background: #2f2f2f !important;
}

.button.email:hover {
  border: 1px solid #3f3f3f !important;
  background: #3f3f3f !important;
}

.headline.empty {
  font-size: 2rem;
  line-height: 1.2;
}

/***
 * FOOTER
 *
 *
 ***/

.payments-accepted {
  margin: -0.5rem 0 1.5rem;
}

.payments-accepted img {
  width: 46px;
  height: auto;
}

/***
 * WOOCOMMERCE
 *
 *
 ***/

#youngevity_pcn_field label {
  font-weight: bold;
}

#youngevity_pcn_field label:after {
  color: #b20000;
  content: "(If you have one)";
  font-weight: bold;
}

#youngevity_pcn_field label .optional {
  display: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 2em;
}

.shop-loop-promo {
  width: 100%;
  clear: both;
  padding: 0.75rem 2rem;
  color: white;
  background: #2c3e50;
  font-weight: 600;
  text-align: center;
  margin: 74px 0 16px;
}

.custom_display_cat_selector_container + .shop-loop-promo {
  margin-top: -8px;
}

.shop-loop-promo .asterisk {
  font-weight: 300;
  font-size: 0.6em;
}

.woocommerce-col {
  width: 100% !important;
}

.woocommerce span.onsale {
  top: -25px !important;
  left: -25px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background-color: #88b04b !important;
  line-height: 50px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0.325rem 30px;
  font-size: 1rem;
  line-height: inherit;
}

.woocommerce ul.products li.product .price {
  color: #323232;
  font-weight: 600;
  font-size: inherit;
}

.woocommerce ul.products li.product .price ins {
  background: transparent;
  color: inherit;
}

.woocommerce ul.products li.product .price del {
  color: #c20000;
  font-weight: 300;
  opacity: 0.5;
}

.woocommerce form.product-search-form input[type="search"] {
  border-color: #ffffff !important;
  background: #ffffff;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
  min-width: 180px;
  background: #88b04b;
  color: #ffffff;
  font-weight: 600;
}

.woocommerce .dropdown_product_cat_custom_display {
  border: 1px solid #d65827 !important;
  border-radius: 6px;
  background: #d65827;
  color: #ffffff;
  font-weight: 600 !important;
  font-size: 1.1rem;
}

.woocommerce .woocommerce-ordering,
.woocommerce-result-count {
  font-size: 0.8rem;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 18px;
}

.woocommerce select.dropdown_product_cat {
  float: right;
  margin-right: 10px;
  margin-bottom: 18px;
  width: auto;
  font-size: 0.8rem;
}

.woocommerce .related.products > h2,
.woocommerce .up-sells.products > h2,
.woocommerce .cross-sells.products > h2 {
  margin: 50px 0 16px 0;
  color: #fff;
  background: #3f3f3f;
  padding: 4px 30px 6px;
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
}

.wc-custom-loop .yio-block-title + ul.products,
.wc-custom-loop .custom_display_cat_selector_container + ul.products {
  padding-top: 0;
}

.wc-custom-loop .custom_display_cat_selector_container {
  margin: 0 auto 2.4rem;
  max-width: 400px;
  width: 100%;
}

.wc-custom-loop .yio-block-title {
  margin-bottom: 2.2rem;
}

.wc-custom-loop nav.woocommerce-pagination {
  margin-top: 48px;
}

.woocommerce .term-description {
  padding-bottom: 1.4rem;
}

.woocommerce-products-header + .woocommerce-info {
  margin-top: 16px;
}

a.added_to_cart.wc-forward {
  margin-left: 6px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8rem;
}

.xt_woofc-is-desktop .xt_woofc-pos-bottom-right .xt_woofc-wrapper,
.xt_woofc-is-tablet .xt_woofc-tablet-pos-bottom-right .xt_woofc-wrapper,
.xt_woofc-is-mobile .xt_woofc-mobile-pos-bottom-right .xt_woofc-wrapper {
  bottom: 120px;
}

@media (max-width: 549px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .woocommerce .woocommerce-ordering {
    width: 100%;
  }

  .woocommerce select.dropdown_product_cat {
    margin-right: 0;
    width: 100%;
  }
}

.woocommerce-result-count {
  padding-top: 9px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  padding-top: 20px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  padding: 0 !important;
  background: transparent !important;
  color: #88b04b !important;
}

.woocommerce .product-type-variable p.price,
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

.woocommerce div.product div.summary .product_meta {
  font-size: 0.8rem;
}

.woocommerce-product-details__short-description {
  margin-bottom: 34px;
}

.wc-thumbnail-container {
  position: relative;
  margin-bottom: 0.375rem;
  padding-bottom: 75%;
  width: 100%;
  height: 0;
  border: 5px solid #88b04b;
}

.wc-thumbnail-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 1.2rem;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  transform: translate(-50%, -50%);
}

.single .summary.entry-summary form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single .summary.entry-summary .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single .summary.entry-summary form.variations_form {
  display: block;
}

.single .summary.entry-summary table.variations tbody,
.single .summary.entry-summary table.variations tbody tr,
.single .summary.entry-summary table.variations tbody td {
  display: block;
}

.single .summary.entry-summary table.variations tbody td {
  width: 100%;
}

.single_add_to_cart_button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

:not(.product-type-variable) p.price {
  position: relative !important;
}

.summary.entry-summary .woocommerce-Price-amount.amount {
  color: #424242 !important;
  font-weight: 600 !important;
  font-size: 2.75rem !important;
  line-height: 1 !important;
}

.woocommerce .woocommerce-col .quantity {
  margin-right: 10px !important;
}

.woocommerce .woocommerce-col .quantity .qty {
  padding: 0 6px !important;
  width: 140px !important;
  height: 48px !important;
  border: 1px solid #c2c2c2 !important;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 24px;
}

.woocommerce-notices-wrapper {
  margin-bottom: 34px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: 160px;
  height: 49px !important;
}

.woocommerce a.button {
  font-weight: inherit;
}

.woocommerce-shipping-calculator button.button,
.woocommerce-cart-form__contents button.button,
.button.wc-backward {
  border: none !important;
  color: #515151 !important;
}

.woocommerce div.product form.cart .button {
  height: 48px !important;
}

.woocommerce-variation-price,
:not(.product-type-variable) p.price {
  position: relative !important;
  display: inline-block !important;
}

.summary.entry-summary .woocommerce-variation-price del,
:not(.product-type-variable) p.price del {
  position: absolute !important;
  top: -6px !important;
  left: 100% !important;
  padding-left: 10px !important;
  color: #d20000 !important;
  text-decoration: line-through !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.summary.entry-summary
  .woocommerce-variation-price
  del
  .woocommerce-Price-amount.amount,
:not(.product-type-variable) p.price del .woocommerce-Price-amount.amount {
  color: #d20000 !important;
  font-weight: 300 !important;
  font-size: 1rem !important;
}

.woocommerce div.product form.cart .variations td.label {
  padding: 0 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.woocommerce div.product form.cart .variations td.label label {
  font-size: 0.75rem !important;
  line-height: 1.6 !important;
}

.woocommerce div.product form.cart .variations td.value {
  padding: 0 !important;
}

.woocommerce div.product form.cart .variations {
  display: block !important;
}

.woocommerce div.product form.cart .variations tbody {
  border: none !important;
}

.single_variation_wrap .woocommerce-variation,
.woocommerce div.product form.cart .variations {
  margin-bottom: 1.6rem !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 2.5rem !important;
}

.woocommerce .woocommerce-message {
  font-size: 0.9em !important;
}

.woocommerce .woocommerce-message .button {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #88b04b !important;
  text-transform: uppercase !important;
  line-height: inherit !important;
}

.woocommerce table {
  table-layout: auto;
}

.woocommerce table .actions input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 40px !important;
  font-size: 0.8em !important;
}

.woocommerce table .actions input.button {
  border: none !important;
}

.wc_payment_methods.payment_methods label {
  display: inline !important;
}

.wc_payment_methods.payment_methods .input-radio {
  margin: 0 !important;
}

.wc_payment_method.payment_method_square {
  margin-bottom: 1rem !important;
}

.woocommerce form .form-row label {
  text-transform: uppercase !important;
  font-size: 0.7em !important;
}

.woocommerce form .form-row {
  margin-bottom: 1.2rem !important;
}

.woocommerce input[type="date"],
.woocommerce input[type="datetime-local"],
.woocommerce input[type="datetime"],
.woocommerce input[type="email"],
.woocommerce input[type="month"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="text"],
.woocommerce input[type="url"],
.woocommerce input[type="week"],
.woocommerce select,
.woocommerce textarea {
  border: 1px solid #c2c2c2 !important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
  border: 1px solid #eeeeee !important;
}

.woocommerce form .form-row .required {
  color: #d20000 !important;
  text-decoration: none !important;
}

.form-row.address-field#billing_address_2_field,
.form-row.address-field#shipping_address_2_field {
  margin-top: -1.2rem !important;
}

.woocommerce form.checkout_coupon p {
  margin-bottom: 0 !important;
}

.woocommerce form.checkout_coupon p input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  height: 40px !important;
}

.woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #eb6529;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #eb6529;
}

/***
 * YIOPRODUCTS
 *
 *
 ***/

.ribbon {
  position: relative;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  background: #f06833;
  background: -o-linear-gradient(top, #f06833, #d65827);
  background-image: -ms-linear-gradient(top, #f06833 0%, #d65827 100%);
  -webkit-box-shadow: rgba(000, 000, 000, 0.3) 0 1px 1px;
  box-shadow: rgba(000, 000, 000, 0.3) 0 1px 1px;
  text-align: center;
}

.ribbon .ribbon-content-inner {
  display: block;
  margin: 0;
  padding: 15px 10px;
  color: #ffffff;
  text-shadow: #000000 0 1px 0;
  font-size: 25px !important;
  line-height: 1;
}

.ribbon:before,
.ribbon:after {
  position: absolute;
  bottom: -1em;
  z-index: -1;
  display: block;
  border: 1.5em solid #ce5526;
  content: "";
}

.ribbon:before {
  left: -2em;
  border-right-width: 1.5em;
  border-left-color: transparent;
  -webkit-box-shadow: rgba(000, 000, 000, 0.4) 1px 1px 1px;
  box-shadow: rgba(000, 000, 000, 0.4) 1px 1px 1px;
}

.ribbon:after {
  right: -2em;
  border-right-color: transparent;
  border-left-width: 1.5em;
  -webkit-box-shadow: rgba(000, 000, 000, 0.4) -1px 1px 1px;
  box-shadow: rgba(000, 000, 000, 0.4) -1px 1px 1px;
}

.ribbon .ribbon-content:before,
.ribbon .ribbon-content:after {
  position: absolute;
  bottom: -1em;
  display: block;
  border-style: solid;
  border-color: #aa461f transparent transparent transparent;
  content: "";
}

.ribbon .ribbon-content:before {
  left: 0;
  border-width: 1em 0 0 1em;
}

.ribbon .ribbon-content:after {
  right: 0;
  border-width: 1em 1em 0 0;
}

.ribbon-stitches-top {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
}

.ribbon-stitches-bottom {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.3);
}

.ribbon-container {
  margin-bottom: 3rem;
}

.special-month {
  margin-bottom: 3rem;
  padding-bottom: 0.5rem;
}

.special-month:not(:last-child) {
  padding-bottom: 3rem;
  border-bottom: 5px dashed #eeeeee;
}

.special-product-container {
  margin: 0 auto;
  max-width: 720px;
  width: 100%;
}

.special-product-container > .grid {
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
}

.special-product-thumbnail > div {
  padding: 12px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

.special-product-thumbnail img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-height: 280px;
  width: auto;
}

.special-product-container h3 {
  margin-bottom: 0.8rem;
  font-weight: 600;
}

.special-product-container .button.special-product-button {
  border: none;
  background: #88b04b;
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
}

.special-product-container .button.special-product-button:hover {
  background: #88b04b;
}

.special-product-container .prices {
  margin-bottom: 1.4rem;
  font-size: 2rem;
  line-height: 1;
}

.special-product-container .prices .woocommerce-Price-amount.amount {
  font-weight: 600;
}

.tax-details {
  margin: 0 auto 1.8rem;
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.shop-cat-title {
  margin-bottom: 1.1rem;
  color: #88b04b;
  font-weight: 600;
}

.shop-cat-desc {
  margin-bottom: 1.6rem;
}

.shop-cat-desc {
  margin-bottom: 1.6rem;
}

.cat-select-container {
  margin: 0 auto 2.4rem;
  max-width: 400px;
  width: 100%;
}

.cat-select-container select {
  border: 1px solid #d65827;
  border-radius: 6px;
  background: #d65827;
  color: #ffffff;
  font-weight: 600 !important;
  font-size: 1.1rem;
}

@media (max-width: 799px) {
  .special-product-thumbnail {
    margin-bottom: 1.6rem;
  }

  .special-product-info {
    text-align: center;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a span {
    display: none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
    content: "\f042";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }

  .woocommerce
    div.product
    .woocommerce-tabs
    ul.tabs
    li.description_tab
    a:before {
    content: "\f02d";
  }

  .woocommerce
    div.product
    .woocommerce-tabs
    ul.tabs
    li.additional_information_tab
    a:before {
    content: "\f84c";
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a:before {
    content: "\f005";
  }
}

@media (min-width: 920px) {
  .site-navigation ul li .sub-menu {
    text-align: left;
  }

  .site-navigation ul li.menu-item-has-children:hover .sub-menu {
    left: 0;
  }
}

.yio-products .yio-block-title {
  margin-bottom: 2.2rem;
}

.post-password-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post-password-inputs span {
  display: block;
}

.post-password-inputs span input {
  width: 100%;
}

.post-password-inputs span:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.post-password-inputs span:last-child {
  width: 120px;
}

.piece.not-found .headline {
  margin-left: 0 !important;
}

.share-buttons.row {
  margin-top: 2.4rem;
}

.product-search-form {
  position: relative;
  margin-bottom: 2.4rem;
  padding: 24px;
  background: #85b24f;
}

.product-search-form > h3 {
  position: absolute;
  bottom: 100%;
  left: 0;
  display: inline-block;
  margin: 0;
  padding: 12px 24px 0;
  background: #85b24f;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.6rem;
  line-height: 1;
}

.product-search-form button[type="submit"] {
  border-color: #78a146;
  background: #78a146;
}

.product-search-form button[type="submit"]:hover {
  border-color: #739540;
  background: #739540;
}

.learn-more-link_ {
  margin-top: 20px;
  font-weight: 600;
}

.learn-more-link_ button,
.learn-more-link_ .button {
  display: inline-block;
  min-width: 180px;
  text-align: center;
}

.product-audio {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.product-audio .audio-thumbnail {
  width: 125px;
}

.product-audio .audio-thumbnail-inner {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #f3f3f3;
  background-size: cover;
}

.product-audio .audio-details {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-audio .audio-headline {
  margin-bottom: 0.375rem;
  font-weight: 600;
}

.product-audio .audio-description {
  margin-bottom: 1rem;
  font-size: 0.8em;
}

.product-audio .button {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 0.9em;
}

.pum-title.popmake-title {
  margin-bottom: 20px;
  font-size: 1.6rem !important;
  line-height: 1.2;
}

.pum-content {
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.6;
}

.pum-content p {
  margin-bottom: 18px;
}

.pum-content small {
  font-size: 0.9em;
}

.wpforms-ajax-submit div[id$="-disabler"] {
  display: none !important;
}

.align__center {
  margin-right: auto !important;
  margin-left: auto !important;
}

.center__iframe iframe {
  margin-right: auto !important;
  margin-left: auto !important;
}

/*

Country

*/

.us-page .footer-optin.default {
  display: none;
}

:not(.us-page) > .container .footer-optin.us {
  display: none;
}

:not(.logo-alted) > .container .aus-num {
  display: none;
}

/***
 * CUSTOMIZER
 *
 *
 ***/

#main-sidebar .instalink {
  margin-bottom: 2.4rem;
}

.yio-products-container {
  text-align: center;
}

.yio-products-container .yio-product-price {
  position: relative;
  display: inline-block;
}

.yio-products-container .yio-product-price span {
  position: absolute;
  top: 0;
  right: 100%;
  display: inline-block;
  margin-right: 4px;
  padding: 3px 6px;
  background: #e67e22;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.5rem;
}

.bulker-container label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
}

select {
  border: 1px solid lightgray;
  font-size: inherit;
}

.grid.contact-box {
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 580px;
}

.contact-number {
  display: inline-block;
  padding-bottom: 0.75rem;
  color: #66666c;
  text-align: center;
  letter-spacing: 0.25rem;
  font-size: 1.4rem;
}

.contact-number a {
  color: inherit;
}

.contact-number i {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  color: #bbbbbb;
}

.contact-icons-text a {
  color: inherit;
}

.contact-form-submit-button {
  width: 100% !important;
  border-color: #424242 !important;
  border-radius: 4px !important;
  background: #424242 !important;
  color: #ffffff !important;
  font-weight: normal !important;
}

@media (max-width: 639px) {
  .contact-number i {
    display: none;
  }
}

@media (max-width: 1024px) {
  .contact-icons .elementor-icon-wrapper {
    text-align: right !important;
  }
}

@media (max-width: 767px) {
  .contact-icons .elementor-icon-wrapper {
    text-align: center !important;
  }

  .contact-icons-text {
    padding-bottom: 12px;
    text-align: center !important;
  }
}

@media (max-width: 499px) {
  .contact-icons-text strong {
    display: block !important;
  }
}

@media (max-width: 400px) {
  .contact-icons-text {
    font-size: 0.9rem !important;
    line-height: inherit !important;
  }
}

.social-box {
  display: inline-block;
  padding-bottom: 0.75rem;
  color: #66666c;
  text-align: center;
  letter-spacing: 0.25rem;
  font-size: 1.4rem;
}

.social-box a {
  color: inherit;
}

.social-box i {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  color: #bbbbbb;
}

/*
 * ELEMENTOR
 *
 */

.elementor-section:first-child.pull-to-menu {
  margin-top: -4.8rem !important;
}

.elementor-section:first-child.pull-to-menu-alt {
  margin-top: -3.2rem !important;
  padding-bottom: 50px;
}

.elementor-section:last-child.pull-to-bottom {
  margin-bottom: -8.8rem !important;
}

@media (max-width: 419px) {
  .elementor-section .yio-block-title,
  .elementor-section h2.elementor-heading-title {
    font-size: 9.5vw !important;
  }

  .elementor-section.big-hero .elementor-heading-title {
    font-size: 9vw !important;
  }
}

@media screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) and (min-width: 768px) {
  /* ie10up */
  .big-hero .elementor-element.elementor-element-dvfnlso {
    min-height: 500px !important;
    height: 100% !important;
  }
}

.site-navigation ul li a {
  padding-right: 1rem;
  padding-left: 1rem;
}

a.non-au + ul.sub-menu {
  display: none !important;
}

.elementor-container .kartra_optin_content_wrapper_inner {
  padding: 0 !important;
}

.elementor-container .kartra_optin_wrapper {
  border: none !important;
}

.elementor-container .kartra_optin_submit_btn {
  padding-top: 10px !important;
  padding-bottom: 12px !important;
  background: #739540 !important;
  font-size: 1.6rem !important;
}

.elementor-container .kartra_optin_bgcolor {
  background: transparent !important;
}

.elementor-container .kartra_optin_ti {
  height: 52px !important;
  font-size: 18px !important;
}

.elementor-container .kartra_optin_i {
  top: 14px !important;
}

.elementor-container .kartra_optin_asterisk {
  top: 18px !important;
  right: 10px !important;
  color: #b20000 !important;
}

.sapsap {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}

.sapsap .button {
  width: 100%;
  border-color: #d65827;
  border-radius: 8px;
  background: #d65827;
  text-align: center;
}

.sapsap .button span {
  display: block;
}

.sapsap .button span.sapsubhead {
  padding: 6px 0 4px;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.sapsap .button span.saphead {
  padding: 4px 0 10px;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.25;
}

.sapsap .button:hover {
  border-color: #c45023;
  background: #c45023;
}

.ebook-optin-form.seven-secrets {
  margin-bottom: 1.6rem !important;
}

.ebook-optin-form.seven-secrets > div {
  position: relative;
  margin-bottom: 16px;
}

.ebook-optin-form.seven-secrets > div:last-child {
  margin-top: 32px;
  padding-bottom: 12px;
}

.ebook-optin-form.seven-secrets > div input {
  border: 1px solid #88b04b;
  border-left: 92px solid #88b04b;
}

.ebook-optin-form.seven-secrets label span {
  position: absolute;
  top: 12px;
  left: 18px;
  color: white;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.ebook-optin-form.seven-secrets button {
  padding: 14px 0;
  width: 100%;
  border-color: #d65827;
  border-radius: 8px;
  background: #d65827;
  text-align: center;
  font-weight: 600 !important;
  font-size: 1.2rem;
  line-height: 1.25;
}

.ebook-optin-form.seven-secrets button:hover {
  border-color: #c45023;
  background: #c45023;
}

.us-product-of-the-month .elementor-image {
  padding: 12px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

.us-product-of-the-month .elementor-image img {
  max-width: 100%;
  max-height: 185px;
  width: auto;
  height: auto;
}

#cookie-notice {
  z-index: 9999999999 !important;
  font-size: 0.8rem;
  line-height: inherit;
}

.cookie-notice-container {
  padding: 12px 30px 24px;
}

#cn-notice-text {
  display: block;
  margin-bottom: 0.65rem;
}

#cn-accept-cookie,
#cn-more-info {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

#coverrr {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999999999 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: white;
  color: #88b04b;
  font-size: 64px;
}

.distributor-number {
  padding: 0 30px 0.2em;
  color: #aaaaaa;
  text-align: center;
  letter-spacing: 0.25rem;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.2;
}

/***
 * OPTIMIZEPRESS
 *
 *
 ***/

.page-template-op_builder_blank .pum {
  display: none !important;
}

/***
 * POPUP ANYTHING
 *
 *
 ***/

.popup-form-scoop h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.popup-form-scoop p:empty {
  display: none;
  margin: 0;
}

.popup-form-scoop div {
  margin-bottom: 1rem;
}

.popup-form-scoop label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.8rem;
}

.popup-form-scoop input {
  border-color: #ddd;
}

.popup-form-scoop br {
  display: none;
}

.popup-form-scoop button {
  border: 0;
  background-color: #88b04b;
  border-radius: 4px;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}

.paoc-popup-modal h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}

/***
 * YIKES
 *
 *
 ***/

.yikes-mailchimp-container label > span {
  font-size: 0.8rem;
}

.yikes-mailchimp-container .yikes-easy-mc-form input[type="email"],
.yikes-mailchimp-container .yikes-easy-mc-form input[type="number"],
.yikes-mailchimp-container .yikes-easy-mc-form input[type="text"],
.yikes-mailchimp-container .yikes-easy-mc-form input[type="url"],
.yikes-mailchimp-container .yikes-easy-mc-form select {
  width: 100%;
  border: 1px solid #ddd;
  background: white;
  outline: none;
}

.yikes-mailchimp-container .edit-link {
  display: none;
}

.yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button {
  display: block;
  width: 100%;
  margin-top: 0;
  border: none;
  border-radius: 4px;
}

.yikes-mailchimp-container
  .yikes-easy-mc-form.ebook-optin
  .yikes-easy-mc-submit-button {
  background: #d65827;
}

.yikes-mailchimp-container
  .yikes-easy-mc-form
  .yikes-easy-mc-submit-button.admin-logged-in {
  margin-bottom: 0;
}

.yikes-mailchimp-container .yikes-easy-mc-form.mailing-list label:last-of-type {
  display: none;
}

.yikes-mailchimp-container .yikes-easy-mc-form.mailing-list {
  display: flex;
}

.yikes-mailchimp-container .yikes-easy-mc-form.mailing-list label {
  margin: 0;
}

.yikes-mailchimp-container .yikes-easy-mc-form.mailing-list button {
  width: 140px;
  border-radius: 0;
  margin: 0;
}

/** CONTENT FORM **/

.y-content-form-container label > span {
  font-size: 0.8rem;
}

.y-content-form-container label {
  display: inline-block;
  width: 100%;
}

.y-content-form-container form > div,
.y-content-form-container form > p {
  margin-bottom: 0.75em;
}

.y-content-form-container form button {
  display: block;
  background: #d65827;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 4px;
}

.y-content-form-container form input[type="text"],
.y-content-form-container form input[type="email"],
.y-content-form-container form input[type="password"],
.y-content-form-container form input[type="url"],
.y-content-form-container form input[type="number"],
.y-content-form-container form select {
  width: 100%;
  border: 1px solid #ddd;
  background: white;
  outline: none;
}

.y-content-form-container form .optin-btn-container {
  margin-top: 1.625em;
  font-size: 1.125em;
}

/** DISCOUNT MESSAGE **/

.discount-message {
  background: #1e85be;
  color: white;
  padding: 10px 0;
  text-align: center;
}

.discount-message p {
  display: inline;
}

.discount-message a {
  color: inherit;
  text-decoration: underline;
}
