@font-face{
    font-family: "korolev-compressed";
    src: url("../font/106350bd481458cdc913db0147696f77.eot");
    src: url("../font/106350bd481458cdc913db0147696f77.eot?#iefix")format("embedded-opentype"),
        url("../font/106350bd481458cdc913db0147696f77.woff")format("woff"),
        url("../font/106350bd481458cdc913db0147696f77.woff2")format("woff2"),
        url("../font/106350bd481458cdc913db0147696f77.ttf")format("truetype"),
        url("../font/106350bd481458cdc913db0147696f77.svg#Korolev Compressed W04 Bold")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family: "Arboria";
    src: url("../font/Arboria-Bold.eot");
    src: url("../font/Arboria-Bold.eot?#iefix")format("embedded-opentype"),
        url("../font/Arboria-Bold.ttf")format("truetype");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
.category-recipes .posted-on {display:none!important;}
ul.products li.product .product-label {
    background: #dc9814 !important;
}
.term-cannabis-powder .box-category-s2-inner {
    width: calc(33.33% - 24px);
}
.product-like-cart h3 {
    font-family: "arboria", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    color: #101010;
	    margin-bottom: 40px;
    text-align: center;
}
.product-like-cart {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
.cart-empty.woocommerce-info {
    background: transparent !important;
}
body.woocommerce-cart .cart-empty:before {
    width: 100px;
    height: 100px;
}
body .cart-empty.woocommerce-info {
    color: #101010;
    font-family: Arboria, Sans-serif;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    padding-top: 115px;
    padding-bottom: 0;
}
.newest-product p.product-categories{
    font-size: 17px !important;
    line-height: 30px !important;
}
a.showlogin:hover {
    text-decoration: underline;
    color: #ffffff !important;
    opacity: 1 !important;
}
.woocommerce-info strong span {
    color:#FFC4CC!important;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    font-weight: bold;
    background-color: #006852!important;
}
div#text-24 div p:first-child{
	color: #00c18c !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
    font-family: "korolev-compressed", Sans-serif !important;
	    text-transform: uppercase;
}
.term-description p{
    color: #888888!important;
}
.custom-category-content-inner h2{
	    font-family: "Arboria", Sans-serif !important;
}
.woocommerce-cart-form button {
    background-color: #FFFFFF !important;
    font-family: "arboria", Sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    line-height: 24px !important;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #00C18C;
    border-radius: 25px 25px 25px 25px;
    color: #000 !important;
	opacity:1 !important;
}
.woocommerce-cart-form button:hover {
    background-color: #00C18C !important;
    color: #ffffff !important;
}
.search #content a.button.cgkit-as-single-atc:hover {
    text-decoration: none !important;
    color: #fff !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches.attribute_pa_quantity .cgkit-attribute-swatch.cgkit-button button{
    width: auto;
    padding: 0 10px;
}
.single-product .product p.price del, .single-product .product p.price del span {
    color: rgb(114 118 124 / 50%) !important;
}
.box-grid-4{
	cursor:pointer;
}
.custom-products-layout-home ul.products li.product .star-rating:not(.new){
	display: none !important;
}
.woocommerce-cart #pwgc-redeem-gift-card-container {
    margin-bottom: -2px;
}
body.single-product .woocommerce-variation-add-to-cart-disabled .quantity {
    display: block !important;
}
.box-rv p{
	font-size: 15px !important;
    font-weight: 600 !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: none !important;
}
.checkout_coupon  .button {
    background-color: #1281BA !important;
/*     font-family: "arboria", Sans-serif !important; */
    border: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    border-radius: 25px !important;
    color: #ffffff !important;
    padding: 12px 20px !important;
}

