/*
Theme Name: veritas-farms-child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.2.0.1563829502
Updated: 2019-07-22 21:05:02

*/
@font-face {
    font-family: 'filson_proheavy';
    src: url('/wp-content/themes/hello-elementor-child/fonts/mostardesign_-_filsonproheavy-webfont.woff2') format('woff2'),
        url('/wp-content/themes/hello-elementor-child/fonts/mostardesign_-_filsonproheavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*single product scroll issue*/
.single-product .elementor .elementor-element .elementor-widget-container .pp-woocommerce ul.products {
    margin-left: calc( -40px/2 );
    margin-right: calc( -40px/2 );
}
/*End*/
/*single page scroll issue*/
body.single-post .elementor .elementor-element .pp-posts.pp-posts-carousel {margin-left: calc( -20px/2 );margin-right: calc( -20px/2 );}
/*End*/
.woocommerce div.product.elementor form.cart table.variations td.value select {
    font-size: initial;
}

.woocommerce div.product.elementor form.cart table.variations td.value select {
    padding: 0 0 0 8px;
}

 #spb-information-bar {
    z-index: 999 !important;
}

.search-results .site-main,
.search-no-results .site-main,
.search-no-results .page-content{
	margin-bottom:50px;
}

.search-results h1,
.search-no-results h1{
    margin-bottom: 2rem;
	padding-bottom:20px;
    border-bottom: 1px solid #000;
	font-family: "Zilla Slab", Roboto;
}

.coas-template-default .page-header {
	display:none
}

.coas-template-default .page-content 
{
	margin:50px 0
}
.woocommerce form.cart table.variations td.value:before {
   border: none !important;
}

.woocommerce form.cart table.variations td.value select {
   border: 1px solid !important;
}

table tbody tr:hover>td, table tbody tr:hover>th {
   background-color: transparent;
}
 .woocommerce div.product form.cart .reset_variations { z-index: 100}
 /*free product popup 01-20-2020*/
 .hup_modal-open {overflow: hidden;}
.fade {opacity: 0;transition: opacity .15s linear;}
.hup_modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1072;
    display: none;
    overflow: hidden;
    outline: 0;
}
.fade.show {opacity: 1;}
.hup_modal-open .hup_modal {overflow-x: hidden;overflow-y: auto;}
.hup_modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}
.hup_modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}
.hup_modal.show .hup_modal-dialog {
    -webkit-animation-name: hup_animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: hup_animatetop;
    animation-duration: 0.4s
}
.hup_modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 5px solid #A4CD39;
    outline: 0;
}
.hup_modal-header .hup_close {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    padding: 0.2rem .6rem 0.6rem;
}
.hup_modal-header .hup_close:focus, .hup_modal-header .hup_close:hover {color:#000;text-decoration: none;opacity: 1;background-color: transparent}
.hup_modal_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.hup_modal_col_align-center{display: -ms-flexbox;display: flex;align-items: center}
.hup_modal_col {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.hup_my_auto {margin-top: auto;margin-bottom: auto;}
.hup_modal_col-bg {background-color: #A4CD39}
.hup_modal_image_holder img {max-width: 100%;height: auto}
.hup_modal_image_holder {padding: 2rem 1.75rem 2rem 1.5rem;margin-left: auto;margin-right: auto;}
#offer_hup_modal .hup_modal_product_meta {padding: 2rem 1.25rem;}
.hup_modal_product_text {
    font-size: 1.35rem;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    font-family: "Rufina", Fira Sans;
    color: #000;
}
.hup_modal_product_text > strong {display: block;font-family: 'filson_proheavy';}
.hup_modal_product_text span {color: #9D7692}
.hup_modal_product_meta-form {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}
.hup_modal_product_meta-form .hup_form_control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 4px 40px 4px 10px;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 2px solid #9D7692;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/dropdown-icon.jpg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: contain;
    font-family: "Rufina", Fira Sans;
}
.hup_modal_action_btn {margin-top: 1.25rem;}
#offer_hup_modal .hup_modal_action_btn .hup_modal_btn {
    display: block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    background-color: #9D7692;
    color: #ffffff;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    width: 100%;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
   font-family: 'filson_proheavy';
    position: relative;
}
#offer_hup_modal .hup_modal_action_btn .hup_modal_btn:hover {background-color: #A4CD39}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1071;
    background-color: #000;
}
.modal-backdrop.show {opacity: .5;}
.hup_modal_product_meta-form .added_to_cart.wc-forward {
    background-color:#9D7692;
    color:#fff;
    height: 40px;
    line-height: 1;
    width: 100%;
    text-align: center;
    line-height: 40px;
    padding: 0 !important;
    display: block !important;
    max-height: 40px;
    opacity: .75;
    transition: .4s;
    text-transform: uppercase;
   font-family: 'filson_proheavy';
}
.hup_modal_product_meta-form .added_to_cart.wc-forward:hover {opacity: 1}
.hup_modal_product_meta-form #hup-free-product-msg {margin-top: .5rem;}
.hup_modal_product_meta-form #hup-free-product-msg span {
    color: #A4CD39;
    font-family: "Rufina", Fira Sans;
    font-size: 14px;
    font-weight: bold;
}
#offer_hup_modal button.button.loading::after{
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .35rem;
    margin-left: .5rem;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;

}

