/*
Theme Name: Simply180
Theme URI: https://Simply180.com
Author: Simply180
Author URI: https://Simply180.com/
Version: 1.1
Template: porto

*/

/*************** SIMPLY180 CUSTOM CSS  ***************/

.vc_row.porto_stretch_css {
    width: 100vw;
}

.header-logo-sml {
	display: flex;
}

.header-wrapper {
    z-index: 999;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}


.post-type-archive-product #main,
.single-product #main,
.single-product #header,
.tax-product_cat #main,
body.post-type-archive-product{
    background-color: #e2e2e2;
}

.hide,
.show-mobile,
.gform_required_legend{
    display: none !important
}


.logged-in .acc-login ,
.acc-view,
.beans-checkout .beans-cart-button, 
.beans-cart-appended .beans-cart-button, 
.beans-cart-woocommerce .beans-cart-button{
    display: none !important;
}

.logged-in .acc-view,
.logged-in .beans-checkout .beans-cart-button, 
.logged-in .beans-cart-appended .beans-cart-button, 
.logged-in .beans-cart-woocommerce .beans-cart-button{
    display: block !important;
}


h1,h2,h3, h4 {
    text-transform: uppercase !important;
}

h2 {
    margin-bottom: 10px !important;
}

.form-control:focus, select:focus {
    box-shadow: none !important;
}

article.post .comment-respond h3 {
    font-weight: 400 !important;
}

.single #main .container {
    margin-top:20px;
}

.btn-primary {
    border-radius: 6px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.btn, .button, input.submit, input[type=submit], .yith-welrp-submit-button {
    letter-spacing: 3px ;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 13px !important;
    font-weight: 700 !important;

}

.shop_table.cart-table .actions button {
    padding: 9px 20px;
}

.woocommerce table.wishlist_table .add_to_cart.button {
    height: 40px;
    line-height: 40px;
}

.widget .wp-block-search button {
    text-transform: uppercase;
    letter-spacing: 3px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-weight: 600;
}

.sidebar-content .wp-block-search__inside-wrapper .wp-block-search__button, .sidebar-content .wp-block-search__inside-wrapper .wp-block-search__button:hover {
    background: #000000;
    color: #ffffff !important; 
}

.sidebar-content .widget_search .input-group, .sidebar-content .widget_search .wp-block-search__input {
    background: #ffff;
    border: 1px solid #000;
}

.sidebar-content .widget_search input {
    height: auto;
}

.post-block h3, .post-share h3, article.portfolio .comment-respond h3, article.post .comment-respond h3 {
    font-weight: 400;
}

.wp-block-search .wp-block-search__inside-wrapper>input {
    border-color: rgb(0 0 0);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

#header .logo a {
    width: 80px;
}

.page-content {
    /* text-transform: uppercase; */
}



.page-id-138 .page-content {
    background:#000;
}

.page-id-138 .entry-content a {
    color:#000;
}

.page-id-138 .container-fluid {
    margin: 0;
    padding: 0;
}

.pin-spacer {
    justify-content: center;
    margin: 0 !important;
    /* flex-direction: column; */
}

.logo-text img{
 width:340px;  
}

.logo-text-footer img{
 width:226px;  
}

.logo-text-sml img{
 width:300px;  
}

.logo-tagline p {
    letter-spacing: 3px;
    font-size:20px;
}

.landing-sml-text p{
  letter-spacing: 2px;
  font-size:14px;
  text-transform: uppercase;
}

.landing-md-text p{
  letter-spacing: 2px;
  font-size:16px;
}

.landing-md2-text p{
  letter-spacing: 2px;
  font-size:18px;
  text-transform: uppercase;
}

.landing-md3-text p{
  letter-spacing: 2px;
  font-size:22px;
  text-transform: uppercase;
	line-height: 30px;
}

.landing-lg-text p {
    letter-spacing: 3px;
    font-size:40px;
    line-height: 46px;
    text-transform: uppercase;
}

.landing-xlg-text p {
    letter-spacing: 0;
   font-size: 180px;
    line-height: 180px;
    text-transform: uppercase;
	font-weight:600;
}

.page-id-138 .main-content {
    padding-top: 0 !important;
}

.landing-mask   {
    height: 150px;
}

.landing-mask-contact,
.landing-mask-contact-mobile{
    height: 100px;
}

.landing-mask img, 
.landing-mask-mobile img ,
.landing-mask-contact img,
.landing-mask-contact-mobile img{
    width: 3000px;
}

/* correct eye on landing page in mobile - CK - 061125 */
@media screen and (max-width:1024px){
	.eyeBckGrnd {
		background-position:10%!important;
	}
}


.page-id-138 .entry-content, #landing-pin-1, #landing-pin-1-mobile  , #landing-pin-2, #landing-pin-3, #landing-pin-9, #landing-pin-12-mobile
{
    margin: 0 !important;
    padding: 0 !important;
}
#landing-pin-1 {
   min-height: 100vh  !important;
}

#landing-first-section,  #landing-canvas-section, #join-now-text , #join-now-video, #video-eyes, #fellowship-parallax, #fellowship,
#tested-parallax, #twice-tested {
    position: absolute !important;
    left: 0 !important;
    top: auto;
    
}

#landing-canvas-section.section-video {
    padding:0 !important;
}

.page-id-138  .container-fluid .vc_row.stretch_row_content_no_spaces_css, 
.page-id-138 .container-fluid .vc_row.stretch_row_css {
   margin-left: -10px;
}


#landing-third-section , #bottom-cans-wrapper{
   margin-left:-20px;
}

.canvas-section, .canvas-section-eyes {
    width:100%;
    height: 100vh;
}


.row-cans, .row-cans2 {
    width: 35%;
    margin: 0 auto;
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-left: 32%;
}


.page-id-138 #inner-content {
    padding: 0;
    margin: 0;
}


.page-id-138 .vc_video-bg iframe {
    margin-left:0 !important;

}

#landing-pin-7 p, #landing-pin-11 p{
    color: #000;
}

#landing-pin-5 p, #landing-pin-12 p{
    color: #b1b1b1;
}


#landing-pin-4 p {
    /*color: var(--porto-primary-color);*/
    color: #e2e2e2;
}

#landing-pin-2 p,  #landing-pin-6 p, #landing-pin-9 p , .text-white, .text-white p, .text-white ul li,
.text-white h1, .text-white h2, .text-white h3 .text-white a{
    color: #e2e2e2;
}

.text-white-white, .text-white-white p {
    color: #fff;
}

.text-gray, .text-gray p {
    color: #b1b1b1
}

.icons-menu {
    float: left;
    margin-bottom: 0;
}

.icons-menu-right {
    float: right;
    margin-bottom: 0;
}

.logo-menu img {
    width: 80px;
}

.logo-big img{
    max-width:400px;
}



.gform_wrapper.gravity-theme input[type="submit"], 
.landing-btn a{
   border-radius: 6px;
   color: #fff;
   text-transform:uppercase;
   font-weight:600;
   font-size:14px;
   letter-spacing: 3px;
}

.gform_wrapper.gravity-theme input[type="submit"] {
    background-color: #000
}

.gform_wrapper.gravity-theme .fancy-contact input[type="submit"]:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}

.home #input_2_1,
.page-id-4732  #input_2_1  {
    line-height: 1.3em;
    border: 1px solid #000;
    border-radius: 6px !important;
}

.page-id-3111 #input_2_1 {
    line-height: 1.38em;
    border: 2px solid #000 !important;
    
}

.home #gform_submit_button_2,
.page-id-4732 #gform_submit_button_2 {
    border: 1px solid #000;
}

.page-id-4732 input[type="email"] {
 background-color: #E2E2E2	
}

.home .input_1_9 {
    padding: 8px;
}

#gform_submit_button_2 {
    border: 2px solid #000;
}

.landing-btn a {
    background-color: transparent
}


.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: none;
    border: none;
    font-size: 14.992px;
    padding: 0;
}

.landing-btn-color a{
   border-radius: 6px;
   color: #000;
   border: 1px solid #e2e2e2 !important;
   background-color: #e2e2e2
   text-transform:uppercase;
   font-weight:600;
   font-size:14px;
   padding: 10px 5px;
   letter-spacing: 4px;
}


a.porto-btn-normal{
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 12px 30px;
    line-height: 1.2em;
}

.landing-btn a,
.landing-btn-color a{
    padding: 10px 30px !important;
    letter-spacing: 2px;
}

.page-id-138 .gform_wrapper.gravity-theme input[type="submit"]:hover {
   color: #000;
   background-color: #fff;
   border: 1px solid #fff !important;
}

.page-id-3111 .gform_wrapper.gravity-theme input[type="submit"] {
    padding: 9px 5px !important;
    line-height: 1.4;

}



#field_1_40 p {
 letter-spacing: 0;
}


#input_1_36 {
    color: #fff;
}


.landing-btn-color a:hover{
   color: #fff !important;
   background-color: transparent;
   border: 1px solid #fff !important;
}

.page-id-138 .vc_li-shop:before {
    margin-bottom:10px;
}

