/* 
Theme Name:      Perkier
Theme URI:       https://jamesnash.net
Description:     Exclusive theme for The Perkier.
Author:          Jimish Soni
Author URI:      https://jamesnash.net
Template:        hello-elementor
Version:         1.2.0
Text Domain:     perkier
*/
@font-face {
    font-family: 'GothamBook';
    font-weight: normal;
    src: url('assets/fonts/GothamBook.eot');
    src: url('assets/fonts/GothamBook.eot') format('embedded-opentype'),
         url('assets/fonts/GothamBook.woff') format('woff'),
         url('assets/fonts/GothamBook.ttf') format('truetype'),
         url('assets/fonts/GothamBook.svg#GothamBook') format('svg');
}
@font-face {
    font-family: 'GothamBold';
    src: url('assets/fonts/GothamBold.eot');
    src: url('assets/fonts/GothamBold.eot') format('embedded-opentype'),
         url('assets/fonts/GothamBold.woff') format('woff'),
         url('assets/fonts/GothamBold.ttf') format('truetype'),
         url('assets/fonts/GothamBold.svg#GothamBold') format('svg');
}
@font-face {
    font-family: 'GothamBook';
    font-weight: bold;
    src: url('assets/fonts/GothamBold.eot');
    src: url('assets/fonts/GothamBold.eot') format('embedded-opentype'),
         url('assets/fonts/GothamBold.woff') format('woff'),
         url('assets/fonts/GothamBold.ttf') format('truetype'),
         url('assets/fonts/GothamBold.svg#GothamBold') format('svg');
}
/**************************************
 General
**************************************/
* {
    outline: 0 !important;
}
body{
    font-family: 'GothamBook';
}
input{
    font-family: 'GothamBook';
}
.text-center{
    text-align: center;
}
span.yellow{
    color: #FFB81C;
}
body .elementor-heading-title.elementor-size-xxl {
    font-size: 72px;
    line-height: 52px;
}
body .elementor-heading-title.elementor-size-xl {
    font-size: 60px;
    line-height: 46px;
}
body .elementor-heading-title.elementor-size-large {
    font-size: 40px;
    line-height: 34px;
}
input[type="text"]:focus, 
input[type="date"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
select:focus, 
textarea:focus {
    border-color: #00afa9 !important;
    outline: 0 none;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce-account .woocommerce-MyAccount-content #place_order{
    font-family:"Kit-Caboodle", Sans-serif;
    font-size:38px;
    font-weight: 400;
    line-height:1.01em;
    color:#FFFFFF;
    background-color:#00AFA9;
    border-style:solid;
    border-width:2px 2px 2px 2px;
    border-color:#FFFFFF;
    border-radius:18px 18px 18px 18px;
    padding:0px 16px 0px 16px;
}
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce-account .woocommerce-MyAccount-content #place_order:hover,
.woocommerce-account .woocommerce-MyAccount-content #place_order:focus{
    background-color:#EE782E;
    color: #fff;
}
.woocommerce p.stars a{
    width: 60px;
    height: 60px;
    font-size: 60px;
    transition: 0.3s;
}
.woocommerce p.stars a::before{
    width: 60px;
    height: 60px;
}
#reviews .commentlist {
    padding: 0;
}
#reviews .commentlist .comment_container {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#reviews .commentlist .comment_container .comment-text {
    padding: 0 !important;
    border: none !important;
    font-size: 18px;
    line-height: 26px;
    font-family: "Intro", Sans-serif;
    font-weight: 400;
}
.comment-user i{
    font-size: 50px;
}
.comment-user p{
    font-size: 20px;
    line-height: 18px;
    font-family: "Kit-Caboodle", Sans-serif;
    text-align: center;
}
#reviews .commentlist .comment_container .comment-text .meta,
#reviews .commentlist .comment_container .comment-text .star-rating {
    display: none;
}
.comment-user.rating-1 i:before,
.woocommerce p.stars a.star-1:before,
.woocommerce p.stars a.star-1.active::before,

.woocommerce p.stars a.star-1:not(.active)::before{
    font-family: 'perkier-icons' !important;
    content: "\e920" !important;
}
.comment-user.rating-2 i:before,
.woocommerce p.stars a.star-2:before,
.woocommerce p.stars a.star-2.active::before,

.woocommerce p.stars a.star-2:not(.active)::before{
    font-family: 'perkier-icons' !important;
    content: "\e91b" !important;
}
.comment-user.rating-3 i:before,
.woocommerce p.stars a.star-3:before,
.woocommerce p.stars a.star-3.active::before,

.woocommerce p.stars a.star-3:not(.active)::before{
    font-family: 'perkier-icons' !important;
    content: "\e91e" !important;
}
.comment-user.rating-4 i:before,
.woocommerce p.stars a.star-4:before,
.woocommerce p.stars a.star-4.active::before,

.woocommerce p.stars a.star-4:not(.active)::before{
    font-family: 'perkier-icons' !important;
    content: "\e91a" !important;
}
.comment-user.rating-5 i:before,
.woocommerce p.stars a.star-5:before,
.woocommerce p.stars a.star-5.active::before,
.woocommerce p.stars a.star-5:not(.active)::before{
    font-family: 'perkier-icons' !important;
    content: "\e919" !important;
}
.single-post .elementor-text-editor h1,
.single-post .elementor-text-editor h2,
.single-post .elementor-text-editor h3,
.single-post .elementor-text-editor h4,
.single-post .elementor-text-editor h5,
.single-post .elementor-text-editor h6{
    font-family: GothamBold !important;
}
.single-post .elementor-text-editor h2,
.single-post .elementor-text-editor h4{
    color: #FFA600;
}
.single-post .elementor-text-editor h3{
    color: #00AFA9;
    font-size: 24px;
    line-height: 1.5;
}
/**************************************
 top-bar
**************************************/
.topbar {
    background-color: #FFB81C;
    text-align: center;
    padding: 5px 15px 3px;
    font-family: "Intro", Sans-serif;
}
.topbar p{
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-size: 1rem;
    line-height: 22px;
}
.topbar a{
    color: #fff !important;
}
.topbar a:hover{
    color: #00AFA9 !important;
}
/**************************************
 Header
**************************************/
a[href="#show-cart"]::after {
    content: attr(data-count);
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    right: 8px;
    top: 8px;
}
#site-menu-btn a,
#site-menu-btn-close a,
body .elementor-76 .elementor-element.elementor-element-abe3702 .elementor-icon-list-icon i{
    padding-left: 48px;
    position: relative;
}
#site-menu-btn a:before,
#site-menu-btn-close a:before,
body .elementor-76 .elementor-element.elementor-element-abe3702 .elementor-icon-list-icon i:before {
    content: "\e912";
    font-family: 'perkier-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 10px;
    top: -18px;
    font-size: 34px;
}
body .elementor-76 .elementor-element.elementor-element-abe3702 .elementor-icon-list-icon i.icon.piconstag:before{
    content: "\e92a";
    font-size: 28px;
    top: -14px;
    left: 9px;
}
.shop-popup-menu .elementor-cta__bg {
    background-size: 80%;
    background-repeat: no-repeat;
}
#site-menu-btn-close a:before {
    content: "\e924";
     top: -12px;
}
#site-menu-btn a:hover{
    color: #BEE9E7 !important
}
#site-menu-btn-close a:hover{
    color: #FFB81C !important
}
body .xoo-wsc-icon-cross::before {
    content: "\e924";
    font-family: 'perkier-icons' !important;
    font-size: 38px;
    color: #BEE9E7;
}
/**************************************
 Home
**************************************/
#elementor-popup-modal-1239 .dialog-message{ /* 10% off popup */
    overflow: visible !important;
}
.home-testimonial-slider .swiper-wrapper .swiper-slide:nth-child(2n) .elementor-testimonial__content .elementor-testimonial__text,
.home-testimonial-slider .swiper-wrapper .swiper-slide:nth-child(2n) .elementor-testimonial__name{
    color: #FFB81C;
}
.home-testimonial-slider .elementor-testimonial__content{
    padding-top: 16px;
}
.home-testimonial-slider .elementor-testimonial__name {
    position: absolute;
    left: 0;
    top: -18px;
    right: 0;
}
.home-testimonial-slider .swiper-pagination-bullet{
    background: #00afa9;
}
#planet-slider .swiper-slide-image {
    max-width: 70%;
}
/**************************************
 Subscription form
**************************************/
.mc4wp-form{
    max-width: 500px;
    margin: 0 auto;
}
.mc4wp-form .mc4wp-form-fields {
    display: -webkit-box;
        display: -ms-flexbox;
            display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]{
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    border-width: 0 0 2px 0;
    border-style: solid;
    font-family: "Archer", Sans-serif;
    font-weight: 600;
    font-size: 24px;
    border-radius: 0;
    margin-right: 30px;
    padding-left: 0;
    border-color: #fff !important;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"]{
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 38px;
    color: #fff;
    border-radius: 18px;
    border-width: 2px;
    border-color: #fff; 
    padding: 0 15px;
    height: 41px;
    line-height: 1.01;
    min-width: 148px;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 1;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 1;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity: 1;
}
.mc4wp-response {
    padding: 15px 0;
    color: #ffb81c;
    font-family: "Archer", Sans-serif;
    font-weight: 600;
    font-size: 22px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: none !important;
}
/**************************************
 product hover animations
**************************************/
.woocommerce ul.products li.product{
    overflow: hidden;  
}
.woocommerce ul.products li.product a img{
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}
.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product:hover  .attachment-woocommerce_thumbnail img{
    x-transition: all 2s ease-in-out;
    -webkit-animation: imagerotate 2s 1;
            animation: imagerotate 2s 1;
}
@-webkit-keyframes imagerotate {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    20% {
        -webkit-transform: rotate(36deg);
                transform: rotate(36deg);
    }
    75% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}
