/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body {
    background-color: #e6e4e3;
    padding: 0 0;
}
html {
    max-width: 1440px;
    margin: 0 auto;
}
div#content {
    background: #fff;
}
.woocommerce div.product .product_meta {
    border: 0;
	padding:0
}
.woocommerce div.product .product_meta  .detail-container,.woocommerce div.product  .hidden {
    display: none !important
}

body .cart-icon .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    right: 5px !important;
    top: -5px !important;
}
.user-icon .elementor-icon-box-icon {
    top: 8px;
    position: relative;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    width: 100%;
    padding: .75em;
    background: none;
    border-width: 0 0 2px 0;
    height: 40px;
    overflow: hidden;
}
.form-group .wpcf7-submit {
    text-transform: uppercase;
    background: #88bbe5;
    letter-spacing: 2px;
    font-size: 18px;
    border-radius: 30px;
	border:1px solid #88bbe5
}
.form-group .wpcf7-submit:hover {
    background: #fff;
	color:#88bbe5
}
.elementor-kit-5 a {
    font-family: inherit;
}
.distributer-from .form-group {
    margin-bottom: 30px;
}
.distributer-from  .form-group .wpcf7-submit {
    margin: 0 auto;
    display: table;
}
/**SHOP**/
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 10px!important;
    height: 220px;
    object-fit: cover;
}
.woocommerce ul.products li.product {
    align-items: center;
    display: block;
    flex-wrap: wrap;
    padding: 0 15px 20px 0 !important;
    border-right: 1px solid;
    border-radius: 0 !important;
}
.woocommerce ul.products li:last-child{
	border-right: 0;
}
.woocommerce ul.products li.product a img:nth-child(2) {
    display: none;
}
.woocommerce ul.products li.product:hover img:nth-child(2) {
    display: block
}
.woocommerce ul.products li.product:hover img:nth-child(1) {
    display: none;
}
.woocommerce ul.products li:nth-child(4n) {
    border: 0;
}
.woocommerce ul.products li .astra-shop-thumbnail-wrap {
    width: 100%;
}
.woocommerce ul.products li .astra-shop-summary-wrap {
    width: 100%;
    padding:0;
}
body .woocommerce ul.products li {
    padding: 10px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0;
    color: #88BBE5 !important;
    font-weight: 600 !important;
    font-size: 25px;
	min-height:85px
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 19px;
    color: #000!important;
    font-style: italic;
    font-weight: bold !important;
    float: left;
}
.ast-woo-shop-product-description {
    margin: 5px 0 0!important;
    display: block;
    float: left;
	    min-height: 225px;
}
.ast-woo-shop-product-description p {
    font-size: 16px;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    background-color: #f89b68;
    border-radius: 30px;
    text-transform: uppercase;
    float: right;
    padding: 10px 20px;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    clear: both;
    color: #88bbe5 !important;
}
.woocommerce .added_to_cart {
    color: #f89b68;
}
.woocommerce ul.products li.product .price del .amount {
    color: #000 !important;
}
.woocommerce ul.products li.product .price ins .amount {
    color: #000 !important;
}
.woocommerce ul.products li.product .price .from {
    font-size: 16px;
    text-transform: none;
    color: #000;
}
/*.woocommerce ul.products li:hover .ast-woo-shop-product-description p,
.woocommerce ul.products li:hover .price,
.woocommerce ul.products li:hover .woocommerce-loop-product__title,
.woocommerce ul.products li:hover h5.subtitle,
.woocommerce ul.products li:hover .price ins .amount,
.woocommerce ul.products li:hover .price del .amount,
.woocommerce ul.products li:hover .price .from{
    color: #88BBE5 !important;
}*/
.woocommerce ul.products li:hover .button {
    background-color: #88BBE5;
    border-color: #88BBE5 !important;
}
.woocommerce ul.products li .button:hover {
    background-color: #fff;
    border-color: #88BBE5 !important;
	   color: #88BBE5 !important;
}
/*.woocommerce ul.products li:hover {  
	border: 1px solid #88BBE5;
	border-radius:2px
} */
.woocommerce ul.products li::after {
    content: "";
    display: block;
    width: 200vw;
    height: 10px;
    background: #e6e4e3;
    position: absolute;
    bottom: -26px;
    left: -1000px;
    right: 0;
}
.woocommerce ul.products li.product h5.subtitle {
    font-style: italic;
    margin-bottom: 10px;
	display:none
}

