/*
Theme Name: Ecolife
Theme URI: http://demo.roadthemes.com/ecolife/
Author: Plaza-Themes
Author URI: http://www.plazathemes.com/
Description:  Ecolife is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, post-formats, sticky-post, threaded-comments
Text Domain: ecolife

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

/*------------------------------------------------------------------
[Table of contents]

This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
	1.1 Fonts
	1.2 Colors
	1.3 Defined colors
2. Reset style
	- Body / body
	- Anchor tag / a
	- Image / img
	- Heading / h1, h2, h3, h4, h5, h6
	- Button / .button, .buttonMixin()
	- List / ul, ol
	- Table / table
3. Global CSS
	3.1 Page layout / .wrapper
	3.2 Front page / .front-page
	3.3 Carousel buttons / .slick-slider
	3.4 Tooltip / .roadtip
	3.5 WooCommerce onsale label / .onsale
	3.7 Added to cart popup / .atc-notice-wrapper
	3.7 Quick view / .quickview-wrapper
	3.8 Header default / .header-container
		3.8.1 Top bar / .top-bar
		3.8.2 Top menu / .top-menu
		3.8.3 Language & Currency Switcher / .switcher
		3.8.4 Header shipping / .header-shipping
		3.8.5 Mini cart / .widget_shopping_cart
		3.8.6 Header search / .header-search
		3.8.7 Header / .header
			3.8.7.1 Menu / div.nav-menu
			3.8.7.2 Mega menu / #mega_main_menu_first
			3.8.7.3 Categories menu / .categories-menu
	3.9 Footer default / .footer
	3.10 Google map / .map-wrapper
	3.11 Content / .main-container
		3.11.1 Breadcrumbs / .woocommerce-breadcrumb, .breadcrumbs
		3.11.2 Shop toolbar / .toolbar
		3.11.3 List products / .shop-products
		3.11.4 Product page / .product-view
		3.11.5 Page header / .entry-header
		3.11.6 Page content / .page-content
		3.11.7 Cart page & checkout page / .woocommerce
		3.11.8 Full width template / .full-width
		3.11.9 Blog page / .blog-page
		3.11.10 Contact page / .contact-page
		3.11.11 Default page template / .default-page
		3.11.12 Error 404 page / .error404
		3.11.13 Sidebars / #secondary
		3.11.14 Portfolio page / .list_projects
		3.11.15 Single project / .single-project
		3.11.16 About page / .about-page
4. Home Blocks
5. Responsive CSS
-------------------------------------------------------------------*/
.a2a_vertical_style {
    display: none!important;
}
.addtoany_content {
    display: none!important;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
	border: none;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 0;
    padding: 0 4px 5px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 2;
	color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.footer .col-contact > div {
    padding-left: 60px;
}

/*------------------- loader -------------- */

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
	
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fdd;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*---------------------- custome css ----------------------*/
.col-logo .logo img {
    width: 250px;
    height: 70px;
    max-width: 250px;
}

.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li a.item_link .link_text{
	line-height: 30px;
}
.footer {
	background-color: #f6f6f6!important;}
.footer .footer-phone {
    background-size: 37px;
}
.footer .col-contact > div {
    padding-left: 0;
}

.footer .footer-phone {
    filter: hue-rotate(45deg)!important;
    background-size: 40px;
}

.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md {
	padding: 10px 5px;}
.page-wrapper .breadcrumb-container {
    padding: 6px 0!important;
    font-size: 12px!important;
    margin-bottom: 37px!important;
    background-color: #f3f3f3!important;
}
.page-wrapper .woocommerce-breadcrumb .separator, .page-wrapper .breadcrumbs .separator {
    color: #79559e!important;;
    margin: 0 4px!important;
}

.main-container .product-view .single-product-image .images .yith_magnifier_zoom_wrap .yith_magnifier_mousetrap {
    border: 1px solid #e8e8e8!important;
}

.main-container .product-view .summary.single-product-info .product-nav .next-prev,.woocommerce .loader::before {
    display: none!important;
}
.main-container .product-view .summary.single-product-info h1.product_title {
    font-size: 22px!important;
    margin-bottom: 14px!important;

}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    float: right!important;
    padding-left: 10px!important;
    font-size: 17px!important;
    line-height: 37px!important;
}

.shop-products .product-wrapper:hover .actions {
    opacity: 0!important;
	display:none;
} 

.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li a.item_link .link_text {
	font-weight: 400!important;
}

.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li {
    border-bottom: 1px solid #dedede!important;
}
.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li:last-child {
    border-bottom: none!important;
}
.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown {
    padding: 0!important;
    width: 320px!important;
    border-radius: 10px 0 10px 10px!important;
}
.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li {
    padding: 5px 0!important;
}

.shop-products .product-wrapper .product-name a {
    overflow: visible!important;
    -webkit-line-clamp: unset!important;
	-webkit-box-orient: unset!important;}

.main-container .product-view div.product-content-wrapper .woocommerce-tabs .panel .shop_attributes th {
    font-family: inherit!important;font-size: 14px!important;}

.woocommerce table.shop_attributes td {
    font-style: normal!important;}
.purchasable span.woocommerce-Price-amount.amount {
    font-size: 22px!important;
    color: #4CAF50!important;
}

.shop-products .product-wrapper .product-name a {
    color: #79559e!important;
    font-size: 14px!important;
	line-height: 1.475!important;}

.product-name {
    height: 50px!important;
}
.group .col-md-3,.group .col-md-4,.group .col-md-6{
padding-right: 5px!important;
    padding-left: 5px!important; }

.shop-products.grid-view .item-col {
    margin-bottom: 10px!important;
}

.shop-products .product-wrapper {
	border: 1px solid #dedede!important;}

.shop-products .product-wrapper:hover {
	border: 1px solid #79559e!important;
    box-shadow: 1px 1px 8px #bfbfbf!important;
	transform: translateY(-4px)!important;
}

.product-grid-progessbar .shop-products .gridview .count-down {
    direction: ltr!important;;
}

.instock .price-box {
    margin-bottom: 10px!important;
}

.product-grid-progessbar .shop-products .product-wrapper .product-categories {
    text-align: right!important;
}

.shop-products .gridview .list-col8 {
    padding: 11px 15px 10px 15px!important;
}

.module-group h3 {
	color:white!important;
}

del bdi {
    font-size: 16px!important;
    color: #928f8f!important;
    padding-left: 5px!important;
}

.woocommerce .product-wrapper .onsale, .woocommerce .single-product-image .onsale {
    right: -10px!important;
}

.woocommerce.columns-4 .product-wrapper .onsale, .woocommerce.columns-4 .single-product-image .onsale {
    left: auto!important;
    top: -285px!important;
    margin-top: 10px!important;
	position:absolute!important;

}


.woocommerce.columns-3 .product-wrapper .onsale, .woocommerce.columns-3 .single-product-image .onsale{
    left: auto!important;
    top: -250px!important;
    margin-top: 10px!important;
	position:absolute!important;

}

.woocommerce.columns-3 del bdi {
    font-size: 13px!important;
}

.header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li.current-menu-ancestor > a.item_link .link_text:after, .header-container .horizontal-menu > .mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li.current-menu-item > a.item_link .link_text:after{
	height: 0!important;
}

.owl-carousel.owl-drag .owl-item {
    margin-top: 5px!important;
}

#rev_slider_1_1_wrapper .ares .tp-bullet:hover, #rev_slider_1_1_wrapper .ares .tp-bullet.selected {
    background: #6ccefc!important;
}
.pp_content_container {
	text-align: right!important;}

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
    display: none!important;
}
.footer .footer-phone p {
    direction: ltr!important;
}

