.avada-html-layout-boxed, .avada-html-layout-boxed body, .avada-html-layout-boxed body.custom-background, html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed), html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed) body, body{
background: #fff !important;
	background-color: #fff !important;
}

/* Header Area */
.header-social-icons .elementor-social-icon-instagram {
	background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
button.elementor-search-form__submit {
    background: #407f77 !important;
    border-radius: 10px !important;
}
.elementor-search-form__input {
	border: 2px solid rgba(0, 0, 0, 0.5) !important;
	margin-right: 10px !important;
}
header .current-menu-item a {
	font-weight: 800 !important;
}


/* Footer Area */
.footer-section .hfe-nav-menu li a:first-child {
	padding-left: 0px !important;
}
.footer-section .hfe-nav-menu li a {
	padding-bottom: 0px !important;
}
.footer-section .elementor-social-icon-instagram {
	background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
/* About Lucy Page CSS */
.border-box .elementor-container {
	border: 1px solid #E2E2E2;
}
.no-border .elementor-container {
	border: none !important;
}
.overlaycls .elementor-custom-embed-image-overlay img {
	opacity: 0 !important;
}
.overlaycls .elementor-custom-embed-image-overlay {
	background: none !important;
}



/*.page-id-8  #left-menu-items{
	width: calc( 50% + 235px);
}

.page-id-48 #left-menu-items{
	width: calc( 50% + 178px);
}*/


#product-page-menu{
    width: calc( 50% + 210px);
}

.review-text *{
	font-size:22px !important;
}

.blog-home-menu a{
	color: #000000;
    fill: #000000;
	font-size:22px;
font-weight:600;
}

/*.current-menu-item:not(.page-id-8 .current-menu-item) {
   display:none !important;
}*/

.elementor-fit-aspect-ratio iframe {
    background-color: #fff;
}

.products li.product {
    min-height: 450px !important;
}

.fusion-content-sep.sep-double.sep-solid{
	display: none !important;
}

.fusion-product-content .product-buttons{
	margin-top: 0px !important;
}
.elementor-widget-container .elementor-grid li.product{
	border: 2px solid #171DD3;
	border-radius:5px;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.3) !important;
}

.woocommerce ul.products li.product a img {
	margin-top:20px;
    height: 250px;
		width:auto  !important;
}

.woocommerce ul.products li.product a>*,.add_to_cart_button {
		/*margin: 0px auto !important;
	display: block !important;
	text-align: center !important;
	border-radius: 5px !important;*/
	width: auto !important;
	
}
.add_to_cart_button {
	/*background-color: #407F77 !important;*/
}

.woocommerce ul.products li.product .onsale {
    right: 0%;
}

#product-blog-posts .pp-post-wrap.pp-grid-item-wrap:first-child{
	padding-top: 40px;
	border-top: 3px solid #171DD3;
}

#product-blog-posts .pp-post-wrap.pp-grid-item-wrap{
	border-bottom: 3px solid #171DD3;
    padding-bottom: 40px;
}



#footer-note h2{
	margin-bottom: -25px;
}



#footer-note .elementor-widget-wrap.elementor-element-populated>div:nth-child(2){
	margin-bottom: 5px;
}

#footer-note .elementor-widget-wrap.elementor-element-populated{
	padding-top: 5px;
	padding-bottom: 15px;
}

.fusion-woo-badges-wrapper{
	right:20px !important;
	left: unset !important;
}
.fusion-woo-badges-wrapper .onsale{
	padding: 0 0.3em !important;
}

.single-product .product_meta .posted_in, .product_cat-free-exercise-challenges p.price,.w3eden ul.list-group {
display:none !important;
}


/*.star-rating span::before {
    content: '★★★★★';
	overflow: hidden;
    background-color: inherit !important;
    display: inline-block;
    width: calc(100% - 2px)!IMPORTANT;    
    font-size: 18px;
    margin: 0px !important;
    padding: 0px !important;
}

.single.single-product .star-rating span::before {
    font-size: 13px;
}

.related.products  .star-rating span::before {
    font-size: 17.8px;
}*/

.page.type-page.category-free-challenge .fusion-flexslider.fusion-flexslider-loading.flexslider.post-slideshow, .player .vp-sidedock{
	display: none !important;
}

body.page-id-169802 .pp-post-thumbnail img {
    width: 66.6666666%;
    margin: 0 auto;
    display: block;
}

#top-left-header{
	max-width:23% !important;
}

#top-search{
	width: 200px !important;
	left: 77% !important;
}

#top-search .elementor-widget-container{
	margin-left: 25px !important;
    width: 138px !important;
    padding: 0px !important;
}

.menu-item-169753 a{
	color: red !important;
}

#challenge-page-right-products .product-details,#challenge-page-right-products .products li.product{
	min-height: unset !important;
}


#challenge-page-right-products .product-buttons, #challenge-page-right-products .fusion-product-content{
	display:none !important;
}

#currency-converter p{
	margin: 5px auto;
	text-align:center !important;
}

#currency-converter h5{
	font-size: 18px !important;
	margin: 0px auto;
	text-align:center !important;
}

.news-container ul{
	padding-left: 0px !important;
}

#currency-converter ul.currency_switcher {
	margin-left: calc( 50% - 222px) !important;
}

.readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'Read Less >>>';
    font-family: roboto;
    font-weight: 4600;
    font-size: 17px;
    color: #6EC1E4;
    }

.readmoretoggle .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}

.readmoretoggle .elementor-tab-title.elementor-active a{
    display:none;
} 


.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
	/*max-height: 240px !important;*/
}



ul.currency_switcher li a.active, ul.currency_switcher li a:hover {
    background: #fc0c1b;
    color: #fff;
}