.checkout_coupon .button:hover {
    background-color: #006852 !important;
    color: #ffffff;
}
/* V2 checkout: coupon form is hidden until “Have a coupon?” (WooCommerce slideToggle + inline display). */
body:not(.cc-checkout-v2-active) form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches.attribute_pa_quantity .cgkit-attribute-swatch.cgkit-button button {
    width: auto;
    padding: 0 10px;
}
.onsale{
    color: #ffffff !important;
}
.category-blog .page-title {
    font-size: 88px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
    margin-bottom: 60px !important;
}
.woocommerce-cart .quantity input.qty {
    width: 32px !important;
    color: #444444 !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
    height: 68px !important;
	border: none !important;
	    padding-left: 0px !important;
}
body.woocommerce-cart .quantity-nav {
    border-left: none !important;
}
.content404{
	margin-bottom:30px;
}
.content404 p{
    font-family: "Montserrat", Sans-serif;
	text-align: center;
	margin:0;
}
.error404  #content {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
body.error404 .custom-products-layout-home {
    margin: 0 auto;
}
body.error404 .site-main h2{
	 font-family: "Montserrat", Sans-serif;
	padding-left: 15px;
}
body.error404 h1 {
    margin-bottom: 0.5rem;
    font-family: "Montserrat", Sans-serif;
    text-align: center;
}
.single-post .entry-content a:hover,
.des-content-inner a:hover,.content404 a:hover{
	color: #1e68c4!important;
    text-decoration: underline!important;
}
.des-content-inner a{
	text-decoration: none !important;
	color: #1e68c4 !important;
}
.custom-products-layout-home.new ul.products {
    margin-left: 0;
}
.custom-products-layout-home.new.cat ul.products {
    margin-left: -15px;
}
.custom-products-layout-home.new li.product {
    width: 25%;
}
/* .single-product .cgkit-as-wrap .cgkit-attribute-swatches.attribute_pa_sizes  .cgkit-attribute-swatch.cgkit-button button ,
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches.attribute_pa_sizes .cgkit-attribute-swatch.cgkit-button button{
    width: auto;
    height: 43px;
    min-width: 88px;
    min-height: 43px;
    padding: 0 16px;
    border-radius: 80px;
} */
.box-contact {
    align-items: center;
    justify-content: center;
}
.box-contact a{
     width: auto;
    margin: 0 30px;
}
.elementor-element .custom-products-layout-home ul.products .woocommerce-image__wrapper a{
	  position: unset!important;
}
.onsale, .product-label, .wc-block-grid__product-onsale {
    background-color: #1281BA !important;
}
body.woocommerce-cart .content-area {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
    float: none;
}
.single-product .cgkit-as-wrap ul.attribute_pa_quantity.cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected{
	background: #000 !important;
	border-color: #000;
	color: #fff;
}
.wc-proceed-to-checkout .button.checkout-button {
    background-color: #1281BA !important;
    font-family: "arboria", Sans-serif!important;
    color: #fff;
	border: none !important;
	font-weight: 700 !important;
	font-size: 20px !important;
    line-height: 24px !important;
	    border-radius: 25px !important;
}
.wc-proceed-to-checkout .button.checkout-button:hover,
.coupon .button:hover{
    background-color: #006852 !important;
    color: #ffffff;
}
.widget_shopping_cart a.button.checkout {
    background-color: #1281BA !important;
    font-family: "arboria", Sans-serif;
    color: #fff;
	border: none !important;
	    border-radius: 25px !important;
}
.woocommerce-message {
    background-color: #006852 !important;
}
.coupon .button {
    background-color: #1281BA !important;
    font-family: "arboria", Sans-serif !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    border-radius: 25px !important;
    color: #ffffff !important;
}
.widget_shopping_cart a.button.checkout:hover{
    background-color: #006852 !important;
    color: #ffffff;
}
p.woocommerce-mini-cart__buttons.buttons a:first-child {
   background-color: #FFFFFF;
       font-family: "Montserrat", Sans-serif;
    border: 2px solid #00C18C;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 45px;
	    border-radius: 25px !important;
}
p.woocommerce-mini-cart__buttons.buttons a:first-child:hover {
    background-color: #00C18C;
    color: #ffffff !important;
}
input#pwgc-redeem-button {
    background-color: #FFFFFF;
    font-family: "arboria", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 24px;
    fill: #101010;
    color: #101010;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #00C18C;
    border-radius: 25px 25px 25px 25px;
    padding: 9px 15px; 
	 color: #000 !important;
}
input#pwgc-redeem-button:hover {
    background-color: #00C18C;
    color: #ffffff !important;
}
li.wc_payment_method.payment_method_square_credit_card img,img.alignnone.size-large.wp-image-1200{
	display:none !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 16px !important;
}
.single-product div#description .content-description a:hover{
    color: #1e68c4!important;
    text-decoration: underline!important;
}
.box-rv {
    background: #FFFFFF17;
    padding: 24px 16px 24px 16px;
    border-radius: 16px;
    border: 2px solid #00c18c;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.box-rv img.alignnone.size-full.wp-image-8564 {
    display: none;
}
.box-rv p{
	 font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 17.07px;
    text-align: center;
}
.box-rv strong{
	font-family: "korolev-compressed", Sans-serif !important;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.woocommerce-error {
    background-color: #006852 !important;
    color: #ffffff !important;
}
.woocommerce-checkout .woocommerce-error li {
    color: #ffffff !important;
}
.cp-bottom,.cp-bottom a {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    line-height: 27px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0px;
    color: #bebebe!important;
}
.search #content {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
.top3img img{
	height:100%;
}
.search #content a, .search #content p,.search #content h1.page-title{
	font-family: "Montserrat", Sans-serif;
}
.search .widget .widget-title,.search .widget .widgettitle,.search .widget.widget_block h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
}
.search #content a:hover{
	text-decoration:underline !important;
	color:#1e68c4 !important;
}
.single-post .entry-content figure.wp-caption.aligncenter {
    width: 100% !important; margin-top: 25px;
}
.cat-section-4 {
    text-align: center;
    margin: 30px 0;
	padding:0 20px;
}
.cat-section-4 h2{
	    font-family: "Montserrat", Sans-serif;
    font-size: 85px;
    font-weight: 800;
    line-height: 95px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444;
}
.cat-section-4 h3{
	    font-family: "Montserrat", Sans-serif;
    font-size: 55px;
    font-weight: 800;
    line-height: 65px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #00c18c;
}
.cat-section-4 p{
	    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
}
.cat-section-4 a {
    font-size: 24px !important;
    text-transform: capitalize !important;
    background-color: #006751 !important;
    border-width: 4px !important;
    border-color: #006751;
    border-radius: 64px;
    font-weight: bold !important;
    font-style: normal;
    text-decoration: none;
    font-family: Arboria, Sans-serif !important;
    opacity: 1 !important;
    width: 380px;
    height: 58px;
    color: #ffffff !important;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding: 13px 0;
}
.cat-section-4 a:hover {
    background-color: #0e7db6!important;
}
.woocommerce-card__header .product__categories:not(.new){
	display:none !important;
}
.text-link-shiping a:hover {
    color: #1e68c4!important;
}
.text-link-shiping h3 ,.text-link-shiping h3 span,
.text-link-shiping h2 ,.text-link-shiping h2 span{
       font-family: "Arboria", Sans-serif;
    font-size: 28px;
    font-weight: 700 !important;
    line-height: 52px;
    color: #444444;
    margin: 0 0 10px 0 !important;
}
.review-bottom.cat {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto 50px;
}
form#gform_3 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
#image-mobile-flex img{
	width:100%;
	height:370px;
	object-fit:cover;
}
form#gform_3 input#gform_submit_button_3{
	 border: none;
    background: #1281BA;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    background-image: url(/wp-content/uploads/2025/03/Vector@2x.png);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    background-size: 40px;
	    height: 52px;
}
form#gform_3  .gform-footer.gform_footer.top_label {
    width: 96px;
    height: 52px;
}
div#field_3_1 {
    padding: 0;
}
div#validation_message_3_1 {
    position: absolute;
}
.gform-theme--foundation .gf_simple_horizontal .gform_body {
    max-inline-size: 100% !important;
}
.gform-theme--foundation .gf_simple_horizontal {
    inline-size: 100% !important;
}
div#gform_3_validation_container{
	display:none !important;
}
form#gform_3 input#input_3_1 {
	    color: #818181;
    width: 100%;
    height: 52px;
    border: none;
    padding: 16px;
    background: #f4f4f4;
    border-radius: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
	outline:none;
	    font-family: Montserrat;
    font-weight: normal;
}
form#gform_3 .gform-body.gform_body {
    position: relative;
    width: calc(100% - 96px);
}
body .main-navigation ul.menu>li.full-width li.menu-item-image>a.sub-menu-link:hover span.sub{
	text-decoration:none !important;
}
span.sq-card-message {
    display: none;
}
.home .custom-products-layout-home  ul.products {
    margin-left: 0;
}
.shipping-returns-img img{
	object-fit:cover;
}
.woocommerce-checkout #primary {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
    float: none;
}
#payment .payment_methods>.wc_payment_method>label, 
#payment .payment_methods li .payment_box,
#payment .payment_methods>.woocommerce-PaymentMethod>label {
    padding: 0 10px!important;
}
.home .custom-products-layout-home li.product {
	width:25%;
}
.main-navigation ul.menu .menu-icon .sub-menu li a{
	position:relative;
	padding-left:36px!important;
	font-weight:700 !important;
	margin-bottom: 20px !important;
}
.menu-icon .sub-menu li a:before{
	content:"";
	width:24px;
	height:24px;
	position:absolute;
	background-image:url('../img/icon-mn.png');
	left: 0;
}
.woocommerce-checkout #payment .place-order .button:hover {
    background-color: #006852 !important;
    color: #ffffff;
}
input#pwgc-redeem-button {
    margin-bottom: 12px !important;
}
.woocommerce-checkout #payment .place-order .button {
    background-color: #1281BA !important;
    font-family: "arboria", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 24px;
    fill: #fff;
    color: #fff;
    border:none !important;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 15px;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #1e68c4!important;;
    text-decoration: underline;
}
div#gform_confirmation_message_3 {
    color: #006852;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: #1e68c4!important;;
    text-decoration: none;
}
.woocommerce-checkout select,
.woocommerce-checkout p, .woocommerce-checkout input,.woocommerce-checkout td,.woocommerce-form-coupon-toggle .woocommerce-info{
	font-family: "Montserrat", Sans-serif!important;
    color: #444444!important;
}
.page-faq .e-n-accordion-item,.page-faq span,.page-faq p{
	font-family: "Montserrat", Sans-serif!important;
}
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1,
ul.checkout-bar a,
.woocommerce-checkout h1,.woocommerce-checkout h2, .woocommerce-checkout h3,.woocommerce-checkout h4,.woocommerce-checkout .form-row label,.woocommerce-checkout li {
    font-family: "arboria", Sans-serif!important;
    color: #101010!important;
}
ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: #006852 !important;
}
.menu-item.hide {
    display: none;
}
body .main-navigation ul.menu ul li.menu-item-image span.sub {
	font-size: 11px !important;
}
a.cg-menu-link.sub-menu-link b{
	font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 23px !important;
    color: #101010 !important;
}
.woocommerce-account .woocommerce-info,.woocommerce-account  .woocommerce-noreviews,.woocommerce-account  p.no-comments {
    background-color: #006852;
}
.woocommerce-account .shoptimizer-archive form .button {
    margin-top: 1rem;
    background-color: #FFFFFF;
    font-family: "arboria", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 24px;
    fill: #101010;
    color: #101010;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #00C18C;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 15px;
}
.woocommerce-account .shoptimizer-archive form .button:hover {
    background-color: #00C18C;
    color: #ffffff;
}
.custom-product-gallery.no .slick-dots{
	display:none !important;
}
.main-navigation ul.menu ul li a span span.sub {
   display: block;
    font-size: 12px;
    color: #888;
    font-weight: 500;
}
.text-link a{
/* 	text-decoration:underline !important; */
}
.elementor-widget-container p a:hover{
	text-decoration:underline !important;
	    color: #1e68c4!important;
}
.faq-custom p {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0;
    color: #101010;
}
.faq-custom summary.e-n-accordion-item-title {
        padding:24px 0 !important;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;    
	justify-content: space-between;
}
.faq-custom .e-n-accordion-item:last-child{
border-bottom:1px solid #d5d8dc !important;
}
.faq-custom .e-n-accordion-item:first-child{
border-top:0;
}
.custom-products-layout-home,.custom-products-layout-home > .elementor-widget-container{
	width:100%
}
.section-off{
	background: linear-gradient(180deg, #EFF4F3 0%, #FFFFFF 100%);
}
.faq-custom .e-n-accordion-item > div {
    border: 0 !important;
}
.custom-products-layout-home .woocommerce.columns-4 {
    width: 100%;
}
.custom-products-layout-home .cgkit-attribute-swatches-wrap {
    text-align: center;
}
.main-navigation ul.menu ul li.menu-item-image p {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background: #101010;
	font-family: Montserrat, Sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 17.07px;
	letter-spacing: 0px;
	text-align: center;
	color:#ffffff;margin-bottom: 0;
}
.main-navigation ul.menu ul li.menu-item-image img {
        margin-bottom: 0!important;
	border-bottom-right-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
    }
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
        background: #00C18C !important;
        border-color: #00C18C;
        color: #fff;
  }
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches.attribute_pa_sizes .cgkit-attribute-swatch.cgkit-button button {
    width: max-content;
    padding: 0 10px;
}
.text_bottom_faq a:hover,.faq-answer a:hover {
    color: #1e68c4;
    text-decoration: underline;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a,
.main-navigation ul.menu ul li.menu-item-image span.sub{
	color: #444444!important;
	font-family: "Montserrat",Sans-serif!important;
	font-size: 14px!important;
	font-weight: 600!important; 
	    margin-bottom: 8px !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button .alt-img,
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button .alt-img {
       position: absolute;
    font-size: 13px;
    background-color: #000000 !important;
    color: #ffffff;
    width: max-content;
    left: 50%;
    top: -29px;
    transform: translate(-50%, 0);
    display: block;
    padding: 010px;
    border-radius: 5px;
    opacity: 0;
    height: 24px;
    line-height: 4px;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button .alt-img::after,
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button .alt-img::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches.attribute_pa_sizes  .cgkit-attribute-swatch.cgkit-button button {
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: max-content;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 0 10px;
}
.text_bottom_faq {
    transition: color 0.3s;
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24.38px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
    margin: 30px 0 0 0;
}
.text_bottom_faq  a {
    color: #1e68c4;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button .active,span.cgkit-chosen-attribute.attribute_pa_flavor img {
    display: none !important;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.imgbutton img {
    width: 48px;
    height: 48px;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button {
    border: none;
    font-family: "Montserrat",Sans-serif;
    font-size: 0;
    font-weight: 700;
    line-height: unset;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: 48px;
    height: 48px;
    color: #444444;
    white-space: unset;
    padding: 0;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:hover,.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected {
    background: transparent !important;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected .no-active {
    display: none;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected .active {
    display: block !important;
}
.elementor-widget-text-editor .elementor-widget-container a:hover {text-decoration:underline;}
.box-contact a:hover,.box-gua .inner-content a:hover{
	    text-decoration: underline;
}
.box-contact a.clock {
    pointer-events: none;
}
.box-contact h3,.box-gua h3,.blog .blog-title,.single-post .entry-header h1,.single-post .entry-content h2,.single-post .entry-content h3{
	font-family: "Arboria",Sans-serif !important;
}
.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block h2{
	font-family: "korolev-compressed",Sans-serif!important;
}
.single-product .star-rating {
    font-size: 21px;
}
.img100 img{
	width:100%;
}
div#text-22 strong{
	font-family: "korolev-compressed",Sans-serif!important;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 700;
	line-height: 33.6px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.cf7-form span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
}

.cf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 96px;
	height: 52px;
	border: none;
	background: #1281BA;
	border-radius: 0;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background-image: url(https://new.crescent-cannas.com/wp-content/uploads/2024/12/Vector@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
	    background-size: 40px;

}
.cf7-form form p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.cf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background-color: #1281BA;
}

.cf7-form .wpcf7-form-control-wrap input {
	width: 100%;
	height: 52px;
	border: none;
	padding: 16px;
	background: #f4f4f4;
	border-radius: 0;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.cf7-form .wpcf7-form-control-wrap {
	position: relative;
	width: calc(100% - 96px);
}

.cf7-form .box-1 form p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.btn-bg-line a{
	    background: linear-gradient(90deg, rgba(18, 129, 186, 0.9) 0%, rgba(0, 193, 140, 0.9) 100%) !important;
}
.box-border-radius-form {
    box-shadow: 0px 4px 16px 0px #003F3114 !important;
    border-radius: 16px !important;
}
.box-grid-4{
   box-shadow: 0px 4px 16px 0px #003F3114 !important;
    border-radius: 16px;
    color: unset !important;
}
.box-grid-4 .elementor-widget-container {
    display: flex;
    align-items: center;
	    background: #ffffff;
	    border-radius: 16px;
}
.box-grid-4 .elementor-widget-container .left{
    width:calc(33.33% - 12px);
	padding-right:12px;
}
.box-grid-4 .elementor-widget-container .left img{
	width:100%;
}
.box-grid-4 .elementor-widget-container .right{
    width:calc(66.66% - 12px);
	padding-left:12px;
}
.single-post .entry-content p a:hover {
    text-decoration: underline !important;
}
.box-grid-4 .elementor-widget-container .right strong br,.box-grid-4 .elementor-widget-container .right br{
	display:none;
}
.box-grid-4 .elementor-widget-container .right strong{
	font-family: "Montserrat",Sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	color:#444444;
	margin-bottom: 8px;
    display: block;
}
.box-grid-4 .elementor-widget-container .right p{
font-family: "Montserrat",Sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 24px;
text-align: left;
	color:#444444;
}
.center-section-n {
	margin:0 auto 42px !important;
}
.center-section{
	margin:52px auto 42px !important;
}
.center-section-bg{
	position: relative!important;
}
.center-section-bg::before{
	content: ""!important;
    width: 100vw!important;
    height: 100%!important;
    top: 0!important;
    left: calc(-13% / 2 - 15px)!important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 49.17%, #F4FFF8 70.41%, #F4FFF8 75.39%, #F6FFF9 100%)!important;
    display: block!important;
    position: absolute!important;
}
.top-bar .col-full,
.col-full.main-header,
.shoptimizer-primary-navigation.col-full{
max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
.top-bar-left.widget_text p{ 
	display:flex;
}
body   .secondary-navigation ul li a {
        color: #444444;
        font-family: "Montserrat",Sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 17.07px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
   body .secondary-navigation .icon-wrapper svg {
        width: auto;
        height: auto;
        stroke: unset !important;
    }
body .secondary-navigation .icon-wrapper {
        top: 10px;
    }
body  .secondary-navigation .menu-item {
        border-left: 0;
    }
header form.woocommerce-product-search {
    max-width: 588px;
    margin: 0 auto;
}
header .site-search input[type=search] {
    border-radius: 48px;
}
header .site-search input[type=search],
header .site-search input[type=search]::placeholder{ 
font-family: "Montserrat",Sans-serif;
	color:#888888;
font-size: 16px;
font-weight: 500;
line-height: 19.5px;
text-align: left;
text-underline-position: from-font;
}
.top-bar {
    padding: 6px 0;
}
.top-bar-left.widget_text p img{ 
	margin-right:8px;
}
body .shoptimizer-cart .cart-contents {
    color: #444444;
}
   body .col-full-nav {
        background-color: #ffffff;
        border-top: 1px solid #f4f4f4;
        border-bottom: 1px solid #f4f4f4;
    }
body .menu-primary-menu-container > ul > li > a {
        color: #444444;
    }
  body  .main-navigation ul.menu > li.menu-item-has-children > a::after {
        background-color: #444444;
    }
.col-full.topbar-wrapper.hide-on-mobile {
    margin: 0 !important;
    padding: 0;
}
.col-full.topbar-wrapper.hide-on-mobile {
    background: #006852 !important;
}
.faq-container {
    width: 75%;
    margin: 80px auto;
}
p.product-categories,p.product-categories a {
    font-family: "korolev-compressed", Sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 35px !important;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #888888 !important;
    letter-spacing: 0 !important;
    margin: 0;
    text-transform: uppercase;
	pointer-events: none;
}
    .call-back-feature {
        display: none;
    }
.faq-container h1,.faq-container h2 {
	margin-bottom: 16px;
    font-family: Arboria,Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #006852;
}

.faq-item {
	border-bottom: 1px solid #BEBEBE;
	padding: 15px 0;
}

.faq-question {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: color 0.3s;
	justify-content: space-between;
	font-family: "Montserrat",Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 24.38px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #101010;
}

section.related-wrapper {
	display: none;
}

.faq-answer p ,.faq-answer li{
	color: #101010;
	margin-bottom: 10px;
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.faq-custom .e-n-accordion-item p{
	margin-bottom: 10px !important;
}

.icon {
	margin-right: 0;
	font-size: 28px;
	color: #1281ba;
	font-weight: 600;
}

.icon.plus {
	display: inline;
}

.icon.minus {
	display: none;
}

.faq-answer {
	margin-top: 10px;
	display: none;
}


.custom-products-layout {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.wrap-description-product h3 {
    margin: 10px 0;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17.07px;
    letter-spacing: 0.02em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    color: #444444;
}

.wrap-description-product li {
	margin-bottom: 10px;
	position: relative;
}

.wrap-description-product li::before {
	content: '';
    position: absolute;
    left: -20px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    margin-top: 0;
    background-color: #444444;
}
.product .woocommerce-product-gallery__wrapper img {
    width: max-content;
    display: block;
    margin: 0 auto !important;
}
.product .woocommerce-product-gallery__wrapper img {
    width: max-content;
    display: block;
    margin: 0 auto !important;
}
.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	display:none;
}
body:not(.sticky-atc-open) .product-details-wrapper {
    width: 100% !important;
    max-width: calc(100% - 45px);
}
.wrap-description-product ul {
	list-style: none;
	padding-left: 8px;
	    margin-bottom: 0;
}
.shoptimizer-cart a.cart-contents:hover .count, .shoptimizer-cart a.cart-contents:hover .count {
    color: #ffffff !important;
}
.product-content-two {
	padding-right: 3.9em;
	padding-left: 3.9em;
	display: flex;
	flex-wrap: wrap;
}

.product-content-two .left {
	width: 60%;
	padding-right: 30px;
}

.product-content-two .left h2 {
	font-size: 24px;
	line-height: 24px;
	color: #006852;
	font-weight: 800;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 10px;
}

.product-content-two .left p {
	font-size: 16px;
	line-height: 27px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 16px;
}

.product-content-two .right img {
	margin-top: 30px;
}

.product-content-two .right h3 {
	font-size: 16px;
	line-height: 16px;
	color: #006852;
	font-weight: 800;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 10px;
}

.product-content-two .right p {
	font-size: 12px;
	line-height: 16px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 12px;
}

.product-content-two .right {
	padding-left: 15px;
	width: 40%
}

.wrap-description-product {
    padding-bottom: 0;
    border-top: 1px solid #F4F4F4;
    border-bottom: none;
}

.wrap-description-product.faq-item {
    padding-top: 3px;
}

.wrap-description-product strong {
	font-size: 14px;
	line-height: 22px;
	color: #000;
	font-weight: 700;
	font-family: "Montserrat",Sans-serif;
}
.wrap-description-product li {
		    font-size: 13px;
    line-height: 13px;
		color: #444444;
		font-weight: 400;
		font-family: "Montserrat",Sans-serif;
}
.wrap-description-product p {
		    font-size: 13px;
    line-height: 18px;
		color: #444444;
		font-weight: 400;
		font-family: "Montserrat",Sans-serif;
}

.product-widget .widget p {
	    display: flex;
    align-items: center;
    color: #444444;
    font-family: "Montserrat",Sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: -10px 0 0 0 !important;
    padding: 0 !important;
}

.product .woocommerce-product-rating a {
	font-size: 16px;
	line-height: 27px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
}

.product .summary table.variations tr:last-child .value {
	padding-bottom: 1rem;
	position: relative;
}

div.product .summary form.cart {
	margin: 30px 0 0 0;
}

body .quantity-nav {
	right: 5px;
    background: transparent;
    z-index: 9999;
    border: 0 !important;
    box-shadow: none;
    border-left: 1px solid #dedede !important;
}

.quantity input.qty {
	width: 96px !important;
    color: #444444 !important;
    border-radius: 4px !important;
    max-width: 100% !important;
    background: #ffffff !important;
    height: 68px !important;
    border: none !important;
    box-shadow: none !important;
    font-family: "Montserrat",Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 31.69px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding-left: 25px !important;
}

.single-product .quantity .minus,.single-product .quantity .plus {
    height: 36px;
}

.woocommerce-page div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity {
	margin: 0 20px 0 0 !important;
	width: 96px !important;
	overflow: visible !important;
	border: 1px solid #dedede;
    border-radius: 4px;
}

ul.products li.product .cgkit-as-single-atc-wrap .button{
	 font-family: "Montserrat", Sans-serif!important;
}
body .cart .single_add_to_cart_button {
	font-size: 24px !important;
	    text-transform: capitalize !important;
    background-color: #0e7db6 !important;
    border-width: 4px !important;
    border-color: #0e7db6;
    border-radius: 64px;
    font-weight: bold !important;
    font-style: normal;
    text-decoration: none;
   font-family: "Montserrat", Sans-serif!important;
    margin: 0;
    opacity: 1 !important;
    float: right;
    width: calc(100% - 116px);
    height: 68px;
}

body .cart .single_add_to_cart_button:hover {
	background-color: #006751 !important;
}

.orderby,
.woocommerce div.product form.cart .variations td select {
	background-color: #fff !important;
	border-radius: 8px !important;
	color: #242424 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Montserrat",Sans-serif;
	padding: 0.6em !important;
	box-shadow: none;
	border: 2px solid #dddddd !important;
	height: 49px;
}

.woocommerce div.product form.cart .variations label:not(.gift-card-amount) {
	/* font-weight: 600;
	font-family: "Montserrat",Sans-serif;
	font-size: 12px;
	color: #afafaf;
	display: flex;
	position: absolute;
	z-index: 9;
	top: -6px;
	text-transform: uppercase;
	background-color: #fff;
	line-height: 14px;
	left: 33px;
	width: 90px;
	padding-left: 5px; */
}

body .star-rating>span:before {
	background-color: #E9952F;
}

.product-widget .widget img {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.single-product p.price {
	float: right;
}

.single-product p.price,
.single-product p.price span {
	font-family: "Montserrat",Sans-serif;
    font-size: 24px !important;
    font-weight: 400;
    line-height: 29.26px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
	color:#444444 !important;
}

h1.product_title.entry-title {
	color: #101010;
    font-family: Arboria,Sans-serif;
    margin-bottom: 8px;
    padding: 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.single-product nav.woocommerce-breadcrumb{
		max-width: 1880px !important;
		width: 94% !important;
		margin: 0 auto !important;
		font-family: "Montserrat",Sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 17.07px;
		text-align: left;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
		color: #444444;
}
.shoptimizer-product-prevnext,
a.reset_variations {
	display: none !important;
}

.single-product main#main {
	margin-top: 7px;
}

.single-product #content .col-full {
	margin: 0 auto;
}

.single-product .site-content .col-full {
	background-color: #ffffff !important;
}
#content .col-full {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden;
    padding: 0;
}
.page-id-7244 #content .col-full {
	max-width: 1920px !important;
	width: 87% !important;
}

.custom-products-layout .item-product {
	width: calc(33.33% - 30px);
	margin: 15px;
}

.custom-products-layout .start,
.bottom.bg img {
	margin: 0 auto;
}

.img-100 img {
	width: 100%;
}

.wrap-btn .e-con-inner {
	margin: 0 !important;
}

.custom-products-layout .img-product {
	margin: 0 auto 25px;
	height:194px;
}

.custom-products-layout .bottom.bg {
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100% - 35px);
	background-position: center;
}

.custom-products-layout h2 {
	font-size: 50px;
	line-height: 52px;
	color: #fff;
	font-weight: 700;
	font-family: "Montserrat",Sans-serif;
	text-align: center;
	margin-bottom: 20px;
}

.custom-products-layout h2:hover {
	text-decoration: underline;
}

.custom-products-layout h3 {
	font-size: 24px;
	line-height: 26px;
	color: #fff;
	font-weight: 700;
	font-family: "Montserrat",Sans-serif;
	text-align: center;
	margin-bottom: 20px;
}

.custom-products-layout h3:hover {
	text-decoration: underline;
}

.custom-products-layout .bottom {
	padding: 24px 30px 20px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.custom-products-layout .top {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	background-color: #1281ba;
	padding-top: 10px;
	padding-bottom: 10px;
	letter-spacing: 2.08px;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	font-weight: 800;
	font-family: "Montserrat",Sans-serif;
	text-align: center;
}

.col-full.topbar-wrapper.hide-on-mobile {
	background: #101010;
	border: none;
}

.btn-right {
	margin-left: -45px;
}

.btn-width a {
	max-width: 420px;
	width: 100% !important;
}

.box-icon img {
	margin-right: 15px;
}

.box-icon p {
	display: flex;
	align-items: center;
}

.page nav.woocommerce-breadcrumb {
	display: none;
}

.footer-top-inner {
	width: calc(70% + 40px);
	max-width: 1920px;
	margin: 0 auto;
	padding:64px 30px;
}
.box-contact h3 {
	    margin-bottom: 20px;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: center;
    color: #101010;
	width:100%;
}
.box-contact a img{
	margin-right:8px;
}
.box-contact a{
	font-family: "Montserrat",Sans-serif;
font-size: 20px;
font-weight: 600;
line-height: 24.38px;
text-align: left;
	color:#1281BA !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-top-inner .img-bottom {
       display: flex;
    align-items: center;
    justify-content: center;
    max-width: 692px;
    margin: 32px auto 0;
}
.wrap-footer {
    padding: 54px 40px 0px 40px;
    background: #101010;
	overflow: hidden;
}
.footer-top-inner .img-bottom picture {
	width:calc(20%);
	margin:0 19px;
}
.footer-top-inner .img-bottom picture img {
    width:100%;
}
.box-contact a.clock{
	color:#444444 !important;
}
.box-gua .inner-content p {
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
   color:#444444;
	margin-bottom:0;
}
.box-gua .inner-content a{
		color:#1281BA !important;
}
.box-gua h3{
/* 	    font-family: Arboria; */
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    color: #444444;
}
.box-gua img{
	display:block;
	margin: 0 auto 16px;
}
.box-gua {
    padding: 24px 32px 40px 32px;
    border-radius: 24px;
    border: 2px solid #BEBEBE;
    box-shadow: 0px 8px 16px 0px #8E8E8E29;
    margin-top: 32px;
}
.box-contact {
    display: flex;
    flex-wrap: wrap;
}
.footer-top-inner .box-1,
.footer-top-inner .box-4 {
	width: calc(60% - 40px);
	margin: 10px 20px;
}

.footer-top-inner .box-2,
.footer-top-inner .box-3 {
	width: calc(40% - 40px);
	margin: 10px 20px;
}

.footer-top-inner .box-1 {
	border-radius: 32px 32px 32px 32px;
	border: 3px solid #00C18C;
	padding: 40px;
}

.footer-top-inner .box-1 h3 {
	font-size: 32px;
	line-height: 32px;
	color: rgb(0, 104, 82);
	font-weight: 800;
	font-family: "Montserrat",Sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}

span.wpcf7-spinner {
	display: none !important;
}

.footer-top-inner span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
}

.footer-top-inner input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 96px;
	height: 52px;
	border: none;
	background: #00C18C;
	border-radius: 0;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background-image: url(http://localhost/crescent-cannas.com/wp-content/themes/shoptimizer-child/img/Envelope-image.svg);
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
}

.footer-top-inner input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background-color: #1281BA;
}

.footer-top-inner .wpcf7-form-control-wrap input {
	width: 100%;
	height: 52px;
	border: none;
	padding: 16px;
	background: #f4f4f4;
	border-radius: 0;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.footer-top-inner .wpcf7-form-control-wrap {
	position: relative;
	width: calc(100% - 96px);
}

.footer-top-inner .box-1 form p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.footer-top-inner .box-1 p {
	font-size: 18px;
	line-height: 27px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	text-align: center;
	margin-bottom: 15px;
}

.footer-top-inner .box-2 {
	height: 243px;
	position: relative;
}

.footer-top-inner .box-2 img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 30px;
	object-position: top;
}

.footer-top-inner .box-3,
.footer-top-inner .box-4 {
	border-radius: 32px 32px 32px 32px;
	overflow: hidden;
	border: 3px solid #bebebe;
	padding-top: 22px;
	padding-right: 19px;
	padding-bottom: 25px;
	padding-left: 30px;
}

.footer-top-inner .box-3 h3,
.footer-top-inner .box-4 h3 {
	font-size: 22px;
	line-height: 35px;
	color: #006751;
	font-weight: 700;
	font-family: "Montserrat",Sans-serif;
	text-align: left;
	margin-bottom: 10px;
}

.footer-top-inner .box-4 .content {
	display: flex;
	align-items: flex-start;
}

.footer-top-inner .box-3 a {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 14px;
}

.footer-top-inner .box-3 img,
.footer-top-inner .box-4 img {
	margin-right: 15px;
}

.footer-top-inner .box-4 a {
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	text-decoration: underline;
}

.footer-top-inner .box-4 p {
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
	margin-bottom: 18px;
}

.footer-top-inner .box-2 a:hover {
	color: #101010;
	background: #ffffff;
}

.footer-top-inner .box-2 a {
	font-size: 18px;
	line-height: 31px;
	color: #fff;
	font-weight: 800;
	font-family: "Montserrat",Sans-serif;
	height: 49px;
	width: 300px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 25px;
	border: 4px solid #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}

.top-bar p {
	margin: 0;
font-family: "Montserrat",Sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 17.07px;
letter-spacing: 0.04em;
color:#f4f4f4;

}
.cp-bottom a {
    text-decoration: underline;
}
.cp-bottom a:hover {
	color:#1e68c4 !important
}
.top-bar .textwidget {
	padding-top: 2.8px !important;
	padding-bottom: 2.8px !important;
}

.header-4 .primary-navigation {
	position: relative;
}

.header-center-container {
	background: #006852;
	padding: 4.5px 0;
}

.main-navigation ul li:last-child a {
	padding-right: 0 !important;
}

.header-4-inner {
	width: 90% !important;
	max-width: 1880px !important;
	margin: 0 auto;
}

.header-4-container {
	padding: 0 !important;
}

.header-center-inner {
	width: 90%;
	max-width: 1880px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-center-inner .left p img,
.header-center-inner ul a img {
	margin-right: 5px;
}

.header-center-inner ul a {
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	margin: 0;
	display: flex;
	align-items: center;
}

.header-center-inner ul li {
	margin-left: 14px;
}

.header-center-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}

.header-center-inner .left p {
	display: flex;
	align-items: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 27px;
	font-weight: 500;
	margin: 0;
}

.menu-primary-menu-container>ul>li.menu-item-has-children>a:after {
	top: 2px;
	width: 16px;
	height: 16px;
}

.site footer.site-footer .widget .textwidget li a {
	font-family: "Montserrat",Sans-serif;
	font-size: 13px;
	line-height: 17px;
	font-weight: 500;
}

.site footer.site-footer .widget .widget-title,
.site-footer .widget.widget_block h2 {
	font-family: korolev-compressed,Sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 33.6px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	margin-bottom: 15px;
}
footer .widget li {
    margin-bottom: 8px;
}
div#text-14 p {
	font-family: "Montserrat",Sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
	margin-bottom: 10px;
}

div#text-13 p img {
	margin: 0 40px;
}

div#text-13 p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

footer.copyright .col-full {
	align-items: center;
	display: block;
}

body footer .widget {
	padding: 0 30px 0 10px;
}

body footer .widget:last-child {
	padding: 0 0 0 10px;
}
body .site-footer .col-full > div:last-child {
    background: #FFFFFF17;
    padding: 24px 16px 24px 16px;
    border-radius: 16px;
    border: 2px solid #444444;
	    width: 344px;
    flex: unset;
    text-align: center;
}
body .site-footer .col-full > div:last-child img{
	display:block;
	margin:5px auto;
}
body .site-footer .col-full > div:last-child a{
	    color: #1281BA !important;
}
body .site-footer .col-full > div:last-child p{
	margin:0;
	font-family: "Montserrat",Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	text-align: center;
	color:#ffffff !important;
}
body .site-footer .col-full > dic:last-child strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 33.6px;
    text-align: center;
    color: #f4f4f4;
    text-transform: uppercase;
}
body footer .col-full {
	max-width: 100%;
	width: 100%;
	padding: 0 !important;
	margin: 0 auto !important;
}
footer.site-footer {
    padding: 0;
    margin: 34px 0;
}
.site-footer {
	padding: 0 0 20px 0;
}

footer.copyright .col-full .widget {
	max-width: 100%;
	width: 100%;
	padding: 0 !important;
	margin: 0 auto !important;
}

footer.copyright .col-full {
	max-width: 100%;
	width: 100%;
}

footer.copyright .col-full .widget:last-child p {
	font-family: "Montserrat",Sans-serif;
	font-size: 14px;
	line-height: 27px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px;
}

footer.copyright {
	padding-bottom: 0 !important;
}

footer.copyright .col-full .widget:last-child {
	max-width: 100vw;
    width: 100vw;
    padding: 8px 0 !important;
    margin-top: 30px !important;
    background: #FFFFFF17;
    margin-left: -40px !important;
    overflow: hidden;
}

footer .widget li {
	margin-bottom: 10px;
	line-height: 16px !important;
}

.custom-products-layout-home {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto -30px;
}
.custom-products-layout-home .item-product {
    width: calc(25% - 32px);
    margin: 0 16px;
    position: relative;
    margin-bottom: 40px;
}
.custom-products-layout-home .item-product::before{
    content: "";
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    background-color: #ffffff;
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    box-shadow: 0px 4px 16px 0px #00000040;
    opacity: 0;
    z-index: -1;
}
.custom-products-layout-home .item-product:hover::before{
    opacity: 1;
}
.custom-products-layout-home  .thumbnail img{
    height: 194px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.custom-products-layout-home .thumbnail {
    background: #f4f4f4;
    display: block;
    padding: 43px 20px;
}
.custom-products-layout-home .star {
    display: block;
    margin: 0 auto 15px;
}
.custom-products-layout-home .price {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.94px;
    text-align: center;
    color: #444444;
    margin: 0 0 15px 0;
}
.custom-products-layout-home .title {
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    color: #101010;
    margin-bottom: 8px;
}
.custom-products-layout-home .top-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    color: #888888;
    text-transform: uppercase;
    margin: 15px 0;
}
.custom-products-layout-home .variation-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.custom-products-layout-home .variation-button {
    padding: 16px;
    border: 1px solid #BEBEBE;
    margin: 4px;
    font-family: "Montserrat",Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    color: #444444;
}
.custom-products-layout-home .button.add-to-cart {
    padding: 4px 40px;
    border-radius: 64px;
    background: #1281BA;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin: 0 auto;
    height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 288px;
}
.category-blog div#content,
.blog div#content {
    padding-bottom: 0;
    background: linear-gradient(180deg, #F6FFF9 0%, #F4FFF8 24.61%, #F4FFF8 29.59%, #FFFFFF 50.83%, #FFFFFF 100%);
}
.category-blog .content-area,
.single-post .content-area ,
.blog.right-archives-sidebar .content-area {
    float: none !important;
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
    border-bottom: 1px solid #E1F0EC;
    padding-bottom: 80px;
}
.category-blog  #secondary{
	display:none;
}
.category-blog nav.woocommerce-breadcrumb ,
.single-post nav.woocommerce-breadcrumb ,
.blog nav.woocommerce-breadcrumb {
    max-width: 1880px !important;
    width: 90% !important;
    margin: 0 auto !important;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
}
.blog header.entry-header.title.hd {
    display: none !important;
}
.blog header.entry-header.title.blog {
    display: block !important;
}
.blog header.entry-header.title.blog p {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
    margin-bottom: 24px;
}
.blog .blog-title {
    font-size: 88px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
    margin-bottom: 16px !important;
}
.single-post #secondary,
.blog.right-archives-sidebar #secondary{
    display: none !important;
}
.category-blog main#main article,
.blog main#main article{
    box-shadow: 0px 4px 16px 0px #003F3114;
    padding: 24px;
    border-radius: 16px;
    background-color: #ffffff;;
}
.category-blog span.posted-on,
.blog span.posted-on {
    display: none !important;
}
.category-blog .site-main.grid article.post a.post-thumbnail,
.blog .site-main.grid article.post a.post-thumbnail {
    margin-bottom: 16px;
}
.category-blog  .site-main.grid,
.blog .site-main.grid {
    gap: 22px;
}
.category-blog main#main article .entry-content ,
.blog main#main article .entry-content {
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
}
.category-blog main#main article h2.entry-title ,
.blog main#main article h2.entry-title {
    font-family: "Montserrat",Sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
}
body.category-blog img.attachment-.size-.wp-post-image,
.blog img.attachment-.size-.wp-post-image {
    height: 330px;
    object-fit: cover;
    border-radius: 15px;
}
.single-post img.attachment-.size-.wp-post-image ,
.single-post .entry-content .wp-caption img{
    width: 100%;
    height: auto;
}
.single-post .entry-content img{
    width: 50%;
    height: auto;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}