.porto-sticky, .sticky-active {
    z-index:9999; 

}

#header.sticky-header .header-main .container,
#header .header-main .container{
    padding: 0 10px;
}

#join-now-video, 
#landing-pin-4,
#landing-pin-5,
#landing-pin-6,
#landing-pin-7,
#landing-pin-8,
#landing-pin-9,
#landing-pin-10,
#landing-pin-11,
#landing-pin-12{
    z-index:0;
}

.landing-btn {
    margin-bottom: 0;
}


.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0 !important;
    margin: 0 !important;
}

#icon-alc-free img, .icon-alc-free img {
    width: 250px;
}

#icon-alc-free2 img, .icon-alc-free2 img {
    width: 550px;
}

.landing-btn-border .porto-btn {
    border: 1px solid #e2e2e2 !important;
}

#join-party {
    left: 0;
}

#landing-pin-8, #landing-pin-10 {
    overflow:hidden;
}

#eyes-zero, #eyes-one, #eyes-two, #eyes-three, #eyes-four, #eyes-five, #eyes-six, #eyes-seven,
#eyes-eight, #eyes-nine, #eyes-ten , #eyes-eleven, #eyes-twelve, #eyes-thirteen, #eyes-fourteen {
    position: absolute !important;
    left: 0 !important;
    
}

#eyes-top {
  position: absolute !important;
  left: 0 !important;
  background-position: 0 0 !important;
}     

#eyes-bottom {
   position: absolute !important;
   left: 0 !important;
   background-position: 0 100% !important;
}   

.section-video .video-overlay {
    display: none;
}

#schedule-line>.vc_column-inner {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10px 0;
}


.arrow-down img{
    width: 50px;
}

#landing-pin-6 {
    padding: 0;
}

.arrow-down-wrap {
    position:fixed;
    bottom:20px;
    width: 100%;
    left: 10px;
}

.arrow-down {
    right: 50%;
}


/*** end home page ***/


.vc_li-shop:before {
    font-size:0.75em !important;

}

.menu-desktop {
    display: inline-block !important;
}

.standard-logo img{
    width:70px;
}

#age_okay_inner .age_okay_text#age_okay_title {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 3px !important;
}

#age_okay_inner #age_okay_desc {
    font-size: 14px !important;
    letter-spacing: 2px !important;
}


#age_okay_inner .age_okay_button {
    font-size: 14px !important;
}

#age_okay_inner #age_okay_endtext {
    letter-spacing: 0 !important;
    font-size: 14px !important;
}

.copyright p, .copyright a {
    font-size: 12px;
    color: #999;
    line-height: 18px;
    
}

.registration-legal {
  font-size: 12px;
  line-height: 1.4em;

}

#side-nav-panel .share-links {
    margin-top:50px;
}

.icons-menu-right .vc_icon_element-inner{
    width:3em !important;
}

#header .mobile-toggle {
    background-color: transparent !important;
	padding: 7px 10px 7px 0 !important;
}

.dokan-info, .woocommerce-info {
    color: #000;
}

input#ywpar-points-max {
    font-size: 1.2rem;
    color: #000;
    line-height: 1.5;
}


#yith-par-message-reward-cart {
    border: 2px solid #e7e7e7;
    padding: 10px;
    margin-bottom: 20px;
}

.product-layout-transparent .woocommerce-product-gallery__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: flex-start;
    align-self: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.box-with-icon .row .col-md-4.col-sm-6.col-12:nth-child(2) {
    display: none;
}

.faqs section.toggle label{
    border-top: 1px solid #b1b1b1;
}

.faqs .toggle {
    padding: 0;
}

.posts-dark,
.posts-dark p,
.posts-dark h3,
.posts-dark h4,
.posts-dark p,
.posts-dark a{
    color: #b1b1b1;
}

.posts-dark .post-item,
.posts-dark p{
    text-transform: none;
    
}

.posts-dark .porto-post-title,
.posts-dark h4{
    font-size:14px;
    letter-spacing: 2px;
    line-height:20px;
}

.posts-dark .vc-gitem-zone-height-mode-auto:before {
    padding-top: 70%;
}

.posts-dark .vc_gitem-zone {
    background-color: transparent !important;
}

.posts-dark .vc_btn3.vc_btn3-color-juicy-pink, 
.posts-dark .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #b1b1b1;
    background-color: transparent;
    padding: 0;
    font-weight:500;
}

.default-paragraph {
    text-transform: none;
}


.footer-menu, .footer-menu .widget {
    margin-bottom: 10px;
}

.footer-menu ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    display: block;
    flex: 0 1 auto;
    list-style-type: none;
    color: #fff !important;
    padding: 6px 15px 6px 15px !important;
    text-transform: uppercase;
    letter-spacing:2px;
    line-height: 1rem;
}

.footer-menu li.current_page_item a {
    color: #fff !important;
}


.footer-menu li:before {
    content: " " !important;
}

.alert-danger {
    color: #000;
    background-color: transparent;
    border-color: transparent;
}

.alert-danger h2 {
    font-size: 1em;
    margin-bottom: 0;
    line-height: 2em;
}

.gform-icon--circle-error:before {
    content: "" !important;
}

.alert {
    padding: 10px;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}

.porto-checkbox .porto-control-label, .porto-radio .porto-control-label {
    font-size: 15px;
}

.porto-radio .porto-control-label::after {
  border: none !important;
}

.woocommerce-form-login__rememberme {
    font-size:14px;
}

.global-login .porto-checkbox {
    margin-top: -5px;
}

.porto-checkbox .porto-control-label:before {
    border: 1px solid #000;
}

.page-id-3411 .featured-box .box-content {
    padding: 0;
}

.custom-login-wrap .form-row {
    width: 100%;
    padding: 0;
}

.lost_password {
    font-weight: bold;
}

.registration-block {

}

.gform_wrapper.gravity-theme .gfield_required {
  font-size: 9.008px !important;

}

.required-text {
    margin-bottom: 0 !important;
    letter-spacing: 0 !important;
    
}

.cart-v2, .woocommerce-checkout {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-top:none !important;
  padding-top: 0 !important;
}

.gfield-choice-input:checked::before {
    content: "\2713";
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-radius: 0;
    text-align: center;
    color: #000;
    font-size: 14px;
    padding-top: 0;
    margin-top: -3px;
}

.gform_wrapper.gravity-theme .gfield-choice-input {

}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.gform_wrapper.gravity-theme .gfield_header_item, 
.gform_wrapper.gravity-theme .gform_fileupload_rules, 
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gfield_checkbox label, 
.gform_wrapper.gravity-theme .gfield_radio label{
    font-size: 1em !important;
}

.gfield-choice-input  {
    display: inline;    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: 1px solid #000;
    outline: none;
    cursor: pointer;
}

.porto-checkbox .porto-control-input:checked ~ .porto-control-label::after {
    content: "\2713";
    text-align: center;
    background: none;
    margin-top: -11px;
}

.vc_basic_grid .vc_gitem-post-data {
    margin-top: 20px !important;
}

.widget .widget-title, .widget .wp-block-group__inner-container>h2 {
    letter-spacing: 2px !important;
}

.widget .wp-block-latest-posts__list.wp-block-latest-posts li>a {
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
}

.sidebar-content .widget .widget-title {
    font-size: 14px;
}

.btn-light:active, .btn-light:focus, .btn-light:hover {
    border-color: transparent !important;
}


.btn-check:focus + .btn, .btn:focus {
    box-shadow: none !important;
}

.porto-section.post-type-1 h5,
.porto-section h2{
    text-transform: uppercase
}

#side-nav-panel .accordion-menu li.menu-item > a, #side-nav-panel .menu-custom-block a, #side-nav-panel .accordion-menu li.menu-item > .arrow {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.share-links .share-facebook,
.share-links .share-twitter,
.share-links .share-youtube,
.share-links .share-instagram,
.share-links .share-tiktok{
    background: #010101;
    color: #e2e2e2;
}

.share-links .share-facebook:hover,
.share-links .share-twitter:hover,
.share-links .share-youtube:hover,
.share-links .share-instagram:hover,
.share-links .share-tiktok:hover {

    color: #fff;
}

.jdgm-histogram__bar, .jdgm-histogram__bar-content, .jdgm-gallery__thumbnail, .jdgm-rev__rating-scale-wrapper, .jdgm-rev__rating-scale-bar, .jdgm-cf-bars-wrapper, .jdgm--leex-script-loaded .jdgm-rev-widg__header, .jdgm--leex-script-loaded .jdgm-rev-widg__actions, .jdgm--leex-script-loaded .jdgm-rev, .jdgm--leex-script-loaded .jdgm-quest, .jdgm-rev-carousel .jdgm-rev, .jdgm-rev-popup .jm-mfp-content, .jdgm-revs-tab__main{

}

.product-images .img-thumbnail .inner, 
.product-layout-centered_vertical_zoom .product-thumbnails .img-thumbnail {
    border: none;
}

.product-layout-centered_vertical_zoom .product-thumbnails .img-thumbnail.selected {
    border: 1px solid var(--porto-primary-color) !important;
}