.woocommerce-loop-product__title {
    font-size: 20px !important;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400!important;
    color: #333333 !important;
    font-family:"PT Sans" ;
    letter-spacing: normal;
}
    
    .woocommerce ul.products li.product a img {
    width: 100% !important;
    object-fit: contain;
}
    
    .woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{
        padding: 20px 15px 15px 15px;
    }
    
    .woocommerce span.onsale{
        background-color:#fc0d1c;
        border-radius: 50% !important;
        right: 20px !important;
    }
    
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price,
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount,
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount,
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del,
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins
    {
        color:#fc0d1c;
        text-decoration-color:#fc0d1c;
        font-family:"Roboto";
        font-size:17px;
    }
    
    .woocommerce ul.products li.product .star-rating {
    position: absolute;
    right: -20px;
    bottom: 0px;
    display: block;
    width: 100px !important;
    color: #fc0d1c !important;
}
    
    .woocommerce-LoopProduct-link.woocommerce-loop-product__link{
        min-height: 425px !important;
    }
    
   li.product.type-product .add_to_cart_button{
        background-color:#fc0d1c;
    color: #fff;
    font-size: 16px !important;
    font-weight: 700;
    max-width: 49%;
    padding: 12px 14px;
    border-radius: 5px !important;
    position: absolute !important;
    bottom: 20px;
    left: 20px;
    }
    
     .woocommerce-LoopProduct-link.woocommerce-loop-product__link .add_to_cart_button:hover {
    background: #333 !important;
    color: #ffffff !important;
}
    
    /* Base style */
.wc-details-btn {
    float:right !important;
     background: #000 !important;
    color: #fff !important;
    padding: 5px 10px;
    font-size: 16px !important;
    font-weight: 700;
    max-width: 60%;
    position: absolute !important;
    bottom: 20px;
    right: 20px;
}

/* Hover */
.wc-details-btn:hover {
    background: #333 !important;
    color: #ffffff !important;
}

@media screen and (min-width: 1024px) {
	#top-search .elementor-widget-container{
		margin-left: 0px !important;
	width: 225px !important;
	padding: 0px !important;
}
}

/* Desktop Area */
@media screen and (min-width: 768px) {
	.desktop-none {
		display: none !important;
	}
	.mobile-text {
		display: none;
	}	
	
	body.product-template-default.single.single-product{
	max-width:100%;
		margin: 0 auto;
		padding-left:5%;
		padding-right:5%;
}
	
	body.product-template-default.single.single-product section.related.products{
		padding-left:1%;
		padding-right:1%;
	}
	
	.elementor-171283 .elementor-element.elementor-element-b68ae5e .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 240px !important;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    background-image: linear-gradient(0deg,#fff,transparent 75%);}
	
	/*#left-menu-items{
	width: calc( 50% + 235px);
}*/
}

#popup-overlay{
	display:none !important
}

bold, strong {
    font-weight: bolder;
}

/* Mobile area */
@media screen and (min-width: 100px) and (max-width: 767px) {
	.shipping-coupon {
     width: 100% !important;
}
	
	.mobile-center {
		text-align: center !important;
	}
	.header-menu {
		display: none;
	}
	.homepage-youtube {
		border-top: 0px solid #012B53;
		border-bottom: 0px solid #012B53;
		border-left: 0px solid #012B53;
		border-right: 0px solid #012B53;
	}
	.mobile-none {
		display: none;
	}
	.mobile-text {
		display: block;
	}
	.desktop-text {
	/*	display: none;*/
	}
	.footer-section nav ul li {
		text-align: center;
		margin: auto;
	}
	.footer-section nav ul li a {
		font-size: 19px;		
	}
	
	#footer-note .elementor-search-form--skin-classic div.elementor-widget-container{
	margin: 0% 5% 0% 5% !important;
}
	
	#top-left-header{
	max-width:100% !important;
}
	
	#currency-converter ul.currency_switcher {
	margin-left: calc( 50% - 185px) !important;
}
	
	#currency-converter ul.currency_switcher li a{
	font-size:11px !important;
}
	
	.blog-home-menu a {
    font-size: 11px;
    margin-right: -30px;
		font-weight: 900;
}
}

@media only screen and (min-width: 712px) and (max-width: 784px){
.fusion-blog-layout-grid-3 .fusion-post-grid, .fusion-blog-layout-grid-4 .fusion-post-grid, .fusion-blog-layout-grid-5 .fusion-post-grid, .fusion-grid-3 .fusion-grid-column, .fusion-grid-4 .fusion-grid-column, .fusion-grid-5 .fusion-grid-column, .fusion-portfolio-five .fusion-portfolio-post, .fusion-portfolio-four .fusion-portfolio-post, .fusion-portfolio-masonry .fusion-portfolio-post, .fusion-portfolio-three .fusion-portfolio-post, .products.products-3 .product-grid-view, .products.products-4 .product-grid-view, .products.products-5 .product-grid-view {
    width: 100%!important;
}
}
/* === CLS Prevention v2 === */
@font-face { font-display: swap !important; }
@media screen and (min-width: 768px) {
    .elementor-element-131795f { min-height: 120px; }
    .elementor-element-76c7ae2 { min-height: 280px; }
    .elementor-element-6e323de { min-height: 50px; }
}
.e-con.e-parent { contain: layout style; }
.elementor-widget-image-carousel { min-height: 80px; overflow: hidden; contain: layout; }
.elementor-post__thumbnail { aspect-ratio: 1 / 1; overflow: hidden; }
.elementor-post__thumbnail img { width: 100%; height: 100%; object-fit: cover; }