.woocommerce ul.products li:last-child::after {
display:none
}
.cat-bottom h2,.cat-bottom h1 {
    font-size: 50px;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
}
.cat-bottom h3,.cat-bottom h4,.cat-bottom h5,.cat-bottom h6,.cat-bottom p {
    /* text-transform: uppercase; */
    font-weight: 400;
    font-family: inherit;
    font-size: 24px;
	margin-bottom: 15px;
    line-height: 1.4;
}
.cat-bottom a {
    color: #fff;
    background: #f89b68;
	border:1px solid #f89b68;
    line-height: 1;
    padding: 7px 0;
    border-radius: 30px;
    margin-top: 10px;
    display: block;
    max-width: 250px;
    margin: 5px auto 0;
	font-size:16px;
	text-transform:uppercase
}
.cat-bottom a:hover {
    color: #f89b68;
    background: #fff;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836.cmm4e-menu-fade-up > .cmm4e-menu-item:hover > .cmm4e-sub-panel {
    top: 118% !important;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836.cmm4e-menu-fade-up > .cmm4e-menu-item > .cmm4e-sub-panel {
    z-index: 999999 !important;
    left: -224px !important;
    width: 1070px !important;
    background: #fff;
}
.sub-menu-block ul li {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.sub-menu-block ul li a {
    justify-content: left !important;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836.cmm4e-horizontal .cmm4e-mega:hover > a:after {
    content: "";
    display: block;
    /* height: 20px; */
    /* background: #fff; */
    width: 20px;
    position: absolute;
    bottom: -19px;
    left: 25px;
    /* border-top: 1px solid red; */
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 15px solid #fff;
	    transition: all 0.2s ease-in;
}
/**Product details**/
.woocommerce div.product .related.products {
    display: none;
}
.ast-right-sidebar #secondary {
    border-left: 0;
    margin-left: 0;
    display: none;
}
.ast-right-sidebar #primary {
    border-right: 0;
    width: 100%;
    padding-right: 0;
}
nav.woocommerce-breadcrumb {
    font-weight: 600;
}
nav.woocommerce-breadcrumb a{
    font-weight: 400;
}
.single-product div.product p.price del, .single-product div.product span.price del {
    opacity: 1;
    order: 2;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.single-product div.product p.price, .single-product div.product span.price {
    display: flex;
   letter-spacing: 3px;
    justify-content: center;
    flex-wrap: wrap;
	 font-size: 35px !important;
}
.single-product div.product p.price ins, .single-product div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    font-size: 35px !important;
}
.woocommerce ul.products li.product .onsale {
    top: 10px;
    right: 10px;
    background-color: #88bbe5;
}
.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: calc(15% - .75em) !important;
}
.woocommerce div.product div.images img {
    border: 1px solid #e6e4e3;
}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: wrap;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: var( --e-global-color-d6333c6 );
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    clear: both;
    width: 100%;
	border: 1px solid var( --e-global-color-d6333c6 );
	margin-top: 10px;
	    margin-left: 0;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	color: var( --e-global-color-d6333c6 );
	background-color: #fff;
}
.woocommerce div.product form.cart div.quantity{
	width:100%
}
.woocommerce div.product form.cart div.quantity select ,.woocommerce div.product form.cart .variations  select{
    background: transparent;
    border-radius: 30px;
    padding: 7px 25px;
    border-color: #000;
	width:100%;
	border-width:1px;
}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    width: 90%;
    margin: 0 auto;
}
.woocommerce div.product form.cart .variations {
    border-bottom: 0;
    margin-bottom: 0;
    width: 90%;
    margin: 0 auto;
    margin-top: -20px;
}
.woocommerce div.product form.cart .variations select {
    margin-bottom: 10px;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.single-product .price .from {
    font-size: 16px;
    margin: 15px 0 0 0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation{
 display: none !important;	
}
.woocommerce div.product .product_title {
    margin: 0 0 .5em 0;
    word-spacing: -10px;
}
.woocommerce div.product form.cart .variations td.label {
    margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-top: 0;
    border-bottom: 2px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: #88bbe5 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow: inherit;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    height: 5px;
    top: auto;
    bottom: -3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
    font-weight: 600;
}
.woocommerce div.product.elementor ul.tabs li a {
    font-weight: 400;
    font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover::before {
    height: 5px;
    top: auto;
    bottom: -3px;
	background: #88bbe5 !important;
    content: ' ';
    position: absolute;
    width: 100%;
    box-shadow: none;
    left: 0;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 3em 0 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(230 228 227);
}
.shortcode-tabs .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
}
.shortcode-tabs .elementor-tab-content {
    border-top: 0;
    padding-top: 0 !important;
}
.shortcode-tabs a.elementor-accordion-title span {
    color: #fff;
    background: #000;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    margin-right: 10px;
}
.single-product .free-shipping {
    position: absolute;
    bottom: 160px;
    left: 30px;
}
.discount-popup .form-group .wpcf7-submit {
    text-transform: uppercase;
    background-color: var( --e-global-color-d6333c6 );
    border: var( --e-global-color-d6333c6 );
	font-weight:bold;
	margin:0 auto;
	display:table;
    position: relative;
    top: 15px;
}
.discount-popup .form-group .wpcf7-submit:hover {
	 background-color: #fff;
    color: var( --e-global-color-d6333c6 );
}
.discount-popup input.wpcf7-form-control.wpcf7-text {
    border-color: #000;
    color: #000;
}
.discount-popup .wpcf7 {
    margin: 20px auto 0;
    display: table;
    width: 55%;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 35px 0 0;
    text-align: center;
    border-radius: 5px;
	    width: 50%;
    margin: 0 auto;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border:0;
    border-bottom: 1px solid;
}
h4.acc-heading {
    font-family: inherit;
    text-align: center;
    display: block;
    margin-bottom: 25px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled {
    border-color: var( --e-global-color-d6333c6 ) !important;
    background-color: var( --e-global-color-d6333c6 );
	border:1px solid var( --e-global-color-d6333c6 );
}
.woocommerce-ResetPassword {
    margin: 0 auto;
    display: table;
    text-align: center;
    width:50%
}
.woocommerce-ResetPassword p{
    color:#000;
    font-size:16px
} .woocommerce-ResetPassword  button.woocommerce-Button.button {
      margin-top:20px  
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: var( --e-global-color-d6333c6 );

    background-color: #fff;
}
.woocommerce a.button1, .woocommerce button.button {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 30px 30px 30px 30px !important;
    padding: 12px 60px 12px 60px !important;
    text-transform: uppercase;
    width: 350px;
    border: 1px solid #f89b68 !important;
}
.woocommerce a.button{
	border-radius:30px !important;
	text-transform:uppercase;
	letter-spacing:2px
}
.create-account {
    background-color: #88bbe5;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 30px 30px 30px 30px !important;
    padding: 8px 60px 8px 60px !important;
    text-transform: uppercase;
    width: 350px;
    /* line-height: 1; */
    /* height: 44px; */
    display: block;
    color:#fff;
    border: 1px solid #88bbe5;
    margin: 15px auto 0;
}
.create-account:hover {
color: #88bbe5;
background-color:#fff
}
p.woocommerce-LostPassword.lost_password {
    margin: 40px 0 10px;
}

p.woocommerce-LostPassword.lost_password a {
    color: #000;
    text-decoration: underline;
}
.woocommerce-lost-password p{
	color:#000;
	text-align:center;
	font-size:16px
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%
}
.woocommerce-MyAccount-navigation-link {
    border: 0
}
.woocommerce-MyAccount-navigation-link a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    color: var( --e-global-color-d6333c6 );
    background: transparent;
    font-weight: 600;
}
.woocommerce-MyAccount-content p a {
    color: var( --e-global-color-primary );
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
    margin-top: 8px;
}
.woocommerce-MyAccount-content p {
    color: #000;
    font-size: 16px;
    margin-bottom: 15px;
}
.woocommerce-order-received h1.entry-title {
    display: none;
}
.woocommerce-order-received ul.woocommerce-order-overview {
    display: none;
}
.woocommerce-order-received section.woocommerce-order-details {
    display: none;
}
.woocommerce-order-received section.woocommerce-customer-details {
    display: none;
}
.woocommerce-order {
    text-align: center;
    padding-bottom: 50px;
}

.woocommerce-order .order-header {
    font-family: inherit;
    font-size: 27px !important;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 5px;
}
.woocommerce-order p {
    font-size: 16px;
    margin: 5px 0;
}
.custom-btn {
    background-color: var( --e-global-color-d6333c6 );
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    clear: both;
    width: 300px;
    border: 1px solid var( --e-global-color-d6333c6 );
    margin: 30px auto 11px;
    color: #fff;
    padding: 9px 0;
}
.custom-btn:hover {
   color: var( --e-global-color-d6333c6 );
   background-color:#fff
}
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: transparent;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    text-transform: uppercase;
    color: #000;
}
.woocommerce table.shop_table  td, .woocommerce-page table.shop_table  td {
    color: #000;
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-number, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-number a {
    color: #000;
}
.woocommerce-account .ast-container h2,.woocommerce-account .ast-container h1,.woocommerce-account .ast-container h3,.woocommerce-account .ast-container h114{
	font-family:inherit;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td.product-name a,
.woocommerce-account address {
    color: #000;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-width: 0 0 1px 0;
    border-color: #000;
}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    padding: 0;
}
.woocommerce-Address h3 {
    padding: 0 0;
}
.elementor-menu-cart__subtotal {
    margin-left: -30px;
    margin-right: -13px;
    color: #ffff;
    text-align: inherit;
    padding: 30px 25px 10px;
    background: #88bbe5;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    bottom: 155px!important;
}
.elementor-menu-cart__footer-buttons {
    background: #88bbe5;
    margin-left: -30px;
    margin-right: -13px;
    padding: 10px 25px 30px;
    position: absolute;
    bottom: 70px!important;
    width: 100%;
    z-index: 99999999 !important;
}
.woocommerce-cart h1.entry-title {
    display: none;
}
.top-header .elementor-icon-box-icon {
    display: none;
}
.woocommerce-cart table.shop_table {
    padding: 30px 0;
    width: 80%;
    margin: 0 auto;
	border:0
}
h1.entry-title {
    display: none;
}

p.shipp {
    margin: 8px 0;
    font-weight: 400;
    font-size: 14px;
	display:none
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0 -20px 20px;
    background-color: #e6e4e3;
    border-bottom: 0;
    text-align: center;
    font-family: inherit;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
}
.product-quantity .qty {
    width: 100px !important;
    margin: 6px 0;
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
}

.product-quantity .quantity {
    margin: 10px 0;
}
.woocommerce-page #content table.cart td.product-thumbnail .cart-itms {
    position: absolute;
    top: 9px;
    right: 19px;
    background: #000;
    color: #fff;
    min-width: 25px;
    min-height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 100%;
	display:none
}
.woocommerce-cart table.cart td {
    padding: 20px 10px;
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    float: right;
}
.elementor-button--view-cart {
    display: none;
}
.elementor-button--checkout {
    border-radius: 30px !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: #88bbe5 !important;
    border: 1px solid #88bbe5 !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: #fff !important;
    color:  #88bbe5 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table, .woocommerce-cart .cart-collaterals .cross-sells .shop_table {
    width: 100%;
}
.custom-specs ul li {
    display: block;
    /* background: #e2e3e4; */
    border-top: 1px solid #e6e4e3;
    padding: 10px 20px;
    width: 50%;
    float: left;
    color: #000;
}
.custom-specs ul {
    display: block;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    clear: both;
    float: left;
}
.footer-signup {
    position: relative;
    margin: 0 !important;
    height: 40px;
    margin-bottom: 10px !important;
}
.wpcf7 form> .footer-signup ::-webkit-input-placeholder {
  color: #88bbe5;
	font-size:14px
}
.wpcf7 form> .footer-signup :-ms-input-placeholder { 
  color: #88bbe5;
font-size:14px
}
.wpcf7 form> .footer-signup ::placeholder {
  color: #88bbe5;
	font-size:14px
}
.wpcf7 form> .footer-signup .wpcf7-text {
    background: #fff;
    border-radius: 30px;
    height: 40px;
    line-height: 40px;
    color: #88bbe5;
    border: 0;
    position: relative;
    right: 25px;
}
.wpcf7 form> .footer-signup .wpcf7-not-valid-tip {
    color: #000
}
.footer-from .wpcf7 form .wpcf7-response-output {
    border: 0;
}
.wpcf7 form> .footer-signup .wpcf7-submit {
    padding: 0 20px;
    background: #f89b68;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    position: absolute;
    right: 0;
    top: 0px;
    height: 40px;
}
.footer-from .wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 0;
    color: #fff;
    text-align: center;
    border: 0 !important;
}
.cmm4e-sub-panel.cmm4e-content-container ul li a {
    text-transform: capitalize !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    visibility: hidden;
	display:none
}