.img-thumbnail {
    background: none !important;
}

.single-product .jdgm-widget.jdgm-widget {
    text-align: left !important;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
    color: #000000;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel  .vc_tta-panel-title>a {
    color: #000 !important;
    font-size:14px;
    border-top: 1px solid #000;
    line-height: 20px;
}

.single-product .vc_tta-panel-title  {
    letter-spacing: 2px;
    color: #b1b1b1 !important;
    font-weight: 400 !important;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
}

.single-product .vc_tta-accordion p {
    text-transform:none;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;

}

.single-product .vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title>a:hover, .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background-color: #b2b2b2 !important;
    color: #000 !important;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #e2e2e2 !important;
    background-color: #000 !important;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, 
.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #b1b1b1 !important;
}

.single-product .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #000 !important;
}

.jdgm-rev-widg__title {
    display: none;
}

.jdgm-row-actions, 
.jdgm-notification,
.jdgm-widget:not(.jdgm-review-widget--small,
    .jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,
.jdgm-widget:not(.jdgm-review-widget--small,
    .jdgm-review-widget--medium) .jdgm-histogram+.jdgm-widget-actions-wrapper{
    border: none !important;
}


.jdgm-form__title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 400 !important;
}

.jdgm-write-rev-link, .jdgm-ask-question-btn {
    padding: 10px 20px;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 4px;
    padding: 12px 20px !important;
}
.jdgm-write-rev-link, .jdgm-ask-question-btn, .jdgm-widget input.jdgm-review-search, .jdgm-subtab__name, .jdgm-widget .jdgm-btn.jdgm-btn, .jdgm-chip {
    border-radius: 4px !important;
    border: 1px solid #000;
    letter-spacing: 4px;
}
.jdgm-widget input, .jdgm-widget textarea,  .jdgm-widget input.text, .jdgm-widget input[type="text"] {
    border-radius: 4px !important;
    
}

.jdgm-btn, input[type=submit].jdgm-btn,  .jdgm-widget input[type="button"], .jdgm-widget input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 3px;
    font-size: 14px !important;
    padding: 12px 20px !important;
}


.jdgm--leex-script-loaded .jdgm-rev-widg__header, .jdgm--leex-script-loaded .jdgm-rev-widg__actions, .jdgm--leex-script-loaded .jdgm-rev, .jdgm--leex-script-loaded .jdgm-quest {
    box-shadow: none;
    border: none;
}

.jdgm-rev-widg__title, .jdgm-form__title {
    font-size: 120% !important;
    font-weight: 500;
    margin-bottom: 20px !important;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.0784313725);
    padding-bottom: 10px;
}

.jdgm--leex-script-loaded .jdgm-rev-widg__header {
    padding: 0 !important;
    border: none !important;
}

.jdgm-rev-widg {
    padding: 24px 0 !important;
}

.jdgm-histogram__bar-content {
    border-radius: 2px !important;
    background-color: #777;
}


.jdgm-histogram__row:not([data-rating="1"]) {
    margin-bottom: 15px !important;
}

.jdgm-histogram__row {
    height: 8px !important;
}

.jdgm-histogram__bar {
    background: rgb(194 194 194 / 50%) !important;
    border-radius: 2px !important;
}



@media only screen and (min-width: 992px) {
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
        width: 20% !important;
    }
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram {
        width: 50% !important;
    }
    
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper {
        width: 30% !important;
    }
}

.owl-item .porto-heading>a {
    letter-spacing: 1px;
}


.single_add_to_cart_button, .view-cart-btn {
    letter-spacing: 3px;
    font-weight: 600;
    border-radius: 4px;
    height: 2.3rem !important;
    line-height: 2.2rem;
}

.wc-proceed-to-checkout .btn {
    font-size: 14px !important;
    letter-spacing: 3px !important;
    border-radius: 6px !important;
}

.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus {
    height: 2.3rem;
}

.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty {
    height: 2.3rem;
    border : #aaa 1px solid !important;
    border-top: 1px solid #aaa !important;
    padding: 0 !important;
    font-size: 1.2em !important;
}

.page-top ul.breadcrumb>li {
    letter-spacing: 1px;
    line-height: 18px;
}

.single-product .product-summary-wrap .price {
    font-weight: 400;
}

.btn-v-dark, .order-again .button, .wc-action-btn.button {
    letter-spacing: 2px;
    background: #000000;
    color: #ffffff;
}

.btn-v-dark, .order-again .button, .wc-action-btn.button:hover {
    background-color: #999;
}

.dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
    font-size: 12px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-error {
    font-size: 14px  !important;
    color: #D2322E  !important;
    letter-spacing: 0;
    text-transform: none;
    padding: 0;
    border: 1px solid #D2322E;
    color: #D2322E;
    padding: 5px 20px;
    font-weight: 400;
    margin:20px 0 !important;
}

.woocommerce-error a{
    font-size: 14px  !important;
    color: #D2322E  !important;
    letter-spacing: 0;
}

.shop_table thead th {
    letter-spacing: 2px;
    
}

.woocommerce-checkout .col-lg-7 label {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

form.woocommerce-checkout h3 {
    font-weight: 400;
    letter-spacing: 3px;
}

.woocommerce-account .account-sub-title, .woocommerce-checkout .account-sub-title, .woocommerce-thankyou .account-sub-title {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase !important;
}

.woocommerce-thankyou-order-received {
    font-weight: 400;
    letter-spacing: 3px;
    border: 2px solid #000;
	padding: 20px;
}

.slick-list.draggable {
  
}


.single-product .tab-content {
    background-color: transparent;
    background: none;
    border-top: none;
}

.single-product .product-summary-wrap .share-links a {
    border-color: #ccc !important;
}

.woocommerce-shipping-fields {
    border-top: 1px solid #ccc;
    padding-top: 40px;
}

.woocommerce-tabs .resp-tabs-list li {
    font-weight: 500;
    color: #666 !important;
    font-size: 16px;
    letter-spacing:2px;
}

.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
    color: #000 !important;
}

.woocommerce-account .account-sub-title i, .woocommerce-account .featured-box i {
    color: #000000;
    font-size: 28px;
}

.woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, .woocommerce-thankyou .featured-boxes {
    border: 1px solid #000000;
}

.woocommerce-account .featured-box h4 {
    letter-spacing: 2px;
}

.woocommerce-MyAccount-navigation h5,
.woocommerce .wishlist-title,
.liana-header-user-profile {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    transition: background 0.1s;
    padding: 8px 0 8px 0;
    display: block;
    color: var(--porto-body-color);
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: none
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a {
    font-weight: 700;
    color: var(--porto-heading-color)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid var(--porto-gray-5)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li ul {
    list-style: none;
    margin: 0 0 0 25px;
    padding: 0
}

.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none !important;
}

.woocommerce-MyAccount-content .box-content > p.mb-4 {
    font-size:18px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
}

.woocommerce-MyAccount-content .featured-boxes legend {
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 18px !important;
}

.woocommerce-MyAccount-content .featured-boxes .woocommerce-form-row{
    margin-bottom:10px;
}

.woocommerce-MyAccount-content .featured-boxes input[type="password"] {
    padding: 0 !important;
}

.woocommerce-MyAccount-content label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}

.woocommerce-MyAccount-content .btn-go-shop {
    padding: 9px 0 !important;
    font-size: 13px !important;
    
}

.wishlist_table a.button {
    padding: 9px 30px;
}

.password-input {
    position:relative;
}

.show-password-input {
    right: 0;
    position: absolute;
    border: none;
    background: none;
}

[aria-label="Show password"]:before {
    font-family: "Font Awesome 6 Free";
    content: "\f070";
}

[aria-label="Hide password"]:before {
    font-family: "Font Awesome 6 Free";
    content: "\f06e";
}

.wishlist_table thead tr th, .wishlist_table tfoot td td {
    background: #fff;
}

.liana-basic-theme, .bamboo-basic-main-section, .liana-help-content-wrapper {
    margin: 0 !important;
    max-width: 100%  !important;
}

.bamboo-basic-theme {
    padding: 0 !important;
}

.beans-product-info{
    border: 1px solid #aaa;
    padding: 5px 10px;
    display: inline-block;
}

.beans-product-info p{
    margin-bottom: 0;
}

#yith-par-message-reward-cart {
    border: none;
    padding: 20px 3px;
}

.shop-icons,   .standard-logo  {
    display: flex !important; 
}

.page-not-found .col-lg-6.offset-lg-1{
    display:  none;
}

.page-not-found .col-lg-4 {
    width: 100%;
}

.age-gate-subheadline, .age-gate__subheadline ,
.age-gate__challenge {
    letter-spacing: 2px;
    text-align: left;
}

.age-gate-heading-title-logo, .age-gate__heading-title--logo {
    max-width: var(--ag-logo-max-width, 100%);
    margin-bottom: 40px;
}

.age-gate__additional-information ul {
    padding: 0;
    list-style-type: none; 
}