@keyframes imagerotate {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    20% {
        -webkit-transform: rotate(36deg);
                transform: rotate(36deg);
    }
    75% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}
/**************************************
 Woocommerce
**************************************/
#customer_login h2,
#customer_login .u-column2.col-2 {
    display: none;
}
#customer_login h4, .popup-title {
    font-size: 72px;
    font-weight: 400;
    color: #383d41;
    font-family: "Kit-Caboodle", Sans-serif;
    text-transform: uppercase;
    line-height: 30px;
}
#customer_login h4 span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
    text-transform: none;
    font-family: "Archer", Sans-serif;
}
.woo_popup.show .overlay-screen{
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    bottom: 0;
    background-color: #000;
    z-index: 9;
    opacity: .7;
    transition: 0.5s;
}
.woo_popup .popup-content-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 999999;
    background-color: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 30px 70px 30px 40px;
    max-width: 520px;
    right: -520px;
    width: 90%;
    height: 100%;
    overflow-y: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    box-sizing: border-box;
}
.button.btn.xoo-el-action-btn.xoo-el-login-btn,
.button.btn.xoo-el-action-btn.xoo-el-register-btn {
  height: 60px;
  border-width: 3px;
}
.woo_popup .popup-content-wrapper::-webkit-scrollbar {
  display: none;
}
.woo_popup.woo_popup_right.show .popup-content-wrapper{
    right: 0;
}
.woocommerce form.login, 
.woocommerce form.register{
    padding: 0;
    border: none;
}
.woo_popup .close,
.close-cart {
    display: inline-block;
    margin-left: calc(100% - 24px );
    margin-bottom: 15px;
}
.woo_popup_right .close,
.close-cart {
    margin-left: 0;
}
.woo_popup svg,
.close-cart svg{
    width: 34px;
    display: inline-block;
    vertical-align: top;
}
.woo_popup .close span {
    color: #000;
    font-size: 28px;
    line-height: 1;
    display: inline-block;
    margin-top: -2px;
    margin-left: 15px;
}
body.woo_popup-active{
    overflow: hidden !important;
}
.xoo-wsc-modal .xoo-wsc-basket{
    display: none !important;
}
.xoo-wsc-body .xoo-wsc-sum-col .variation dt {
  display: block;
  line-height: 12px;
}
.xoo-wsc-body .xoo-wsc-sum-col .variation dd{
    display: block;
    line-height: 22px;
}
.woo_my_account_popup{
    background-color: #BEE9E7;
}
.woo_my_account_popup .username {
    font-size: 24px;
    font-family: 'GothamBook';
    font-weight: bold;
    margin-top: 20px;
    text-transform: capitalize;
}
.woo_my_account_popup .woocommerce-MyAccount-navigation ul {
    padding: 0;
    text-align: left;
}
.woo_my_account_popup .woocommerce-MyAccount-navigation ul li.is-active {
    border-radius: 0;
    background-color: transparent;
}
.woo_my_account_popup .woocommerce-MyAccount-navigation ul li {
    display: block;
}
.woo_my_account_popup .woocommerce-MyAccount-navigation ul li a{
    padding: 14px 0px;
    font-size: 20px;
}
.woo_my_account_popup .woocommerce-MyAccount-navigation ul li a:before{
    margin-right: 14px;
}
body:not(.logged-in) .woo_my_account_popup.popup-content-wrapper {
    background-color: #FFDFAE;
}
.woo_my_account_popup.popup-content-wrapper.register-open{
    background-color: #BFE5E3 !important;
}
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    margin-top: 10px;
}
.woocommerce-form-row label {
    margin-bottom: 8px;
}
.woocommerce-form-register .mailchimp-newsletter {
    margin-bottom: 0;
}
input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea{
    background-color: transparent;
}
form .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"],
.mc4wp-checkbox.mc4wp-checkbox-woocommerce label input,
.woocommerce-checkout .mailchimp-newsletter  input[type="checkbox"],
.woocommerce-form-register .mailchimp-newsletter  input[type="checkbox"]{
    display: none;
}
.woocommerce-form__label-for-checkbox span{
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin-bottom: 15px;
    padding-left: 28px;
    line-height: 1.15;
}
.woocommerce form.woocommerce-checkout .mailchimp-newsletter.form-row span{
    margin-bottom: 0;
}
.mc4wp-checkbox.mc4wp-checkbox-woocommerce label{
    padding-left: 28px;
}
.woocommerce-form__label-for-checkbox span::before,
.mc4wp-checkbox.mc4wp-checkbox-woocommerce label span::before,
.woocommerce-checkout .mailchimp-newsletter  label span::before,
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew label::before{
    content: "";
    background-image: url(/wp-content/uploads/2020/08/check-box.png);
    background-size: auto;
    background-position: right top;
    width: 22px;
    height: 23px;
    position: absolute;
    left: 0;
    top: -2px;
    cursor: pointer;
}
.mc4wp-checkbox.mc4wp-checkbox-woocommerce label span::before{
    top: 3px;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before,
.mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:checked + span::before,
.woocommerce-checkout .mailchimp-newsletter  input[type="checkbox"]:checked + label span::before,
.woocommerce-form-register .mailchimp-newsletter  input[type="checkbox"]:checked + label span::before,
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked + label::before {
    background-position: left top;
}
.woocommerce-form-register .mailchimp-newsletter .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    position: relative;
    padding-left: 0;
    color: #2b2b2b;
    font-size: 14px;
    opacity: 1;
    display: block;
}
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]{
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew label {
    opacity: 1;
    padding: 0 0 0 28px;
    position: relative;
    color: #2b2b2b;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.15;
    display: block !important; 
}
#wc-stripe-cc-form .form-row {
    padding: 0 6px !important; 
}
/*.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px;
}*/
.wc-stripe-elements-field {
    padding: 15px 12px;
    border-radius: 5px;
    border: 1px solid #d5d5d5;
}
#wc-stripe-cc-form > label {
    padding-left: 0 !important;
    padding-bottom: 6px !important;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding: 0;
}
.woocommerce-SavedPaymentMethods-token label {
    padding-top: 0 !important;
}
.woocommerce-SavedPaymentMethods-new > label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce-form-register p {
    font-size: 14px;
    line-height: 21px;
}
body:not(.logged-in).woocommerce-account .woocommerce {
    max-width: 400px;
    margin: 0 auto;
}
body.single-product{
    overflow-x: hidden;
}
#product-header .added_to_cart.wc-forward {
    display: none;
    background: transparent;
    text-align: center;
    margin: 0 auto;
    width: auto;
    background-color: #fff;
    position: relative;
    border-radius: 18px;
    font-family: "Kit-Caboodle", Sans-serif !important;
    font-size: 40px;
    font-weight: 400 !important;
}
#product-header .product-header-right::before {
    background-color: inherit;
    display: block;
    width: 200%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}