ul#main_ul-primary li.last:last-child,ul#main_ul-stickymenu li.last:last-child {
    display: none;
}
.call-to{
	display:none;
}
@media screen and (max-width:425px){ 
.header-container .widget_shopping_cart_content .cart-toggler .cart-subtotal {
    display: none!important;
}
	
	.header-container .header-mobile .logo.style3 {
    padding-right: 25px!important;
}
	.col-logo .logo img {
    width: 140px!important;
	height:auto;
    max-width: 140px!important;
}
	ul#main_ul-primary li.last:last-child {display: block;}
	
	ul#menu-horizontal-menu li:last-child{
	background-color: #6ccefc!important;
    width: 230px;
    text-align: center;
    margin: 0 auto;
    border-radius: 30px;
	margin-top: 30px;
	}
	
	ul#menu-horizontal-menu li:last-child a {
    color: #fff!important;
	font-size: 17px;
    font-weight: 900!important;}
	
	.call-to{
	display:block!important;
	position: fixed;
    text-decoration: none;
    z-index: 99999999999;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 50px;
    text-align: center; 
    font-weight: 600;
    font-size: 120%;
    overflow: hidden;
    background: #00bb00;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-left: 0px!important;
    margin-right: 0px!important;
}
	.call-to h4 a{
		color: #fff!important;
	}
	.call-to h4{
		padding-top:12px;
	}
	
	.main-container .product-view .woocommerce-message {
		line-height: 25px;}
	.main-container .product-view .woocommerce-message .button {
    height: 40px;
    line-height: 35px;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
}
	.footer-bottom.vc_custom_1647095847512 {
    margin-bottom: 45px!important;
}


}

