/*!
Theme Name: kiflex
Theme URI: https://underscores.me/
Author: vahid sadeghi
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>kiflex</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kiflex
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kiflex is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 :root{
	--bg-color-main: #b1d7b4;
	--bg-color-input-search: #f5f5f5;
	--color-main: #ffd8de;
	--bg-hover-color: #ffb001;
	--border-color: #b9b7b7;
	--font-color: #333;
	--font-price-color: #3f4064;
	--shadow-color: #62666d;
	--font-header-color: #353535;
	--bg-footer-color: #f9f9f9;
	--color-link: #767676;
    --bg: linear-gradient(135deg,#FFFFFF 0%,#FFF7F8 35%,#FFECEF 100%);
    --menu: linear-gradient(135deg,#FFD8DE 0%,#FFC9D2 45%,#FFB5C3 100%);
}
}
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}
.moon{
	/*background-image: linear-gradient(to left ,#000, #111, #000);*/
	background: var(--bg);
}
.light{
	background: var(--bg);
}
*,*::after,*::before{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.star-rating{
	display: none !important;
}
img{
	max-width: 100% !important;
	height: auto;
}
body{     
	font-family: "IRANSansWebFaNum" !important;
	background: var(--bg);
}
h1,h2,h3,h4.h5,h6{
	line-height: 2.1 !important;
}
h1{
	font-size: 24px !important;
}
h2{
	font-size: 20px !important;
    font-weight: 700 !important;
}
h3{
	font-size: 18px !important;
}
h4,h5,h6{
	font-size: 16px !important;
}
a{
	text-decoration: none !important;
	color: var(--color-link) ;
}
a:hover{
	color: var(--color-main);
	text-decoration: none !important;
}
p{
	line-height: 27px !important;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9{
	float: right !important;
	padding: 0 !important;
}
.site-header{
	padding: 0;
	margin-bottom: 20px;
}
.site-header svg {
    width: 22px;
    height: 22px;
    color: var(--font-color);
}

#page {
	transition: transform 0.4s ease;
	position: relative;
	z-index: 1;
}
.loreva-section{
    padding: 40px 0;
}
.search-drawer {
	position: fixed;
	top: -200px;
	right: 0;
	width: 100%;
	height: 120px;
	background-color: var(--bg-color-input-search);
	transition: top 0.4s ease;
	z-index: 1000;
}
.search-drawer.open {
	top: 0;
}
.search-drawer div,
.search-drawer section {
	height: 100%;
}
.aws-container .aws-search-form {
	height: 100%;
	border: 1px solid var(--border-color);
}
.rtl .aws-container .aws-show-clear .aws-search-field {
	background-color: var(--bg-color-input-search);
	border: none;
	padding-right: 10vw;
}
.rtl .aws-container .aws-search-form .aws-form-btn {
    background: none;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
    border: none;
	padding-left: 10vw;
}
#floatingCloseBtn {
	display: none; 
	position: fixed;
	top: 80px;
	right: 0;
	z-index: 10001;
	border: none;
	font-size: 18px;
	background: none;
	cursor: pointer;
	color: #fff;
}
.drawer-overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(3px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
	z-index: 999;
	right: 0;
}
.drawer-overlay.active {
	opacity: 1;
	visibility: visible;
}
/*.light .top-header,
.moon .top-header{
	background: var(--bg-color-input-search);
    height: 46px;
    overflow: hidden;
	padding: 4px 20px;
}
.light .top-header{
	background: var(--bg-color-input-search);
}*/
.branding-header .setting{
	height: 22px;
	position: relative;
	width: 46px;
	background: #fff;
	border-radius: 25px;
	cursor: pointer;
	border: 1px solid var(--border-color);
}
.branding-header .setting::before{
	content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: var(--color-main);
    border-radius: 100%;
}
.branding-header .setting.active::before{
	left: 0;
	transition: all 0.2s ease;
	right: 23px;
	background: var(--menu);
}
.branding-header .row,.main-menu .row{
    display: flex;
    align-items: center;
}
.loreva-desktop-header .main-menu{
    background: #ffd8de6b;
}
.branding-header .row,.light .branding-header .row{
	margin: 0 !important;
}
.branding-header{
	background: var(--menu);
}
.branding-header{
	background: var(--menu);
}
.loreva-desktop__header-items{
	display: flex;
	align-items: center;
	justify-content: end;
}
.loreva-desktop__header-item{
	margin-right: 20px;
    cursor: pointer;
    background: var(--bg-footer-color);
    padding: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    max-height: 32px;
}
.loreva-desktop__header-item svg{
	color: var(--font-color);
	font-size: 16px;
}
.loreva-desktop__header-item:hover svg{
	color: var(--color-main);
}
.loreva-desktop__header-item .count{
	background: var(--color-main);
    border-radius: 100%;
    width: 15px;
    height: 15px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    color: #fff;
}
button.mega-toggle-animated{
	background: rgba(0,0,0,0) !important;
}
/* .woocommerce-MyAccount-content p{
	display: none;
}*/
/*.moon .main-menu{
	background: var(--bg-color-input-search);
}
.light .main-menu{
	background: var(--bg-color-input-search);
}
.light #mega-menu-wrap-menu-1 {
	background: var(--bg-color-input-search);
}*/
.moon #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
	color:#222 !important;
}
.mega-menu-wrap{
	height: 46px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-right {
    float: none;
}
.woocommerce-MyAccount-navigation-link{
	list-style: none;
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-color-input-search);
	margin-bottom: 5px;
}
.woocommerce-MyAccount-navigation-link.is-active{
	background: var(--color-main);
}
.woocommerce-MyAccount-navigation-link.is-active a{
	color: #fff;
}
.woocommerce-MyAccount-navigation-link:hover{
	background: var(--color-main);
}
.woocommerce-MyAccount-navigation-link a{
	font-family: 'IRANSansWebFaNum';
    width: 100%;
    display: inline-block;
    color: var(--font-color);
    font-weight: 700;
}
.woocommerce-MyAccount-navigation-link:hover a{
	color: #fff;

}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 10px;
}
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-button.download_invoice:hover{
	margin-left: 5px !important;
    border: 1px solid var(--border-color) !important;
    background: #fff !important;
    color: var(--color-main) !important;
}
.woocommerce-MyAccount-content .woocommerce-button.download_invoice,
.woocommerce-MyAccount-content .woocommerce-button:hover{
	background: var(--color-main) !important;
	color: #fff !important;
	border-color: var(--color-main) !important;
}
.metaslider .flex-direction-nav .flex-prev {
	right:97% !important;
}
.woocommerce ul.products li.product,
div.product.carousel-slider__product{
	position: relative;
	border: 1px solid var(--border-color);
	border-radius: 12px;
	padding: 10px 15px 0px 15px;
	box-shadow: none;
	min-height: min-content;
	max-height: max-content;
	overflow: hidden;
	min-width: 180px;
	margin: 0 2.8% 2.992em 0;
	background: #fff;
}
.moon .part-title{
	/*width: max-content; */
    color: #222;
    /* border-bottom: 4px solid var(--color-main); */
    background: #fff;
    padding: 5px 15px;
    border-right: 5px solid var(--color-main);
}
.product-section .widget_text{
	position: relative;
}
.moon .product-section .widget_text::before,
.light .product-section .widget_text::before{
/*	content: "";*/
	width: 100%;
	height: 75%;
	bottom: 0;
	right: 0;
	left: 0;
	background: var(--color-main);
	position: absolute;
	padding: 10px 5px;
	border-radius: 30px;
	box-shadow: 1px 0px 14px #666;
}
.light .product-section .widget_text::before{
 background: var(--bg-color-main);
}
.moon .widget-title{    
	background: #fff;
    border-right: 6px solid var(--color-main);
    padding: 5px 15px;
}
.woocommerce ul.products li.product:hover,
div.product.carousel-slider__product:hover{
	border-color: var(--color-main);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
div.product.carousel-slider__product .woocommerce-loop-product__title{
	font-size: 13px !important;
    height: 70px;
    color: var(--font-color);
}
.woocommerce ul.products li.product .onsale,
div.product.carousel-slider__product .onsale{
	background: var(--color-main) !important;
	padding: 5px !important;
	border-radius:6px 0 6px 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
.woocommerce ul.products li.product .onsale,
div.product.carousel-slider__product .onsale{
	margin: 0 !important;
	min-width: max-content !important;
	min-height: auto !important;
	line-height: 1.6 !important;
}
.woocommerce ul.products li.product .price,
div.product.carousel-slider__product .price{
	font-size: 12px !important;
	color: var(--color-main);
	font-weight: 600;
	text-align: left;
}
.woocommerce ul.products li.product .price ins,
div.product.carousel-slider__product .price ins{
	text-decoration: none;
}
.woocommerce ul.products li.product .price del,
div.product.carousel-slider__product .price del{
	color: #1a1a1a;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount.amount,
div.product.carousel-slider__product .price del .woocommerce-Price-amount.amount{
    font-size: 10px;
    margin-left: 10px;
    color: #1a1a1a;
}
.featured-product section.widget h2.widget-title,
.category-section section.widget h2.widget-title{
	padding: 20px 20px 10px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 35px;
	position: relative;
	color: #fff;
}
.featured-product section.widget h2.widget-title::before,
.category-section section.widget h2.widget-title::before{
	content: '';
	height: 3px;
	width: 200px;
	position: absolute;
	background: var(--color-main);
	right: 0;
	top: 70px;
}
.category-product{
	margin-top: 30px;
}
.category-product section{
	position: relative;
} 
.category-product section.widget .textwidget p{
	position: absolute;
	top: 32px;
	left: 20px;
}
.category-product section.widget .textwidget p a{
	font-size: 11px;
	color: var(--font-color-link);
	font-weight: 600;
}
.category-product section.widget .textwidget p a:hover{
	color: var(--color-main);
}
.category-product section.widget h2.widget-title{
	padding: 20px;
    background: #f5f1f299;
    border-radius: 12px;
}
.banner-section{
	margin: 30px 0;
}
.banner-section .banner-1 .widget_media_image{
	padding-left: 10px;
}
.banner-section .banner-2 .widget_media_image{
	padding-right: 10px;
}
.banner-section .banner-1 .widget_text,
.banner-section .banner-2 .widget_text{
	text-align: center;
}
.banner-section .banner-1 .widget_text .textwidget p a,
.banner-section .banner-2 .widget_text .textwidget p a{
	display: inline-block;
	padding: 5px 20px;
	background: #333;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	border-radius: 5px;
	margin-top: 15px;
}
.banner-section .banner-1 .widget_text .textwidget p a:hover,
.banner-section .banner-2 .widget_text .textwidget p a:hover{
	background: var(--color-main);
}
.articles-section{
	background: url(images/home2-instagram-bg.webp);
	padding: 20px;
}
.articles-section section.widget_text{
	text-align: center;
	margin-bottom: 30px;
}
.articles-section .swiper-slide .carousel-slider__post{
	background: var(--bg-color-main);
	padding: 10px;
	border-radius: 15px !important;
	box-shadow: none;
	border: 1px solid var(--border-color);
}
.articles-section .swiper-slide .carousel-slider__post:hover{
	border:1px solid  var(--color-main);
}
.articles-section .swiper-slide .carousel-slider__post .carousel-slider__post-image{
	border-radius: 10px;
}
.articles-section .swiper-slide .carousel-slider__post .carousel-slider__post-title h2{
	font-size: 14px !important;
	color: var(--font-header-color);
}
.articles-section .swiper-slide .carousel-slider__post .carousel-slider__post-title h2:hover{
	color: var(--color-main);
}
.articles-section .swiper-slide .carousel-slider__post .carousel-slider__post-excerpt {
    font-size: 12px;
    line-height: 1.8;
    text-align: right;
	color: var(--font-color);
}


.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	padding: 7px;
    max-width: 60px !important;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}



.footer_back, .footer_front {
    position: absolute;
    left: 0;
    right: 0;
    height: 48px;
    overflow: hidden;
}
.footer_front svg, .footer_back svg {
    width: 100vw;
    fill-rule: evenodd;
}

.moon .footer_front svg {
    fill: var(--color-main);
}
.light .footer_front svg{
	fill: var(--bg-color-main);
}
.footer_back svg {
    fill: var(--bg-color-input-search);
}
footer.site-footer{
	margin-top: -23px;
}
footer .site-info{
	margin-top: 60px;
	padding-top: 45px;
	background: var(--bg-color-input-search);
}
footer.site-footer section.widget_text{
	padding: 20px 25px;
    margin-left: 20px;
}
footer.site-footer .widget .widget-title{
	font-size: 18px;
	margin-bottom: 25px;
	font-weight: 700;
	color: var(--font-header-color);
}
footer.site-footer .widget p{
	line-height: 1.9;
    font-size: 13px;
    text-align: justify;
}
footer.site-footer .widget p a{
	position: relative;
	display: block;
	font-size: 13px;
	margin-bottom: 15px;
	color: var(--font-color);
}
footer.site-footer .widget p a:hover{
	padding-right: 18px;
	color: var(--color-main);
}
footer.site-footer .widget p a:hover::before{
	opacity: 1;
	right: 0;
}
footer.site-footer .widget p a::before{
	content: "\f2dc";
    display: inline-block;
    font-family: FontAwesome;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 13px;
    height: 13px;
    text-align: center;
    line-height: 13px;
    font-size: 13px;
    opacity: 0;
    right: -15px;
    top: 50%;
    margin-top: -8px;
    position: absolute;
    color: var(--color-main);
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
footer .copyright p{
	background: var(--bg-color-main);
	text-align: center !important;
}




.single_add_to_cart_button{
	display: inline-block;
	background: #fff !important;
    border: 1px solid var(--border-color) !important;
    color: var(--color-main) !important;
    line-height: 24px !important;
	padding: .618em 1em;
	margin-top: 1em !important;
	border-radius: 8px !important;
	padding-right: 45px !important;
	font-size: 12px !important;
} 
.single_add_to_cart_button::before{
	font-family: FontAwesome ,"Font Awesome 6 Free" !important;
    content: "\f07a";
    color: #fff;
    background: var(--color-main);
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 40px;
    padding: 10px 12px;
	border-radius: 0 8px 8px 0;
}

.single_add_to_cart_button:hover{
	background: var(--color-main) !important;
	color: #fff !important;
	transition: all 0.3s ease;
}
.single-product .entry-title{
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	color: var(--font-header-color);
	padding-bottom: 20px;
	border-bottom:1px solid var(--border-color) ;
	margin-bottom: 30px;
}
.single_add_to_cart_button{
	min-width: 150px;
}
.single-product .quantity{
	margin: 1em 0  0 1.2em!important;
	
}
.single-product .quantity input{
	height: 38px;
	border-radius: 5px;
	outline: none;
	border: 1px solid var(--border-color);
}
.single-product .price{
	font-size: 14px !important;
	color: var(--color-main) !important;
	font-weight: 700;
}
.single-product .price ins{
	text-decoration: none;
}

.single-product .price del{
	color: #1a1a1a;
}
.single-product .price del .woocommerce-Price-amount.amount{
    font-size: 12px;
    margin-left: 10px;
    color: #1a1a1a;
}
.single-product .woocommerce-review-link{
	color: #414141;
}
.single-product p{
	font-size: 13px;
	color: var(--font-color);
	line-height: 30px;
}
.single-product div.product{
	border: none;
}
.single-product div.product:hover{
	box-shadow: none;
}
.single-product .product_meta a{
	color: var(--color-link) ;
}
.single-product .woocommerce-product-gallery__image{
	max-width: 500px;
	height: auto;
	padding: 20px;
}
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: absolute;
    width: 35px;
    height: 35px;
    vertical-align: sub;
    top: 0;
    right: 150px;
    background: var(--bg-color-main);
    color: var(--font-color);
    border-radius: 5px;
}
.single-product .compare{
    position: absolute !important;
    width: 35px;
    height: 35px;
    overflow: hidden;
    background: var(--bg-color-main) !important;
    color: var(--font-color) !important;
    border-radius: 5px !important;
    margin: 0 !important;
    font-size: 0 !important;
    top: 15px;
    right: 100px !important;
}
.single-product .compare::before{
	content: "\f074";
	font-family: FontAwesome;
	color: var(--font-color);
	font-size: 14px;
	padding: 10px;
	display: block !important;
}
.single-product .onsale{
	background: var(--color-main) !important;
    padding: 8px 0px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    top: 15px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    line-height: 1.6 !important;
	right: 0 !important;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
    background: var(--bg-color-main);
    border-radius: 5px;
    color: var(--font-color);
    height: 35px;
    right: 50px;
    text-decoration: none;
    top: 15px;
    width: 35px;
}
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger:hover,
.single-product .onsale:hover,
.single-product .compare:hover::before{
	color: var(--color-main);
}
.comments-area,
.woocommerce-Reviews{
	position: relative;
	background:#fff;
	border: 1px solid var(--border-color);
	border-radius: 25px;
	padding: 70px 40px 40px !important;
	margin: 30px auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.comments-area .comment-respond,
.woocommerce-Reviews #review_form_wrapper{
	width: calc(100% / 2) !important;
}
.comments-area .respond .comment-respond,
.woocommerce-Reviews .comment-respond{
	width: 80% !important; 
}
.comments-area .comment-reply-title,
.woocommerce-Reviews .comment-respond .comment-reply-title{
	position: absolute;
	top: -28px;
	background: #fff;
	padding: 15px;
	font-size: 15px;
}
.comments-area .comment-reply-title small a,
.woocommerce-Reviews .comment-respond .comment-reply-title small a{
	display: inline-block;
	margin-right: 10px;
	color: #eb3a7b;
}
.comments-area .comment-form p,
.woocommerce-Reviews .comment-form p{
	margin-bottom: 20px !important;
	position: relative !important;
}
.comments-area .comment-form p input[type=email],
.woocommerce-Reviews .comment-form p input[type=email],
.comments-area .comment-form p input[type=text],
.woocommerce-Reviews .comment-form p input[type=text],
.comments-area .comment-form p input[type=url],
.woocommerce-Reviews .comment-form p input[type=url],
.comments-area .comment-form p textarea,
.woocommerce-Reviews .comment-form p textarea{
	padding: 10px 20px 10px 0;
	min-height: 50px;
	border: 1px solid var(--border-color);
	border-radius: 15px;
	outline: none;
	box-sizing: border-box;
	min-width: 80%;
}
.comments-area .comment-form p textarea,
.woocommerce-Reviews .comment-form p textarea{
	max-height: 150px;
	min-height: 150px;
	max-width: 80%;
}
.comments-area .comment-form p label,
.woocommerce-Reviews .comment-form p label{
	position: absolute;
    background: #fff;
    top: -13px;
    right: 17px;
    padding: 0 10px;
}
.comments-area .comment-form p label .required,
.woocommerce-Reviews .comment-form p label .required{
	color: var(--color-main)
}
.comments-area .comment-form p.comment-form-cookies-consent,
.woocommerce-Reviews .comment-form p.comment-form-cookies-consent{
	margin-top: 20px;
}
.comments-area .comment-form p input[type=submit],.wpcf7-submit,
.woocommerce-Reviews .comment-form p input[type=submit]{
	background: var(--color-main) !important;
	color: #fff !important;
	padding: 15px 40px !important;
	border-radius: 10px !important;
	border: 1px solid var(--color-main) !important;
	margin-top: 20px !important; 
}
.comments-area .comment-form p input[type=submit]:hover,
.woocommerce-Reviews .comment-form p input[type=submit]:hover{
	background: #fff !important;
	color: var(--color-main) !important;
	border: 1px solid var(--color-main) !important;
	transition: all 0.4s ease-in-out;
}
.comments-area .comments-title,
.woocommerce-Reviews .woocommerce-Reviews-title{
	position: absolute;
	right: 35px;
	top: -35px;
	background: #fff;
	padding: 0 10px;
	font-size: 14px !important;
}
.comment-list,
#comments{
	position: relative;
	width: calc(100% / 2);
    box-sizing: border-box;
    border: 1px solid var(--border-color);
    padding:50px 10px 10px;
    border-radius: 15px;
}
.comments-area .comment-list .comment-respond,
.woocommerce-Reviews .commentlist .review{
	width: 100%;
}
.woocommerce-Reviews .comment-text{
	border: none !important;
}
.comment-list .comment-body,
.woocommerce-Reviews .comment_container{
	
	border-bottom: 1px solid var(--border-color) !important;
	margin-bottom: 15px;
}
.woocommerce .star-rating {
	color: var(--color-main);
}
.woocommerce p.stars a {
	color: var(--color-main);
}
.comment-list .comment-author
{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.comment-list .avatar{
	max-width: 35px;
	border-radius: 50%;
	margin-left: 10px;
}
.comment-list .comment-author b{
	font-size: 13px;
}
.comment-list .comment-author span{
	font-size: 13px; 
	margin-right: 10px;
}
.comment-list .comment-metadata{
    font-size: 12px;
    margin-bottom: 5px;
}
.comment-list .comment-metadata a{
	color: #000 !important;
}
.comment-list .comment-awaiting-moderation{
	font-size: 11px;
    background: #fcb90647;
    padding: 10px;
    margin: 10px auto;
    display: inline-block;
}
.comment-list .comment-content{
	margin-bottom: 20px;
} 
.comment-list .reply{
	text-align: left;
    margin-bottom: 10px;
}
.comment-list .reply a{
	background: #f6f6f6;
    color: #000;
    padding: 8px 15px;
    display: inline-block;
    border: ipx solid var(--border-color);
    border-radius: 5px;
    font-size: 13px;
}


.article-item{
	max-height: 400px;
	overflow: hidden;
	margin-left: 20px;
	border: 1px solid var(--border-color);
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.article-item img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.article-item .entry-header{
	height: 65px;
	overflow: hidden;
	margin-bottom: 10px;
}
.article-item .entry-header .entry-title{
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}
.article-item .entry-header .entry-title a{
	color: var(--font-header-color);
}
.article-item .entry-header .entry-title a:hover{
	color: var(--color-main)
}

.article-item .entry-content{
	max-height: 100px;
	overflow: hidden;
	margin-bottom: 10px;
}
.article-item .entry-content p{
	font-size: 12px;
	line-height: 20px;
	color: var(--font-color);
}

.content-area {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.loreva-mobile-header{
    display:none;
}
@media (max-width: 992px) {
    body{
        overflow-x: hidden;
        max-width: 100vw;
    }
    .loreva-desktop-header{
        display: none;
    }
    .loreva-mobile-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 72px;
        padding: 10px 15px;
        background:var(--menu);
    }
    button.mega-toggle-animated {
        border: none !important;
    }
    #mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_right"] + button.mega-close{
        left: auto;
        right: 230px;
        font-size: 18px;
        background: #fff !important ;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        right: 0;
        left: 100%;
        padding: 60px 0;
        max-height: max-content;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
        left: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin: 10px;
        border: 1px solid var(--border-color);
        padding: 10px;
        border-radius: 10px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item {
        background: var(--color-main);
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
        background: var(--color-main);
    }
    .mobile-cart{
        font-size: 25px;
    }
    .single-product div.product {
        display: flex;
        flex-wrap: wrap;
    }
    .comments-area, .woocommerce-Reviews {
        padding: 70px 6px 40px !important;
        flex-direction: column;
        width: 95vw;
    }
    .comment-list, #comments {
        width: 90%;
        margin: 5px auto;
    }
    .comments-area .comment-respond, .woocommerce-Reviews #review_form_wrapper {
        width: 90% !important;
        margin: 5px auto;
    }
    
}
@media (max-width: 768px) {
    .mobile-logo{
        width: 160px;
    }
}