form.woocommerce-form.woocommerce-form-login.login .form-row,
form.woocommerce-form.woocommerce-form-register.register .form-row{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
p.woocommerce-LostPassword.lost_password {
    margin-top: 15px;
}
.checkout-promo{
    position: relative;
    z-index: 1;
}
.checkout-promo.checkout-promo-desktop {
    padding: 0px 15px 30px 40px;
}
.checkout-promo.checkout-promo-mobile {
    padding: 20px 0 0;
}
.no-shipping-popup {
    position: fixed;
    background-color: rgba(255,255,255,0.5);
    z-index: 99999;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.no-shipping-popup-content {
    background-color: #ffb81c;
    width: 100%;
    max-width: 600px;
    padding: 35px;
    border: 4px solid #da9300;
    color: #fff;
    font-family: "Archer", Sans-serif;
    font-size: 22px;
    font-weight: 600;
}
.no-shipping-popup-content .title{
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 46px;
    line-height: 1.01em;
}
.no-shipping-popup-content a:hover{
    color: #fff !important;
}
/**************************************
 Woocommerce my account
**************************************/
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-navigation ul{
    padding: 0 20px;
    text-align: center;
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li{
    display: inline-block;
    vertical-align: bottom;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
    background-color: #fff;
    border-radius: 18px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #EE782E;
}
.woocommerce-MyAccount-navigation ul li a{
    display: block;
    padding: 12px;
    font-family: "Intro", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-MyAccount-navigation a::before{
    content: "\e906";
    font-family: 'perkier-icons' !important;
    display: inline-block;
    margin-right: 7px;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{
    content: "\e915";
}
.woocommerce-MyAccount-navigation-link--orders a::before{
    content: "\e906";
}
.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: "\e93d";
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
    content: "\e904";
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
    content: "\e911";
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
    content: "\e910";
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    background-color: #fff;
    border-radius: 18px;
    padding: 35px;
    min-height: 600px;
}
.woocommerce-account .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods.payment_methods.methods {
    border: none;
    background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content #add_payment_method #payment > .form-row {
    background: #fff !important;
}
/**************************************
 Woocommerce side cart
**************************************/
.xoo-wsc-product{
    display: flex;
}
body .xoo-wsc-footer .xoo-wsc-ft-btn {
  padding: 10px;
  font-family: "Kit-Caboodle", Sans-serif;
  font-size: 40px;
  border-radius: 18px;
  min-height: 50px;
  background-color: #fa7598;
  color: #fff;
  line-height: 44px;
}
body .xoo-wsc-footer .xoo-wsc-ft-btn:hover{
    color: #fff !important;
    background-color: #00AFA9;
}
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout,
body  .xoo-wsc-ft-btn.xoo-wsc-cart {
    background-color: #00AFA9;
}
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout:hover,
body .xoo-wsc-ft-btn.xoo-wsc-cart:hover {
    background-color: #EE782E;
}
.xoo-wsc-sum-col .name-and-variations .product-name{
    font-weight: 600;
    font-family: "Archer", Sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #00afa9;
    margin-bottom: 4px; 
}
.xoo-wsch-top .xoo-wsch-text {
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 40px;
    color: #EE782E;
}
span.xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt {
    font-weight: 400;
}
.xoo-wsc-total.xoo-wsc-tool{
    display: none;
}
body .xoo-wsc-qtybox {
    border-color: #d5d5d5;
    border-radius: 6px;
    margin-right: 0 !important;
}
/*body .xoo-wsc-minus,
body .xoo-wsc-plus.xoo-wsc-chng{
    border: none !important;
    line-height: 28px;
    font-size: 24px;
    font-weight: 400;
}*/
body input[type="number"].xoo-wsc-qty{
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
}
.xoo-wsc-sum-col .name-and-variations {
    position: relative;
    padding-right: 80px;
    display: flex;
    justify-content: space-between;
}
.xoo-wsc-psrow{
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
}
.xoo-wsc-img-col{
    position: relative;
}
.xoo-wsc-bundled-parent .xoo-wsc-psrow .xoo-wsc-qtybox{
  display: none;
}
.xoo-wsc-sum-col{
    position: relative;
    width: 100%;
}
body .xoo-wsc-remove {
  position: absolute;
  right: 6px;
  top: 40px;
  color: #929292 !important;
  border-radius: 50%;
  padding: 0px !important;
  line-height: 1;
  font-size: 12px !important;
  display: block !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
body .xoo-wsc-remove:hover{
   color: #262626 !important; 
}
body .xoo-wsc-bundled-parent .xoo-wsc-remove{
    display: block;
    z-index: 1;
    top: 0;
}
body .xoo-wsc-bundled-parent .xoo-wsc-remove:hover{
    color: #00AFA9 !important;
}

.xoo-wsc-bundled-child .xoo-wsc-sum-col {
  width: 100%;
}
.xoo-wsc-bundled-child .xoo-wsc-sum-col .name-and-variations {
  display: flex;
  justify-content: space-between;
}
.xoo-wsc-bundled-child .xoo-wsc-sum-col .name-and-variations .product-name {
  padding-right: 8px;
}
.xoo-wsc-bundled-child .xoo-wsc-sum-col .name-and-variations .xoo-wsc-psrow {
  position: relative;
  right: 0;
  top: 0;
  height: 30px;
  width: 94px;
  margin-top: 0;
}
.xoo-wsc-bundled-child .xoo-wsc-sum-col .name-and-variations .xoo-wsc-psrow .xoo-wsc-qtybox{
    float: right;
}
.xoo-wsc-bundled-child .woocommerce-Price-amount {
  display: none;
}
.bundled_table_item .product-total {
  display: none;
}
.bundled_table_item {
  margin-top: -42px;
}
.bundled_table_item .product-image {
  margin-top: -13px;
}
.bundle_table_item .product-image {
  visibility: hidden;
}
.bundled_table_item .product-name {
  text-transform: none !important;
}
body .xoo-wsc-ctxt {
    font-size: 40px;
    color: #FFB81C;
    font-family: "Kit-Caboodle", Sans-serif;
    font-weight: 400;
}
.xoo-wsc-product.xoo-wsc-bundled-child.xoo-wsc-is-child .name-and-variations {
    padding-right: 0;
}
.xoo-wsc-product.xoo-wsc-is-child{
    padding: 15px !important;
}
/**************************************
 Woocommerce site specific
**************************************/
.woocommerce ul.products li.product{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding: 0 !important
}
ul.products li.product .price ins{
    position: relative;
    text-decoration: none;
}
ul.products li.product .price ins:after{
    content: "\e918";
    font-family: 'perkier-icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 8px;
    color: inherit;
    margin-bottom: -4px;
    display: none;
}
ul.products li.product .button.add_to_cart_button {
    transition: 0.6s;
    font-size: 20px;
    position: absolute;
    top: -37px;
    width: 115px;
    line-height: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: none;
    padding: 0 17px 0 0;
    z-index: 10;
    color: red !important;
    background-color: #fff !important;
    opacity: 0;
}
ul.products li.product .button.add_to_cart_button::after  {
    content: "\e922";
    font-family: 'perkier-icons' !important;
    font-size: 18px;
    transition: 0.6s;
    margin-top: 0px;
    margin-left: 4px;
    position: absolute;
    top: 0;
    right: 8px;
}
ul.products li.product .button.add_to_cart_button.loading::after  {
    content: "\e01c";
    font-family: 'WooCommerce' !important;
    font-size: 18px;
    transition: 0.6s;
    margin-top: 0px;
    margin-left: 4px;
    position: absolute;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
ul.products li.product:hover .button.add_to_cart_button {
    opacity: 1;
}
.price-with-subtitle {
    color: #fff;
    font-family: "Archer", Sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
.price-with-subtitle .divider {
    padding: 0 5px;
}
.price-with-subtitle .subtitle {
    margin-right: 4px;
    color: #fff;
}
.perkier-products-grid .price {
    display: inline-block !important;
    color: inherit !important;
}   
ul.products li.product .product-bg,
ul.products li.product .product-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
ul.products li.product .product-link {
    z-index: 1;
}
.product-info-wrapper {
    padding: 0 15px 8px;
/*    position: absolute;*/
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.outofstock .product-info-wrapper .button.product_type_simple {
  display: none !important;
}
.woocommerce ul.products li.product .onsale, 
#product-header .onsale {
    font-family: "Kit-Caboodle", Sans-serif;
    text-transform: uppercase;
    min-width: 1px;
    min-height: 1px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    font-size: 38px;
    font-weight: 400;
    background-color: #fff;
    color: #00AFA9;
}
#product-header .onsale{
    font-size: 66px;
    text-transform: uppercase;
    min-width: 130px;
    min-height: 130px;
    line-height: 32px;
    font-weight: 400;
}
.woocommerce ul.products li.product .onsale small,
#product-header .onsale small{
    font-size: 38px;
    display: block;
}
#product-header .onsale {
    left: auto;
    right: 12px;
    top: 12px;
}
.woocommerce ul.products li.product .price del{
    opacity: 1 !important;
}
.woocommerce ul.products li.product.sale .price{
    background-color: #fff;
    padding: 3px 6px;
}
.added_to_cart.wc-forward {
    position: absolute;
    bottom: 0;
    background-color: rgba(255,255,255,0.9);
    color: #00afa9;
    width: 100%;
    left: 0;
    font-family: "Archer", Sans-serif !important;
    font-size: 16px;
    font-weight: 600 !important;
    padding: 10px !important;
    text-transform: uppercase;
    z-index: 1;
}
body.role-wholesale_customer .refer_box_wrapper{
    display: none !important;
}
body.role-wholesale_customer .xoo-wsc-ship-bar-cont{
    display: none;
}
.refer_box_wrapper fieldset {
    text-align: center;
    padding: 30px 30px;
    border-radius: 18px;
    border: none;
    background-color: #bee9e7;
    margin-top: 250px;
}
.refer_box_wrapper fieldset .mwb_cpr_heading {
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 40px;
    max-width: 600px;
    margin: 0 auto;
    line-height: 32px;
    color: #00afa9;
}
.refer_box_wrapper fieldset .mwb_crp_referral_link {
    display: block;
    margin-bottom: 5px;
    margin-top: 30px;
}
.refer_box_wrapper fieldset code {
    display: inline-block;
    background-color: #fff;
    padding: 15px;
    width: auto;
    margin-bottom: 15px;
}
.refer_box_wrapper fieldset .mwb_crp_wrapper_button .mwb_wpr_mail_button{
    height: 35px;
    width: 55px;
    background-color: #00afa9;
}
.refer_box_wrapper fieldset .mwb_crp_wrapper_button .mwb_wpr_mail_button img{
    width: 35px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    margin-bottom: 26px;
}
/**************************************
 About us page
**************************************/
.team-member,
.team-member .member-image {
    transition: 0.6s;
}
.team-member .member-image{
    position: relative;
    z-index: 1;
    transform-origin: 4% 20%;
}
.team-member:hover .member-image{
    transform: rotate(-110deg);
    opacity: 0;
}
.team-member .member-bio {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.team-member .member-bio > .elementor-widget-container {
    max-width: 238px;
    height: 238px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 10px 20px;
}
.team-member .member-bio b,
.team-member .member-bio strong {
    font-size: 34px;
    font-family: "Kit-Caboodle", Sans-serif;
    margin-top: 15px;
    display: block;
    font-weight: normal;
}
.team-member .member-bio p{
    margin-bottom: 0;
    line-height: 21px;

}
.wpgdprc.wpgdprc-consent-bar {
    padding: 34px 15px 22px !important;
    right: auto;
    bottom: 20px;
    width: 242px;
    left: 45px;
    z-index: 40 !important;
}
div.wpgdprc.wpgdprc-consent-bar div.wpgdprc-consent-bar__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.wpgdprc.wpgdprc-consent-bar span{
    font-size: 72px;
    font-family: "Kit-Caboodle", Sans-serif;
    display: block;
    margin-bottom: 26px;
}
.wpgdprc.wpgdprc-consent-bar p{
    font-family: "Archer", Sans-serif !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600 !important;
    margin-bottom: 15px;
}
.wpgdprc-button.wpgdprc-consent-bar__button {
    background-color: transparent !important;
    padding: 0 15px !important;
    line-height: 1;
    font-size: 34px;
    border-width: 2px !important;
    color: #00AFA9 !important;
    font-weight: normal !important;
}
div.wpgdprc .wpgdprc-button.wpgdprc-consent-bar__button:hover,
div.wpgdprc .wpgdprc-button.wpgdprc-consent-bar__button:focus {
    background-color: #00AFA9 !important;
}
.wpgdprc-consent-bar__settings {
    display: none;
}
.stockist-list .elementor-view-stacked .elementor-icon{
    padding: 0.2em
}
/**************************************
 Product details page
**************************************/
.single-product .product_meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.single-product .product_meta .detail-content a {
    color: inherit !important;
    transition: 0.3s;
}
.single-product .product_meta .detail-content a:hover {
    color: #00afa9 !important;
}
.elementor-location-single.product .elementor-heading-title {
    color: inherit;
}
.single-product .woocommerce-product-details__short-description p{
    margin-bottom: 32px;
}
.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-product-details__short-description h4,
.single-product .woocommerce-product-details__short-description h5,
.single-product .woocommerce-product-details__short-description h6{
    font-family: "Archer", Sans-serif !important;
    font-weight: bold !important;
}
.single-product.woocommerce div.product form.cart {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.single-product.woocommerce div.product form.cart button.button.disabled.loading{
    padding: 0px 16px 0px 16px;
 }
.single-product.woocommerce div.product form.cart button.button.loading::after,
.single-product.woocommerce div.product form.cart button.button.added::after {
    font-size: 16px;
    display: none;
}
.single-product.woocommerce div.product form.cart button.button.disabled.loading:after{
    top: 1px;
    right: 10px;
}
/*.wcsatt-options-wrapper.wcsatt-options-wrapper-flat{
    width: 100%;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat ul{
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.wcsatt-options-prompt-text,
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat label input,
.single-product.woocommerce div.product form.cart .quantity,
.single-product.woocommerce div.product form.cart .wcsatt-options-wrapper.wcsatt-options-wrapper-flat + .quantity + button[type=submit]{
    display: none;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat label,
.single-product.woocommerce div.product form.cart button.button {
    color: #fff;
    font-size: 38px;
    line-height: 22px;
    margin: 0 15px;
    width: 125px;
    height: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Kit-Caboodle", Sans-serif;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
    white-space: normal;
    border: none;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat label.loading::before,
.single-product.woocommerce div.product form.cart button.loading:before {
    content: url(/wp-content/uploads/2020/08/loader.gif);
    position: absolute;
    background-color: inherit;
    opacity: 0.5;
    border-radius: 100%;
    width: 100%;
    height: 80px;
    margin: 0 auto;
    top: 30px;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat label span{
    padding: 0 !important;
    margin: 4px 0 !important;
    color: #fff;
    font-size: 38px;
    line-height: 22px;
}*/
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
    display: none !important;
}
.single-product.woocommerce div.product form.cart button.button,
.bundle_button .woocommerce-Price-amount.amount {
  width: 100%;
  font-family: "Intro", Sans-serif !important;
  font-weight: bold;
  font-size: 24px;
  padding: 19px 0 20px;
  margin: 8px 0;
  display: block;
  text-align: center;
  grid-column: 1/-1;
}
.single-product .elementor-add-to-cart > .cart {
  position: relative !important;
  margin-bottom: .5rem !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: .5rem !important;
}
.selection-dropdown-wrapper{
    grid-column: span 3/span 3;
    position: relative;
}
.selection-dropdown-wrapper .dropdown{
    height: 100%;
}
.selection-dropdown-wrapper .dropdown-item{
    border: 1px solid var(--dropdown-item-bg-color);
    position: relative;
    background-color: var(--dropdown-item-bg-color);
    color: var(--dropdown-item-color);
    display: flex;
    align-items: center;
}
.selection-dropdown-wrapper .dropdown-item p{
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1;
    font-family: "Intro", Sans-serif;
    font-weight: bold;
}
.selection-dropdown-wrapper .dropdown-item .image{
    max-width: 50px;
    margin-right: 10px;
}
.selection-dropdown-wrapper .dropdown-item{
    padding: .5rem 1rem;
    text-align: left;
    font-size: 14px;
    line-height: 1;
}
.selection-dropdown-wrapper .dropdown-item.selected {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 4rem;
    text-align: left;
    border: 1px solid var(--dropdown-item-color);
}
.selection-dropdown-wrapper .dropdown-item.selected::after {
    content: "\e927";
    font-family: 'perkier-icons' !important;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 32px;
}
.selection-dropdown-wrapper .dropdown-item.selected::after {
    content: "\e927";
    font-family: 'perkier-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.selection-dropdown-wrapper .dropdown-item a,
.selection-dropdown-wrapper #toggle-dropdown-options{
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    position: absolute;
}
.selection-dropdown-wrapper .more-dropdown-items{
    max-height: 0;
    overflow: hidden;
    transition: .3s;
    z-index: 1;
    position: absolute;
    top: 100%;
    width: 100%;
}
.selection-dropdown-wrapper .more-dropdown-items.active {
  max-height: 330px;
  overflow: scroll;
}
.single-product .elementor-add-to-cart > .cart .quantity {
    position: relative;
    grid-column-start: 4;
    grid-column-end: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid;
}
.single-product .elementor-add-to-cart > .cart .quantity .qty {
  border: none;
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
  font-size: 48px;
  line-height: 20px;
  width: auto;
  color: inherit;
  width: 50px;
  padding: 0;
}
.single-product .elementor-add-to-cart > .cart .quantity input::-webkit-outer-spin-button,
.single-product .elementor-add-to-cart > .cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.single-product .elementor-add-to-cart > .cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woo-custom-qty-icon.xoo-wsc-minus,
.woo-custom-qty-icon.xoo-wsc-plus {
  height: 100%;
  width: 100%;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.woo-custom-qty-icon.xoo-wsc-minus:hover,
.woo-custom-qty-icon.xoo-wsc-plus:hover{
    background-color: rgba(255,255,255,0.2);
}
.woo-custom-qty-icon.xoo-wsc-minus::after {
  content: '-';
  position: absolute;
  left: 12px;
  top: 14px;
}
.woo-custom-qty-icon.xoo-wsc-plus::after {
  content: '+';
  position: absolute;
  right: 12px;
  top: 20px;
}
.woo-custom-qty-icon{
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: 48px;
}
.woo-custom-qty-icon.xoo-wsc-plus {
  font-size: 62px;
}
td.product-quantity .woo-custom-qty-icon{
    display: none;
}
.xoo-wsc-qty {
  border: none !important;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square {
  border-color: #d5d5d5 !important;
  border-radius: 6px;
  overflow: hidden;
}
.xoo-wsc-ft-buttons-cont {
  grid-template-columns: 1fr 2fr;
}
.xoo-wsc-footer{
    box-shadow: none !important;
    border: 2px solid #eee !important;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
  font-size: 38px;
  line-height: 24px;
}
.outofstock .quantity,
.outofstock .single_add_to_cart_button {
  display: none !important;
}
.outofstock .elementor-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column-reverse;
}
.outofstock .selection-dropdown-wrapper{
    grid-column: 1/-1;
}
.one-time-option-details del,
.one-time-option-details ins{
    display: block;
}
.one-time-option-details del{
    opacity: 0.8;
    margin-bottom: -20px;
}
.one-time-option-details ins{
    text-decoration: none;
}
.woocommerce div.product .subscription-option-details span.price ins{
    text-decoration: none;
}
.wcsatt-sub-discount::before {
    content: "Save";
    margin-right: 4px;
}
.one-time-save-text{
    opacity: .5;
    font-size: 28px;
    line-height: 16px;
}
.one-time-save-text .woocommerce-Price-amount.amount,
.one-time-save-text .woocommerce-Price-currencySymbol {
    font-size: 38px;
    line-height: 16px;
}
.subscription-option-details del {
    display: none !important;
}
.woocommerce div.product .subscription-option-details span.price del{
    color: #fff;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-flat .subscription-option label::after {
    content: "\e926";
    font-family: 'perkier-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: -110px;
    bottom: -35px;
    font-size: 60px;
    cursor: default;
}
 .tm-error {
    text-align: center;
}
/**************************************
 Product review form
**************************************/
.woocommerce-noreviews {
    text-align: center;
    font-family: "Archer", Sans-serif !important;
    font-weight: bold !important;
    font-size: 20px;
}
#review_form_wrapper {
    display: none;
    max-width: 550px;
    margin: 0 auto;
    border: 3px solid #fff;
    border-radius: 18px;
    padding: 30px;
    text-align: center;
}
#review_form_wrapper label {
    font-family: "Archer", Sans-serif !important;
    font-weight: 600 !important;
    font-size: 22px;
    margin-bottom: 10px;
}
#review_form_wrapper .comment-form-rating {
    margin-bottom: 30px;
}
#review_form_wrapper #comment,
#review_form_wrapper input[type=text],
#review_form_wrapper input[type=email] {
    border-color: #b4b4b4;
    text-align: center;
}
#review_form_wrapper .comment-notes,
#review_form_wrapper .comment-form-cookies-consent{
    display: none;
}
.woocommerce #review_form #respond .form-submit input{
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.01em;
    color: #FFFFFF;
    background-color: #00AFA9;
    border-radius: 18px 18px 18px 18px;
    padding: 0px 16px 0px 16px;
}
.up-sells.upsells.products > h2 {
    display: none;
}
.nutritional_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.nutritional_icons .nutritional_icon {
    padding: 15px 35px;
    max-width: 200px;
    width: 100%;
}
.nutritional_icons .nutritional_icon img{
    max-height: 135px;
}
.nutritional_images.nutritional_icons .nutritional_icon{
    padding: 15px;
    max-width: 170px;
    width: 100%;
}
.nutritional_icons .nutritional_icon svg{
    width: 100%;
}
.nutritional_icon text {
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 42px;
    text-align: center;
}
.nutritional_icon text tspan:nth-child(2) {
    font-size: 78%;
}
.nutritional_text{
    text-align: center;
}
.nutritional_text ul{
    padding: 0;
    list-style: none;
}
.nutritional_text ul li{
    font-family: "Kit-Caboodle", Sans-serif;
    display: inline-block;
    padding: 0 15px;
    position: relative;
    font-size: 42px;
    line-height: 36px;
}
.nutritional_text ul li:after{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: -8px;
}
.nutritional_text ul li:last-child:after{
    display: none;
}
.woocommerce-product-gallery .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #fff;
}
.woocommerce-product-gallery .swiper-pagination.swiper-pagination-bullets {
    position: relative;
    margin-top: 15px;
}
.woocommerce-product-gallery .product-image-slide {
    height: 600px;
    max-width: 100%;
    background-position: center;
    background-size: cover;
}
#nutritional_table-popup-section .elementor-heading-title.elementor-size-default {
    color: inherit;
}
.nutritional_table table,
.nutritional_table table tr,
.nutritional_table table td{
    border: none;
    padding: 0;
    background-color: transparent !important;
    font-size: 16px;
}
/**************************************
 checkout
**************************************/
.woocommerce-checkout #place_order{
    background-color: #00AFA9;
}
.woocommerce-checkout #place_order:hover{
    background-color: #EE782E;
}
#shipping_country_field,
#billing_country_field {
    display: none;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #d5d5d5;
}
.shop_table.woocommerce-checkout-review-order-table .product-image .product-quantity,
.shop_table.woocommerce-table--order-details .product-image .product-quantity {
    background-color: #00AFA9 !important;
}
.shop_table.woocommerce-table--order-details .order_item .product-name a {
    color: #2b2b2b;
}
#billing_address_choice li > br,
#billing_address_choice li > p {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods > li{
    border-bottom: 1px solid #dcd7e3;
}
ul.payment_methods li[class*=payment_method]{
    padding: 0 !important;
}
body .woocommerce-checkout #payment ul.payment_methods li > label{
    line-height: 1.5;
}
.owc-checkout-steps-wrapper li::after {
    content: "\e93f";
    display: inline-block;
    vertical-align: top;
    font-family: 'perkier-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 27px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bottom-navigation a.go-bact-btn:before {
    font-family: 'perkier-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e940";
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
    content: "\e902";
    position: absolute;
    color: #00AFA9 !important;
    left: -55px;
    top: 0px;
    font-family: 'perkier-icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
}
body.woocommerce-order-received .woocommerce-order h2,
#owc-checkout-wrapper h3,
body.woocommerce-order-received .woocommerce-order .owc-box h3{
    color: #00AFA9;
}
.owc-shipping-methods-box #shipping_method li input:checked, 
#billing_address_choice li > input:checked, 
.woocommerce-checkout #payment ul.payment_methods li > input:checked{
    background-color: #00AFA9;
    box-shadow: 0 0 0 2px #00AFA9 !important;
}
.shop_table.woocommerce-checkout-review-order-table .product-image,
.shop_table.woocommerce-table--order-details .product-image{
    padding-bottom: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table .product-image img,
.shop_table.woocommerce-table--order-details .product-image img{
    margin-bottom: -4px;
}
body .woocommerce .col2-set .col-1, 
body.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
body.woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
/*.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: "Kit-Caboodle", Sans-serif;
    font-size: 74px;
    line-height: 50px;
    color: #EE782E;
}*/
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    color: #00AFA9;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong{
    font-weight: 400;
    color: #2b2b2b;
}
#gdprcheckbox-1 .forminator-checkbox input {
    float: left;
    margin-right: 10px;
    width: auto;
    transform: scale(1.5);
    margin-top: 6px;
}
#gdprcheckbox-1 .forminator-label {
    margin-bottom: 8px;
}
#gdprcheckbox-1 label{
    display: block !important;
}
.forminator-g-recaptcha.recaptcha-invisible {
    transform: scale(1) !important;
}
.forminator-g-recaptcha.recaptcha-invisible .grecaptcha-badge {
    margin-left: auto;
    box-shadow: none !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-col, .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-col {
   padding: 0 6px !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
    margin-bottom: 12px !important;
}
.forminator-row #address-2 {
    padding: 0 14px !important;
}
.forminator-row label{
    margin-bottom: 6px;
}
.forminator-error-message {
  font-size: 14px;
  color: red;
}
.forminator-description {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.text-slider .active h2{
    color: #ffb81c !important
}
.input-white input, 
.input-white textarea,
.input-white select {
    background-color: #fff;
    border-color: #00afa9;
}
.input-white select {
    height: 48px;
}
.single-post{
    background-color: #f5f5f5;
}
body.single-post .elementor-location-single:not(.category-recipes) .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 900px;
}
.woocommerce div.product div.images{
    margin: 0 !important
}
body.woocommerce-checkout{
    background-color: #BEE9E7;
}
#owc-checkout-wrapper .right-container::before{
    background-color: #fff;
}
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table tr,
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td{
    border: none !important;
    background-color: transparent !important;
    padding-left: 0;
    padding-right: 0;  
}
.woocommerce-cart-form table.shop_table tbody tr:hover > td, 
.woocommerce-cart-form table.shop_table tbody tr:hover > th {
    background-color: transparent !important;
}
.woocommerce-cart-form {
    border-top: 2px solid #00afa9 !important;
}
.woocommerce-cart-form table.shop_table thead tr th {
    border-bottom: 2px solid #00afa9 !important;
}
.woocommerce-cart-form table.shop_table tr td.actions {
    border-top: 2px solid #00afa9 !important;
}
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled]{
    padding: 0px 16px 0px 16px;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon #coupon_code {
    max-width: calc(100% - 182px) !important;
    padding: 12px;
    width: 100%;
    background-color: #fff;
}
.woocommerce-cart-form table.shop_table th{
    text-transform: uppercase;
}
.woocommerce-cart-form table.shop_table th.product-quantity {
    text-align: center;
}
.woocommerce-cart-form table.shop_table th.product-subtotal,
.woocommerce-cart-form table.shop_table td.product-subtotal {
    text-align: right;
}
.woocommerce-cart-form table.shop_table td.product-name a {
    color: #2b2b2b;
}
.woocommerce-cart-form table.shop_table .quantity .qty {
    width: auto;
}
body.single-product.woocommerce .qib-button.qib-button-wrapper{
    display: none;
}
.cart-collaterals .cart_totals {
    background-color: #fff;
    border-radius: 18px;
    padding: 25px;
}
.cart-collaterals .cart_totals h2{
    color: #00AFA9;
    font-family: "Kit-Caboodle", Sans-serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 26px;
}
.wc-proceed-to-checkout .button {
    background-color: #00AFA9 !important;
    padding: 16px 0 !important;
    font-size: 38px !important;
    border: 2px solid #fff !important;
    border-radius: 24px !important;
    margin-bottom: 0 !important;
}
.wc-proceed-to-checkout .button:hover {
    background-color: #EE782E !important;
}
.left-col-footer{
    border-top-color: #fff;
}
.tc-epo-element-product-holder.tc-epo-element-product-dropdown{
    margin: 0;
}
.tm-extra-product-options-product .tc-epo-element-product-li-container {
    display: none;
}
.tm-epo-field-label {
    text-align: center;
}
.tm-epo-field-label input[type="text"], 
.tm-epo-field-label input[type="date"], 
.tm-epo-field-label input[type="email"], 
.tm-epo-field-label input[type="number"], 
.tm-epo-field-label input[type="password"], 
.tm-epo-field-label input[type="search"], 
.tm-epo-field-label input[type="tel"], 
.tm-epo-field-label input[type="url"], 
.tm-epo-field-label select, 
.tm-epo-field-label textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-width: 0 0 1px 0;
    border-color: inherit;
    border-radius: 0;
    text-align: center;
    max-width: 300px !important;
    margin: 0 auto !important;
    color: inherit;
}
.tc-epo-element-product-holder.tc-epo-element-product-dropdown .tm-epo-field-label::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: -22px;
    display: inline-block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid;
}
.xoo-wsc-product.tc-associated-table-product {
    display: none;
}
.product-ingredients-nutritional-info{
    text-align: center;
}
.product-ingredients-nutritional-info .nutritional-content ul li,
.product-ingredients-nutritional-info  .nutritional-table {
    display: none;
}
.product-ingredients-nutritional-info .nutritional-content ul li.active {
    display: block;
}
.perkier-container{
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px
}
.perkier-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.perkier-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.column-ingredients-wrapper{
    max-width: 40%;
}
.column-ingredients-wrapper ul{
    padding: 0;
    list-style: none;
}
.column-ingredients-wrapper ul li{
    opacity: 0.5;
    cursor: pointer;
    margin-bottom: 6px;
}
.column-ingredients-wrapper ul li:hover,
.column-ingredients-wrapper ul li.active{
    opacity: 1;
    font-weight: bold;
}
.perkier-col.column-nutritional-wrapper .product-name{
    display: none;
}
.perkier-col.column-nutritional-wrapper .nutritional-content {
    border-left: 1px solid #d5d5d5;
    text-align: left;
}
.cart_item.tm-epo-cart-row-product-noepo.tc-associated-table-product,
.woocommerce-table__line-item.order_item.tc-associated-table-product {
    padding: 0;
}
.cart_item.tm-epo-cart-row-product-noepo.tc-associated-table-product .product-image,
.woocommerce-table__line-item.order_item.tc-associated-table-product .product-image{
    display: none;
}
.cart_item.tm-epo-cart-row-product-noepo.tc-associated-table-product .product-name,
.woocommerce-table__line-item.order_item.tc-associated-table-product .product-name{
    text-transform: none;
    line-height: 22px;
}
.tc-associated-table-product .tc-associated-table-product-indent {
    padding-left: 50px;
    display: block;
    margin-top: -24px !important;
    color: gray;
}
.tm-cart-edit-options,
.tc-associated-table-product .tc-associated-table-product-indent .associated-product-quantity{
    display: none !important;
}
.woocommerce-table__line-item.order_item.tc-associated-table-product .tc-associated-table-product-indent{
    margin-bottom: 22px;
}
.tc-associated-table-product .tc-associated-table-product-indent a{
    color: gray !important;
}
.collabe_with a span {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid;
}
.icons-group {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.icons-group li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 15px;
}
.icons-group li img{
    width: 40px;
    margin-right: 10px;
}
.icons-group li p{
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}
.text-slider .elementor-heading-title.elementor-size-xxl:hover {
    color: #00AFA9 !important;
}
body .elementor-posts .elementor-post__card{
    overflow: visible;
}
.elementor-posts .elementor-grid-item .elementor-post__thumbnail__link:after {
    content: "";
    background-color: #F7F7F7;
    width: 73px;
    height: 73px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 44px;
}
body .elementor-posts .elementor-grid-item.icon-pos-left-top .elementor-post__thumbnail__link:after{
    top: -15px;
    left: 35px;
}
body .elementor-posts .elementor-grid-item.icon-pos-left-bottom .elementor-post__thumbnail__link:after{
    left: 8px;
    bottom: -8px;
    right: auto;
    top: auto;
}
body .elementor-posts .elementor-grid-item.icon-pos-right-top .elementor-post__thumbnail__link:after{
    top: -15px;
    right: 15px;
}
body .elementor-posts .elementor-grid-item.icon-pos-right-bottom .elementor-post__thumbnail__link:after{
    right: -15px;
    bottom: 35px;
    left: auto;
    top: auto;
}