.hicon{
	    position: relative;
    top: 60px;
    left: 122px;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item {
    padding: 0px 35px 0px 35px !important;
}
/*checkout*/
.checkout-logo {
    width: 225px;
}
.checkout-navigation ul {
    margin: 0;
    padding: 0;
    display: flex;
    display: -webkit-flex;
	align-items:center
}
.checkout-navigation li {
    position: relative;
    padding: 0 5px;
    list-style: none;
}
.checkout-navigation li.active {
    font-weight: 600;
}
.checkout-navigation li i {
    padding: 0 0 0 5px;
}
.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading {
    border-width: 0;
    border-color: transparent;
}
.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
    border-width: 0;
    border-color: transparent;
}
.woocommerce-page.woocommerce-checkout .entry-header {
    display: none;
}
.checkout-navigation {
    margin-top: 10px;
}
.single-product .free-shipping {
    z-index: 99999;
	position: absolute;
	max-width: unset !important;
	width: 130px !important;
	border: none !important;
	bottom: 10px;
    left: 10px;
}
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    margin-right: 20px;
    background: #fff;
    padding: 50px 80px;
    width: 60%;
    margin-bottom: 0;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 38%;
    background: #fff;
    padding: 50px;
}
h3#order_review_heading {
    display: none;
}
form.checkout.woocommerce-checkout {
    display: flex;
	 display: -webkit-flex;
    justify-content: center;
}
.woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce-page.woocommerce-checkout #customer_details h3, .woocommerce.woocommerce-checkout #customer_details h3 {
    padding: 10px 0;
    border-bottom: 0;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    margin-top: 25px;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.woocommerce form.woocommerce-checkout .form-row input.input-text, .woocommerce form.woocommerce-checkout .form-row textarea {
    border: 1px solid rgba(0,0,0,0.5); 
    border-radius: 8px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
}
.woocommerce-page.woocommerce-checkout form #order_review table {}

