/**
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
*/

/* #### Generated By: http://www.cufonfonts.com #### */

 /* #### Generated By: http://www.cufonfonts.com #### */

/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
font-family: 'Futura PT Book';
font-style: normal;
font-weight: normal;
src: local('Futura PT Book'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicBook.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Light';
font-style: normal;
font-weight: normal;
src: local('Futura PT Light'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicLight.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Medium';
font-style: normal;
font-weight: normal;
src: local('Futura PT Medium'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicMedium.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Demi';
font-style: normal;
font-weight: normal;
src: local('Futura PT Demi'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicDemi.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Heavy';
font-style: normal;
font-weight: normal;
src: local('Futura PT Heavy'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicHeavy.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Bold';
font-style: normal;
font-weight: normal;
src: local('Futura PT Bold'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicBold.woff') format('woff');
}


@font-face {
font-family: 'Futura PT Extra Bold';
font-style: normal;
font-weight: normal;
src: local('Futura PT Extra Bold'), url('/wp-content/themes/astra-child/fonts/FuturaCyrillicExtraBold.woff') format('woff');
}
.futura-book p,
.futura-book a,
.futura-book h2,
.futura-book h5,
.futura-book h3,
.futura-book h1,
.futura-book h6,
.futura-book h4{
    font-family: 'Futura PT Book' !important;
    font-style: normal;
}

.futura-med p,
.futura-med a,
.futura-med h2,
.futura-med h1,
.futura-med h6,
.futura-med h5,
.futura-med h3,
.futura-med h4{
    font-family: 'Futura PT Medium' !important;
    font-style: normal;
}
.futura-heavy p,
.futura-heavy a,
.futura-heavy h1,
.futura-heavy h6,
.futura-heavy h2,
.futura-heavy h5,
.futura-heavy h3,
.futura-heavy h4{
    font-family: 'Futura PT Heavy' !important;
    font-style: normal;
}
.futura-light p,
.futura-light a,
.futura-light h2,
.futura-light h1,
.futura-light h6,
.futura-light h5,
.futura-light h3,
.futura-light h4{
    font-family: 'Futura PT Light' !important;
    font-style: normal;
}
.futura-demi p,
.futura-demi a,
.futura-demi h1,
.futura-demi h6,
.futura-demi h3,
.futura-demi h4,
.futura-demi h2{
font-family: 'Futura PT Demi' !important;
font-style: normal !important;
font-weight: normal !important
}
body {
    background-color: #e6e4e3;
    padding: 0 0;
}
html {
    max-width: 1600px;
    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: 1280px !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.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;
}
/** New Product **/
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin-bottom: 20px !important;
    margin: 0;
    background: #F0F7FD;
    flex: 0 0 48%;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    width: 100%;
	object-fit: cover;
	max-height: 400px;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    column-gap: 4%;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(3), .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4) {
    flex: 0 0 100%;
}
.we-have img {
    max-width: 25px;
    max-height: 25px;
    object-fit: contain;
}
.we-have {
    margin-bottom: 0 !important;
}
.confier h2{margin-bottom:0 !important}
.p-description .elementor-widget-woocommerce-product-content h1{
    font-family: 'Futura PT Demi' !important;
    font-style: normal !important;
    font-weight: normal !important;
    color: var(--e-global-color-secondary);
    font-size:35px !Important;
    line-height: 42px;
    margin-bottom: 10px !important
}
.p-description .elementor-widget-woocommerce-product-content h2,
.p-description .elementor-widget-woocommerce-product-content h3,
.p-description .elementor-widget-woocommerce-product-content h4,
.p-description .elementor-widget-woocommerce-product-content h5,
.p-description .elementor-widget-woocommerce-product-content h6{
    font-family: 'Futura PT Medium' !important;
    font-style: normal !important;
    font-weight: normal !important;
    color: var(--e-global-color-secondary);
    font-size:20px !Important;
    line-height: 24px;
    margin-bottom: 5px !important
}

.discount-popup .form-group .wpcf7-submit {
    text-transform: none;
    font-size: 15px;
    line-height: 20px;
    background-color: var(--e-global-color-secondary);
    border: var(--e-global-color-secondary);
    font-weight: bold;
    margin: 0 auto;
    display: table;
    position: relative;
    top: 15px;
    height: 50px;
    width: 185px;
    text-align: center !important;
    padding: 0;
}
.discount-popup .form-group .wpcf7-submit:hover {
	 color: #fff;
    background-color: var( --e-global-color-d6333c6 );
	    border: var(--e-global-color-d6333c6);
}
.discount-popup input.wpcf7-form-control.wpcf7-text {
    background: #fff;
    color: #42576E;
    border-radius: 5px;
    border: 1px solid #fff;
    height: 47px;
}
.discount-popup .wpcf7 {
    margin: 20px auto 0;
    display: table;
    width: 75%;
}
.discount-popup .form-group {
    margin-bottom: 0;
}
.discount-popup .form-group p {
    margin-bottom: 0;
}
.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: 1px solid #fff;
    position: relative;
}
.wpcf7 form> .footer-signup:hover .wpcf7-text {
    border: 1px solid var( --e-global-color-d6333c6 );
}
.wpcf7 form> .footer-signup:hover i {
    color: var( --e-global-color-d6333c6 );
}
.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 {
    position: absolute;
    right: 11px;
    top: 0px;
    height: 40px;
    background: transparent;
    color: var(--e-global-color-primary);
    width: 30px;
    padding: 0;
}
.wpcf7 form> .footer-signup .wpcf7-submit i.fas.fa-arrow-right {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100%;
       width: 25px;
    height: 25px;
    line-height: 25px;
    padding: 5px;
    display: inline;
}
.footer-from .wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 0;
    color: #fff;
    text-align: center;
    border: 0 !important;
}
.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover {
    transform: none !important;
}
.site-footer1 .elementor-nav-menu li a:hover {
    text-decoration: underline !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;
}
/*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: 15px;
    margin: 0;
	line-height:18px;
	color:#000;
	width: 120px;
}
.p-features {
    margin: 10px 0px;
}
.p-feature p.text-data {
    font-size: 13px;
    border: 1px solid #88bbe5;
    text-align: center;
    border-radius: 12px;
    padding: 2px;
}
.p-feature {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	width: 100%;
	margin-bottom: 5px;
	align-items: center;
	margin-bottom: 10px
}
.p-feature .steps {
    border: 1px solid #fff;
    width: 225px;
    height: 10px;
    border-radius: 30px;
    display: flex;
    display: -webkit-flex;
}
.p-feature .step {
    border-right: 1px solid #fff;
    width: 20%;
	height:10px
}
.p-feature .step.filled:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.p-feature .step.filled:last-child {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.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}
/** New Product **/
.product-title h2{
	margin-bottom:0 !important
}
.woocommerce-product-details__short-description p {
    margin-bottom: 0;
}

/**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
}
/** NEW REDESIGN **/

/**new header**/
.top-link{color: #F8D0BA; text-decoration: underline}
.top-link:hover{color:#C6DAED}
.cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item {
    padding: 0px 25px 0px 25px !important;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item .cmm4e-nav-link:hover{
	text-decoration: underline
}
.elementor-column.menu-div {
    width: 56%;
}
.elementor-column.logo-div{
    width: 14%
}
.elementor-column.searc-div{
    width: 3%
}
.elementor-column.profile-div{
    width: 3%
}
.elementor-column.cart-div{
    width: 3%
}
.elementor-column.menu2-div{
    width: 12%
}
.cmm4e > .cmm4e-menu-item:hover > .menu-item-arrow {
    display: none !important;
}
.cmm4e.cmm4e-horizontal .cmm4e-mega:hover > a:after {
    display:none !important
}
.custom-menu a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: left;
}
.cmm4e .cmm4e-menu-item .menu-item-arrow{
	display:none !important
}
.cart-div:hover img{
    border-bottom: 1px solid #fff;
}
.searc-div:hover img{
    border-bottom: 1px solid #fff;
}
.elementor-column.profile-div:hover img{
        border-bottom: 1px solid #fff;
}

.show-toggle .elementor-widget-image ,
.feature2 .elementor-widget-image {
    overflow: hidden;
}
.feature2 .elementor-widget-image:hover img {
    transform: scale(1);
}
.show-toggle .elementor-widget-image img  {
    transform: scale(1.1);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    
}
.show-toggle .elementor-widget-image:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.feature2 .elementor-widget-image img {
    transform: scale(1.3);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    
}
.move-arrow a.elementor-button:hover i {
    position: relative;
    left: 7px;
    transition: .5 ease-in-out;
	-webkit-transition: .5 ease-in-out;
}
.searc-div{
	cursor:pointer
}
.search-form .elementor-search-form__input {border-radius: 30px !important;}
.search-form  .elementor-search-form__container {
    height: 40px !important;
    min-height: 40px !important;
}
.search-form{
	display:none
}
.search-form  form.elementor-search-form {
    width: 800px;
    margin: 0 auto 20px;
}
.search-form  .elementor-search-form__container {
    border-radius: 30px !important;
}
.elementor-widget-search-form:focus-within {
    outline-width: 0 !important
}
.search-form .elementor-widget-search-form .elementor-search-form__submit {
    background: #fff;
}
.search-form .elementor-widget-search-form .elementor-search-form__submit {
color: var(--e-global-color-primary)
}
.search-form .elementor-search-form__container {
    background: #fff;
}
/**info sidebar**/
.info-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 99;
    display: none;
}
.info-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 500px;
    background: #ffffff;
    z-index: 99999;
    overflow: auto;
	transform: translatex(100%);
	transition: transform 0.4s ease-in-out;
}
.info-sidebar.active {
	transform: translatex(0);
}
.info-step h4 {
    font-size: 16px;
    color: var( --e-global-color-cfc0ac2 );
    line-height: 21px;
    font-family: 'Lato';
    font-weight: 600;
    margin-bottom: 5px;
}
.info-step h4 img {
    width: 25px;
}
.info-step p {
    font-size: 13px;
    color: #000;
    line-height: 17px;
    margin: 0;
}
.info-step {
    margin-bottom: 50px;
}
.info-header a {
    color: var( --e-global-color-cfc0ac2 );
}
.info-header {
    border-bottom: 1px solid #ccc;
    padding: 15px 20px;
}
.info-body {
    padding: 47px;
}
@media(min-width:1400px){
.sz-header .elementor-container {
justify-content: space-between;
width: 1350px !important;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item {
padding: 0px 20px 0px 20px !important;
}
.sz-header {
    padding: 0% 5% 0% 5% !important;
}
}
@media(max-width:1400px){
.elementor-column.menu-div {
    width: 62%;
}
.elementor-column.logo-div {
    width: 15%;
}
.elementor-column.menu2-div {
    width: 13%;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item {
    padding: 0px 15px 0 15px!important;
}
body section.elementor-section.elementor-element.sz-header {
    padding-left: 5%;
    padding-right: 5%;
}
}
/*new home*/
.sleep-product h3 {
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 5px;
    width: 80%;
    margin-top: 20px;
}
.sleep-product h3 a {
    color: var(--e-global-color-primary);
}
.sleep-product p {
    color: var(--e-global-color-primary);
    font-family: "Lato",sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px;
}
.sz-news .sleep-img,
.sz-review .sleep-img,
.sleep-product .sleep-img{
	overflow:hidden
}
.sz-news .sleep-img img,
.sz-review .sleep-img img,
.sleep-product .sleep-img img{
	transform: scale(1.2);
transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}
.sleep-product:hover h3 a,
.sleep-product:hover p{
	color:var(--e-global-color-d6333c6)
}
.sz-news:hover .sleep-img img,
.sz-review:hover .sleep-img img,
.sleep-product:hover .sleep-img img{
transform: scale(1);
width:100%
}
.sz-light-btn {
    background-color: var(--e-global-color-cfc0ac2);
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.sz-light-btn:hover {
    background-color: var(--e-global-color-d6333c6);
	color:#ffffff
}
.features .elementor-column {
	cursor:pointer
}
.features img {
    width: 30px;
    height: 30px;
    object-fit: contain;
	cursor:pointer
}
.border-button .elementor-button-wrapper {
    border: 1px dashed;
    border-color: var( --e-global-color-cfc0ac2 );
    padding: 1px;
    border-radius: 30px;
    display: inline-block;
}
.border-button1 .elementor-button-wrapper {
    border: 1px dashed;
    border-color: var( --e-global-color-d6333c6 );
    padding: 1px;
    border-radius: 30px;
    display: inline-block;
}
.border-button2 .elementor-button-wrapper {
    border: 1px dashed;
    border-color: var( --e-global-color-secondary );
    padding: 1px;
    border-radius: 30px;
    display: inline-block;
}
/** product slider**/
div#home-slider {
    margin-top: 10px;
}
.glide__arrows button {
    background-color: var(--e-global-color-cfc0ac2);
    width: auto;
    width: 37px;
    border-radius: 100%;
    height: 37px;
    padding: 0;
}
.glide__arrows .glide__arrow {
    position: absolute;
    top: 50%;
}
.glide__arrows 
 .glide__arrow.glide__arrow--left {
    left: -50px;
	display:none
}
.glide__arrows 
 button.glide__arrow.glide__arrow--right {
    right: -50px;
}

/*video slider*/
.slide-text {
    left: 2.5rem;
    position: absolute;
    bottom: 2rem;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.sz-video {
    position: relative;
}
.slide-text h4 {
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
	font-family: 'Futura PT Demi' !important;
font-style: normal !important;
font-weight: normal !important
}
.slide-text p {
    font-size: 15px;
    color: #fff;
    line-height: 22px;
	font-family: 'Futura PT Light' !important;
font-style: normal !important;
font-weight: normal !important
}
.slide-text {
    width: 40%;
}
/** Review Slider**/
.review-content p {
    font: normal normal normal 15px/20px Lato;
    letter-spacing: 0px;
    color: var(--e-global-color-secondary);
    margin-bottom: 10px;
}
.review-content img {
    width: 50%;
    margin: 0 auto;
    display: table;
}
.review-content span {
    font: italic normal 900 15px/20px Lato;
    letter-spacing: 0px;
    color: var(--e-global-color-secondary);
}
.review-content h3 {
    color: var(--e-global-color-primary);
    font-family: "Lato",sans-serif;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: 0;
    text-decoration: underline;
}
.review-content {
    text-align: center;
    margin-top: 10px;
}
.sz-review:hover h3 {
    color: var(--e-global-color-secondary);
}

/**SZ_NEWS**/
.news-content .post-date {
    color: var(--e-global-color-primary);
	font-family: 'Futura PT Demi';
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 10px;
	letter-spacing: 2.6px;
    text-transform: uppercase;
}
.news-content h3 {
    font-size: 20px;
	font-family: 'Futura PT Demi';
    letter-spacing: 0;
    line-height: 25px;
    font-weight: 600;
    margin: 10px 0;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
	letter-spacing: 0.1px;
}
.sleep-img img {
    height: 300px;
    object-fit: cover;
}
.news-content h3 a {
    color: var(--e-global-color-secondary);
    font-family: 'Lato';
}
.news-content a.read-more {
    color: var(--e-global-color-primary);
    font-size: 14px;
}
.news-content a.read-more i {
    color: var(--e-global-color-primary);
}
.news-content p {
    font: 15px/20px Lato;
    letter-spacing: 0;
    color: var(--e-global-color-secondary);
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news-content {
    margin-top: 15px;
}
.sz-news:hover a {
    text-decoration: underline;
}
.news-content p.read-more {
    display: none;
}
/**More Ways**/
.more-ways {
    width: 275px !important;
    margin: 0 auto;
}
.more-ways img {
    max-height: 35px;
    object-fit: contain;
	margin:0 8px
}
.sz-social img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.sz-social img.white-img ,
.sz-social img.hover-img {
    display: none;
}
.sz-social {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    margin-top: 20px;
    margin-bottom: 40px;
}
.social-in:hover img.normal-img {
    display: none;
}
.social-in:hover img.hover-img {
    display: block;
}
.footer-social .sz-social img.white-img{
    display: block;
}
.footer-social .sz-social img.hover-img,
.footer-social .sz-social img.normal-img{
    display: none;
}
.footer-social .social-in:hover img.white-img,
.footer-social .social-in:hover img.hover-img {
    display: none;
}
.footer-social .social-in:hover img.normal-img {
    display: block;
}
.conn-content {
    margin-top: 15px;
}
.conn-content p {
    font: 15px/20px Lato;
    letter-spacing: 0;
    color: var(--e-global-color-secondary);
    margin-bottom: 10px;
}
a.read-connect {
    font: 15px/20px Lato;
    letter-spacing: 0;
    color: var(--e-global-color-secondary);
	 text-decoration: underline;
}
.sz-connect:hover i.fas.fa-heart {
	font-weight:400 !important
}
.sz-connect:hover a {
    color: var( --e-global-color-d6333c6 )
}
.sz-connect .sleep-img .hover-img{
	display:none
}
.sz-connect .sleep-img:hover .normal-img{
	display:none
}
.sz-connect .sleep-img:hover .hover-img{
	display:block
}


@media(max-width:991px){
.elementor-column.menu2-div {
    display: none;
}
.elementor-column.menu-div {
    width: 10%;
    order: 0;
}
.elementor-column.logo-div {
    order: 1;
    width: 60%;
}
.elementor-column.logo-div img {
    width: 150px !important;
}
.elementor-column.searc-div {
    width: 10%;
    order: 2;
}
.elementor-column.profile-div {
    width: 10%;
    order: 3;
}
.elementor-column.cart-div {
    order: 4;
    width: 10%;
}
.elementor-section.sz-header .elementor-container {
    align-items: center;
}
.elementor-column.menu-div button.cmm4e-toggle {
    color: #ffffff;
    padding: 0;
    position: relative;
    top: 7px;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item > .cmm4e-nav-link {
    color: var(--e-global-color-primary ) !important;
	font-size:18px
}
body .cmm4e .cmm4e-menu-item {
    border-top: 0 !important;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item {
	border: 0 !important;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
.menu-div .clever-icon-plus:before {
    content: "\c025";
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--e-global-color-primary);
}
.cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item {
    padding: 5px 15px 5px 30px!important;
}

body .cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item:not(.cmm4e-item-expanded):hover,
body .cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item.cmm4e-current-menu-itemnot:not(.cmm4e-item-expanded) {
    background-color: #F0F6FC !important;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item.cmm4e-current-menu-item>.cmm4e-nav-link{
	color: var(--e-global-color-primary ) !important;
	    font-size: 20px;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item .cmm4e-nav-link:hover,
body .cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item .cmm4e-nav-link:active {
    color: var(--e-global-color-primary ) !important;
}

body .cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item.menu-item-has-children .cmm4e-item-toggle {
    right: 0;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item.menu-item-has-children.cmm4e-item-expanded .cmm4e-item-toggle {
    right: auto;
    left: 0;
    transform: rotate(180deg) !important;
	top: 5px;
}
body .cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item.cmm4e-item-expanded > .cmm4e-nav-link {
    padding-left: 40px;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836>.cmm4e-menu-item.cmm4e-item-expanded {
    padding: 5px 15px !important;
}
ul.mobile-list-in {
    margin: 0;
    padding-top: 40px;
    border-top: 1px solid #f4f4f4;
}
ul.mobile-list-in li a {
    color: var(--e-global-color-primary);
    font-size: 18px;
    text-transform: capitalize;
	font-family: "Lato"
}
ul.mobile-list-in li {
    padding: 6px 20px 6px 30px;
    width: auto;
    display: inline-block;
    clear: both;
    float: left;
}
ul.mobile-list-in .mobile-link:first-child {
    background: #f0f6fc;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
li#cmm4e-menu-item-31997 {
    margin-bottom: 25px;
}
li.mobile-logo-in img {
    width: 186px;
}
ul.mobile-logo li i {
    color: #000000;
}
ul.mobile-logo {
    display: flex !important;
    display: -webkit-flex;
    justify-content: space-around;
    margin: 0;
}
.mob-full {
    width: 100% !important;
}
.mob-full.border>div {
    border: 1px solid #c7c7c7 !important;
    border-width: 0 0 0 0 !important;
	margin-top: 20px;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item.menu-item-has-children > .cmm4e-content-container {
    padding: 0
}
.hide-mob{display:none !important}
.cmm4e.cmm4e-theme-default-menu-skin-461836 .cmm4e-menu-item.menu-item-has-children > .cmm4e-content-container {
    padding: 0 !important
}
body .custom-menu .button-mob a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: center;
    width: 100%;
    display: block;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836 {
    padding: 50px 0px 20px 0px !important
}
.border-div {
    border-top: 1px solid #c7c7c7;
	    padding-top: 25px;
}
.toggle-heading:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f106";
    color: #a4c6e6;
    position: absolute;
    right: 0;
    bottom: -6px;
    font-size: 22px;
}
.toggle-heading.active:before {
    content: "\f107";
}
.info-sidebar {
width:80%	
}
.search-form  form.elementor-search-form {
    width: 90%;
}
}
@media(max-width:767px){
	/**new design**/
	.home-banner .elementor-mobile-align-center .elementor-button {
    width: auto;
    width: 80%;
	}
.custom-font br{
	display:none
}
.elementor-section.features .elementor-container {
    align-items: center;
    justify-content: center;
}
.slide-text {
    width: 90%;
    left: 10px;
    bottom: 23px;
}
.slide-text h4 {
    font-size: 10px;
	margin-bottom: 0;
}
.slide-text p {
    font-size: 14px;
    margin-bottom: 0;
}
.sz-video video {
    height: auto !important;
}
.glide__arrows .glide__arrow {
    position: initial;
}
.glide__arrows {
    margin-top: 25px;
    text-align: center;
}
.glide__arrows .glide__arrow.glide__arrow--left {
    display: inline-block;
}
}