.age-gate__buttons button, .age-gate__buttons button:hover{
    border-radius: 10px;
    border: 2px solid #000;
    padding: 5px 15px;
    font-size: 15px;
    color: #bababa;
    letter-spacing: 1px;
    font-weight: 500;
}

button.age-gate__submit--no {
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   border: 2px solid #000;
   background-color: transparent;
   color: #000;
}

button.age-gate__submit--yes {
    color: #bababa;
}

.age-gate__additional-information a {
    text-decoration: underline;
}

.sp-linked-heading {
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 2.5em;
    font-size: 1rem;
}

div.quantity .minus, div.quantity .plus,
div.quantity .qty{
    border: 1px solid #aaa !important;
    padding: 0 !important;
}

.ectomycorrhiza img {
    display: none !important;
}

.liana-rule-completed-badge {
    color: #fff !important;
    background-color: #000 !important;
    padding: 6px 20px !important;
    border-radius: 4px !important;
    letter-spacing: 2px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.liana-rule-card .beans-h4,
.beans-h3{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500 !important;
}

.beans-checkout .beans-cart-button, .beans-cart-appended .beans-cart-button, .beans-cart-woocommerce .beans-cart-button {
    box-shadow: none !important;
    border: none;
    background: #f9f9f9 !important;
}

.liana-rule-completed-badge span:nth-child(1) {
    display: none !important;
}

.liana-basic-theme *, .liana-basic-theme ::before, .liana-basic-theme ::after,
.bamboo-basic-theme *, .bamboo-basic-theme ::before, .bamboo-basic-theme ::after{
    font-family: Ubuntu, sans-serif !important;
}

.liana-header-section {
    padding: 0 !important;
}

.liana-basic-main-section {
    padding: 32px 0 !important;
}

.liana-header-section .liana-balance-title{
    color: #000000 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    font-size: 16px !important;
}

.beans-button.beans-button-secondary {
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.liana-help-content-wrapper .beans-text p {
    line-height: 1.6em;
}

.liana-basic-theme {

    font-family: Ubuntu, sans-serif !important;
    background-color: #ffffff !important;
    box-shadow: none   !important;
}

.beans-points-worth-notice {
    background-color: #fff  !important;

}

.liana-nav-menu-item {
    text-transform: uppercase  !important;
    letter-spacing: 2px  !important;
    font-weight:500 !important;
}

.liana-header-section .liana-header-balance-card {
    margin: 0 auto;
    width: 100%;
    border: none !important;
    padding: 0 !important;
}

.beans-h1 {
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    font-weight: 500 !important;
}

.woocommerce-account .featured-box .icon-featured {
    font-size: 30px;
    color: #000;
}

.featured-boxes-style-5 .featured-box .icon-featured, .featured-boxes-style-6 .featured-box .icon-featured, .featured-boxes-style-7 .featured-box .icon-featured {
    margin-bottom: 0;
}

.featured-boxes-style-5 .featured-box .icon-featured{
    --porto-icon-featured: 50px;
}

.cart-v2,
.woocommerce-checkout {
    margin-top: 20px;
    margin-bottom: 100px;
    border-top: 1px solid #666;
    padding-top: 30px;
}

.no  {
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 3px 12px;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    font-weight:500 !important;
    font-size: 12px;

}
.woocommerce-info .woocommerce-Button ,
.showcoupon , .showlogin{
    letter-spacing: 1px;
    font-weight: 500 !important;
    text-transform: uppercase;
    border-radius: 4px;
   padding: 4px 8px;
	 color: #000;
	background: #ececec;
	border: none;
	line-height: 1em;
	font-size:12px !important;
}

.woocommerce-form-coupon-toggle {
    border: none;
    margin-bottom: 10px !important;
}

.featured-box .box-content {
    padding: 10px 25px;
    border-top: none;
    top: 0;
}

.woocommerce-form-login-toggle .featured-box .box-content {
    padding: 10px 0;    
}

.checkout_coupon  .featured-box {
    margin-bottom: 0 !important;
}

.featured-box {
    border: none;
    box-shadow: none;
}

.woocommerce-form-coupon-toggle:before,
.woocommerce-form-login-toggle:before{
    position: relative;
    top: 2px;
    margin-right: 5px;
    font-size: 20px;
    font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
    font-weight: 900;
}

.woocommerce-cart h4, .woocommerce-checkout h4, .woocommerce-order-details h4 {
    letter-spacing: 2px;
}

.woocommerce-form-coupon-toggle:before,
.woocommerce-form-login-toggle:before{
    content: "\f05a";
    color: var(--info);
}

.bamboo-referral-link-card {
    background-color: #f8f8f8 !important;
}

.bamboo-referral-section .bamboo-referral-title-wrapper {
    text-transform: uppercase;
    letter-spacing: 2px;
}

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"],input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large, input[type="password"] {
      font-size: 0.9rem;
}

#customer_login input[type="email"],
#customer_login input[type="number"], input[type="password"], 
#customer_login input[type="tel"], input[type="text"], 
#customer_login input[type="url"],input[type="date"], 
#customer_login input[type="datetime"], 
#customer_login input[type="datetime-local"], 
#customer_login input[type="month"], 
#customer_login input[type="time"], 
#customer_login input[type="week"], 
#customer_login textarea, 
#customer_login select, 
#customer_login input[type="password"]{

}

.quantity buttons_added  input[type="number"] {
    padding: 0 !important;
}


.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row{
    margin-bottom: 18px;
}

.woocommerce-shipping-fields {
    padding-top: 0;
}

#account_display_name_description {
    color: #999;
}

.woocommerce-checkout .select2-container .select2-selection--single, 
.woocommerce-cart .select2-container .select2-selection--single,
.woocommerce-cart .select2-container  .select2-hidden-accessible {
   border-color : #000;

}

#shipping_state_field .select2-container--default{
    padding: 10px 12px;
    border: 1px solid #000;
    border-radius:6px;
}

#billing_country_field,
#shipping_country_field{
    display: none !important;
}

.cart-v2 .card-default {
    padding: 24px 30px;
    border: 1px solid #000;
    font-family: 'Ubuntu';
    
}

.cart-v2 #coupon_code {
    font-size: 1rem;
    border:1px solid #000;
    border-radius:6px !important;
    padding:6px 10px !important;
    font-family: 'Ubuntu';
}

.cart_totals .py-3 {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}


.woocommerce-shipping-fields {
    border-top: none;
}

.page-header-8 li a {
    font-size: 1.1rem;
    font-weight: 400;
}

.shop_table td.product-name {
  font-weight: 600;
}

#place_order {
    margin-bottom: 30px  !important
}

.woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text],
#billing_birthdate, .woocommerce-checkout select,
.woocommerce-Input ,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel]{
     font-size: 0.9em;
  border: 1px solid #020202;
  border-radius: 6px !important;
  padding: 3px 10px !important;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
	font-size: 1.1em !important;  
}


.form-row .required, .gfield_required_asterisk {
    color: #000000;
    text-decoration: none;
}

.woocommerce-terms-and-conditions-checkbox-text a{
    text-decoration: underline;
}

.popup-footer p {
    font-size: 14px;
    line-height:1.2;
}

.popup-footer a {
    text-decoration: underline;
}

.pum-age-form button {
    border: 2px solid #000;
    border-radius:6px;
    background-color: #bababa;
    letter-spacing: 2px;
    color: #000 !important;
}

.pum-age-button.age-enter {
    background-color: #000 !important;
    color: #bababa !important;
}

.pum-theme-3380 .pum-content, .pum-theme-content-only-age-gate .pum-content {
    color: #bababa;
}

#beans-snow-desktop-widget-container,
#beans-snow-mobile-widget-container{
    z-index: 1147483647 !important;
}

.beans-button.beans-button-primary {
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 10px 20px;
}

.logged-in .liana-header-cta-content-block .beans-button.beans-button-inline {
    display: none !important;
}


.woocommerce-terms-and-conditions-wrapper .validate-required  {
    position: relative;
    display: block;
    min-height: 1.5rem;
    vertical-align: middle !important;
}


.woocommerce-terms-and-conditions-wrapper .input-checkbox {
    z-index: -1;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin-right: -20px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox:before {
    content: '';
    pointer-events: none;
    user-select: none;
    background-color: #ffffff;
    border: 1px solid #666;
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
    top: 5px;
	border-radius:6px;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-validated .woocommerce-form__label-for-checkbox:before  {
    content: "\2713";
    text-align: center;
    background: none;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60% 60%;
    transition: opacity 0.3s;
    pointer-events: none;
    user-select: none;
    background-color: #ffffff;
    border: 1px solid #666;
}


.gform_wrapper.gravity-theme .gfield-choice-input:before {
    pointer-events: none;
    user-select: none;

}

.gform_wrapper.gravity-theme .gfield-choice-input:after {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    opacity: 0;
    transition: opacity 0.3s;
}



.logged-in .registration-form {
    display: none !important;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox {
    margin: 0 10px 0 10px;
    padding-left: 25px;

}
.woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
    margin-left: 10px;
}

.bamboo-referral-image { 
    background-image: url("/wp-content/uploads/2025/02/iykyk-referral-1000x665-1.png") !important;

}

.woocommerce table.shop_table.wishlist_table tbody td,
.shop_table.wishlist_table .quickview, .woocommerce table.wishlist_table .quickview{
    font-weight: 400;
}

.quickview {
    letter-spacing: 2px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
    border: 2px solid #000;
    padding: 9px 15px;
    font-size: 14px !important;
    font-weight:700 !important;
    border-radius: 6px;
}

.sort-source>li>a {

    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 700;
}

.porto-posts-grid .sort-source {
    margin-bottom: 2rem;
}

.store_locator_no_stores {
    color: #900900;
    font-size: 16px;
}


.stores-box #gform_2 {
    opacity: 1 !important;
    visibility: inherit !important;
}

.stores-box #field_2_1.gfield.gfield--width-two-thirds  {
    grid-column: span 6;
}