.woocommerce-page.woocommerce-checkout form #order_review table td.product-thumbnail {
    width: 120px;
    padding: 20px 10px 20px 0;
}

.woocommerce-page.woocommerce-checkout form #order_review table td.product-thumbnail img {
    max-width: 100%;
    border: 1px solid #ccc;
}
.woocommerce-page.woocommerce-checkout form #order_review table .product-thumbnail-in {
    position: relative;
}
.woocommerce-page.woocommerce-checkout form #order_review table .product-thumbnail-in .checkout-qty {
    background: #000;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border-radius: 100%;
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 12px;
}
.woocommerce-page.woocommerce-checkout form #order_review table td.product-name {
    font-size: 13px;
    font-weight: 600;
}
.woocommerce-page.woocommerce-checkout form #order_review table .product-total span.woocommerce-Price-amount {
    font-size: 16px;
    margin-top: 8px;
    display: block;
}
.woocommerce-page.woocommerce-checkout .select2-container .select2-selection--single, .woocommerce-page.woocommerce-checkout select, .woocommerce-page.woocommerce-checkout .select2-container .select2-selection--single, .woocommerce-page.woocommerce-checkout select {
    border-width: 1px;
    border-color:  rgba(0,0,0,0.5);
    border-radius: 8px;
    height: 40px;
    line-height: 40px;
}
.woocommerce-page.woocommerce-checkout p#billing_email_field {
    margin-bottom: 30px;
    width: 100%;
    order: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 10px;
    width: 100%;
}
.woocommerce-page.woocommerce-checkout form .form-row-first, .woocommerce-page.woocommerce-checkout form .form-row-first {
    width: 50% !important;
}
.woocommerce-page.woocommerce-checkout  p#billing_company_field {
    display: none;
}
.woocommerce-page.woocommerce-checkout  .woocommerce-billing-fields__field-wrapper,
.woocommerce-page.woocommerce-checkout  .woocommerce-shipping-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-page.woocommerce-checkout form .form-row-last, .woocommerce-page.woocommerce-checkout form .form-row-last {
    width: 50% !important;
}