.single-post img.attachment-.size-.wp-post-image,
.entry-content .wp-caption img {
    margin-bottom: 12px!important;
}
.single-post .entry-content ol,
.single-post .entry-content ul,
.single-post .entry-header h1,
.single-post .entry-header .posted-on, 
.single-post .entry-content p,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content table,
.single-post .entry-content .dt-container,
.single-post aside.entry-meta{
    padding: 0 100px;
}
.single-post .entry-content .tablepress {
    max-width:90%;
}
.single-post .entry-content .dt-scroll .tablepress {
    max-width: none;
}
.single-post .wrap-img {
    margin-bottom: 16px;
}
.single-post .desc,
.single-post .wp-caption-text,
.single-post .entry-content figcaption.wp-caption-text {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    color: #888888;
    margin: 0 0 40px 0;
    padding: 0 100px;
}
.single-post .entry-header h1 {
    margin-bottom: 16px;
    font-size: 64px;
    font-weight: 700;
    line-height: 66px;
    text-align: left;
    color: #101010;
}
.single-post .entry-header .posted-on {
    margin-bottom: 40px !important;
    color: #888888 !important;
    text-transform: math-auto!important;
    letter-spacing: .05em;
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.single-post .entry-content p,.single-post .entry-content li {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
}
.single-post .entry-content li {
	margin-bottom: 10px;
}
.single-post .entry-content p a{
	text-decoration: none !important;
}
.single-post .entry-content h2{
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	margin: 56px 0 16px 0;
}
.single-post .entry-content h3{
	font-size: 32px;
	font-weight: 700;
	line-height: 38px;
	text-align: left;
	margin: 56px 0 16px 0;
}
.single-post .entry-content img{
	margin-top: 56px;
}
.single-post .post-meta,.single-post .shoptimizer-posts-prev-next,.single-post section#comments {
    display: none;
}
.single-post .vcard.author {
    box-shadow: 0px 6px 16px 0px #00000014;
    padding: 32px !important;
    width: 70%;
	margin-top: 65px;
}
.single-post .author .avatar {
    float: left;
    width: 100px;
    border-radius: 50%;
    margin-top: 0;
    height: 100px;
}
.single-post .author-details {
    width: calc(100% - 132px);
	font-family: "Montserrat",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444
}
.single-post .author-details .fn {
    margin-bottom: 4px;
    font-size: 28px;
	font-family: "korolev-compressed",Sans-serif!important;
    font-weight: 700;
    line-height: 33.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #006852;
    text-transform: uppercase;
}
.custom-product-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}
.gallery-item {
    width: calc(50% - 16px);
    margin: 8px;
}
.gallery-item img {
	width: 100%;
}
.single-product .variations .label span{
	font-family: "Montserrat",Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 17.07px;
	letter-spacing: 0.06em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-transform: uppercase;
	color: #101010;
}
.single-product .variations .cgkit-chosen-attribute{
	font-weight: 400 !important;
	text-transform: capitalize !important;
}
.single-product span.woo-selected-variation-item-name{
	font-family: "Montserrat",Sans-serif;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 17.07px;
	letter-spacing: 0.06em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #101010;
	box-shadow: none !important;
}
.single-product li.variable-item {
    min-width: 56px !important;
    height: 56px !important;
    width: 56px !important;
	border: 1px solid #BEBEBE !important;
	font-family: "Montserrat",Sans-serif!important;
	font-size: 16px!important;
	font-weight: 700!important;
	line-height: 17px!important;
	text-align: center!important;
	text-underline-position: from-font!important;
	text-decoration-skip-ink: none!important;
	color: #444444!important;
}
.single-product li.variable-item.selected {
	border: 1px solid #101010 !important;
	background: #101010 !important;
	color: #ffffff!important;
}
.single-product.variations tr:first-child li.variable-item {
    min-width: 88px !important;
    height: 43px !important;
    width: 88px !important;
	border-radius: 80px !important;
	box-shadow: none !important;
}
.single-product .variations tr:first-child li.variable-item.selected {
    border: 1px solid #00C18C !important;
	background: #00C18C !important;
	color: #ffffff!important;
}
body .woocommerce-variation-description+.woocommerce-variation-price:not(:empty) {
    margin: 0 0 16px 0;
    font-family: "Montserrat",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 29.26px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444 !important;
}
body .woocommerce-variation-price .price .amount {
    font-family: "Montserrat",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 29.26px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444 !important;
}
.review-bottom {
    margin: 47px 0 10px 0;
    padding: 40px;
    border: 2px solid #00C18C;
    border-radius: 24px;
    color: #444444;
    font-family: "Montserrat",Sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 31px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.review-bottom img{
	display: block;
	margin: 20px auto 0;
}
.wrap-anchor {
    width: 100%;
    border-bottom: 1px solid #E1F0EC;
}
.wrap-anchor ul {
	list-style: none;
    padding: 0;
    display: flex;
    width: 85%;
    margin: 0 auto;
}
.wrap-anchor ul a {
    font-family: korolev-compressed,Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 8px 16px;
    color: #444444;
    text-transform: uppercase;
	display: block;
	border-bottom:2px solid transparent;
}
.wrap-anchor ul a:hover,.wrap-anchor ul a.active{
	border-bottom:2px solid #00C18C;
}
.single-product div#description {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #E1F0EC;
}
.single-product div#description .content-description,
.single-product div#description .img-description {
    width: 50%;
}
.single-product div#description .img-description  img{
	width: 100%;
}
.single-product div#description  .content-description {
    padding: 0 4% 0 8%;
}
.single-product div#description  .content-description-bottom {
    padding: 0 4%;
}
.single-product div#description  .content-description-bottom li{
	margin-bottom: 20px;
}
.single-product div#description  .content-description-bottom ul {
	padding-left: 10px;
}
.single-product div#description  .content-description h2 {
    font-family: Arboria,Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
}
.single-product div#description  .content-description p,
.single-product div#description  .content-description li {
	font-family: "Montserrat",Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #101010;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
	width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 0;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches.attribute_pa_potency .cgkit-attribute-swatch.cgkit-button button {
	width: auto;
    height: 43px;
    min-width: 88px;
    min-height: 43px;
    padding:0 16px;
	border-radius: 80px;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr1-mg button.cgkit-swatch-selected{
    background: #006852!important;
    color: #fff !important;
    border: 1px solid #006852 !important;
}
.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr-mg button.cgkit-swatch-selected{
    background: #00C18C!important;
    color: #fff !important;
    border: 1px solid #00C18C !important;
}
.newest-product-title {
    font-family: korolev-compressed,Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
    text-transform: uppercase;
    margin: 20px 0 12px 0;
}
.newest-product {
    display: flex;
	align-items: center;
}
.newest-product .product-image {
	width: 154px;
    height: 154px;
    margin-right: 21px;
    background: #f4f4f4;
    padding: 20px;
}
.newest-product .product-title{
	margin-bottom: 8px;
    margin-top: 0;
}
.newest-product .product-title,.newest-product .product-title a {
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #444444;
}
.newest-product .product-price {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.94px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
	color: #444444;
}
.newest-product .button {
    padding: 10px 24px;
    border-radius: 64px;
    border: 2px solid #BEBEBE;
    background: transparent !important;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010 !important;
    margin-top: 20px;
    display: flex;
    width: max-content;
    align-items: center;
    justify-content: center;
}
.newest-product .product-image img.attachment-medium.size-medium.wp-post-image {
    /* height: 100%; */
    width: auto;
    display: block;
    margin: 0 auto;
}
.woocommerce-variation-add-to-cart{
    margin-top: 10px;
}
.custom-products-layout-home ul.products li.product img {
    height: 200px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.custom-products-layout-home ul.products .woocommerce-image__wrapper {
    background: #f4f4f4;
    display: block;
    padding: 43px 20px;
}
.custom-products-layout-home  li.product p.product__categories ,
.custom-products-layout-home  li.product p.product__categories  a{
	font-family: "korolev-compressed",Sans-serif!important;
	font-size: 24px!important;
	font-weight: 700!important;
	line-height: 30px!important;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #888888!important;
	letter-spacing: 0!important;
}
.custom-products-layout-home  ul.products li.product .woocommerce-LoopProduct-link {
    color: #101010;
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.custom-products-layout-home .woocommerce-loop-product__title {
    margin-bottom: 15px;
}
.custom-products-layout-home ul.products li.product .star-rating {
    font-size: 21px;
    display: block;
    margin: 0 auto 16px;
}
.custom-products-layout-home ul.products li.product .price {
    color: #444444;
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.94px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.custom-products-layout-home ul.products .button ,ul.products .added_to_cart.wc-forward{
	text-transform: capitalize;
    padding: 4px 40px !important;
    border-radius: 64px !important;
    background: #1281BA !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-align: center !important;
    margin: 0 auto;
    height: 48px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-width: 288px;
}
a.added_to_cart.wc-forward {
    left: 50%;
    transform: translateX(-50%);
}
ul.products .added_to_cart.wc-forward:hover,
.custom-products-layout-home ul.products .button:hover {
    background: #006852 !important;
}
.custom-products-layout-home ul.products .button.product_type_simple  {
    left: 50%;
    transform: translateX(-50%);
}
.woocommerce .custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches, 
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches {
    width: 100%;
    margin: 0 auto;
}
.custom-products-layout-home span.cgkit-swatch-title {
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000;
    text-transform: capitalize;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    border: 1px solid #BEBEBE;
    font-family: "Montserrat",Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: 56px;
    height: 56px;
    color: #444444;
    white-space: unset;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected,
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
    background: #000000;
    color: #fff !important;
    border: 1px solid #000000 !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr-mg button.cgkit-swatch-selected,
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr-mg button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
    background: #00C18C;
    color: #fff !important;
    border: 1px solid #00C18C !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr1-mg button.cgkit-swatch-selected,
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr1-mg button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
    background: #006852;
    color: #fff !important;
    border: 1px solid #006852 !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches.attribute_pa_potency .cgkit-attribute-swatch.cgkit-button button {
    width: auto;
    height: 40px;
    white-space: unset;
    padding: 8px 13px;
    border-radius: 80px;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button .active{
	display: none !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button img{
	width: 48px;
	height: 48px;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button {
    border: none;
    font-family: "Montserrat",Sans-serif;
    font-size: 0;
    font-weight: 700;
    line-height: unset;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: 48px;
    height: 48px;
    color: #444444;
    white-space: unset;
    padding: 0;
}

.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected, 
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
    background: transparent;
    color: #fff !important;
    border: none !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected .active, 
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover .active{
    display:block !important;
}
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected .no-active, 
.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover .no-active{
    display:none;
}
.wrap-description-product:last-child {
    border-bottom: 1px solid #F4F4F4;
}
.woocommerce .shoptimizer-archive .secondary-wrapper ,
.woocommerce .shoptimizer-archive .shoptimizer-sorting {
    display: none;
}
.woocommerce .shoptimizer-archive .archive-header {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
.archive.left-woocommerce-sidebar .content-area {
	float: none;
	width: 100%;
}
.woocommerce .shoptimizer-archive h1.woocommerce-products-header__title {
    font-family: "Arboria",Sans-serif !important;
    font-size: 88px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #006852;
    max-width: 1880px;
    width: 90%;
    margin: 0 auto 16px;
}
.woocommerce .shoptimizer-archive header.woocommerce-products-header {
    background: transparent;
    margin: 0 0 50px 0;
}
.woocommerce .shoptimizer-archive header.woocommerce-products-header .term-description {
    padding: 0;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 29.26px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    max-width: 1880px;
    width: 90%;
    margin: 0 auto;
}
.woocommerce .shoptimizer-archive .custom-product-wrapper {
    max-width: 1880px;
    width: 90%;
    margin: 0 auto;
}
.woocommerce .shoptimizer-archive .custom-products-layout-home {
    display: block;
    margin: 0 auto;
}
.term-cannabis-powder .cat-video {
    display: none;
}
.term-cannabis-powder .cat-s-content {
    width: 100%;
}
.term-cannabis-powder .cat-section-2 {
    padding: 0;
    max-width: 1880px;
    width: 90%;
    margin: 0 auto !important;
}
.cat-section-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
	margin-bottom: 40px;
}
.custom-category-gallery {
    width: 49%;
}
.custom-category-content {
    width: 51%;
	background: #F4F4F4;
	display: flex;
    align-items: center;
    padding: 40px 60px;
}
.custom-category-gallery {
    display: flex;
    flex-wrap: wrap;
}
.custom-category-gallery picture {
	width: 33.33%;
}
.custom-category-gallery picture img {
    width: 100%;
    padding-right: 8px;
}
.custom-category-gallery:not(picture) img {
    padding-right: 8px;
}
.custom-category-content p{
	font-family: "Montserrat",Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #000;
	margin:0 0 15px 0;
}
.cat-section-2 {
    display: flex;
    padding: 0 20px;
    flex-wrap: wrap;
}
.cat-video {
    width: 45%;
	padding-right: 40px;
}
.cat-video video {
    border-radius: 8px;
    display: block;
    width: 100%;
}
.cat-s-content {
    width: 55%;
}
.box-category-s2-inner {
    border: 1px solid #BEBEBE;
    box-shadow: 0px 1px 8px 0px #00000014;
    padding: 24px;
    border-radius: 8px;
    margin: 0 24px 24px 0;
    width: calc(50% - 24px);
}
.box-category-s2 {
    display: flex;
    flex-wrap: wrap;
}
.box-category-s2-inner h4 {
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #006852;
    margin: 0 0 8px 0;
}
.box-category-s2-inner a{
	color: #101010;
	text-decoration: underline;
}
.box-category-s2-inner a:hover{
	color: #1e68c4;
	text-decoration: underline;
}
.box-category-s2-inner p{
	font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
	margin: 0;
}
.cat-s-content .des-content {
	margin-bottom: 32px;
}
.cat-s-content .des-content p {
    font-family: "Montserrat",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #101010;
	margin: 0;
}
.cat-s-content h3 {
	font-family: "Arboria",Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #006852;
}
.inner-benefit {
    width: 75%;
    margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.wrap-benefit {
    padding: 105px 0;
    background: #EFF4F3;
}
.inner-benefit .content-left {
    width: 35%;
}
.inner-benefit .content-right {
    width: 65%;
    padding-left: 104px;
}
.inner-benefit .content-left h2 {
    font-family: Arboria, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
    color: #006852;
}
.inner-benefit .content-left  p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #101010;
}
.single-product div#description .content-description-bottom h2 {
    font-size: 32px;
    line-height: 38px;
}
.item-bnf {
    display: flex;
    align-items: flex-start;
	margin-bottom: 25px;
}
.item-bnf:last-child{
	margin-bottom: 0;
}
.item-bnf-content {
    padding-left: 24px;
}
.item-bnf-content h2 {
	font-family: korolev-compressed, sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 33.6px;
	color: #006852;
	margin-bottom: 6px;
    text-transform: uppercase;
}
.item-bnf-content p{
	font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #101010;
}
.postid-10295 .newest-product .product-image {
    padding: 0;
}
.woocommerce.single-product .shoptimizer-archive .archive-header {
    max-width: unset;
    width: unset;
    margin: 0 auto !important;
}
.commercekit-ajs-results .commercekit-ajs-product-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 19.5px;
    color: #444444;
}
.commercekit-ajs-results .commercekit-ajs-product-price {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    color: #006852;
}
.commercekit-ajs-post .commercekit-ajs-post-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 17.07px;
    letter-spacing: 0px;
    color: #444444;
}
.commercekit-ajs-post .commercekit-ajs-post-title span.post-type {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 14.63px;
    text-align: right;
    color: #888888;
}
.commercekit-ajs-view-all-holder>a {
    background: #006852;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
	height: 47px;
    line-height: 47px;
	text-transform: math-auto;
}
.autocomplete-suggestion a {
    padding: 15px 10px;
}
.commercekit-ajs-suggestions>.autocomplete-suggestion {
    border-bottom: 1px solid #f4f4f4;
}
.commercekit-ajs-suggestions {
    border: 1px solid #f4f4f4;
}
.commercekit-ajs-other-result {
    background: #E1F0EC;
    color: #101010;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
	text-transform: capitalize;
	height: 35px;
    line-height: 35px;
}
@media (min-width:576px){
	.single-product .cgkit-as-wrap ul.attribute_pa_quantity.cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:hover {
		background: #000 !important;
		border-color: #000;
		color: #fff;
	}
	.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:hover .alt-img,
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:hover .alt-img {
	  opacity:1; 
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover .no-active {
		display: none;
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover .active {
		display: block !important;
	}
	div#text-20 br{
		display:none;
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:hover{
		background: #00C18C !important;
		border-color: #00C18C;
		color: #fff;
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr1-mg button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover{
		background: #006852!important;
		color: #fff !important;
		border: 1px solid #006852 !important;
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.gr-mg button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
		background: #00C18C!important;
		color: #fff !important;
		border: 1px solid #00C18C !important;
	}
}
@media (min-width: 993px) {
	 .checkout_coupon .form-row-first {
        width: 50%;
        margin-right: 0;
    }
	.main-navigation ul.menu li.full-width > .sub-menu-wrapper {
        border-radius: 0 !important;
    }
	    .main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu {
        padding: 24px 0 !important;
    }
	  .main-navigation ul.menu li.full-width>.sub-menu-wrapper {
        box-shadow: 0px 8px 8px 0px #00000014;
        border-radius: 8px;
        padding: 0 24px;
    }
	li#nav-menu-item-9146 ,li#nav-menu-item-10197,li#nav-menu-item-9897{
		padding-left: 19px !important;
	}
	 .main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li {
        padding-right: 5px!important;
        padding-left: 5px!important;
    }
	  .main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li {
        border-left: none !important;
    }
	.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:last-child {
        border-right: none !important;
    }
	.header-4-inner {
		height: 76px !important;
	}

	.header-4 .menu-primary-menu-container>ul>li>a,
	.header-4 .search-trigger {
		line-height: 73px !important;
	}

	body .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
		        width: max-content;
        border-radius: 0;
        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
        padding: 30px 40px;
        min-width: 220px;
	}

/* 	.sub-menu-wrapper {
		display: none;
	}

	.main-navigation ul.menu>li.menu-item-has-children:focus-within>.sub-menu-wrapper,
	.main-navigation ul.menu>li.menu-item-has-children:hover>.sub-menu-wrapper {
		visibility: hidden;
		position: absolute;
		right: 0;
		left: 0;
		opacity: 0;
		transition: all .15s ease-in-out;
		transform: scale(.8);
	}

	.main-navigation ul.menu>li.menu-item-has-children:hover>a:after {
		transform: none;
	}

	.menu-primary-menu-container>ul>li:hover>a {
		color: #006852 !important;
	}

	.menu-primary-menu-container>ul>li:hover>a span:before {
		content: none;
	}

	.main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper,
	.main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
		visibility: visible;
		z-index: 30;
		opacity: 1;
		transform: scale(1);
	} */

	/* body .product .images,
	.product .woocommerce-product-gallery {
		width: calc(63% - 30px);
	} */
	.main-navigation ul.menu ul li.menu-item-image img {
        aspect-ratio: 1;
        object-fit: cover;
    }
    .main-navigation ul.menu ul li.menu-item-image.menu-item-image-bpos img {
        object-position: bottom;
    }
	.main-navigation ul li.menu-item-has-children.full-width .sub-menu-wrapper > .container {
        max-width: 1880px !important;
        width: 93%;
}
		.main-navigation ul li.menu-item-has-children.full-width li .sub-menu-wrapper > .container {
        width: 100%;
}
	.wrap-custom-product-gallery{
		width: calc(63% - 27px);
		float: left;
	}

	body .product .summary {
		width: calc(37% - 22px);
	}
	
}

@media (min-width: 993px) and (max-width: 1100px) {
	.menu-primary-menu-container > ul > li > a,
	.main-navigation ul.menu ul li > a, .main-navigation ul.nav-menu ul li > a, .main-navigation ul.menu ul li.nolink{
			font-size: 12px !important;
	}
	    body .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
        padding: 15px;
    }
}
@media (max-width:1600px){
	.box-contact a {
		margin: 0 20px;
	}
	.site footer.site-footer .widget .textwidget li a {
		line-height: 13px;
	}
}

@media (max-width: 1440px) {
	.crescent-s1-left {
			margin-top: 30px !important;
	}
	.crescent-s1-right {
	margin-top: 72px !important;
        position: absolute;
        bottom: 10px;
        right: 0;
	}
	.blog img.attachment-.size-.wp-post-image {
		height: 240px;
	}
}

@media (max-width: 1300px) {
	.wrap-btn .e-con-inner {
    	display: block;
	}
	.btn-right {
		margin-left: 0;
		margin-top: 15px;
	}
	.blog img.attachment-.size-.wp-post-image {
        height: 18vw;
    }
}

@media (max-width:1024px){
	.custom-product-wrapper-body .custom-category-content,
	.custom-product-wrapper-body .custom-category-gallery {
		width: 100%;
	}
	.woocommerce .shoptimizer-archive h1.woocommerce-products-header__title {
		font-size: 60px;
		line-height: 60px;
	}
	.cat-video video {
		border-radius: 0;
	}
	.woocommerce .shoptimizer-archive header.woocommerce-products-header .term-description {
		font-size: 20px;
		line-height: 22px;
	}
	.custom-product-wrapper-body .cat-section-2 {
		padding: 0;
	}
	.custom-product-wrapper-body .cat-video {
		width: 100%;
		padding-right: 0;
		margin-bottom: 48px;
	}
	.custom-product-wrapper-body .cat-s-content {
		width: 100%;
		padding: 0 24px;
	}
	.custom-product-wrapper-body .custom-category-gallery img:last-child{
		padding-right: 0;
	}
	.wrap-custom-product-gallery {
        width: calc(50% - 27px);
    }
	body .product .summary {
        width: calc(50% - 22px);
    }
	.single-product div#description .content-description h2 {
		font-size: 40px;
		line-height: 42px;
	}
	.single-product div#description {
		align-items: start;
	}
	.home-section1 > div{
		width: 100% !important;
	}
	.home-section1{
		display: block !important;
        width: 90% !important;
        margin: 0 auto !important;
	}
	.home-section5 > div{
		width: 100% !important;
	}
	.home-section5{
		display: block !important;
	}
	.home-section1 .title-hd br{
		display: none;
	}
	.custom-products-layout-home .item-product {
		width: calc(50% - 32px);
	}
	.box-grid-4 .elementor-widget-container {
		display: block;
	}
	.box-grid-4 .elementor-widget-container .left {
		width: 100%;
		padding-right: 0;
	}
	.box-grid-4 .elementor-widget-container .right {
		width: 100%;
		padding-left: 0;
		margin-top: 16px;
	}
	.box-grid-4 .elementor-widget-container .left img {
		width: 100%;
		height: 240px;
		object-fit: cover;
		object-position: top;
		border-radius: 15px;
	}
	.box-contact {
		display: block;
	}
	.box-contact a {
		width: 100%;
	}
	.box-contact a:nth-child(3){
		margin: 18px 0;
	}
}

@media (max-width:992px){
	.custom-products-layout-home.new li.product {
        width: 100%;
    }
	.custom-products-layout-home.new {
		 padding: 0 5px;
        margin-bottom: 0;
	}
	 .search #content h1.page-title {
		font-size: 28px;
	}
	.wc-active.search-results div#secondary {
		visibility: unset !important;
		opacity: 1 !important;
		position: unset !important;
		padding: 0 !important;
		width: 100% !important;
	}
	.home .custom-products-layout-home li.product {
		width:100%;
	}
	.img-description-bottom{
		order: 2;
	}
	.inner-benefit {
		width: 100%;
		padding: 0 40px;
	}
	.wrap-benefit {
		padding: 64px 0;
	}
	.inner-benefit .content-left {
		width: 100%;
		margin-bottom: 40px;
	}
	.inner-benefit .content-right {
		width: 100%;
		padding-left: 0;
	}
	.menu-item.hide {
		display: block;
	}
	.image-mobile-menu {
		        height: 100px !important;
        display: block;
        width: 100%;
        border-top-left-radius: 5px;
        object-fit: cover;
        border-top-right-radius: 5px;
	}
	 body   .col-full-nav .site-search {
        padding-top: 10px;
    }
	body     .main-navigation {
        padding-top: 10px;
    }
	li.menu-item.hide span {
		padding-top: 8px;
		padding-bottom: 8px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		background: #101010;
		width: 100%;
		display: block;
		font-family: Montserrat;
		font-weight: 700;
		font-size: 14px;
		line-height: 17.07px;
		letter-spacing: 0;
		text-align: center;
		color: #ffffff;
	}
	.tax-product_cat button.mobile-filter.shoptimizer-mobile-toggle {
		display: none;
	}
	.cat-video video {
        margin-top: 50px;
    }
	.wrap-custom-product-gallery {
        width: 100%;
    }
	body .product .summary{
		width: 100%;
	}
	.review-bottom.desktop {
		display: none;
	}
	.review-bottom.mobile {
		display: block !important;
	}
	.newest-product-title {
/* 		margin: 80px 0 12px 0; */
	}
	.wrap-anchor ul {
		padding: 0 30px;
		align-items: center;
		justify-content: center;
	}
	.single-product div#description .content-description, .single-product div#description .img-description {
		width: 100%;
		padding: 0;
	}
	.single-product div#description .content-description{
		padding: 40px;
	}
	.faq-container {
		width: 100%;
		margin: 40px auto;
		padding: 0 40px;
	}
	div#reviews {
		padding: 0 24px;
	}
	span.bar-text ,.mobile-extra,.top-bar-left{
		display: none !important;
	}
	.top-bar .col-full, .col-full.main-header, .shoptimizer-primary-navigation.col-full {
		max-width: 1880px;
		width: calc(100% - 70px);
		margin: 0 auto !important;
	}
	.dropdown-open .sub-menu-wrapper{
		display: block !important;
	}
	.shoptimizer-cart a.cart-contents .count, .shoptimizer-cart a.cart-contents .count:after {
        border-color: #006852!important;
    }
	.shoptimizer-cart a.cart-contents:not(:hover) .count {
        color: #000000!important;
    }
	.col-full.topbar-wrapper.hide-on-mobile {
		display: block !important;
	}
	body .top-bar-center {
		display: flex;
		justify-content: center;
		max-width: 100%;
		text-align: center;
		width: 100%;
	}
}