.stores-box #field_submit.gfield.gfield--width-third {
    grid-column: span 6;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000;

}

.woocommerce-terms-and-conditions {
    background-color: rgba(0, 0, 0, .05);
    margin: 16px 0;
    max-height: 200px;
    padding: 1em;
}


.woo-additional-terms__content--embed {
    box-shadow: none !important;
}

.woocommerce-tabs h2.resp-accordion {
    border-bottom:1px solid #333 !important;
}

.rewards-text {
    margin-bottom: 0;
    color: #fff;
}

.rewards-title {
    margin-bottom: 15px;
    color: #fff;
}

.rewards-text p{
    font-size:14px;
    line-height:1.2em;
    color: #fff;
}

.rewards-button a{
    margin-bottom: 0;
    padding: 9px 10px !important;
}

.pum-theme-enterprise-blue .pum-container {
    padding: 40px 40px 10px 40px;
}

.beans-cart-button-text {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: initial !important;
    letter-spacing: 0 !important;
    white-space: initial !important;
    word-break: break-word !important;
}

.beans-cart-button-text::before {
    content: 'Join our Rewards Program and '
}

.beans-cart-appended .beans-cart-wrapper-button, .beans-cart-woocommerce .beans-cart-wrapper-button {
    max-width: 100% !important;
}

.logged-in .beans-cart-button-text::before {
    content: 'You have points! ';
}

.logged-in .beans-cart-button-text::after {
    content: ' by clicking here.';
}

.logged-in .beans-cart-appended .beans-cart-wrapper-button, .beans-cart-woocommerce .beans-cart-wrapper-button {
    max-width: auto !important;
}

.porto-360-gallery-images-wrap {
    padding: 0;
    background: transparent;
}

.mfp-close, .mfp-close-btn-in .mfp-close {
    color: #fff;
}

.porto-360-gallery-images-wrap img {
    max-height: 600px;
}

.porto-360-gallery-images-wrap {
    height: 600px !important;
}

.global-login .px-5 {
 padding: 10px 30px !important;
}

.porto-checkbox .woocommerce-form-login__rememberme::before {
  border-radius:6px !important;
}

.global-login input, #user_login, 
.woocommerce-ResetPassword input,
.login input, .register input,
.register  input[type="email"] ,
.register  input[type="password"],
.login input[type="password"] {
    border: 1px solid #000 !important;
    padding: 9px !important;
    border-radius: 6px !important;
    line-height: 1em;
} 

.woocommerce-account .woocommerce {
    margin: 0;
}

.woocommerce-lost-password  .woocommerce-ResetPassword {
    margin: 0 auto;
    width: 80%;
}


.gallery-slider .flex-control-nav,
.gallery-slider .flex-direction-nav{
    display: none;
}

.bos4w-display-wrap {
    width: 100%;
    background: none;
    border: none;
}

.bos4w-display-options ul {
    padding-left: 0;
}

.bos4w-display-plan-text {
    margin-bottom:10px;
}

.bos4w-or-subscribe {
    font-weight:400 ;
}

/***radio buttons  ***/

.cart input,
.cart input::before,
.cart label {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cart label {
  position: relative;
  
}
.cart input[type="radio"]::before {
  position: absolute;
  top: -5px;
  left: 1px;
  width: 21px;
  height: 21px;
  font-size: 25px;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
}
.cart li:nth-of-type(1) input[type="radio"]::before {
    color: #000;
    content: "●";
    top: -6px;
}
.cart li:nth-of-type(2) input[type="radio"]::before {
   color: #000;
   content: "●";
}


.cart   input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #fff;
  color: #b2b2b2;
  border: 2px solid #b2b2b2;
  border-radius: 50%;
  transition: border-color 0.3s;
  top: 8px;
}
.cart   input[type="radio"]:checked {
  border-color: #000;
}
.cart   input[type="radio"]:checked::before {
  opacity: 1;
}

/*** cart customization **/

#cart-section .woocommerce-info {
    display: none;
}

#yith-welrp .yith-welrp-form-field input[type="text"], #yith-welrp .yith-welrp-form-field input[type="email"], #yith-welrp .yith-welrp-form-field input[type="password"] {

    border: 1px solid #000;
    padding: 10px !important;
    border-radius: 6px !important;
}

#yith-welrp .yith-welrp-submit-button, #yith-welrp .yith-welrp-continue-as-guest .button {
    border-radius: 6px !important;
    padding: 11px 15px !important;
}

#yith-welrp .yith-welrp-popup-content h3 {
    letter-spacing: 2px;
}

.wc-proceed-to-checkout .fa-arrow-right  {
    display: none !important;
}

#customer_details{
    margin-top:40px !important;
}

#yith-welrp .yith-welrp-popup-content h3 {
    font-size: 1.2rem !important;
    margin: 10px 0 10px;
    line-height: 1.5;
}

#yith-welrp .yith-welrp-popup-text {
    margin-bottom: 15px;
    font-size: 15px;
}

#yith-welrp .yith-welrp-user-info {
    margin-bottom: 15px;
    line-height: 24px;
    font-size: 13px;
}

#yith-wacp-popup .yith-wacp-content h3.yith-wacp-cart-list-title{
    font-weight: 400;
    letter-spacing: 3px;
}