.woocommerce-page.woocommerce-checkoutt p#billing_first_name_field ,
.woocommerce-page.woocommerce-checkoutt p#shipping_first_name_field {
    order: 1;
}
/*.woocommerce-page.woocommerce-checkout p#billing_last_name_field,
.woocommerce-page.woocommerce-checkout p#shipping_last_name_field{
    order: 2;
}*/
.woocommerce-page.woocommerce-checkout p#billing_address_1_field,
.woocommerce-page.woocommerce-checkout p#shipping_address_1_field{
    order: 4;
}
.woocommerce-page.woocommerce-checkout p#billing_address_2_field ,
.woocommerce-page.woocommerce-checkout p#shipping_address_2_field{
    order: 5;
}
.woocommerce-page.woocommerce-checkout p#billing_city_field,
.woocommerce-page.woocommerce-checkout p#shipping_city_field{
    order: 6;
}
.woocommerce-page.woocommerce-checkout p#billing_country_field,
.woocommerce-page.woocommerce-checkout p#shipping_country_field{
    order: 7;
    width: 33.33333%;
}
.woocommerce-page.woocommerce-checkout p#billing_state_field,
.woocommerce-page.woocommerce-checkout p#shipping_state_field{
    order: 8;
    width: 33.33333%;
}
.woocommerce-page.woocommerce-checkout p#billing_postcode_field,
.woocommerce-page.woocommerce-checkout p#shipping_postcode_field{
    order: 9;
    width: 33.33333%;
}
.woocommerce-page.woocommerce-checkout p#billing_phone_field,
.woocommerce-page.woocommerce-checkout p#shipping_phone_field{
    order: 10;
}
p#shipping_company_field {
    display: none;
    order: 11;
}
.woocommerce-page.woocommerce-checkout table.shop_table tfoot td, .woocommerce.woocommerce-checkout table.shop_table tfoot td {
    opacity: 1;
    text-align: right;
    font-weight: 400 !important;
    font-size: 14px;
}
.woocommerce-checkout table.shop_table .woocommerce-Price-amount, .woocommerce-checkout table.shop_table .woocommerce-Price-amount {
    font-weight: 400;
}
.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
    font-size: 14px !important;
    text-transform: uppercase;
}
.woocommerce-page.woocommerce-checkout .cart-subtotal th, .woocommerce-page.woocommerce-checkout .cart-subtotal td {
    border: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce-checkout table.shop_table .order-total .woocommerce-Price-amount {
    font-weight: 700;
	font-size:18px
}
.woocommerce-checkout table.shop_table .order-total th {
 
}
.woocommerce form.woocommerce-checkout .form-row textarea {
    height: 80px;
}
.woocommerce form.checkout_coupon {
    padding: 20px 20px 10px !important;
    width: 100%;
    background: #fff;
    margin: -30px 0 20px 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

body .woocommerce form.checkout_coupon.woocommerce-form-coupon input.input-text {
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 8px;
}
.woocommerce form.checkout_coupon .button[name=apply_coupon] {
    padding: 10px 40px;
    padding: 4px 0 !important;
    font-size: 18px;
}
 .woocommerce-page ul.products li.product .button.product_type_simple,
 .woocommerce-page ul.products li.product .button.product_type_variable {
    display: none;
}
.create-acc {
    color: #3a3a3a;
    font-weight: 600;
    display: inline-block;
    width: 49%;
}
.checkout-acc-form .create-acc:nth-child(2),.checkout-acc-form .create-acc:nth-child(4) {
    text-align: right;
}
.checkout-acc-form .create-acc:nth-child(2) a ,
.checkout-acc-form .create-acc:nth-child(4) a{
    color: #3a3a3a;
    text-decoration: underline;
}
.checkout-acc-form {
    margin-top: 20px;
}
.forms-sec {
    margin-top: 10px;
}

.forms-sec .login ,.checkout-acc-form .login-head,.login-btns{
    display: none;
}
.action-btn a {
    font-size: 12px !important;
    margin-right: 10px !important;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
	height: 0;
	opacity: 0;
	visibility: hidden;
	visibility: hidden;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	clear: both;
	float: left;
	opacity: 0;
	visibility: hidden;
	height: 0;
}
.ywar_review_row span {
    border-radius: 30px;
}
div#reviews_summary {
    margin: 0 auto;
    width: 50%;
}
div#reviews_summary h3 {
    font-family: 'Lato',sans-serif;
    text-align: center;
}
.woocommerce #reviews #comments h2 {
     font-family: 'Lato',sans-serif;
    text-align: center;
}
.woocommerce #reviews #review_form input {
    max-width: 100%;
    width: 100%;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    width: 300px;
    text-transform: uppercase;
    font-size: 16px !important;
    border-radius: 30px;
    margin: 0 auto;
    display: table;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #f89b68 !important;
}
woocommerce #reviews #review_form_wrapper ,.woocommerce #reviews #comments {
    width: 100% !important;
    padding-left: 0 !important;
}
ul.products li.product .s-logo {
    width: 150px !important;
	height:auto !important
}
.p-feature p {
    font-size: 14px;
    margin: 0;
}
.p-features {
    margin: 10px 0px;
}
.p-feature {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    margin-bottom: 5px;
}
.p-feature .steps {
    border: 1px solid #000;
    width: 120px;
    height: 10px;
    border-radius: 30px;
    display: flex;
    display: -webkit-flex;
}
.p-feature .step {
    border-right: 1px solid;
    width: 20%;
}
.p-feature .steps .step:last-child {
    border: 0;
}
.p-feature.f .step.filled {
    background: #88bbe5;
}
.p-feature.s .step.filled {
    background: #f89b68;
}
.p-feature.p .step.filled {
    background: #5c89a9;
}
body .woocommerce ul.products li .ast-woo-shop-product-description ul{
  list-style-type: disc;
    padding-left:10px
}
body .woocommerce ul.products li .ast-woo-shop-product-description ul li{
  list-style-type: disc
}
.term-25 .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(1,1fr);
}
.term-25 .woocommerce ul.products li.product {
    padding: 0 0 0 0 !important;
    border-right: 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}