.elementor-grid-item.category-news .elementor-post__thumbnail__link:after {
    background-image: url('/wp-content/uploads/2020/09/icon-news.svg');
}
.elementor-grid-item.category-events .elementor-post__thumbnail__link:after {
    background-image: url('/wp-content/uploads/2020/09/icon-events.svg');
}
.elementor-grid-item.category-health .elementor-post__thumbnail__link:after {
    background-image: url('/wp-content/uploads/2020/09/icon-health.svg');
}
.elementor-grid-item.category-sustainability .elementor-post__thumbnail__link:after {
    background-image: url('/wp-content/uploads/2020/09/icon-ecoethics.svg');
    background-size: 37px;
}
.elementor-grid-item.category-recipes .elementor-post__thumbnail__link:after {
    background-image: url('/wp-content/uploads/2020/09/icon-recipes.svg');
}
.elementor-grid-item.category-knowledge-center .elementor-post__thumbnail__link:after {
    display: none;
}
body.single-post:not(.elementor-page) .elementor-widget-theme-post-content{
	width: 700px;
	margin: 0 auto;
}
/*.elementor-element.elementor-products-grid ul.products .product_cat-offers::before {
    content: url('/wp-content/uploads/2020/09/icon-offer.svg');
    position: absolute;
    left: 15px;
    top: 0px;
    z-index: 1;
}*/
body.woocommerce-account table.shop_table {
    font-size: 16px;
    border: none;
}
body.woocommerce-account table.shop_table tr,
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td{
    border: none !important;
    background-color: transparent !important;
    padding-top: 8px;
    padding-bottom: 8px;
}
body.woocommerce-account table.shop_table thead tr th {
    border-bottom: 2px solid #00AFA9 !important;
    text-transform: uppercase;
}
body.woocommerce-account table.shop_table .woocommerce-orders-table__header-order-actions,
body.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account table.shop_table .payment-method-actions{
    text-align: right;
}
body .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a{
    font-size: 28px;
}
.nutritional_text ul li:after{
    background-color: #ffb81c;
}
.owc-shipping-methods-box.one-method-only li label::before {
    background-color: #00AFA9;
    box-shadow: 0 0 0 2px #00AFA9;
}
.reading-time-wrapper{
    text-align: center;
}
.recipe-read-time .reading-time-wrapper{
    text-align: left;
}
.reading-time {
    background-color: #eee;
    display: inline-block;
    margin: 0 auto;
    padding: 6px 30px;
    border-radius: 30px;
}
.woocommerce-product-gallery__image a {
  pointer-events: none !important;
}
.product_title img,
.review_title img {
  width: 40px;
}
.review_title .elementor-heading-title {
  font-size: 60px;
  font-family: "Kit-Caboodle";
  text-align: center;
}
body.postid-9801 .woocommerce-product-details__short-description {
  color: #181818;
}
body.postid-9801 .p-btn-dark-color .elementor-button:hover {
  background-color: #bee9e7 !important;
  color: #009b8b !important;
}
body.postid-9801.single-product.woocommerce .swiper-pagination.swiper-pagination-bullets{
    display: none;
}
body.postid-9801.single-product.woocommerce p.stars a:not(.active)::before {
    color: #bee9e7 !important;
}
body.postid-9801.single-product.woocommerce p.stars.selected a.active::before {
    color: #00AFA9 !important;
}
body.postid-9801.single-product.woocommerce #review_form_wrapper{
    border-color: #00AFA9 !important;
}
body.postid-9801.single-product.woocommerce #review_form #respond textarea {
  border-color: #bee9e7 !important;
}
.perkier-bars-variation-info {
  border: 2px solid #00afa9;
  border-radius: 20px;
  padding: 10px 40px;
  margin: 20px;
  box-shadow: 10px 10px 0px #bee9e7;
}
.perkier-bars-variation-info h3{
    font-family: "Kit-Caboodle";
    font-size: 52px;
    color: #00afa9;
}
.icon-list .icon-list-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 8px;
}
.icon-list .icon-list-item .icon{
    width: 60px;
    padding-right: 15px;
}
.icon-list .icon-list-item .text {
  color: #181818;
  font-family: "Archer", Sans-serif !important;
  font-weight: 600;
  font-size: 18px;
}
#product-nutri-icon-9801 {
  background-color: #fff7e4;
}
#product-nutri-icon-9801 .nutritional_icon .primary {
  fill: #4cc7c2 !important;
}
#product-nutri-icon-9801 .nutritional_text ul li::after {
  background-color: #4cc7c2;
}
body.postid-9801.single-product.woocommerce .nutritional-content-ingredients {
  color: #2b2b2b;
}
body.postid-9801.single-product.woocommerce .select2-container--open .select2-dropdown{
    top: 26px;
}
.swiper-button-prev,
.swiper-button-next{
    opacity: 0 !important;
    transition: 0.3s;
}
.swiper-button-prev {
    left: 0 !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2300AFA9'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-button-next {
    right: 0 !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2300AFA9'%2F%3E%3C%2Fsvg%3E") !important;
}
body.postid-9801.single-product.woocommerce .woocommerce-product-gallery.swiper-container{
    padding: 0 40px;
}
body.postid-9801.single-product.woocommerce .woocommerce-product-gallery.swiper-container:hover .swiper-button-prev,
body.postid-9801.single-product.woocommerce .woocommerce-product-gallery.swiper-container:hover .swiper-button-next {
    opacity: 1 !important;
}
body.postid-9775.single-product.woocommerce div.product form.cart button.button.loading::after,
body.postid-9801.single-product.woocommerce div.product form.cart button.button.loading::after{
    content: url(/wp-content/uploads/2020/08/loader.gif) !important;
    position: absolute;
    background-color: inherit;
    opacity: 0.5;
    border-radius: 20px;
    width: 100%;
    height: 70px;
    margin: 0 auto;
    top: 0;
    display: block;
    animation: none;
    left: 0;
}
.xoo-el-form-resetpw .xoo-el-form-txt {
  font-style: normal !important;
  text-align: left !important;
  font-weight: bold !important;
  font-size: 24px !important;
}
.xoo-el-form-container button.button.btn.xoo-el-action-btn{
    height: 58px !important;
}
@media only screen and (min-width: 1025px) and (max-width: 1500px){
    body.home .elementor-element.elementor-element-161fb2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
        background-position: 75% 130%;
    }
}
@media only screen and (max-width: 767px){
    .perkier-bars-variation-info {
      margin: 20px 20px -46px;
    }
    .mobile-no-br br{
        display: none;
    }
    body .elementor-heading-title.elementor-size-xxl {
        font-size: 52px;
        line-height: 32px;
    }
    body .elementor-heading-title.elementor-size-xl {
        font-size: 44px;
        line-height: 34px;
    }
    body .elementor-heading-title.elementor-size-large {
        font-size: 34px;
        line-height: 28px;
    }
    #site-menu-btn a, #site-menu-btn-close a {
        padding-left: 38px;
    }
    #site-menu-btn a:before,
    #site-menu-btn-close a:before {
        top: -8px;
        font-size: 38px;
    }
    .main-menu-wrapper .menu-item {
        width: 100%;
        text-align: center;
    }
    .main-menu-wrapper .menu-item a {
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .mc4wp-form .mc4wp-form-fields{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .mc4wp-form .mc4wp-form-fields input[type="email"] {
        margin-right: 0;
        text-align: center;
        margin-bottom: 10px;
    }
    body.post-type-archive-product .product-info-wrapper,
    body.archive.tax-product_cat .product-info-wrapper{
        position: relative;
        padding: 0 8px;
    }
    body.post-type-archive-product .woocommerce ul.products li.product a img,
    body.archive.tax-product_cat .woocommerce ul.products li.product a img{
        max-width: 80%;
        margin: 0 auto -20px;
    }
    body.post-type-archive-product .price-with-subtitle,
    body.archive.tax-product_cat .price-with-subtitle{
        display: block;
        text-align: center;
        font-size: 15px;
        line-height: 18px;
    }
    body.post-type-archive-product .price-with-subtitle span,
    body.archive.tax-product_cat .price-with-subtitle span{
        margin-right: 0;
    }
    body.post-type-archive-product ul.products li.product .price ins::after,
    body.archive.tax-product_cat ul.products li.product .price ins::after{
        position: absolute;
        right: -40px;
        bottom: 0px;
        font-size: 14px;
        -webkit-transform: rotate(6deg);
            -ms-transform: rotate(6deg);
                transform: rotate(6deg);
    }
    .woocommerce-product-gallery .swiper-pagination{
        position: relative;
        margin-top: -40px;
    }
    .wcsatt-options-prompt-radio label{
       margin: 0 8px; 
    }
    .wcsatt-options-prompt-label.wcsatt-options-prompt-label-subscription::after{
        right: -38px;
        bottom: -38px;
        font-size: 40px;
        cursor: default;
        -webkit-transform: rotate(10deg);
            -ms-transform: rotate(10deg);
                transform: rotate(10deg);
    }
    .nutritional_icons {
        display: block;
        text-align: center;
    }
    .nutritional_icons .nutritional_icon,
    .nutritional_images.nutritional_icons .nutritional_icon {
        display: inline-block;
        padding: 8px;
        width: 33%;
    }
    .nutritional_icons .nutritional_icon svg{
        height: 90px;
    }
    .woocommerce-product-gallery .product-image-slide {
        height: 300px;
    }
    #reviews .commentlist .comment_container .comment-text{
        margin-left: 15px;
    }
    .woo_popup .popup-content-wrapper{
        max-width: 400px;
        padding: 30px;
    }
    .woo_popup.woo_popup_right .popup-content-wrapper{
        right: -400px;
    }
    .woocommerce-MyAccount-navigation ul li {
        display: none;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
        display: block;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        padding: 20px;
    }
    .woocommerce-EditAccountForm.edit-account em {
        line-height: 14px;
        display: block;
        margin-top: 3px;
    }
    .woocommerce-account .woocommerce-Button.button[type="submit"] {
        margin-top: 15px;
    }
    .forminator-g-recaptcha.recaptcha-invisible .grecaptcha-badge {
        margin-left: 0;
    }
    .forminator-row #address-2 {
        padding: 0 !important;
    }
    .wpgdprc.wpgdprc-consent-bar{
        left: 0;
        bottom: 0;
    }
    .cat-menu ul {
        background-color: #f7f7f7;
        border-radius: 18px;
        display: block !important;
        text-align: left !important;
        width: 100% !important;
        position: relative;
    }
    .cat-menu nav::after {
        content: "\e941";
        position: absolute;
        right: 15px;
        top: 11px;
        font-family: 'perkier-icons' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        z-index: 2;
        font-size: 30px;
        color: #00AFA9;
    }
    .cat-menu ul li{
        display: none;
        margin: 0 !important;
    }
    .cat-menu ul::before {
        content: "";
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: absolute;
        left: 0;
        z-index: 1;
    }
    .cat-menu ul li.current-menu-item{
        display: block;
    }
    .cat-menu ul li.current-menu-item a{
        padding: 15px !important;
    }
    .cat-menu ul li.current-menu-item a:after{
        display: none;
    }
    .category-popup .elementor-cta__bg{
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: right !important;
    }
    .mc4wp-checkbox.mc4wp-checkbox-woocommerce label{
        line-height: 22px !important;
        font-size: 15px;
    }
    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before{
        left: 0;
    }
    body.woocommerce-order-received .woocommerce-notice {
        padding-left: 54px;
    }
    .elementor-posts .elementor-grid-item .elementor-post__thumbnail__link:after {
        width: 50px;
        height: 50px; 
        padding: 10px;
        background-size: 34px;
    }
    body .elementor-posts .elementor-grid-item.icon-pos-left-top .elementor-post__thumbnail__link:after{
        top: -6px;
        left: 35px;
    }
    body .elementor-posts .elementor-grid-item.icon-pos-left-bottom .elementor-post__thumbnail__link:after{
        left: 8px;
        bottom: -8px;
        right: auto;
        top: auto;
    }
    body .elementor-posts .elementor-grid-item.icon-pos-right-top .elementor-post__thumbnail__link:after{
        top: -6px;
        right: 6px;
    }
    body .elementor-posts .elementor-grid-item.icon-pos-right-bottom .elementor-post__thumbnail__link:after{
        right: -6px;
        bottom: 35px;
        left: auto;
        top: auto;
    }
    .elementor-grid-item.category-sustainability .elementor-post__thumbnail__link:after {
        background-size: 26px;
    }
    .elementor-element.elementor-products-grid ul.products .product_cat-offers::before {
        left: 0;
        top: -13%;
        transform: scale(.5);
    }
    .perkier-products-grid .price{
        display: block !important;
    }
    .perkier-products-grid .price-with-subtitle .divider {
        display: none;
    }
    .icons-group li{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;  
        padding: 0 10px 0 0;
    }
    .icons-group li p{
        font-size: 14px;
    }
    .icons-group li p br {
        display: none;
    }
    .icons-group li img {
        width: 100%;
        max-width: 40px;
    }
    #review_form_wrapper{
        padding-left: 15px;
        padding-right: 15px; 
    }
    .woocommerce p.stars a {
        width: 50px;
        height: 50px;
        font-size: 50px;
    }
    .perkier-col.column-ingredients-wrapper,
    .nutritional-content-ingredients  {
        display: none;
    }
    .nutritional-content-ingredients{
        padding-bottom: 20px;
    }
    .perkier-col.column-nutritional-wrapper .nutritional-content{
        border: none;
    }
    .perkier-col.column-nutritional-wrapper .nutritional-content ul{
        padding: 0;
    }
    .perkier-col.column-nutritional-wrapper .nutritional-content ul li{
        display: block;
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: 0;
    }
    .perkier-col.column-nutritional-wrapper .nutritional-content ul li.active .nutritional-content-ingredients{
        display: block;
    }
    .perkier-col.column-nutritional-wrapper .product-name {
        display: block;
        font-size: 18px;
        text-align: center;
        margin: 0;
        padding: 10px 20px;
        cursor: pointer;
        position: relative;
    }
    .perkier-col.column-nutritional-wrapper .product-name:after {
        content: "";
        width: 10px;
        height: 10px;
        margin-left: -22px;
        display: inline-block;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 5px solid;
        position: absolute;
        right: 0;
        top: 18px;
    }
    .perkier-col.column-nutritional-wrapper .nutritional-content ul li.active  .product-name{
        font-weight: bold;
    }
    .woocommerce ul.products li.product .onsale,
    #product-header .onsale {
        font-size: 28px;
        min-width: 60px;
        min-height: 60px;
        line-height: 16px;
        padding-top: 14px !important;
        margin: 3px !important;
    }
    .woocommerce ul.products li.product .onsale small,
    #product-header .onsale small{
        font-size: 20px;
    }
    .owc-mobile-order-summary .owc-order-summary{
    	display: block !important;
    }
    .selection-dropdown-wrapper {
        grid-column: 1/-1;
    }
    .single-product .elementor-add-to-cart > .cart  .quantity {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .single-product.woocommerce div.product form.cart button.button {
        grid-column-start: 3;
        grid-column-end: 5;
        margin: 0;
        padding: 0 20px;
        white-space: break-spaces;
        text-align: center;
        text-transform: uppercase;
        font-size: 22px !important;
        border-radius: 0;
        min-height: 70px;
    }
}