#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-subtotal{
    font-weight: 400;
    letter-spacing: 0 !important;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-totals {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions .button {
    min-height: 38px;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>div {
    font-size: 14px;
    clear: both;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-shipping>.cart-total-amount, #yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-tax>.cart-total-amount {
    font-weight: 400;
    letter-spacing: 0 !important;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message>h3 {
    font-size:14px;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message:not(.not-show-icon):before {
    width: 20px;
    height: 20px;
}

#yith-wacp-popup .yith-wacp-content {
    padding: 0 15px;
}

#yith-wacp-popup .yith-wacp-main {
    padding: 35px 0 5px 0;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-title {
    font-size: 16px;
    line-height: 1.3;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-shipping, #yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-tax {
    padding-bottom: 5px;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-tax:before {
	content: 'CART';
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info {
    padding: 10px 0;
}

#mini-cart .buttons a {
    padding: 9px;
    border-radius: 4px;
    letter-spacing: 3px;
}



.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods {
    letter-spacing:1px;
    background: #eee;
    color: #000;
    font-size: 11px !important;
}



table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button,
.subscription_details .button,
.woocommerce-button.view{
    background: none;
    border: 1px solid #000;
    font-size: 10px !important;
    letter-spacing: 1px;
    color: #000;
}

table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button:hover,
.subscription_details .button:hover,
.woocommerce-button.view:hover{
    background: #000;
    color: #fff;
}



.bundle_form .product_title {
    font-size: 1.2rem;
    margin-bottom:20px;
}

.bundle_form .cart:not(.variations_form) {
    padding: 0 !important;
    border-top: none !important;
    border-bottom: none;
    
}

table.bundled_products {
    margin-bottom: 0 !important;
    width: 65%;
}

.no-thumbs .product-thumbs-slider.owl-carousel {
    display: none;
}

.bundle_form   {
    border-top: 0 !important;
    /*  justify-content: flex-end; */
}

.single-product .bundle_form.cart:not(.variations_form) {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex-direction: row;
}

.bundled_products h3{
	font-weight: 500;
    letter-spacing: 2px;
}

.bundled_product_excerpt p,
.bundled_products  p{
    font-size: 12px !important;
    line-height: 1.6em;
}

.bundle_button .quantity {
    margin-bottom:20px !important;
}

.bundle-all-wrap .beans-product-info{
    display:  none;
}

.bundle-all-wrap   form.cart:not(.variations_form)  {
    gap: 5%;
    padding-top: 0 !important;
}

table.bundled_products td.bundled_item_qty_col, table.bundled_products th.bundled_item_qty_head,
.small_width.bundle_form table.bundled_products tr td.bundled_item_qty_col, .small_width.composite_form .bundle_form table.bundled_products tr td.bundled_item_qty_col,
.bundle_form  thead {
    display: none;
}

#yith-welrp  .yith-welrp-go-back a,
#yith-welrp  .yith-welrp-popup-inner .yith-welrp-user-data a{
  text-decoration:underline !important;
  color: #000 !important;
}


.yith-welrp-user-data span:nth-child(1) {
    /*display: none; */
}

.yith-welrp-user-avatar, .yith-welrp-user-data span:nth-child(1) {
    display: none !important;
}

#yith-welrp .yith-welrp-popup form .yith-welrp-form-field label.checkbox-label {
  padding-top: 0 !important;
  font-size: 0.9rem !important;
}

#yith-welrp .yith-welrp-popup-content .checkbox-label input  {
  margin-top: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 20px !important;
    border: 1px solid #000;
    padding: 5px 20px;
    background: #f9f9f9;
}

.share-links {
    text-align: left !important;
}

.share-links a{
    background: transparent !important;
    color: #000 !important;
    font-size: 13px;
    border-radius: 16px;
    border: 2px solid #ccc;
}

.share-links.share-links-ty {
	display: flex;
	flex-wrap: wrap;
}

.share-links.share-links-ty a{
    background: transparent !important;
    color: #ccc !important;
}

.footer .share-links {
    text-align: center !important;
}

.footer .share-links a {
    background: #fff !important;
    border: none !important;
}

.share-links .share-twitter:hover {
    background: #1aa9e1 !important;
    color: #fff !important;
    border-color: #1aa9e1 !important;
}

.share-links .share-facebook:hover {
    background: #3b5a9a !important;
    color: #fff !important;
    border-color: #3b5a9a !important;
}


.share-links .share-linkedin:hover {
    background: #0073b2 !important;
    color: #fff !important;
    border-color: #0073b2 !important;
}


.share-links .share-rss:hover {
    background: #ff8201 !important;
    color: #fff !important;
    border-color: #ff8201 !important;
}


.share-links .share-googleplus:hover {
    background: #dd4b39 !important;
    color: #fff !important;
    border-color: #dd4b39 !important;
}

.share-links .share-pinterest:hover {
    background: #cc2127 !important;
    color: #fff !important;
    border-color: #cc2127 !important;
}


.share-links .share-youtube:hover {
    background: #c3191e !important;
    color: #fff !important;
    border-color: #c3191e !important;
}

.share-links .share-instagram:hover {
    background: #7c4a3a !important;
    color: #fff !important;
    border-color: #7c4a3a !important;
}


.share-links .share-spotify:hover {
    background: #2ebd59 !important;
    color: #fff !important;
    border-color: #2ebd59 !important;
}


.share-links .share-skype:hover {
    background: #00b0f6 !important;
    color: #fff !important;
    border-color: #00b0f6 !important;
}


.share-links .share-email:hover {
    background: #dd4b39 !important;
    color: #fff !important;
    border-color: #dd4b39 !important;
}


.share-links .share-vk:hover {
    background: #6383a8 !important;
    color: #fff !important;
    border-color: #6383a8 !important;
}


.share-links .share-xing:hover {
    background: #1a7576 !important;
    color: #fff !important;
    border-color: #1a7576 !important;
}


.share-links .share-tumblr:hover {
    background: #304e6c !important;
    color: #fff !important;
    border-color: #304e6c !important;
}


.share-links .share-reddit:hover {
    background: #ff4107 !important;
    color: #fff !important;
    border-color: #ff4107 !important;
}


.share-links .share-vimeo:hover {
    background: #52b8ea !important;
    color: #fff !important;
    border-color: #52b8ea !important;
}


.share-links .share-telegram:hover {
    background: #0088cc !important;
    color: #fff !important;
    border-color: #0088cc !important;
}


.share-links .share-yelp:hover {
    background: #c41200 !important;
    color: #fff !important;
    border-color: #c41200 !important;
}


.share-links .share-flickr:hover {
    background: #0063DC !important;
    color: #fff !important;
    border-color: #0063DC !important;
}


.share-links .share-whatsapp:hover {
    background: #3c8a38 !important;
    color: #fff !important;
    border-color: #3c8a38 !important;
}


.share-links .share-wechat:hover {
    background: #7bb22e !important;
    color: #fff !important;
    border-color: #7bb22e !important;
}


.share-links .share-tiktok:hover {
    background: #010101 !important;
    color: #fff !important;
    border-color: #010101 !important;
}

.variation-Partof p{
    color: #979797 !important;
    line-height:1.5em;
    text-transform: none;
    font-size: 14px !important;
    font-weight: 400;
}

.variation-Partof {
    color: #000 !important;
    line-height:1.5em;
    font-size: 12px;
    font-weight:500 !important;
}

.gform_wrapper.gravity-theme .gfield_password_strength {
  padding:0;
  max-width: 200px;
  margin-top: 5px !important;
  font-size: 0 !important;
  height: 10px !important;
}

.yith-welrp-password-container #password_strength {
    font-size: 0 !important;
}

.cev_pro_append {
    margin-bottom: 30px;
    background: #f1f1f1;
    padding: 20px 20px 15px 20px;
	border-radius: 6px;
}

.cev_pro_append label {
    margin-right:10px;
}

.cev_pro_append input {
    padding: 0 10px !important;
}

.cev_pro_chekout_button button {
    margin-right:20px
}

#billing_email_field {
    margin-bottom:15px !important;
}

.subtitle-bundle .wpb_wrapper{
    font-size: 24px;
}

#payment .porto-separator {
    margin-bottom: 15px !important;
}

.pre-order-msg, .pre-order-msg-checkout, .pre-order-msg-conf {
    text-align:center;
    background-color: #FEDD03;
    padding:   20px 20px 15px;
    margin-bottom: 20px;
}

.pre-order-msg p, .pre-order-msg-checkout p, .pre-order-msg-conf p  {
    margin-bottom: 5px !important;
}

.pre-order-msg-checkout {
    margin-top: 30px;
}

.pre-order-msg-conf {
    margin-bottom:40px;
}

#popmake-4520 {
    padding: 15px 60px 15px 15px !important;
}

.porto-free-shipping {
  background-color: #f9f9f9;
	border-radius: 6px;
}

.porto-scroll-progress::-moz-progress-bar {
  background: #000;
}

#otp-popup input {
   margin-top: 10px !important;
   margin-bottom: 10px !important;
   text-align: center !important;
   padding: 8px 12px !important;
}

#new-registration-form .woocommerce-form ,
#new-registration-form .woocommerce-form  p,
#new-registration-form .woocommerce-form  span {
    color: #fff;
}

#new-registration-form .woocommerce-form  h3{
    display: none !important
}

#new-registration-form .woocommerce-privacy-policy-text p,
.register .woocommerce-privacy-policy-text p{
    color: #bbb;
    font-size: 12px;
    line-height: 18px;
}

#new-registration-form .woocommerce-privacy-policy-text a {
    text-decoration:underline;
    color: #fff;
    font-size: 12px;
}

#new-registration-form .woocommerce-form {
    padding-left: 0 !important;
}

#new-registration-form label {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#new-registration-form .woocommerce-form  input[type="email"],
#new-registration-form .woocommerce-form  input[type="text"],
#new-registration-form .woocommerce-form  input[type="password"]{
    border: 1px solid #fff;
    padding: 9px !important;
    border-radius: 6px !important;
    line-height: 1em;
}

#new-registration-form .line-height-xl {
  line-height: 1em  !important;
}

#new-registration-form .woocommerce-Button {
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 3px !important;
    padding: 8px 30px;
}

#new-registration-form .py-3 {
  padding-top:8px !important;
  padding-bottom: 8px !important;
}

#new-registration-form .w-100 {
  width: auto !important;
}

/* #new-registration-form .woocommerce-form p:nth-child(4) {
            display: none;
        }
*/

#new-registration-form .woocommerce-form p:nth-child(3) ,
.register p:nth-child(3),
.login .form-row-wide:nth-child(2) {
    width: 50%;
    float: left;
    padding-right: 10px;
}


#new-registration-form .woocommerce-form p:nth-child(4),
.register p:nth-child(4),
.login .form-row-wide:nth-child(3) {
    width: 50%;
    float: right;
    padding-left: 10px;
}

#new-registration-form .success-message {
    padding: 10px;
    border: 1px solid #fff;
    color: #fff;
}

.footer-medal img {
    max-width: 180px;
}

#footer h4, #footer .porto-u-heading {
    text-align: center !important;
}


input#shipping_address_map_search_input, input#billing_address_map_search_input {
    background: #f1f1f1;
    border: none !important;
    padding: 0 20px !important;
}

.search_input {
    font-family: 'Ubuntu';
}

#billing_birthdate_field #billing_birthdate {
    line-height: 30px;
}

#header .mobile-toggle {
    margin-right: 0;
}

.kl_newsletter_checkbox_field label span {
	display: none;
}


.page-id-8 #customer_login .col-1{
  margin: 0 auto;
  float: none;
}

.page-id-8 #customer_login .col-2 {
	display: none;
}


/** conversation form **/


.gform-conversational.gform-theme--framework .gform-conversational__form-nav{
	background-color: #00000042 !important
}

.gform-conversational.gform-theme--foundation .gform-conversational__logo {
    width: 300px;
}

.gform-conversational.gform-theme--foundation .gform-conversational__screen-content {
    max-inline-size: 700px;
}