.term-25 .woocommerce ul.products li .astra-shop-thumbnail-wrap {
    width: 35%;
    display: inline-block;
    padding: 0 20px;
}
.term-25 .woocommerce ul.products li .astra-shop-summary-wrap {
    width: 64%;
    display: inline-block;
    padding-left: 30px;
}
.term-25 ul.products li.product .woocommerce-loop-product__title {
    min-height: 45px;
    font-size: 25px !important;
}
.term-25 ul.products li.product .button {
    float: none;
    margin-left: 60px;
}
.term-25 .star-rating, .term-25 .comment-form-rating .stars a,.term-25 .star-rating::before {
    color: #88bbe5 !important;
}
.term-25  ul.products li.product .star-rating {
    font-size: 16px;
}
.term-25  .ast-woo-shop-product-description {
    margin: 5px 0 15px!important;
    min-height: auto;
}
.term-25 ul.products li.product .s-logo{display:none}
/**Mobile**/
@media screen and (max-width: 1600px) {
body {
    padding: 0 0;
}
}
@media screen and (max-width: 1440px) {
body {
    padding: 0 0;
}
}
@media screen and (max-width: 767px) {
.woocommerce ul.products li.product:before {
    width: 105%;
    background: #e6e4e3;
    height: 4px;
    position: absolute;
    bottom: 0;
    content: ""!important;
    left: -10px !important;
}
.woocommerce ul.products li.product:last-child:before {
display:none
}
.woocommerce ul.products li.product {
    position: relative !important;
}

	.woocommerce ul.products li .astra-shop-summary-wrap {
	padding:0 !Important
}
.woocommerce ul.products li.product a.button.product_type_simpleq {
    display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	min-height: auto;
	text-align:left
}
.woocommerce ul.products li.product h2 {
    min-height: auto;
}
.p-feature {
    justify-content: left;
}
.p-feature > p {
    width: 35%;
    text-align: left;
}
.ast-woo-shop-product-description { min-height:auto !important}
div#reviews_summary {
    width: 100%;
}
	.woocommerce #review_form #respond .form-submit input {
    width: 100%;
}
form.checkout.woocommerce-checkout {
    display: block;
}
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    padding: 30px 20px;
    width: 100%;
    margin-right: 0;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 100%;
    padding: 20px;
 margin-top: 20px;
}
.woocommerce-page.woocommerce-checkout p#billing_country_field,
.woocommerce-page.woocommerce-checkout p#billing_state_field ,
.woocommerce-page.woocommerce-checkout p#billing_postcode_field {
    width: 100%;
}
.woocommerce-page.woocommerce-checkout p#shipping_country_field,
.woocommerce-page.woocommerce-checkout p#shipping_state_field ,
.woocommerce-page.woocommerce-checkout p#shipping_postcode_field {
    width: 100%;
}
.woocommerce-page.woocommerce-checkout form .form-row-last, .woocommerce-page.woocommerce-checkout form .form-row-last {
    width: 100% !important;
}
.woocommerce-page.woocommerce-checkout form .form-row-first, .woocommerce-page.woocommerce-checkout form .form-row-first {
    width: 100% !important;
}
	body {
    padding: 0 0;
}
.woocommerce  ul.products {
    display: block !important;
}
.woocommerce ul.products li {
    display: flex !important;
    padding: 15px 15px !important;
    margin-right: 0 !important;
	border:0
}
.woocommerce ul.products li .astra-shop-thumbnail-wrap {
    width: 100%;
}
.woocommerce ul.products li .astra-shop-summary-wrap {
    width: 100%;
    padding: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
}
.woocommerce ul.products li.product h2 {
    min-height: 60px;	
}
.woocommerce ul.products li.product h5.subtitle {
   font-size: 14px;
    line-height: 1.2;
    margin-top: 0;
}
.ast-woo-shop-product-description {
    text-align:left
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    width: 100px;
    text-align: center;
}
.woocommerce ul.products li::after {
    width: auto; 
    height: 10px;
    bottom: -5px;
    left: -15px;
    right: -15px;
}
.cat-bottom h2, .cat-bottom h1 {
    font-size: 30px;
		line-height:1.4
}
.cat-bottom h3, .cat-bottom h4, .cat-bottom h5, .cat-bottom h6, .cat-bottom p {
    font-size: 20px;
}
.cat-bottom{
padding:40px !important		
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,.woocommerce-ResetPassword { 
	width:100%
	}
	.term-25 ul.products li.product .button {
    float: none;
    margin-left: 85px;
    width: auto !important;
    float: left;
}
.term-25 ul.products li .astra-shop-thumbnail-wrap {
    width: 100%;
}
.term-25 ul.products li .astra-shop-thumbnail-wrap img {
    max-width: 50%;
    margin: 0 auto;
}
.term-25 ul.products li .astra-shop-summary-wrap {
    width: 100%;
    padding: 0 20px 20px !important;
}
.term-25 ul.products li.product .woocommerce-loop-product__title {
    font-size: 24px !important;
}
.term-25 .ast-woo-shop-product-description p {
    font-size: 18px;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    height: 160px;
    object-fit: contain;
    margin-top: 20px;
}
.term-25 .woocommerce ul.products li .astra-shop-summary-wrap {
    width: 100%;
    padding-left: 0;
}
.term-25 .woocommerce ul.products li .astra-shop-thumbnail-wrap {
    text-align: center;
    width: 100%;
}
.term-25 ul.products li .astra-shop-thumbnail-wrap img {
    max-width: 100%;
}
}