.main-container .product-view .widget_socialsharing_widget ul.social-icons {
    display: none!important;
}
.wpss_social_share_buttons .col-md-6,.wpss_social_share_buttons .col-lg-6 {
	-ms-flex: 0 0 2.2rem!important;
    flex: 0 0 2.2rem!important;
    max-width: 2.2rem!important;
}
.a2a_kit {
	position:relative!important;
    top: 3px!important;
    right: 160px!important;	
}
.a2a_kit a {
	filter: grayscale(1)!important;
}
.a2a_kit a:hover {
	filter: grayscale(0)!important;
}
.main-container .product-view .widget_socialsharing_widget {
	margin-top: -40px!important;
}
.a2a_svg {
    height: 25px!important;
    width: 25px!important;
}
.main-container .order-box {
    padding: 0 30px 15px 30px!important;
}

.main-container textarea,.main-container input {
    width: 100%!important;
}

input.wpcf7-form-control.wpcf7-submit {
  margin-top: 20px;
  background: #222222;
  border: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Open Sans;
  font-size: 1.077em;
  font-weight: 500;
  height: 50px;
  letter-spacing: 0;
  line-height: 50px;
  outline: none;
  overflow: hidden;
  padding: 0 35px;
  text-shadow: none;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -ms-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  background: #6CCFF6;
  border-color: #6CCFF6;
  color: #fff;
}

.toolbar .view-mode {
    display: none!important;
}

.footer .social .fa {
    font-size: 22px!important;
    padding-right: 10px!important;
}
img#nbqewlaosizpsizpwlaoapfu {
    width: 135px!important;}
.header-composer .container {
	max-width:100%!important;
	margin:0;
	padding;0;
}
div.pp_woocommerce a.yith_expand {
    direction: rtl!important;
	
}
.mega_main_menu.first-lvl-align-left>.menu_holder>.menu_inner>ul {
    text-align: right!important;
	padding-right: 85px!important;
}
.header-container .horizontal-menu>.mega_main_menu>.menu_holder .menu_inner>ul>li:first-child {
    margin-left: 25px!important;
}
.header-composer .container {
    max-width: 100%!important;
	padding-right: 0px!important;
    padding-left: 0px!important;
}

.main-container .product-view .summary.single-product-info .product_meta {
    font-size: 12px;
    padding-bottom: 15px;
}

a.button.pre-invoice {
    float: left;
}

.checkbox input {
    width: auto!important;
}

.main-container .comments-area .comment-respond .comment-form .comment-form-author, .main-container .comments-area .comment-respond .comment-form .comment-form-email {
    float: right!important;
    width: 50%!important;
}
input#wp-comment-cookies-consent {
    width: auto!important;
}
body {
	color: #525252!important;}
body.single-post .post-info{
	font-size:16px!important;
}

.main-container .product-view div.product-content-wrapper .woocommerce-tabs .panel h2:first-child {
	display: none!important;}
.main-container .product-view div.product-content-wrapper .woocommerce-tabs .panel h2 {
	display: block!important;
	font-size:16px!important;}
p {
    word-spacing: -1px!important;
}
.footer-menu .widget_nav_menu ul li {
    display: inline-block!important;
    font-size: 12px!important;
    padding-left: 15px!important;
}

.footer-menu .widget_nav_menu ul  {
	text-align: center!important;
}

.term-description {
    margin-bottom: 35px;
    margin-top: 65px;
    border-top: 1px dashed #ccc;
    padding-top: 30px;
}

element.style {
}
:root {
    --balloon-color: rgba(16, 16, 16, 0.95);
    --balloon-font-size: 12px;
    --balloon-move: 4px;
}
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
:root {
    --rankmath-wp-adminbar-height: 0;
}
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
/*html {
    margin-top: 32px !important;
}*/
html {overflow-x: hidden;}
#secondary .widget_product_categories li.cat-parent:before,button.productsearchsubmit,.toolbar,.page-id-3351 .entry-header {
    display:none!important;
}
#secondary .widget_product_categories .children {
	padding-left:0px;
	padding-right:15px;
}
.shop-products.sidebar .item-col {
    padding: 0 5px!important;
}

#secondary .product_list_widget .product-info a {
	font-family: inherit!important;}

.footer .vc_wp_custommenu.wpb_content_element {
    margin-bottom: 15px!important;

}  
.ultp-block-content-wrap {
    border: 1px solid #7b579f;
    border-radius: 15px!important;
}
.ultp-block-content {
    padding: 0 25px 25px;
}


.main-container .blog-page article .box-social > .entry-meta ,.main-container .social-sharing .widget-title{
	margin-right: 0;}
.main-container .comments-area {
    border-top: 1px dashed #ccc;
    padding-top: 30px;
}
.main-container .single article .post-header {
    margin: 0 0 15px 0!important;
}
/*--------------------------------------------------*/
@media screen and (max-width:768px) {
	.term-description {display:none;!important}
	form#w3mAssisTanTBTn{
    bottom: 60px;
    border: 1px solid #8b8585;}
	
}

@media screen and (min-width:1200px) {
	.container {
    max-width: 1200px!important;
}
}