#gform-conversational .gfield_label {
	font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
}

.gform-conversational.gform-theme--foundation .gform-conversational__field-footer { 
margin-top:30px !important;
}

.gform-conversational__nav-button:hover{
	 --gf-local-bg-color: #666 !important;
	--gf-local-color: #fff !important;
}

.gform-conversational .gform-field-label>.gfield_required,
.gform-theme--framework .gfield_validation_message{
    color: #ff4c00;
}


.gform-conversational.gform-theme--foundation[data-form-submitted="true"] .gform-conversational__screen-content    {
   
}

.gform-conversational .alert-success {
    color: #2b622b;
    background-color: transparent;
    border-color: transparent;
	top: 25%;
}


.gform-conversational.gform-theme--framework .gform_confirmation_message > h3 {
	font-size: 24px;
    margin-bottom: 0;
}

.gform-conversational.gform-theme--framework .gform_confirmation_message {
        font-size: 16px;
        line-height: 1.4;
	        color: #fff;
    }

#field_9_42 .gform-conversational__field-footer {
	display: none !important;
}

.gform-conversational.gform-theme--framework .gform-conversational__field-nav-helper-text {
	display: none !important;
}

.gform-conversational.gform-theme--framework .gfield-choice-input::before {
    background-color: #000000 !important;
}

.gform-conversational__nav-button,
#gform_submit_button_9{
	    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
	color: #000 !important;
}


#product-review-panel div[role=button]>div {
    background-color: #000;
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 6px;
}


.ElementsWidget-prefix .ElementsWidget .ElementsWidget__form .u-hr--top {
	display: none;
}

.ElementsWidget-prefix .R-TextHeading {
    font-weight: 500 !important;
}

.R-Field isFailure {
	margin-bottom:5px !important;
}

.ElementsWidget-prefix .R-Button {
 
    font-size: 12px !important;
    letter-spacing: 3px !important;
    padding: var(--common-button-vertical-padding) var(--common-button-horizontal-padding);
    border-radius: 6px !important;
    text-transform: uppercase !important;
}

.R-Button--submit {
	    height: 43px;
}

.ElementsWidget-prefix .ElementsWidget .ElementsWidget__header {
    border-bottom: none !important;
}

.ElementsWidget-prefix .u-marginBottom--xlg {
    margin-bottom: 20px !important;
}

.ElementsWidget-prefix .ElementsWidget {
    margin-bottom: 0 !important;
}

.cev_inline_code_sent {
	color: #000 !important;
}

.input-text.cev_pro_chekout_input {
	margin-bottom:0 !important;
}


/**** Klaviyo reviews ***/

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button,
.kl_reviews_submission__container.kl_reviews_submission__container .kl_reviews___capture_button{
       background-color: #000000 !important;
        text-transform: uppercase  !important;
        letter-spacing: 3px  !important;
        padding: 0 30px !important;
	font-weight: 700  !important;
	    font-size: 12px !important;
    }

.kl_reviews_submission__container.kl_reviews_submission__container .kl_reviews___secondary_button {
	 text-transform: uppercase;
        letter-spacing: 3px;
        padding: 0 30px !important;
	font-weight: 700  !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover {
	background-color: #666 !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after {
      background-color: #000000 !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text],.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button {
    border-radius: 6px !important;
}

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content {
    font-size: 15px !important;
    margin-bottom: 8px;
    line-height: 1.4;
    color: #000 !important;
}

.kl_reviews__review__author>div {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
	margin-bottom: 10px !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs {
    border-bottom: 1px solid #ccc !important;
    padding: 20px 0 !important;
}

.kl_reviews__summary__header {
	display: none;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab {
    padding: 8px 0 13px 0 !important;
    color: #000 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}


.kl_reviews__summary__average_value {
    font-weight: 400 !important;
}

.kl_reviews_submission__container.kl_reviews_submission__container .kl_review_capture__empty_star_button svg[Attributes Style]   {
    width: 30px !important;
}

#get_otp_btn {
	letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 8px;
  color: #000;
  background: #ffc72e;
	border: none;
}

.cart, .single-product .cart:not(.variations_form), .single_variation_wrap  {
    border-color: transparent;
}

.single-product .cart:not(.variations_form), .single_variation_wrap {
    
    border-top: none;
    border-bottom:  none;
}

#side-nav-panel {
    width: 400px ;
	padding: 40px;
	    transform: translateX(-400px);
}



#agechecker #ac-id:focus+#ac-upload-label, #agechecker .ac-button:focus, #agechecker .ac-link-button:focus, #agechecker a:focus {
    outline: none !important;
}

#agechecker .ac-stripe {
    display: none !important;
}

#agechecker .ac-button, #agechecker .ac-file+label:not(.ac-link-button) {
    background: #000 !important;
	border-radius: 6px !important;
}

#agechecker #ac-dob #ac-dob-controls.ac-input input.ac-in:focus,
#ac-dob-controls #ac-dob-month:focus,
#ac-dob-controls #ac-dob-day:focus,
#ac-dob-controls #ac-dob-year :focus{
    border-bottom: 2px solid #000 !important;
}

#agechecker .ac-link-button {
    color: #000 !important;
}

#agechecker .ac-info {
    color: #000 !important;
}

#agechecker .ac-info:hover {
    color: #999 !important;
}

.product-layout-transparent .product-thumbnails {
	width:15%
}

.pw-route-protection.desktop-align-right {
    justify-content: flex-start !important;
    background: #eee;
    padding: 10px;
}


/****************************************** Media Query ***********************************************/
/****************************************** Media Query ***********************************************/


@media only screen and (min-width: 1160px)  {

    #cans-text-top {
        margin-bottom: 15% !important;
    }
    
    #cans-text-bottom {
        margin-top: 12% !important;

    }
}

@media only screen and (max-width: 1159px)  {
    #eyes-zero, #eyes-one, #eyes-two, #eyes-three, #eyes-four, #eyes-five, #eyes-six, #eyes-seven, #eyes-eight, #eyes-nine, #eyes-ten, #eyes-eleven, #eyes-twelve, #eyes-thirteen, #eyes-fourteen {
        background-position: 93% 0 !important;
    }
}


@media only screen and (min-width: 768px)  {

    .show-mobile {
        display: none !important;
    }
    .chivo img {
        max-width:360px;
    }
    
}

@media only screen and (max-width: 767px)  {


    #tab-description .wpb_single_image,
    #tab-custom_tab1 .wpb_single_image{
        max-width: 50%;
        margin: 0 auto;
    }
    
    #tab-description .wpb_single_image img,
    #tab-custom_tab1 .wpb_single_image img{
        margin-top: 30px !important;
    }
    
    .hide-mobile, .show-desktop {
        display: none !important;
    }
    
    
    .show-mobile{
        display: block !important
    }
    
    #eyes-zero, #eyes-one, #eyes-two, #eyes-three, #eyes-four, #eyes-five, #eyes-six, #eyes-seven,
    #eyes-eight, #eyes-nine, #eyes-ten , #eyes-eleven, #eyes-twelve, #eyes-thirteen, 
    #eyes-fourteen    { 
        background-position: 93% 0 !important;

    }

    .row-cans , .row-cans2 {
        width: 90%;
        margin: 0 5%;
        left: 0;
    }
    
    #landing-first-section-mobile {
        margin-left:0px;
        width:100%;
    }
    
    #eyes-top, #eyes-bottom {
        display: none;
    }
    
    #can-11, #can-22, #can-33, #can-44, #can-55, #can-66, #can-77, #can-88 {
      padding-left: 1px;
      padding-right: 1px;
  }

  .bottom-cans-wrapper {
    margin-bottom: -45px !important;
}

.coa-cans {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

#store_locator_main {
    margin-top: 50px;
}

#footer .align-left,
#footer .footer-links,
#footer .share-links{
    text-align: center;
}

.single-product .bundle_form.cart:not(.variations_form) {
    flex-wrap: wrap;
}

table.bundled_products {
    width:100%;
}

.single-prod-img {  
    width:80%;
    margin: 0 auto;
}

.fancybox-wrap .woocommerce-product-details__short-description,
.fancybox-wrap .product_meta{
    display: none;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    grid-template-columns: repeat(1, 100%);
    grid-gap: 4%;
}

.woocommerce-lost-password  .woocommerce-ResetPassword {
    width: 100%;
}

#new-registration-form .woocommerce-form p:nth-child(3),
#new-registration-form .woocommerce-form p:nth-child(4),
.register p:nth-child(3) ,
.register p:nth-child(4),
.login .form-row-wide:nth-child(2),
.login .form-row-wide:nth-child(3){
    width: 100%;
    padding-right: 0px;
}



#footer .footer-menu-wrap{
    padding-left: 40px;
    padding-right:40px;
}

.porto-sticky .vc_inner {
    margin-left:0;
    margin-right: 10px;
}

#header .col-md-4 {
    padding: 0;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message {
    padding: 8px 15px;
}

.landing-lg-text p {
        letter-spacing: 2px;
        font-size: 30px;
        line-height: 35px;
    }
}