@media (max-width:991px){
	.single-post .entry-header h1 {
		font-size: 45px;
		line-height: 55px;
	}
	.single-post .entry-content h2 {
		font-size: 35px;
		line-height: 40px;
		margin: 30px 0 10px 0;
	}
	.single-post .entry-content h3 {
		font-size: 28px;
		line-height: 35px;
		margin: 30px 0 10px 0;
	}
	.single-post .desc,
    .single-post .entry-content figcaption.wp-caption-text,
    .single-post .wp-caption-text,
	.single-post .entry-content ol,
	.single-post .entry-header h1, .single-post .entry-header .posted-on, .single-post .entry-content p, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content table, .single-post .entry-content .dt-container, .single-post aside.entry-meta,.single-post .entry-content ul {
		padding: 0 50px;
	}
}

@media (max-width:768px){
	.term-cannabis-powder .box-category-s2-inner {
		width: 100%;
	}
	.term-cannabis-powder .cat-section-2 {
		width: 100%;
		margin-top: 40px !important;
	}
	html { scroll-margin-top:110px;scroll-padding-top:110px; }
	.cat-section-4 h2 {
		font-size: 50px !important;
		line-height: 50px !important;
	}
	.cat-section-4 h3 {
		font-size: 35px;
		line-height: 40px;
	}
	.blog img.attachment-.size-.wp-post-image {
		height: 240px;
	}
	.cat-section-4 a {
		font-size: 20px !important;
		text-transform: capitalize !important;
		background-color: #006751 !important;
		border-width: 4px !important;
		border-color: #006751;
		border-radius: 64px;
		font-weight: bold !important;
		font-style: normal;
		text-decoration: none;
		font-family: Arboria, Sans-serif !important;
		opacity: 1 !important;
		width: 300px;
		height: 53px;
		color: #ffffff !important;
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: 12px 0;
	}
	.blog .blog-title {
		font-size: 60px;
		line-height: 70px;
	}
	.box-category-s2-inner {
		margin: 0 0 24px 0;
		width: 100%;
	}
	body.category-blog img.attachment-.size-.wp-post-image {
        height: 240px;
    }
	.category-blog main#main,
	.blog main#main{
		display: block;
	}
	.category-blog main#main article, .blog main#main article {
		margin-bottom: 20px;
	}
}