/*zoom in icon dropdown issue on product page 11-02-2020*/
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {z-index: 1}
/* product variation dropdown */
.single-product .variations_form table.variations tbody > tr:nth-child(2n+1) > td {background-color: transparent}
/*End*/
/*22-06-2020 Ramnik*/
.single-product.postid-2216 .wcsatt-sub-options, .single-product.postid-59437 .wcsatt-sub-options{display: none;}
/*End 22-06-2020 Ramnik*/
/*New Look Badge*/
.postid-59437 .woocommerce-product-gallery.woocommerce-product-gallery--with-images::before {
    content: 'NEW STRENGTH';
    background-color: #006400;
    position: absolute;
    z-index: 2;
    color: #fff;
    font-size: .857em;
    font-weight: 700;
    min-height: 48px;
    line-height: 48px;
    padding: 0 10px;
}
/*End New Look Badge*/
/*MR Pet & Beauty collection chabge bg color*/
body.term-cbd-for-pets #woo-pr-wrap li.product .onsale, body.term-cbd-for-pets .pp-cart-counter {background-color: #FFB71B !important;}
body.term-cbd-for-pets #woo-pr-search button {background-color: #FFB71B;border-color: #FFB71B;}
body.term-cbd-for-pets #woo-pr-categories li.cat-item.current-cat a,body.term-cbd-for-pets #woo-pr-categories li.cat-item.current-cat span {color: #FFB71B}
body.term-cbd-skincare #woo-pr-wrap li.product .onsale, body.term-cbd-skincare .pp-cart-counter {background-color: #fcc0c7 !important;}
body.term-cbd-skincare #woo-pr-search button {background-color: #fcc0c7;border-color: #fcc0c7;}
body.term-cbd-skincare #woo-pr-categories li.cat-item.current-cat a,body.term-cbd-skincare #woo-pr-categories li.cat-item.current-cat span {color: #fcc0c7}
/*End Pet & Beauty collection chabge bg color*/
/*MR variation css*/
/*.woocommerce div.product.elementor form.cart table.variations td.value {width: 100%;display: block;background-color: rgba(0,0,0,0);}
.woocommerce div.product.elementor form.cart table.variations td.value .variation_radios {display: flex;justify-content: center;flex-wrap: wrap;}
.woocommerce div.product.elementor form.cart table.variations td.value .variation_radios > label {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 35px;
    height: 35px;
    margin: 5px 2.5px 0;
}
.variation_radios .hup_category_row_icons_col input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
    width: 35px;
    height: 35px;
    left: 0;
}
.variation_radios .hup_radio_circle {
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-image: url('/wp-content/uploads/2020/11/Unflavored.jpg');
    background-size: contain;
}
.variation_radios label.hup_Unflavored .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Unflavored.jpg');}
.variation_radios label.hup_Citrus .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Cirtus.jpg');}
.variation_radios label.hup_Peppermint .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Peppermint.jpg');}
.variation_radios label.hup_Watermelon .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Watermelon.jpg');}
.variation_radios label.hup_Strawberry .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Strawberry.jpg');}
.variation_radios label.hup_French.Vanilla .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/French-Vanilla.jpg');}
.variation_radios label.hup_Orange.Creme .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Orange-Creme.jpg');}
.variation_radios label.hup_Cherry .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Cherry.jpg');}
.variation_radios label.hup_Mango .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Mango.jpg');}
.variation_radios label.hup_Bacon .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Bacon.jpg');}
.variation_radios label.hup_Tuna .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Tuna.jpg');}
.variation_radios label.hup_Unscented .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Unflavored.png');}
.variation_radios label.hup_Lavender.Eucalyptus .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Scent_Lavender_Eucalyptus.png');}
.variation_radios label.hup_Minted.Lavender .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Scent_Minted_Lavender.png');}
.variation_radios label.hup_Cooling.Menthol .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Scent_Cooling_Menthol.png');}
.variation_radios label.hup_Fruity.Patchouli .hup_radio_circle {background-image: url('/wp-content/uploads/2020/11/Scent_Fruity_Patchouli.png');}
.variation_radios .hup_radio_circle::after {
    content: '';
    border: 1.5px solid #EBE5EA;
    width: 35px;
    height: 35px;
    display: block;
    border-radius: 35px;
    position: absolute;
}
.variation_radios input:checked ~ .hup_radio_circle::after {border-color: #9C7490}
.variation_radios + div {
    font-size: 14px;
    text-align: center;
    line-height: 21px;
    font-family: "Fira Sans",Fira Sans;
    margin-top: 5px;
    color: #000;
}
.variation_radios + div b {font-weight: normal;}
#woo-pr-wrap ul.products li.product .hup_view_product_link {margin-bottom:10px}
.hup_view_product_link > a {
    color: #9C7490;
    font-size: 14px;
    line-height: 17px;
    font-family: "Fira Sans",Fira Sans;
}
.hup_quantity,.hup_view_product_link + .quantity {
    display: inline-flex;
    border: 1px solid #EBE5EA;
    padding-left: 5px;
    padding-right: 5px;
    width: 90px;
    min-width: 90px;
}
.hup_view_product_link + .quantity {position: absolute;left: 10px;bottom: 10px;}
.hup_quantity > button,.hup_view_product_link + .quantity .minus_button,.hup_view_product_link + .quantity .plus_button {
    background-color: #FAFAFA;
    border: none;
    width: 26px;
    height: 32px;
    padding: 0;
    color: #000;
    line-height: 32px;
    text-align: center;
    border-radius: 0 !important;
}
.hup_quantity > button:hover,.hup_quantity > button:focus {background-color: #000}
.hup_view_product_link + .quantity .minus_button:hover,.hup_view_product_link + .quantity .plus_button:hover{background-color: #000;color: #fff}
.hup_view_product_link + .quantity .minus_button:focus,.hup_view_product_link + .quantity .plus_button:focus{background-color: #000;color:#fff}
.woocommerce div.product form.cart .hup_quantity div.quantity {float: none;margin: 0;}
.woocommerce div.product form.cart .hup_quantity div.quantity input,.hup_view_product_link + .quantity .qty.text {
    border: none;
    width: 26px;
    height: 32px !important;
    line-height: 32px;
    -moz-appearance: textfield;
    color: #9C7490;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
}
.hup_quantity + .single_add_to_cart_button {
    position: relative !important;
    margin: 0 0 0 10px !important;
    padding: 5px!important;
    line-height: 1 !important;
    height: auto !important;
    width: calc(100% - 110px) !important;
}
.woocommerce div.product form.cart {margin-bottom: 0;}
#woo-pr-wrap ul.products li.product {padding: 0 !important;border: none !important;}
.hup_inner_product-wrapper {position: relative;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #f3f3f3;padding: 10px 10px 54px 10px;}
#woo-pr-wrap ul.products li.product:hover {box-shadow: none !important}
#woo-pr-wrap ul.products li.product:hover .hup_inner_product-wrapper {box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15) !important;}
#woo-pr-wrap li.product .button {min-height: 34px;}
#woo-pr-wrap a.woocommerce-loop-product__link {margin-bottom: 0 !important;}
#woo-pr-wrap ul.products li.product .woocommerce-variation-add-to-cart.variations_button {position: absolute;bottom: 10px;width: calc(100% - 10px);}
#woo-pr-wrap ul.products li.product form.cart .variations td.label {display: none !important;}
.woocommerce div.product #woo-pr-wrap ul.products li.product form.cart .variations {margin-bottom: 0;}
.woocommerce div.product #woo-pr-wrap ul.products li.product .woocommerce-loop-product__title {padding-top: 0;padding-bottom: 5px}
.woocommerce div.product #woo-pr-wrap ul.products li.product .price {line-height: 27px}
.woocommerce div.product.elementor #woo-pr-wrap ul.products li.product form.cart table.variations td.value select,#subcription_select_box select.wcsatt-options-product-dropdown {
    position: relative;
    padding: 10px 25px 10px 10px;
    width: 100%;
    margin: 0;
    background-color: #FAFAFA;
    background-image: url('/wp-content/uploads/2020/11/select_arrow_down.png');
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 11.61px 6.75px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #EBE5EA !important;
    box-sizing: border-box;
    border-radius: 0;
    color: #919191;
    font-size: 14px !important;
    line-height: 17px;
    min-height: 41px;
    font-family: Fira Sans;
    font-weight: normal;
}
ul.products li.product .price .wcsatt-sub-options {clear: both;display: inline-block;color: #808080;font-size: 14px;}
ul.products li.product .price .wcsatt-sub-discount {font-size: 14px;}
.hup_inner_product-wrapper .quantity + .add_to_cart_button {
    margin: 0 0 0 0 !important;
    padding: 5px !important;
    line-height: 24px !important;
    width: calc(100% - 120px) !important;
    text-decoration: none !important;
    right: 10px !important;
    left: auto !important;
    bottom: 10px !important;
}
.hup_inner_product-wrapper .added_to_cart.wc-forward {
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
    background-color: #9C7490;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    padding: 4px;
    max-width: 90px;
    margin: 0 auto;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: .4s;
    -webkit-transition: .4s;
}
.hup_inner_product-wrapper .added_to_cart.wc-forward:hover {background-color: #000;color:#fff}
#woo-pr-wrap li.product .button:hover {background-color: #9C7490;}
.hup_inner_product-wrapper > .woocommerce-loop-product__link {color:#000}
.hup_inner_product-wrapper .woocommerce-LoopProduct-link > .woocommerce-loop-product__title {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 220px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.woocommerce-pagination li .page-numbers {
    padding: 4px !important;
    border-radius: 999px;
    width: 28px;
    height: 28px;
    line-height: 20px !important;
    text-align: center;
}
.hup_review_product-section-top {margin-bottom: 0 !important;}
.hup_review_product-section-top .yotpo-bottomline {flex-direction: row-reverse;}
.hup_review_product-section-top .yotpo .yotpo-bottomline .yotpo-icon-star {color: #FBB528;}
.hup_review_product-section-top .yotpo.bottomLine.yotpo-small {margin-bottom: 0;}
.hup_review_product-section-top .yotpo-bottomline .text-m {color: #000000 !important;font-size: 14px;font-weight: normal;line-height: 17px;margin-right: 10px;}
@media(max-width:500px) {
    .elementor-96355 .elementor-element.elementor-element-ada8633.elementor-wc-products ul.products li.product {border-width: 0}
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {grid-template-columns: repeat(1,1fr);}
    .elementor-96355 .elementor-element.elementor-element-ada8633.elementor-wc-products ul.products {grid-row-gap: 10px;}
}*/
/*End variation css*/
@-webkit-keyframes hup_animatetop {
    from {top:-100%; opacity:0} 
    to {top:0; opacity:1}
}
@keyframes hup_animatetop {
    from {top:-100%; opacity:0} 
    to {top:0; opacity:1}
}
/*yotpo review css 25-8-20*/
.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
    font-family: "Fira Sans", Fira Sans !important;
}
.bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label {
    font-family: "Fira Sans", Fira Sans !important;
    color: #000 !important;
}
.bottom-line-items-container .avg-score {
    font-family: "Fira Sans", Fira Sans !important;
}
.yotpo .font-color-gray-darker {
    color: #333 !important;
}
.write-question-review-buttons-container .write-question-review-button {
    padding: 10px 15px !important;
    background-color: #9D7692 !important;
    border-radius: 0 !important;
    border: none !important;
}
body .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
    color: #ffffff !important;
}
body .write-question-review-buttons-container .write-question-review-button:hover {
    background: #000 !important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #9D7692 !important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-color: #9D7692 !important;
}
.reviews-header .reviews-amount {color: #000 !important;}
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    color: #9D7692 !important;
}
.yotpo .yotpo-review .yotpo-main .content-title, .yotpo .yotpo-comment .yotpo-main .content-title, .yotpo .yotpo-question .yotpo-main .content-title, .yotpo .yotpo-onsite-upload .yotpo-main .content-title {
   color: #000 !important;
    
}
.write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {color: #fff !important}
.yotpo .yotpo-review .yotpo-main .content-review, .yotpo .yotpo-comment .yotpo-main .content-review, .yotpo .yotpo-question .yotpo-main .content-review, .yotpo .yotpo-onsite-upload .yotpo-main .content-review {
    color: #333 !important;
    font-weight: 300;
}
.yotpo .y-label, .yotpo span.y-label {color: #333 !important;}
body .sort-drop-down .selected-bold, body .yotpo .yotpo-nav-dropdown span:not(.yotpo-icon) {color: #000 !important;}
body .sort-drop-down .bold-black-arrow {color: #000 !important;padding: 0;}
.yotpo .transparent-color-btn span.yotpo-icon {color: #9D7692 !important;}
.yotpo .transparent-color-btn:hover span, .yotpo .transparent-color-btn:hover i {color: #000 !important;}
.yotpo .yotpo-review .yotpo-footer .yotpo-action:hover, .yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover, .yotpo .yotpo-question .yotpo-footer .yotpo-action:hover, .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-action:hover {
   color: #9D7692 !important;   
}
.yotpo .yotpo-review .yotpo-footer .yotpo-action:hover .y-label, .yotpo .yotpo-review .yotpo-footer .yotpo-action:hover .transparent-color-btn, .yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover .y-label, .yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover .transparent-color-btn, .yotpo .yotpo-question .yotpo-footer .yotpo-action:hover .y-label, .yotpo .yotpo-question .yotpo-footer .yotpo-action:hover .transparent-color-btn, .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-action:hover .y-label, .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-action:hover .transparent-color-btn {
   color: #9D7692 !important;
}
body .yotpo-drop-down-layout .yotpo-dropdown li.list-category:hover {background-color: #9D7692 !important;}
body .yotpo-drop-down-layout .yotpo-dropdown li.list-category:hover a.non-selected-item {color: #fff !important;}
body .yotpo a {color: #9D7692 !important;}
body .yotpo a:hover {color: #000 !important;}
.yotpo-stars + a {margin-left: 5px;}
.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
    font-family: "Fira Sans", Fira Sans !important;
    background-color: #9D7692 !important;
}
.yotpo .primary-color-btn, .yotpo input[type="button"].primary-color-btn {background-color: #9D7692 !important;}
body .yotpo .primary-color-btn:hover, body .yotpo input[type="button"].primary-color-btn:hover {background: #000000 !important;}
/*End yotpo review css*/
/*sale badge animation*/
li.menu-item.hup_overstock_sale {
    position: relative;
}
li.menu-item.hup_overstock_sale a:after {
    content: "SALE";
    background-color: #000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 4px 8px;
    letter-spacing: 1px;
    position: absolute;
    right: 10px;
    animation: colorchange 1s linear 1s infinite; 
    -webkit-animation: colorchange 1s linear 0s infinite alternate; 
}
@keyframes colorchange
{
    0%   {background: #000;}
    33%  {background: #B497AC;}
    66%  {background: #BF9D61; color: #fff;}
    100% {background: #000;}
}
@-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
{
     0%   {background: #000;}
    33%  {background: #B497AC;}
    66%  {background: #BF9D61; color: #fff;}
    100% {background: #000;}
}
/*End sale badge animation*/
@media (min-width:640px) {
    #offer_hup_modal .hup_modal-dialog {max-width: 600px;margin: 1.75rem auto;}
    #offer_hup_modal .hup_modal-dialog-centered {min-height:calc(100% - (1.75rem * 2))}
    #offer_hup_modal .hup_modal_col-4 {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
    #offer_hup_modal .hup_modal_col-6 {-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
    #offer_hup_modal .hup_modal_product_meta {padding: 3rem 1rem;}
}
@media (max-width: 400px) {
    #offer_hup_modal .hup_modal_product_text {font-size: 1.25rem;line-height: 26px;}
}

@media (max-width: 3000px ){
	body > div.pp-offcanvas-container > div.elementor.elementor-2648 > div > div > section.elementor-element.elementor-element-e2a19b6.elementor-section-full_width.elementor-hidden-phone.elementor-section-stretched.hup_main_banner_section.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div.elementor-element.elementor-element-7b9f9f5.elementor-mobile-align-center.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
		margin-top:130px!important;
		font-size: 80px!important;
		margin-left: -70px!important;
	}
}

@media (max-width: 2000px ){
	body > div.pp-offcanvas-container > div.elementor.elementor-2648 > div > div > section.elementor-element.elementor-element-e2a19b6.elementor-section-full_width.elementor-hidden-phone.elementor-section-stretched.hup_main_banner_section.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div.elementor-element.elementor-element-7b9f9f5.elementor-mobile-align-center.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
		margin-top:15px!important;
		margin-left: 0!important;
	}
}

@media (max-width: 1700px ){
	body > div.pp-offcanvas-container > div.elementor.elementor-2648 > div > div > section.elementor-element.elementor-element-e2a19b6.elementor-section-full_width.elementor-hidden-phone.elementor-section-stretched.hup_main_banner_section.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div.elementor-element.elementor-element-7b9f9f5.elementor-mobile-align-center.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
		margin-top:10px!important;
		font-size: 65px!important;
	}
}

@media (max-width: 1400px ){
	body > div.pp-offcanvas-container > div.elementor.elementor-2648 > div > div > section.elementor-element.elementor-element-e2a19b6.elementor-section-full_width.elementor-hidden-phone.elementor-section-stretched.hup_main_banner_section.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div.elementor-element.elementor-element-7b9f9f5.elementor-mobile-align-center.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
		margin-top:0px!important;
		font-size: 50px!important;
	}
}

@media (max-width: 800px ){
	body > div.pp-offcanvas-container > div.elementor.elementor-2648 > div > div > section.elementor-element.elementor-element-e2a19b6.elementor-section-full_width.elementor-hidden-phone.elementor-section-stretched.hup_main_banner_section.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div.elementor-element.elementor-element-7b9f9f5.elementor-mobile-align-center.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
		margin-top:-5px!important;
		font-size: 30px!important;
		margin-left: -25px!important;
	}
}

/** WP Optin Wheel CSS Starts - 13-05-2020 **/
.wof-wheel .wof-spinning > .wof-slice {font-size: 13px;padding-left: 12%;}
@media (max-width: 600px) {
    .wof-wheel .wof-spinning > .wof-slice {font-size: 9px;line-height: 1.2;}
}
/** Ends **/

/*Product Redesign Templates css*/
.hup_green-text {color: #95B400 !important}
.hup_product_sold-wrapper, .hup_top_review-wrapper {width: 50% !important;margin-bottom: 0 !important;}
.single-product.woocommerce div.product form.cart .variations select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: capitalize;
    background-image: url('/wp-content/uploads/2019/11/down_arrow.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right 23px !important;
    background-size: 14px 8.14px !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    padding: 13.8px 50px 14.2px 20px !important;
    position: relative !important;
    height: auto !important;
    font-family: "Fira Sans", Fira Sans !important;
    font-weight: normal !important;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 16px !important;
    letter-spacing: 2px;
    margin: 0 !important;
}
.single-product.woocommerce div.product.elementor form.cart table.variations {margin-bottom: 0 !important}
.single-product.woocommerce div.product.elementor form.cart table.variations tr {
    flex-wrap: wrap;
    margin-bottom: 5px !important;
}
.single-product.woocommerce div.product.elementor form.cart table.variations td.label {
    width: 100%;
}
.single-product.woocommerce div.product.elementor form.cart table.variations td.label.label > label {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: "Rufina", Fira Sans;
}
.single-product.woocommerce .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px !important;
    line-height: 22px !important;
    padding: 16px 10px !important;
    min-height: 54px;
    max-height: 54px;
}
.single-product.woocommerce .hup_quantity {
    display: inline-flex;
    border: 1px solid #EBE5EA;
    padding-left: 5px;
    padding-right: 5px;
    width: 90px;
    min-width: 90px;
    border: 1px solid #000;
    width: 129px;
    max-height: 54px;
    min-height: 54px;
}
.single-product.woocommerce .hup_quantity > button {
    background-color: rgba(0,0,0,0) !important;
    color: #000 !important;
    line-height: 53px;
    height: 53px;
    outline: none !important;
}
.single-product.woocommerce div.product form.cart .hup_quantity div.quantity input {
    width: 24px;
    height: 52px !important;
    line-height: 53px;
    color: #9C7490;
    padding: 0;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
}
.single-product.woocommerce .single_variation_wrap > .woocommerce-variation.single_variation > .woocommerce-variation-price {padding-top: 0;padding-bottom: 0}
.woocommerce-product-details__short-description > p {font-weight: normal;font-size: 14px;line-height: 21px;margin-bottom: 0;}
.hup_price-section .price {margin-bottom: 0;}
.single-product.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 80px;
}
.single-product.woocommerce .woocommerce-product-gallery {padding-left: 100px !important;}
.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    width: inherit;
    float: none;
    margin: 0;
    list-style: none;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li + li {margin-top: 10px}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img {max-width: 80px;border: 1px solid rgba(0,0,0,0);opacity: 1;}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {border-color: #000}
.woocommerce-product-gallery .flex-viewport {background-color: #FAFAFA;}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {background-color: #FAFAFA !important;}
.single-product.woocommerce div.product.elementor form.cart table.variations td.value .variation_radios {justify-content: flex-start;}
.single-product.woocommerce div.product.elementor form.cart table.variations td.value .variation_radios > label {width: 50px;height: 50px;}
.woocommerce div.product.elementor form.cart table.variations td.value::before {display: none}
.single-product.woocommerce .variation_radios .hup_category_row_icons_col input {width: 50px;height: 50px;}
.single-product.woocommerce .variation_radios .hup_category_row_icons_col input,.single-product.woocommerce .variation_radios .hup_radio_circle {width: 50px;height: 50px;}
.single-product.woocommerce .hup_radio_circle::after {width: 50px;height: 50px;border-radius: 50px;}
.single-product.woocommerce .variation_radios + div {text-align: left;}
.single-product.woocommerce .onoffswitch + #subcription_select_box {margin-bottom: 10px;}
.woocommerce-product-gallery .flex-direction-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}
.woocommerce-product-gallery .flex-nav-next > a,.woocommerce-product-gallery .flex-nav-prev > a {
    position: relative;
    font-size: 0;
}
.woocommerce-product-gallery .flex-nav-next a::before,.woocommerce-product-gallery .flex-nav-prev > a:before {
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 20px;
    content: '\e87e';
    color: #B5B5B5;
}
.woocommerce-product-gallery .flex-nav-next a:hover::before,.woocommerce-product-gallery .flex-nav-prev > a:hover:before {color: #000}
.woocommerce-product-gallery .flex-nav-next a::before {content: '\e87d';}
.woocommerce-product-gallery .flex-nav-prev > a:before {content: '\e87e';}


.hup_related-product-slider .swiper-button-prev,.hup_related-product-slider .swiper-button-next {width: 25px;height: 25px;transform: translateY(-50%);top: 50%;color: #B5B5B5;}
.hup_related-product-slider .swiper-button-next {right: 0px;}
.hup_related-product-slider .swiper-button-prev {left: 0px;}
.hup_related-product-slider .swiper-button-next::before,.hup_related-product-slider .swiper-button-prev::before {
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;  
    position: absolute;
    color: inherit;
    font-size: 25px;
}
.hup_related-product-slider .swiper-button-prev:hover,.hup_related-product-slider .swiper-button-next:hover {color: #000}
.hup_related-product-slider .swiper-button-next::before {content: '\e87d';right: 0;}
.hup_related-product-slider .swiper-button-prev::before {content: '\e87e';left: 0;}
.hup_related-product-slider .price {
    font-family: "Fira Sans", Fira Sans;
    font-size: 18px !important;
    color: #000 !important;
    line-height: 27px;
    font-weight: 600;
}
.hup-related-products .elementor-element.elementor-element-33492b84 .elementor-heading-title {color: #000;}
.hup_ingredient_dynamic .hup_ingredient_dynamic_title {
    font-family: "Rufina", Fira Sans;
    font-size: 20px;
    font-weight: bold;
    line-height: 36px;
    margin: 15px 0 7px 0;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left
}
.hup_ingredient_dynamic p {
    font-family: "Fira Sans", Fira Sans;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left
}
/*.hup_ingredient_dynamic > .swiper-wrapper {max-width: 260px;margin-left: auto;margin-right: auto}*/
.hup_pro-tab .elementor-tabs .elementor-tab-title {padding: 15px 30px !important;background-color: #000 !important;}
.hup_pro-tab .elementor-tabs .elementor-tab-title.elementor-active {background-color: #fff !important;}
.hup_pro-tab {background-color: #FAFAFA;padding: 20px;}
.hup_pro-tab .elementor-tab-content {padding: 20px 30px;}
.hup_read_more-btn, .hup_view_coas {
  font-family: "Fira Sans", Fira Sans;
  font-size: 18px;
  font-weight: normal;
  text-decoration: underline !important;
  line-height: 30px;
  fill: #95B400;
  color: #95B400 !important;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: inline-block;
}
.hup_read_more-btn:hover, .hup_view_coas:hover {color: #9D7692 !important;-webkit-transform: scale(1.1) !important;-ms-transform: scale(1.1) !important;transform: scale(1.1) !important;}
.hup_pro-tab .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {border-right: 1px solid #fff;}
.single-product.woocommerce .hup_price-section p.price > del {font-size: 80%;color: #000;}
.single-product.woocommerce .hup_price-section p.price > ins {text-decoration: none;}

#woo-pr-wrap li.product .button {
    position: relative;
}

@media only screen and (max-width: 576px) {
  .hup_pro-tab .elementor-tab-content {padding: 15px 10px;}
  .hup_pro-tab .elementor-tabs .elementor-tab-title {padding: 15px !important;text-align: center;margin-bottom: 1px;}
}
@media(min-width:768px) {
    .hup_related-product-slider > .swiper-wrapper > .product {padding-left: 25px;padding-right: 25px}
    .woocommerce-product-gallery .flex-nav-prev,.woocommerce-product-gallery .flex-nav-next {position: absolute;width: 20px;height: 20px;left: 30px;}
    .woocommerce-product-gallery .flex-nav-prev {top: -30px;transform: rotate(90deg);}
    .woocommerce-product-gallery .flex-nav-next {bottom: -20px;transform: rotate(90deg);}
    .hup-related-products .elementor-element.elementor-element-33492b84 .elementor-heading-title {min-height: 48px}
    /*.hup_ingredient_dynamic > .swiper-wrapper > .swiper-slide {max-width: calc(100% - 20px);}*/
}
@media(max-width:767px) {
    .single-product.woocommerce div.product div.images .flex-control-thumbs {display: none}
    .single-product.woocommerce .woocommerce-product-gallery {padding-left: 0 !important;}
    .woocommerce-product-gallery .flex-nav-prev,.woocommerce-product-gallery .flex-nav-next {position: absolute;top: 50%;width: 20px;height: 20px;transform: translateY(-50%);}
    .woocommerce-product-gallery .flex-nav-prev {left: 0;}
    .woocommerce-product-gallery .flex-nav-next {right: 0;}
    .hup_product_sold-wrapper, .hup_top_review-wrapper {width: 100% !important;}
    .hup_product_sold-wrapper .elementor-icon-box-wrapper {display: flex;max-width: 200px;margin: 0 auto;}
    .hup_shipping_icon-text .elementor-icon-box-icon {display: none;}
    .hup_ingredient_dynamic .hup_ingredient_dynamic_title,.hup_ingredient_dynamic p {text-align: center}
    /* Responsive view adjustment for reviews on single product 12/02/2020 */
    .hup_review_product-section-top .elementor-widget-container { text-align: center; }
    body.single-product .yotpo.bottomLine.yotpo-small {float: none !important;text-align: center;}
}
/*End Product Redesign Templates css*/

/* Custom Quantity +/- css */
.quantity.vf_custom_qi_container {display: flex;border:1px solid #000000 !important;padding: 5px 20px; background: #ffffff; max-width: 100px;}
.quantity.vf_custom_qi_container input.qty {width: 40px !important;padding: 5px !important;text-align: center;-moz-appearance: textfield;-ms-appearance: textfield;-o-appearance: textfield;-webkit-appearance: textfield;border: none !important; color: #AD70A2; font-size: 18px !important; font-weight: 400 !important;}
.quantity.vf_custom_qi_container input.qty::-webkit-outer-spin-button,
.quantity.vf_custom_qi_container input.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.quantity.vf_custom_qi_container .vf_minus { text-align: right;}
.quantity.vf_custom_qi_container .vf_plus { text-align: left;}
.quantity.vf_custom_qi_container .vf_minus,
.quantity.vf_custom_qi_container .vf_plus {background-color: #fff !important;color: #000 !important;border: none !important;width: 10px; padding: 0 !important;}
.quantity.vf_custom_qi_container .vf_minus:focus,
.quantity.vf_custom_qi_container .vf_plus:focus { border: none !important; outline: none !important;}

/* QA CSS Adjustment 11-30-2020 */
.yotpo-bottomline.star-clickable a {text-decoration: underline !important;}
body.woocommerce .hup-related-products div.product span.price del {font-size: 12px;}
body.woocommerce .hup-related-products div.product span.price ins {font-size: 16px;text-decoration:none !important;}
body.woocommerce .hup-related-products .elementor-element .elementor-heading-title {min-height:60px !important;}
body.woocommerce div.product span.price {min-height: 60px !important;display: block;}

/* Adjusted reviews stars to right for product single page only 12-01-2020 */
body.single-product .yotpo.bottomLine.yotpo-small {float: right;}

/* For showing related products on specific products 12-02-2020 */
body.woocommerce .hup-related-products-container { display:none; }
body.woocommerce.postid-124929 .hup-related-products-container,
body.woocommerce.postid-81577 .hup-related-products-container,
body.woocommerce.postid-66859 .hup-related-products-container,
body.woocommerce.postid-65129 .hup-related-products-container,
body.woocommerce.postid-27142 .hup-related-products-container,
body.woocommerce.postid-59437 .hup-related-products-container,
body.woocommerce.postid-27761 .hup-related-products-container,
body.woocommerce.postid-27264 .hup-related-products-container,
body.woocommerce.postid-27240 .hup-related-products-container,
body.woocommerce.postid-26704 .hup-related-products-container,
body.woocommerce.postid-25723 .hup-related-products-container,
body.woocommerce.postid-14102 .hup-related-products-container,
body.woocommerce.postid-12325 .hup-related-products-container,
body.woocommerce.postid-13154 .hup-related-products-container,
body.woocommerce.postid-13142 .hup-related-products-container,
body.woocommerce.postid-5658 .hup-related-products-container,
body.woocommerce.postid-5618 .hup-related-products-container,
body.woocommerce.postid-5622 .hup-related-products-container,
body.woocommerce.postid-5621 .hup-related-products-container,
body.woocommerce.postid-5594 .hup-related-products-container,
body.woocommerce.postid-2268 .hup-related-products-container,
body.woocommerce.postid-2263 .hup-related-products-container,
body.woocommerce.postid-2257 .hup-related-products-container,
body.woocommerce.postid-2216 .hup-related-products-container { display:block !important; }

/* Custom CSS for show more button on product single page 12-02-2020 */
a.vf_more_btn,a.vf_less_btn {display: block;margin: 10px 0;text-decoration: underline;text-transform: capitalize;color: #9d7692;}
a.vf_more_btn:hover,a.vf_more_btn:visited,a.vf_more_btn:focus,a.vf_less_btn:hover,a.vf_less_btn:visited,a.vf_less_btn:focus {color: #9d7692 !important;}