@media only screen and (max-width: 641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2 !important;
        min-height: 32px;
    }

}

@media (max-width: 640px) {

    .gform_wrapper.gravity-theme .fancy-contact .left_label .gfield_html_formatted, 
    .gform_wrapper.gravity-theme .fancy-contact .right_label .gfield_html_formatted {
        margin-left: 0;
    }

    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_4col .gfield_checkbox, 
    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_4col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }
    
    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_2col .gfield_checkbox, 
    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_2col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }
    
    .gform_wrapper.gravity-theme .fancy-contact .gform_fields.left_label legend.gfield_label, 
    .gform_wrapper.gravity-theme .fancy-contact .gform_fields.right_label legend.gfield_label {
        width: 100%;
        margin-bottom: 10px;
    }
    
    #field_1_20 {
       grid-column: span 4;
   }

   #field_1_20 .ginput_container_checkbox {
    margin-top:25px;
} 

.stores-box #field_2_1.gfield.gfield--width-two-thirds, .stores-box #field_submit.gfield.gfield--width-third {
    grid-column: 1 / -1;
}

}

@media (max-width: 575px) {

    h1 {
       line-height: 26px;
   }
   h2 {
    line-height: 24px;
}
}

@media only screen and (max-width: 427px)  {

    .shop-icons {

    }
    
}

.search_input {
    margin-left: 0 !important;
    margin-bottom: 20px !important;
}

.woocommerce-billing-fields #account_password_field {
    display: none;
}

.woocommerce-billing-fields .billing-city,
.woocommerce-billing-fields .billing-state,
.woocommerce-billing-fields .billing-postcode,
.woocommerce-shipping-fields .shipping-city,
.woocommerce-shipping-fields .shipping-state,
.woocommerce-shipping-fields .shipping-postcode {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.woocommerce-billing-fields .billing-postcode,
.woocommerce-shipping-fields .shipping-postcode {
    margin-right: 0;
}

.woocommerce-billing-fields .form-row.address-field,
.woocommerce-shipping-fields .form-row.address-field {
    display: inline-block !important;
}

#billing_address_1_field {
    line-height: 15px !important;

}

#billing_apt_unit_field {

}

#customer_details .woocommerce-shipping-fields #ship-to-different-address {
    display: inline-block;
}


#billing_phone_field,
#billing_birthdate_field {

}
.shipping-sub-title,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields .shipping_address > h3 {
    margin-bottom: 20px !important;
}

/*.woocommerce-billing-fields #billing_city_field {
    margin-bottom: 0 !important;
}*/

.woocommerce-checkout .col-lg-7 label {
    line-height: 20px;
    font-size: .9em;
}

.shipping-sub-title {
	float:left;
	width: 100%;
    padding-top: 20px;
}

/*.woocommerce-billing-fields .checkout-inline-error-message,
.woocommerce-shipping-fields .checkout-inline-error-message {
    position: absolute;
}

.woocommerce-billing-fields .form-row:has(.checkout-inline-error-message), .woocommerce-shipping-fields__field-wrapper .form-row:has(.checkout-inline-error-message) {
    margin-bottom: 26px;
}*/

.woocommerce-billing-fields #billing_state,
.woocommerce-shipping-fields #shipping_state{
    line-height: 30px;
    padding-left: 0;
}

#ship-to-different-address label {
    font-weight: inherit;
}
form.woocommerce-checkout h3 {
    font-size: 18px;
}
#customer_details .col-lg-7 label.checkbox {
    position: relative;
    align-items: center;
    padding-left: 3px;
}

#customer_details .col-lg-7 label.checkbox::before {
    content: '';
    pointer-events: none;
    user-select: none;
    background-color: #ffffff;
    border: 1px solid #666;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
	border-radius:6px;
}

#customer_details .col-lg-7 .input-checkbox {
    z-index: -1;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin-right: 0;
}

#customer_details .col-lg-7 label.checkbox:has(input:checked)::before {
    content: "\2713";
}

#customer_details .col-lg-7 label.checkbox,
#customer_details .col-lg-7 label.checkbox span{
    margin-bottom: 3px;
    font-weight: 400 !important;
    text-transform: none !important;
    font-size: 14px;
    letter-spacing: 0;
}


.shipping_address,
.woocommerce-billing-fields #account_password_field {
    background: #f1f1f1; /* this is not working, why? the background color is off */
    padding: 15px 20px 20px;
    overflow: hidden;
	border-radius: 6px;
}

.woocommerce-checkout .shipping_address {
    margin-top: 0;
}

.woocommerce-billing-fields .create-account {
    margin-bottom:10px;
}

ul.woocommerce-error li[data-id] {
    display: none !important;
}

ul.woocommerce-error:has(li[data-id]):not(:has(li:not([data-id]))) {
    display: none !important;
}

.s18-form-row-first {
    float: left;
    width: 50%;
    padding-right: 10px;
}

#customer_details .state_select {
    height: 38px;
} 

#customer_details .checkout-inline-error-message {
    color: #D2322E;
}

#billing_email_field.validate-required + .cev_pro_append {
    margin-top: 25px;
}

#woo-additional-terms-content {
    margin: 10px 0 10px 10px;
    background: #f1f1f1;
    padding: 12px;
}

.woocommerce-input-wrapper span.description {
    color: #8a8b8e
}

#shipping_state_field.woocommerce-validated .checkout-inline-error-message {
    display: none !important;
}

#shipping_state_error {
    overflow: hidden;
}

#shipping_state_error {
    border: none;
    position: absolute;
    margin: 0 !important;
    padding: 0 !important;
}

#shipping_state_field.woocommerce-validated #shipping_state_error {
    display: block !important;
}

.woocommerce-shipping-fields {
    display: inline-block;
    overflow: hidden;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-validated .woocommerce-form__label-for-checkbox:before {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.woocommerce-terms-and-conditions-wrapper.woo-additional-terms {
    margin-top: 10px;
}

#billing_email_field {
    position: relative;
}

#billing_email_field .cev-ajax-loader {
    background-image: url('/wp-admin/images/spinner.gif');
    position: absolute;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    top: 38px;
    right: 2px;
    opacity: 0;
    visibility: hidden;
}

#billing_email_field .cev-ajax-loader.is-active,
.cev_pro_append .cev-ajax-loader.is-active {
    opacity: 1 !important;
    visibility: visible !important;
}

.cev_pro_append .cev-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cev_pro_append .cev-input-wrap .cev_pro_chekout_input {
    float: left;
    width: 49%;
    padding-right: 10px;
}
.cev_pro_append .cev-input-wrap .button {
    line-height: 30px;
}
.cev_pro_append .cev_pro_chekout_button {
    align-items: center;
    margin: 5px 0;
}
.cev_pro_append .cev-ajax-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-admin/images/wpspin_light.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
}

.cev_pro_append {
  position: relative;
}
.cev_pro_append:has(.cev-ajax-loader.is-active) {
    pointer-events: none;
}
.cev_pro_append:has(.cev-ajax-loader.is-active)::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255, 255, 255, 0.6); /* white overlay */
  z-index: 1;
  pointer-events: none;
}

.suggestions {
    background: #f9f9f9;
    max-height: 170px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
  
    z-index: 1000;
}

 
.suggestions li {
    padding: 8px;
    cursor: pointer;
}
.suggestions li:hover {
    background: #eee;
}

button.verify_account_email_chekout_page {
    background-color: var(--porto-primary-color);
    border-color: var(--porto-primary-color);
    color: var(--porto-primary-color-inverse);
}

a.a_cev_resend_checkout {
    color: #000000;
    background: none;
    padding: 0;
}
a.cancel_verification_checkout {
    margin-left: 0 !important;
    display: block;
}

div.cev-button-wrap-checkout span.cev_resend_timer {
    padding: 0;
}

div.cev-button-wrap-checkout {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}

.woocommerce-billing-fields__field-wrapper > h3:not(.show-sub-title) {
    display: none;
}

.bundled_product_title_inner {
	font-size: 1rem;
    line-height: 1.1;
}

@media only screen and (max-width: 768px) {
    .s18-form-row-first,
    .woocommerce-billing-fields .billing-city,
    .woocommerce-billing-fields .billing-state,
    .woocommerce-billing-fields .billing-postcode,
    .woocommerce-shipping-fields .shipping-city,
    .woocommerce-shipping-fields .shipping-state,
    .woocommerce-shipping-fields .shipping-postcode {
        width: 100% !important;
    }
    .woocommerce-billing-fields .form-row.address-field,
    .woocommerce-shipping-fields .form-row.address-field {
        display: block !important;
    }
    #billing_apt_unit_field,
    #billing_address_1_field,
    #billing_birthdate_field,
    #shipping_postcode_field,
    .woocommerce-shipping-fields {
        margin-bottom: 17px !important;
    }
    h3#ship-to-different-address {
        font-size: 13px;
    }
    .cev_pro_append .cev-input-wrap .cev_pro_chekout_input {
        width: 100%;
    }
    #shipping_state_error {
        position: relative;
    }
	
	.vc_custom_1765470700718 {
    padding-top: 50% !important;
}
}