@media (max-width:575px){
	 ul.products .added_to_cart.wc-forward {
		padding: 2px 20px !important;
		font-size: 16px !important;
		line-height: 19px !important;
		height: 43px !important;
		 position: absolute !important;
	}
	html { scroll-margin-top:110px;scroll-padding-top:110px; }
	.single-post .entry-content img{
		width: 100%;
	}
	.box-contact a {
        margin: 0;
    }
	.gallery-item img {
		aspect-ratio: 1;
		object-fit: contain;
		width: auto;
		margin: 0 auto;
		height: 325px !important;
	}
	.box-rv img{
		width:148px !important;
	}
	.search #content .col-full {
		display: flex;
		flex-wrap:wrap;
	}
	.search-results .content-area {
		width: 100%;
        order: 2;
	}
	.search .secondary-wrapper {
		width: 100%;
	}
	body.error404 h1 {
		font-size: 25px;
	}
	body.error404 .site-main h2 {
		font-size: 20px;
		padding-left: 0;
	}
	.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches.attribute_pa_sizes .cgkit-attribute-swatch.cgkit-button button{
		width: 50%;
        min-width: 100%;
        font-size: 11px;
        padding: 0 6px !important;
	}
	.footer-top-inner .img-bottom img:nth-child(1){ 
		order:4;
	}
	.footer-top-inner .img-bottom img:nth-child(2){ 
		order:1;
	}
	.footer-top-inner .img-bottom img:nth-child(3){ 
		order:3;
	}
	.footer-top-inner .img-bottom img:nth-child(4){ 
		order:2;
	}
	.footer-top-inner .img-bottom img:nth-child(5){ 
		order:5;
	}
	 div#commercegurus-pdp-gallery-wrapper .cg-grid-layout.cgkit-one-slider {
        margin-bottom: 11px;
    }
	.product-details-wrapper .swiper-slide img {
		aspect-ratio: 1;
        object-fit: contain;
        width: auto;
        margin: 10px auto 0;
        height: 325px !important;
	}
	#image-mobile-flex img {
		height: 130px;
	}
	form#gform_3 {
		justify-content: unset;
	}
	.review-bottom.cat {
		 font-size: 18px;
        line-height: 28px;
		margin: 40px auto 0;
	}
	.text-link-shiping h3, .text-link-shiping h3 span, .text-link-shiping h2, .text-link-shiping h2 span {
		font-family: "Arboria", Sans-serif;
		font-size: 23px !important;
		font-weight: 700 !important;
		line-height: 31px;
		color: #444444;
		margin: 0 0 10px 0 !important;
	}
	body:not(.single-product) ul.attribute_pa_quantity.cgkit-attribute-swatches,
	body:not(.single-product) ul.attribute_pa_potency.cgkit-attribute-swatches {
		    display: flex;
    		flex-wrap: wrap;
		        justify-content: center;
	}
	body:not(.single-product) ul.attribute_pa_quantity.cgkit-attribute-swatches {
		width: 144px !important;
	}
	body:not(.single-product) ul.attribute_pa_quantity.cgkit-attribute-swatches li.cgkit-attribute-swatch.cgkit-button,
	body:not(.single-product) ul.attribute_pa_potency.cgkit-attribute-swatches li.cgkit-attribute-swatch.cgkit-button {
		width: calc(50% - 5px);
	}
	body:not(.single-product) ul.attribute_pa_quantity.cgkit-attribute-swatches button,
	body:not(.single-product) ul.attribute_pa_potency.cgkit-attribute-swatches button {
		width: 100% !important;
		padding: 4px !important;
		height: 40px !important;
	}
	body .site-search input[type=search] {
		background: #f4f4f4;
        border: 1px solid #f4f4f4;
        height: 48px;
        border-radius: 48px;
        font-family: Montserrat;
        font-weight: 500;
        font-size: 16px;
        line-height: 19.5px;
        color: #888888;
	}
	.widget_search:before, .woocommerce-product-search:before, .wp-block-search__inside-wrapper:before, form.search-form:before {
		background-color: #888 !important;
	}
	.inner-benefit .content-left p {
		font-size: 16px;
		line-height: 21px;
	}
	.item-bnf img{
		width: 45px;
	}
	.main-navigation ul.menu li.menu-item-has-children span.caret:after, .menu-primary-menu-container>ul>li.menu-item-has-children>a:after {
		mask-image: url("../icon-arrow-mn.png") !important;
	}
	.main-navigation ul.menu ul li a{
		font-size: 15px !important;
		font-weight: 500 !important;
	}
	.main-navigation ul.menu li.menu-item-has-children span.caret::after {
        background-color: #888;
    }
	.main-navigation .dropdown-open>span.caret::after {
        background-color: #00C18C !important;
    }
	body .main-navigation .dropdown-open>a,
	.main-navigation ul.menu ul .dropdown-open>a{
		color: #00C18C !important;
	}
	.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret {
        opacity: 1;
    }
	.item-bnf-content h2 {
		font-size: 24px !important;
		line-height: 30px;
	}
	.item-bnf-content p {
		font-size: 16px;
		line-height: 21px;
	}
	.inner-benefit {
        padding: 0 36px;
    }
	.wrap-benefit {
        padding: 50px 0;
    }
	.img-description-bottom img {
		height: 450px;
		object-fit: cover;
	}
	.woocommerce .shoptimizer-archive h1.woocommerce-products-header__title {
        font-size: 40px;
        line-height: 40px;
		margin-bottom: 8px;
    }
	.custom-product-wrapper-body .cat-s-content h3 {
		font-size: 32px;
		line-height: 32px;
		color: #101010;
	}
	.custom-product-wrapper-body .faq-container {
        padding: 0 24px;
    }
	.custom-product-wrapper-body .cat-s-content .des-content {
		margin-bottom: 24px;
	}
	.custom-product-wrapper-body .cat-s-content .des-content p {
		font-size: 16px;
		line-height: 21px;
	}
	.custom-product-wrapper-body .box-category-s2-inner {
        margin: 0 0 16px 0;
    }
	.woocommerce .shoptimizer-archive header.woocommerce-products-header .term-description,
	.custom-product-wrapper-body .custom-category-content p {
        font-size: 16px;
        line-height: 21px;
    }
	.custom-product-wrapper-body ul.products {
        grid-template-columns: repeat(2, minmax(10px, 1fr));
    }
	body .main-navigation ul.menu .sub-menu-wrapper li.menu-item-image a.cg-menu-link {
        margin: 0 !important;
		        padding-right: 13px!important;
    }
	.menu-icon .sub-menu li a:before {
		content:none;
	}
	body .main-navigation ul.menu .menu-icon .sub-menu li a {
		position: relative;
		padding-left: 0 !important;
		font-weight: 500 !important;
		margin-bottom: 15px !important;
	}
	 .main-navigation ul.menu ul li.menu-item-image {
        margin: 0 -8px -3px -8px !important;
    }
	.woocommerce .shoptimizer-archive header.woocommerce-products-header {
		margin: 0 0 24px 0;
	}
	.custom-product-wrapper-body .custom-category-content {
		padding: 24px 32px;
	}
	.main-navigation ul.menu ul li.menu-item-image img {
        height: 100px !important;
        object-fit: cover;
    }
    .main-navigation ul.menu ul li.menu-item-image.menu-item-image-bpos img {
        object-position: bottom;
    }
	input#gform_submit_button_1 {
		width: 100%;
		padding: 21px 20px;
	}
	.single-product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button.img button.cgkit-swatch-selected .alt-img {
	  opacity:1; 
	}
	.star-mobile-box{
		    margin: 0 auto;
    width: calc(100% - 40px) !important;
	}
	.site .elementor-products-grid ul.products.elementor-grid li.product {
		padding-left: 4px !important;
		padding-right: 4px !important;
		padding-bottom: 40px !important;
	}
	.icon {
		width: 30px;
		margin-left: 5px;
	}
	.icon img {
		display: block;
		float: right;
	}
	.custom-products-layout-home ul.products .woocommerce-image__wrapper {
		padding: 20px;
	}
	.custom-products-layout-home ul.products li.product img {
		height: 127px;
	}
	.box-gua .inner-content p {
		line-height: 24px;
	}
	.category-blog main#main article h2.entry-title, .blog main#main article h2.entry-title{
		font-size: 20px;
		line-height: 24px;
	}
	p.product-categories, p.product-categories a {
		font-size: 23px !important;
		line-height: 23px !important;
	}
	.title-hd p{
		word-spacing: 3px;
	}
	.title-hd br{
		display: none;
	}
	.title-hd p span {
		margin-right: 10px;
	}
	
	.custom-products-layout-home li.product p.product__categories, .custom-products-layout-home li.product p.product__categories a {
		font-size: 20px !important;
	}
	.custom-products-layout-home ul.products li.product .woocommerce-LoopProduct-link {
		font-size: 18px;
		line-height: 22px;
	}
	.custom-products-layout-home ul.products li.product .price {
		font-size: 16px;
		line-height: 19px;
	}
	.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
		font-size: 11px;
        line-height: 16px;
        width: 50px;
        height: 50px;
	}
	.custom-products-layout-home ul.products .button {
		padding: 2px 20px !important;
		font-size: 16px !important;
		line-height: 19px !important;
		height: 43px !important;
	}
	.custom-products-layout-home ul.products {
        column-gap: 8px;
    }
	.custom-products-layout-home .cgkit-swatch-form details {
        text-align: center;
    }
	.custom-products-layout-home .cgkit-swatch-form summary {
        text-transform: capitalize;
    }
	.custom-products-layout-home .cgkit-as-wrap-plp .cgkit-attribute-swatches {
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.single-product nav.woocommerce-breadcrumb {
		font-size: 12px;
		line-height: 14px;
	}
	.single-product main#main {
		margin-top: 0;
	}
	.summary h1.entry-title {
        font-size: 24px;
        padding-right: 0;
        line-height: 26px;
    }
	.newest-product .product-details {
		width: calc(100% - 170px);
	}
	.newest-product .product-image {
		margin-right: 16px;
	}
	body:not(.sticky-atc-open) .product-details-wrapper {
		width: 100% !important;
		max-width: calc(100% - 30px);
	}
	.newest-product .button {
		font-size: 15px;
	}
	.review-bottom.mobile {
        display: block !important;
        padding: 32px 24px;
		            font-size: 18px;
        line-height: 24px;
    }
	.wrap-anchor ul a {
		font-size: 26px;
		padding: 8px 10px;
	}
	.single-product div#description .content-description {
        padding: 40px 30px 20px 30px;
    }
	.faq-container {
        padding: 0 30px;
    }
	.faq-container h1,.faq-container h2 {
		font-size: 48px !important;
		line-height: 52px !important;
	}
	.woocommerce-tabs ul.tabs {
        text-align: center !important;
    }
	.single-product div#description .content-description h2 {
        font-size: 32px;
        line-height: 32px;
    }
	.single-product div#description .content-description p,
    .single-product div#description .content-description li {
		font-size: 16px;
		line-height: 21px;
	}
	.slick-dots li button:before {
		font-family: slick;
		font-size: 0;
		line-height: 20px;
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		content: '•';
		text-align: center;
		opacity: 1;
		color: transparent;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background: #bebebe;
		border-radius: 100%;
	}
	.slick-dots li.slick-active button:before {
		opacity: 1;
		background: #006852;
	}
	.single-post .entry-header h1 {
		font-size: 36px !important;
        line-height: 40px;
        margin-bottom: 8px !important;
    }
	.single-post .entry-content h2 {
		font-size: 32px!important;
		line-height: 32px!important;
		margin: 32px 0 16px 0!important;
	}
	.single-post .entry-content h3 {
		font-size: 24px!important;
		line-height: 26px!important;
		margin: 32px 0 8px 0!important;
	}
	.single-post .entry-content ul,
	.single-post .entry-content ol,
	.single-post .entry-header h1, .single-post .entry-header .posted-on, .single-post .entry-content p, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content table, .single-post .entry-content .dt-container, .single-post aside.entry-meta {
		padding: 0 24px;
	}
	.single-post .entry-content table {
	max-width:none;
    }
	.single-post .content-area{
		width: 100%;
		padding-bottom: 60px;
	}
	.single-post .desc,
    .single-post .wp-caption-text,
    .single-post .entry-content figcaption.wp-caption-text {
		font-size: 12px!important;
		font-weight: 400;
		line-height: 14px;
		margin: 0 0 16px 0;
		padding: 0 24px;
	}
	.single-post .entry-header .posted-on {
		margin-bottom: 30px !important;
	}
	.single-post .entry-content p,.single-post .entry-content li {
		font-size: 16px;
		line-height: 22px;
	}
	.single-post nav.woocommerce-breadcrumb, .blog nav.woocommerce-breadcrumb {
		font-size: 12px;
		line-height: 14px;
	}
	.single-post .vcard.author {
		padding: 24px !important;
		width: 100%;
		margin-top: 32px;
	}
	.single-post .author .avatar {
		width: 80px;
		height: 80px;
	}
	.single-post .author-details {
		width: calc(100% - 104px);
		font-size: 12px;
		line-height: 16px;
	}
	.single-post .author-details a.fn {
		font-size: 24px;
		line-height: 30px;
	}
	.single-post .entry-content img {
		margin-top: 40px;
	}
	.category-blog .page-title,
	.blog .blog-title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 8px !important;
    }
	.blog header.entry-header.title.blog p {
		font-size: 16px;
		line-height: 21px;
	}
	.blog.right-archives-sidebar .content-area {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.home-section1 .wrap-btn{
		display: flex !important;
		width: 100% !important;
		margin: 0 auto;
		align-items: center!important;
		justify-content: center!important;
	}
	.home-section1 {
        width: calc(100% - 10px) !important;
    }
	.center-section {
		margin: 32px auto !important;
	}
	.custom-products-layout-home .item-product {
        width: calc(50% - 8px);
        margin: 0 4px;
		margin-bottom: 30px;
    }
	.custom-products-layout-home .thumbnail img {
		height: 126px;
	}
	.custom-products-layout-home .top-title {
		font-size: 20px;
	}
	.custom-products-layout-home .title {
		font-size: 18px;
		line-height: 22px;
	}
	.custom-products-layout-home .star {
		width: 112px;
	}
	.custom-products-layout-home .price {
		font-size: 16px;
		line-height: 19px;
	}
	.custom-products-layout-home .variation-button {
		padding: 10px 5px;
	}
	.custom-products-layout-home .button.add-to-cart {
		padding: 4px 20px;
		font-size: 16px;
	}
	.four-flex .e-con-inner > div{
		width: 50% !important;
	}
	.box-grid-4 .elementor-widget-container .left img {
        height: 210px;
    }
	.box-contact h3 {
		font-size: 32px;
		line-height: 32px;
	}
	.footer-top-inner {
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		padding: 64px 15px;
	}
	.box-gua h3 {
		font-size: 24px;
		line-height: 26px;
	}
	.box-gua {
		padding: 25px;
	}
	.footer-top-inner .img-bottom img {
		width: calc(33.33% - 12px);
		margin: 0 6px;
	}
	.footer-top-inner .img-bottom {
		flex-wrap: wrap;
	}
	.wrap-footer {
		padding: 32px 32px 0 32px;
	}
	footer.copyright .col-full .widget:last-child {
		margin-left: -32px !important;
	}
	.site-footer .widget {
		width: 44%;
        flex: unset;
    }
	.site-footer .col-full {
		display: flex !important;
		flex-wrap: wrap;
	}
	body .site-footer .col-full > div:nth-child(5),
	body .site-footer .col-full > div:last-child {
		width: 100%;
	}
	footer.copyright .col-full .widget:last-child p {
		line-height: 20px;
		padding: 16px 8px;
	}
	body .top-bar p {
		font-size: 15px;
		line-height: 17px;
	}
    body .top-bar span {display:block;padding-top:5px;}
	body .topbar-wrapper .top-bar {
        padding: 5.5px 0;
    }
	.top-bar .col-full, .col-full.main-header, .shoptimizer-primary-navigation.col-full {
        width: 100%;
    }
	.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
		background-color: transparent;
	}
	.category-blog .page-title{
        margin-bottom: 65px !important;
    }
}