@media only screen and (max-width: 500px) {
  	.single-product .free-shipping {
	  width: 90px !important;
	}
}
@media screen and (max-width:500px){
	.action-btn a {
    display: table !important;
    margin: 9px auto !important;
}


.woocommerce a.button1, .woocommerce button.button ,.create-account {
    width: 100%
}
 .woocommerce button.button ,.create-account {
	 padding: 8px 0 8px 0 !important
}
.woocommerce-cart td.product-remove {
    position: absolute;
    right: 0;
}
.custom-specs ul li {
    width: 100%;
	}
.ba {
    border: 10px solid #e6e4e3 !important;
}
.blr{
    border-left: 10px solid #e6e4e3 !important;
	border-right: 10px solid #e6e4e3 !important;
}
	.site-footer h2 {
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 20px !important;
    position: relative;
}
.site-footer h2:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    content: "\f107";
    line-height: 1;
    /* text-align: right; */
    float: right;
}
.site-footer .toggle-footer{
   display:none;
    padding: 0 15px
}
.site-footer .elementor-column.footer-from{
 order:1
}
.site-footer .elementor-column.footer-sec3{
 order:4
}
.site-footer .elementor-column.footer-sec2{
 order:3
}
.site-footer .elementor-column.footer-sec1{
 order:2
}
.site-footer .elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}
footer-signup {
    margin-bottom: 5px!important;
	}