@media (max-width:400px){
	.home-section1 .wrap-btn span.elementor-button-text{
		font-size: 18px !important;
	}
	.box-contact a {
		font-size: 18px;
		line-height:18px;
	}
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
.mobileonly {display:block!important;width:100%!important;}
.desktoponly {display:none!important;width:100%!important;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
.mobileonly {display:block!important;width:100%!important;}
.desktoponly {display:none!important;width:100%!important;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
.mobileonly {display:block!important;width:100%!important;}
.desktoponly {display:none!important;width:100%!important;}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
.mobileonly {display:none!important;width:100%!important;}
.desktoponly {display:block!important;width:100%!important;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
.mobileonly {display:none!important;width:100%!important;}
.desktoponly {display:block!important;width:100%!important;}
}

.cc-checkout-v2__page-title {
    font-family: "arboria", Sans-serif!important;
    font-size: 88px!important;
    font-weight: 700!important;
    line-height: 80px!important;
    color: #006852!important;
	margin-bottom: 50px!important;
}
.woocommerce-cart-form__cart-item:first-child td{
	border-top: 1px solid #f2f2f2;
}
#shipping_method label{
	    font-size: 11px;
    line-height: 27px;
}
.box-rv p:last-child{
	font-size: 18px !important;
}
button#cc-checkout-back {
    background-color: #FFFFFF !important;
    font-family: "arboria", Sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    line-height: 24px !important;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #00C18C;
    border-radius: 25px 25px 25px 25px;
    color: #000 !important;
    opacity: 1 !important;
}
button#cc-checkout-back:hover {
    background-color: #00C18C !important;
    color: #ffffff !important;
}
a.cc-checkout-v2__coupon-link {
    font-size: 16px;
}
.woocommerce-order-received .woocommerce-order {
	padding: 0 50px;
}
.cc-checkout-v2__panel--concealed.note-please{
	display:block!important;
    background: #0d5c48;
    color: #fff !important;
    padding: 10px;
    border-radius: 8px;
    font-size:14px;
}
.show-coupon .coupon {
    display: flex !important;
}
body.woocommerce-cart table.cart td.actions .coupon {
    clear: both;
    margin: 0.65rem 0 0;
    padding: 0.75rem;
    background: #f4f7f5;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    width: 100% !important;
    max-width: max-content;
    min-width: 0 !important;
    flex-wrap: nowrap;
    gap: 0.75rem;
    align-items: center;
    box-sizing: border-box;
}

body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number,
body.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    border-color: #0f834d;
	margin: 0 !important;
}

#pwgc-redeem-form:not([hidden]){
display: flex !important;
}

body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-container {
	gap: 0 !important;
    margin-top: 0 !important;
}
form#pwgc-redeem-form {
    clear: both;
    margin: 0.65rem 0 0;
    padding: 0.75rem;
    background: #f4f7f5;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
    box-sizing: border-box;   
    flex-wrap: nowrap;
    gap: 0.75rem;
    align-items: center;
}
body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
    font-size: 16px;
}
.woocommerce-cart #pwgc-redeem-gift-card-container {
    margin-bottom: 0;
}
body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-button,
body.woocommerce-cart table.cart td.actions .coupon button{
	background: #fff !important;
    color: #0d5c48 !important;
    border: 1px solid #0d5c48 !important;
    font-weight: 600;
    box-shadow: none !important;
    width: auto;
    min-width: 10.5rem;
    white-space: nowrap;
	    margin: 0 !important;
		height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
}
body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form br{
	display: none !important;
}
body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-button {
    margin-left: 0.75rem!important;
    min-width: 130px;
}

@media (max-width:768px){
	.cc-checkout-v2__page-title {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.woocommerce-order-received .woocommerce-order {
		padding: 0 20px;
	}
}

@media (max-width:575px){
	body.cc-cart-checkout-v2-style #pwgc-redeem-gift-card-form #pwgc-redeem-button, body.woocommerce-cart table.cart td.actions .coupon button {
		width: 130px;
		min-width: 130px;
	}
	body.woocommerce-cart table.cart td.actions .coupon {
		margin-bottom: 15px;
	}
}