html {
    overflow-x: hidden;
}
	a#elementor-menu-cart__toggle_button {
    padding: 12px 10px;
}
.menu-open, .menu-closed {
    position: absolute;
	transition: 0.5s all;
	z-index:99
}
.menu-action {
    opacity:0;
	visibility:hidden;
	z-index:-10 !important
}
.wpcf7 form> .footer-signup .wpcf7-text {
    right: 0;
}
.with-menu-head h2:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	color:#88bbe5;
    content: "\f107";
    line-height: 1;
    /* text-align: right; */
    float: right;
}
.with-menu-in,.mob-menu{
display:none
}.mpb-class {
    position: relative;
    left: 23px;
}
.mpb-class2 {
    position: relative;
    left: 13px;
}
.menu-sub-open h2:after{
 transform: rotate(180deg);
}
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    padding: 30px 20px;
}
	.YjugYjDYjwIDzMQMiZNgyNNVNjWyNT5theme--light{
	display:none!important
	}
}
.home .site-content .elementor-section-wrap section:nth-child(n+7) {
    display: none;
}
.home .elementor-location-footer{
	display:none
}
.elementor-location-popup .wpcf7 form .wpcf7-response-output {
    margin: -6px 0 15px 0;
}
.elementor-location-popup form.wpcf7-form.invalid p {margin-bottom: 5px;}

.elementor-location-popup form.wpcf7-form.sent p {margin-bottom: 5px;}
div#elementor-popup-modal-441- {
    display: none !important;
}

.freeship-badge{
	display: none !important
}
.single-product .free-shipping{
	display: none !important
}