@charset "UTF-8";
/**
* Elements Style
*
* [Table of contents]
*	1.0 Elements
*		1.1 Products Grid and Slider Element
*		1.2 Products Tabs Element
*		1.3 Product Categories Element
*		1.4 Product Category Tabs with Banner Element
*		1.5 Product Categories Thumbnails And Brands Element
*		1.6 Hot Deal Products Element
*		1.7 Featureds Products Element
*		1.8 Product Highlights Element
*		1.9 Products Card Element
*		1.10 Single Product Element
*		1.11 Hotspot Element
*		1.12 Blog Slider Element
*		1.13 Blog Grid Box Element
*		1.14 Heading Element
*		1.15 Categories Menu
*		1.16 Menu Block & Menu Items Element
*		1.17 Testimonials Element
*		1.18 Team Element
*		1.19 Animated Counter Element
*		1.20 Countdown Element
*		1.21 Info Box Element
*		1.22 InstaGram Element
*		1.23 Tabs Element
*		1.24 Accordion Element
*		1.25 Social Icons
*		1.26 Home Slides Element
*		1.27 Banner Element
*		1.28 Button Element
*		1.29 List Element
*		1.30 Newsletter Element
*		1.31 Marquee
*	2.0 Responsive
*		2.1 @media (max-width:1200px)
*		2.2 @media (max-width:1024px)
*		2.3 @media (max-width:767px)
*		2.4 @media (max-width:640px)
*		2.5 @media (max-width:575px)
*/

/**
 * 1.0 Elements
 */
.section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2rem;
}
.section-heading-inner {    
	display: flex;
    flex-direction: column;
    gap: 4px;
}
.pls-heading-center .section-heading {
	justify-content: center;
}
.pls-heading-center .section-heading-inner {
    width: 100%;
    text-align: center;
}
.pls-element .section-heading h2 {
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.4;
	display: inline-block;	
	margin-bottom: 0;
	position: relative;
    text-transform: capitalize;
}
.pls-element .section-heading h2:after {
	border-bottom-width: 2px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
	bottom: -1px;
	content: "";
	right: 0;
	position: absolute;
	width: 100%;
}
.heading-tagline {
	color: var(--pls-text-color2);
	font-size: 16px;
	line-height: 26px;
}
.pls-element .view-all-btn,
.pls-hotspot-product .product-quickview {
	position: relative;
}
.pls-element .view-all-btn a {
    font-weight: var(--pls-font-weight-600);
}
.pls-element:not(.pls-list) ul {
    list-style: none;
}
.pls-element ul {
	margin-right: 0;
	margin-top: 0;
}
.pls-element ul li {
	margin-bottom: 0;
}

/**
 * 1.1 Products Grid and Slider Element
 */
.pls-slider .products div.product,
.pls-slider .products div.product-category {
	margin-bottom: 0;
    height: auto; /* Display slider product equal height */
}

/* Product Horizontal */
.pls-product-horizontal .pls-product-inner {
	display: flex;
	flex-direction: row;
	gap: 1.25rem;
}
.pls-product-horizontal .pls-product-image {
	flex: 0 0 40%;
	max-width: 40%;
    margin-bottom: 0;
}
.pls-product-horizontal .pls-product-info {
	flex: 1 1 auto; 
}
.products.pls-product-horizontal .pls-product-actions {
    width: 100%;
}

/**
 * 1.2 Products Tabs Element
 */
.pls-product-tabs .nav-tabs-wrapper,
.pls-product-category-tabs .nav-tabs-wrapper {
	margin-bottom: 0 !important;
}
.pls-product-tabs .nav-tabs li.nav-item {
	z-index:1;
}
.pls-product-category-tabs.pls-tabs .nav-tabs,
.pls-product-tabs.pls-tabs .nav-tabs {
    gap: 1.625rem;
}
.pls-product-category-tabs.pls-style-2 .nav-tabs {
	gap: 0.5rem;
}
.pls-product-tabs.heading-with-tabs .nav-link,
.pls-product-category-tabs.heading-with-tabs .nav-link {
	font-size: 22px;
}
.pls-product-tabs.tabs-only.tabs-center .section-heading,
.pls-product-category-tabs.tabs-only.tabs-center .section-heading {
	justify-content: center
}
.pls-product-tabs.tabs-only.tabs-right .section-heading,
.pls-product-category-tabs.tabs-only.tabs-right .section-heading {
	justify-content: left
}
.pls-product-tabs .nav-tabs .nav-link:after,
.pls-product-category-tabs .nav-tabs .nav-link:after {
    position: absolute;
    bottom: 0;
}
.pls-product-tabs.pls-tabs .nav-tabs-wrapper {
	margin-bottom: 0;
}
.pls-product-tabs .tab-content.loading:before,
.pls-product-category-tabs .tab-content.loading:before {
    position: absolute;
    right: calc( 50% - 16px);
    top: calc( 50% - 16px);
    height: 32px;
    width: 32px;
    z-index: 91;
}
.pls-product-tabs .tab-content.loading:after,
.pls-product-category-tabs .tab-content.loading:after {
    background-color: rgba(255,255,255, .5);
	border-radius: var(--pls-border-radius-l);
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 9;
}
.pls-view-all-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}

/* Tabs Style 2 */
.pls-tabs.pls-style-2 .nav-link {
    border-top: var(--pls-border-top);
    border-left: var(--pls-border-right);
    border-right: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius-round);
	color: var(--pls-secondary-color);
    font-weight: var(--pls-font-weight-600);
    font-size: 16px;
    line-height: inherit;
    padding: 8px 24px;
    text-align: center;
}
.pls-tabs.pls-style-2 .nav-tabs {
	gap: 0.5rem;
}
.pls-tabs.pls-style-2 .nav-tabs .nav-link:after {
	content: none;
}
.pls-tabs.pls-style-2 .nav-tabs .nav-item.show .nav-link, 
.pls-tabs.pls-style-2 .nav-tabs .nav-link:hover, 
.pls-tabs.pls-style-2 .nav-tabs .nav-link.active {
	color: var(--pls-primary-color);
	border-color: var(--pls-primary-color);
}

/**
 * 1.3 Product Categories Element
 */
.pls-slider-extend-right .pls-slider {
    width: 100vw;
}

/* Style 2 */
.pls-product-categories.style-2 .pls-category-inner,
.pls-product-custom-categories.style-2 .pls-category-inner,
.pls-product-categories.style-3 .pls-category-inner,
.pls-product-custom-categories.style-3 .pls-category-inner {
    background-color: var(--pls-site-background-color);
    border-radius: var(--pls-border-radius);
}
.pls-product-categories.style-2 .pls-category-inner,
.pls-product-custom-categories.style-2 .pls-category-inner {
    flex-direction: column-reverse;
    padding: 1.25rem;
}
.pls-product-categories.style-2 .pls-category-image,
.pls-product-custom-categories.style-2 .pls-category-image {
	border-radius: unset;
}

/* Style 3 */
.pls-product-categories.style-3 .pls-category-inner,
.pls-product-custom-categories.style-3 .pls-category-inner {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
}
.pls-product-categories.style-3 .pls-category-image {
	max-width: 140px;
}
.pls-product-categories.style-3 .pls-category-content {
    align-items: flex-start;
    gap: 12px;
    max-width: 60%;
}
.pls-product-categories.style-3 .pls-product-count {
	background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius-round);
	padding: 4px 12px;
}

/**
 * 1.4 Product Category Tabs with Banner Element
 */
.pls-pctb-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.pls-pctb-banner {
	flex: 0 0 calc(100% / var(--pls-pctb-cols));
	max-width: calc(100% / var(--pls-pctb-cols));
}
.pls-pctb-products {
	flex: 1 1 0;
    min-width: 0;
}
.pls-pctb-banner-img {
    border-radius: var(--pls-border-radius);
    overflow: hidden;
    height: 100%;
}
.pls-pctb-banner-img img {
    height: 100%;
    width: 100%;
}
 
/**
 * 1.5 Product Category Thumbnails And Brands Element
 */
.pls-product-category-thumbnails .pls-category-inner {
	gap: 1rem;
}
.pls-product-category-thumbnails .pls-category-image,
.pls-products-categories .pls-category-image,
.pls-product-brands .brand-image {
	overflow: hidden;
	cursor: pointer;	
	margin: auto;	
}
.pls-product-category-thumbnails.pls-cat-thumb-circle .pls-category-image,
.pls-products-categories.pls-category-circle .pls-category-image {
    background-color: var(--pls-site-background-color);
	border-radius: 50%;
    aspect-ratio: 1 / 1;
}
.pls-product-category-thumbnails.pls-cat-thumb-rounded .pls-category-image,
.pls-products-categories.pls-category-rounded .pls-category-image {
	border-radius: var(--pls-border-radius);
}
.pls-product-categories .category-title,
.pls-product-category-thumbnails .category-title,
.pls-product-custom-categories .category-title,
.pls-products-categories .category-title,
.pls-product-brands .brand-title {
    font-size: 20px;
	font-weight: var(--pls-font-weight-600);
    line-height: 28px;
    max-width: 100%;
}
.pls-product-brands .brand-image { 
	border-radius: var(--pls-border-radius-s);
}
.pls-product-brands .product-brand a {
	display: block;
	text-align: center;
}
.product-brands.layout-grid {
	row-gap: 30px;
}
.pls-product-brands.brand-hover-effect .brand-image img {
	filter: grayscale(100%);
	opacity: .6;
	transition: opacity .25s ease,-webkit-filter .25s ease;
	transition: filter .25s ease,opacity .25s ease;
	transition: filter .25s ease,opacity .25s ease,-webkit-filter .25s ease;
}
.pls-product-brands.brand-hover-effect .brand-image:hover img {
    opacity: 1;
    filter: grayscale(0);
}
 
/**
 * 1.6 Hot Deal Products Element
 */
.pls-heading-flash-sale {
    display: flex;
	align-items: center;
    gap: 1.5rem;
}
.pls-heading-flash-sale:last-child:not(.view-all-btn) {
    flex: auto;
}
.pls-product-hotdeals .pls-flash-sale-timer {
	background-color: var(--pls-critical-color);
	color: #fff;
	font-size: 18px;
	font-weight: var(--pls-font-weight-600);
    border-radius: 4px;
	display: flex;
	align-items: center;
    justify-content: center;	
    padding: 2px 15px;
}
.pls-flash-sale-timer b {
	color: #fff;
	margin: 0 4px;
}
.pls-product-hotdeals .pls-product-stock-progressbar {
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
}
.pls-product-hotdeals .pls-product-stock-label {
    color: var(--pls-text-color2);
    font-size: 14px;
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
}
.pls-product-stock-label span span {
	color: var(--pls-heading-color);
}
.pls-product-hotdeals .pls-progress,
.pls-product-hotdeals .pls-progress-bar {
	height: 4px;
}
.pls-product-hotdeals .pls-progress-bar {
	background-color: var(--pls-critical-color);
}
.pls-product-hotdeals .pls-product-horizontal .pls-product-stock-progressbar {
	margin-top: 0;
}
.pls-product-hotdeals .pls-product-horizontal .pls-product-countdown-timer {
    background: none;
    font-size: 18px;
    padding: 0;
    position: initial;
}

/**
 * 1.7 Featureds Products Element
 */
.pls-featured-products {
	border: 3px solid var(--pls-primary-color);
	border-radius: var(--pls-border-radius-l);
	padding: 1.5rem 2.5rem;
}
.pls-featured-products .section-heading {
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    text-align: center;
    margin-bottom: 8px;
}
.pls-featured-products .pls-product-inner {
	border: none;
    box-shadow: none !important;
	padding: 0;
}
.pls-featured-products .products div.product {
	padding: 0;
}
.pls-featured-products .pls-product-image {
    text-align: center;	
}
.pls-featured-products .pls-product-info {
    position: relative;
    text-align: center;
}
.pls-featured-products .product-title {
    font-size: 20px;
    line-height: 28px;
}
.pls-featured-products div.product span.price {
	font-size: 24px;
	line-height: 30px;
}
.pls-featured-products .pls-star-rating,
.pls-featured-products span.price {
    justify-content: center;
}
.pls-featured-products .pls-product-actions {
    margin-top: 20px !important;
}

/**
 * 1.8 Product Highlights Element
 */
.pls-ph-inner {
    border-top: var(--pls-border-top);
    border-left: var(--pls-border-right);
    border-right: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius-l);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: all .45s ease-out;
}
.pls-ph-inner:hover {
    box-shadow: inset 0 0 0 2px var(--pls-primary-color);
}
.pls-ph-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 4px;
}
.pls-ph-tagline {
	color: var(--pls-text-color2);
}

/**
 * 1.9 Products Card Element
 */
.pls-product-cards .products_card {
	gap: 1rem;
}
.product-card-inner {
    display: flex;
    gap: 1rem;
}
.product-card-image {
    max-width: 120px;
    overflow: hidden;
}
.product-card-image img {
    border-radius: var(--pls-border-radius);
}
.product-card-content {
    flex: 1;
    min-width: 0;
}
.pls-product-cards .product-title {
	margin-bottom: 4px;
}
.product-card-price {
    margin-top: 8px;
}

/**
 * 1.10 Single Product Element
 */
.pls-element.pls-single-product .single-product-content {
	display: flex;
	flex-direction: row;
	gap: 3.75rem;
}
.pls-element .pls-single-product-content {
	margin-bottom: 0;
}
.pls-element.pls-single-product .woocommerce-product-gallery {
	opacity: 1 !important;
}
.pls-element.pls-product-image-default .woocommerce-product-gallery img {
    aspect-ratio: inherit;
}
.pls-single-product .pls-product-summary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.pls-product-view-full-details {
    display: inline-block;
	font-weight: var(--pls-font-weight-600);
    position: relative;
    margin-top: 0.5rem;
}
.pls-product-view-full-details:after {
    border-bottom: 2px solid;
    content: "";
    bottom: -5px;
    right: 0;
    position: absolute;
    width: 100%;
}
 
/**
 * 1.11 Hotspot Element
 */
.pls-hotspot .hotspot-wrapper {
	position: relative;
}
.pls-hotspot .pls-hotspot-item {
    margin-top: -24px;
    margin-right: -24px;
	position: absolute;
}
.pls-hotspot-image img {
    object-fit: cover;
    width: 100%;
}
.pls-hotspot .pls-hotspot-item-point {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--pls-white-color);
    border: 8px solid rgba(24, 24, 24, 0.3019607843);
    cursor: pointer;
    margin: 0.5rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pls-hotspot .pls-hotspot-item-point:after, 
.pls-hotspot .pls-hotspot-item-point:before {
    border: solid 1px #fff;
    border-radius: 50%;
	position: absolute;
    content: "";
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
}
.pls-hotspot-item-point::before {
    animation: ripple-line 2s linear infinite;
}
.pls-hotspot-item-point::after {
    animation: ripple-line 2s 1s linear infinite;
}
@keyframes ripple-line {
    to {
        transform: scale(2);
        opacity: 0;
    }
}
.pls-hotspot .pls-hotspot-item-point:hover {
	border-color: var(--pls-primary-color);
}
.pls-hotspot .pls-hotspot-content {
    background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius-s);
	box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    position: absolute;
    padding: 0.75rem;
    pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition-duration: 450ms;
    transform: translateY(14px);
    width: 324px;
    z-index: 9;
}
.pls-hotspot .pls-hotspot-content-custom_text {
	width: 300px;
}
.pls-hotspot .pls-hotspot-content-custom_text p {
	margin: 0;
}
.pls-hotspot-content .pls-product-image,
.pls-hotspot-content .pls-product-image {
	flex: 0 0 100px;
}
.pls-hotspot .pls-hotspot-content {	
	bottom: 100%;
	right: 50%;
	transform: translate(50%, -10px);
}
.pls-hotspot-content-product .pls-hotspot-product,
.pls-hotspot-slider .pls-hotspot-product {
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.pls-hotspot-item:hover .pls-hotspot-content {
	pointer-events: unset;
	opacity: 1;
	visibility: visible;
	transform: translate(50%);
}
.pls-hotspot-product .pls-product-content {
    font-weight: var(--pls-font-weight-600);
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 4px;
}
.pls-hotspot-content:before {
	content: "";
    position: absolute;
    background-color: var(--pls-body-background);
    width: 16px;
    height: 16px;
    bottom: -12px;
    right: calc(50% - 4px);
    transform: rotate(-45deg) translateX(50%);
    z-index: -1;
}
.pls-hotspot-product .product-cats {
    font-size: 12px;
    font-weight: var(--pls-font-weight-600);
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.pls-hotspot-product .product-cats a {
    color: var(--pls-primary-color);
}
.pls-hotspot-product .product-title {
    font-weight: var(--pls-font-weight-600);
    line-height: 24px;
}
@media (min-width:768px){
	.pls-hotspot .pls-hotspot-content-bottom {
        bottom: unset;
		right: 50%;
		top: 100%;
		transform: translate(50%, 10px);
	}
	.pls-hotspot .pls-hotspot-content-left {
		bottom: unset;
        right: unset;
		left: 100%;
		top: 50%;
		transform: translate(25px, -50%);
	}
	.pls-hotspot .pls-hotspot-content-right {
        bottom: unset;
		right: 100%;
		top: 50%;
		transform: translate(-25px, -50%);
	}	
	.pls-hotspot-item:hover .pls-hotspot-content-left,
	.pls-hotspot-item:hover .pls-hotspot-content-right {
		transform: translate(0, -50%);
	}
	.pls-hotspot-content-bottom.pls-hotspot-content:before {
		top: 0;
		bottom: unset;
	}
	.pls-hotspot-content-left.pls-hotspot-content:before {
		right: unset;
		left: -12px;
		top: calc(50% - 4px);
	}
	.pls-hotspot-content-right.pls-hotspot-content:before {		
		bottom: unset;
		right: 0;
		top: calc(50% - 4px);
	}
}

/**
 * 1.12 Blog Slider Element
 */

.pls-element.pls-blog-slider .pls-loop-post {
	margin-bottom: 0;
	padding-bottom: 0;
}
.pls-blog-slider .read-more-btn, 
.pls-blog-slider .read-more-btn .more-link {
	font-size: 15px;
}
.pls-blog-slider .entry-footer {
    margin-top: 0.5rem;
}

/* Blog Horizontal */
@media (min-width:576px){
	.pls-blog-horizontal .entry-post {
		display: flex;
		flex-direction: row;
        gap: 1.5rem;
	}
	.pls-blog-horizontal .entry-thumbnail-wrapper,
	.pls-blog-horizontal .entry-content-wrapper {
		flex: 1 auto;
		max-width: 50%;
	}
	.pls-blog-horizontal .entry-thumbnail-wrapper {
		margin-bottom: 0 !important;
	}
	.pls-blog-horizontal .entry-content-wrapper {
		display: flex;
		justify-content: center;
		flex-flow: column;
	}
	.pls-blog-horizontal .entry-meta {
		margin-bottom: 0.75rem;
	}
	.blog-posts.pls-blog-horizontal .entry-header .entry-title {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

/**
 * 1.13 Blog Grid Box Element
 */
.pls-blog-grid-box .articles-list {
    display: flex;
    gap: 40px;
}
.pls-blog-grid-left.blog-classic {
    flex: 0 0 50%;
}
.pls-blog-grid-right.blog-listing {
	flex: 1 1 auto; 
	display: flex;
    flex-direction: column;
    min-width: 0;
}
.pls-blog-grid-right .pls-loop-post:last-child {
	margin: 0;
}
.pls-blog-grid-right.blog-listing .entry-post {
	gap: 28px;
}
.pls-blog-grid-right.blog-listing .pls-loop-post:not(:last-child) {
    margin-bottom: 30px;	
}
@media (min-width:768px){ 
	.pls-blog-grid-right.blog-listing .entry-thumbnail-wrapper {
		flex: 1 0 40%;
		max-width: 40%;
	}
}
.pls-blog-grid-right.blog-listing .post-thumbnail {
    height: 100%;
    width: 100%;
}
.pls-blog-grid-right.blog-listing .entry-header .entry-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/**
 * 1.14 Heading Element
 */
.pls-heading {
    text-align: center;
}
.pls-heading.pls-text-center {
    margin-left: auto;
    margin-right: auto;
}
.pls-heading.pls-text-left {
    text-align: right;
}
.pls-heading.pls-text-right {
   text-align: left;
}
.pls-heading .heading-subtitle {
    font-size: 16px;
	margin-bottom: 0.5rem;
}
.pls-heading .heading-wrap {
	position: relative;
}
.pls-heading .heading-wrap:not(:last-child) {
	margin-bottom: 0.4rem;
}
.pls-heading .heading-title { 
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.4;
	margin: 0;
}

/**
 * 1.15 Categories Menu
 */
.pls-vertical-menu .categories-menu-title {
    background-color: var(--pls-secondary-color);
    color: var(--pls-white-color);
    font-size: 18px;
    font-weight: 600;
    display: flex;
    padding: 16px 20px;
    align-items: center;
    gap: 12px;
    position: relative;
	overflow: hidden;
    z-index: 1;
}
.pls-vertical-menu.has-categories-menu-title .categories-menu-title { 
    border-radius: var(--pls-border-radius) var(--pls-border-radius) 0 0;
}
.pls-vertical-menu.pls-menu-icon-right .categories-menu-title {
    justify-content: space-between;
}
.pls-element.pls-vertical-menu .pls-categories-menu {
    border-top: var(--pls-border-top);
    border-left: var(--pls-border-right);
    border-right: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    box-shadow: none;
    padding: 0;
    position: relative;
    width: 100%;
}
.pls-vertical-menu:not(.has-categories-menu-title) .pls-categories-menu {
	border-radius: var(--pls-border-radius);
}
.pls-vertical-menu .pls-navigation ul.menu > li > a,
.pls-vertical-menu .pls-navigation ul.menu ul.sub-menu > li > a {
    border-bottom: var(--pls-border-bottom);	
    padding: 15px 20px;
}
.pls-vertical-menu .pls-navigation ul.menu li:last-child > a {
	border: none;
}
.pls-vertical-menu .pls-navigation ul.menu ul.sub-menu {
    padding: 0;
 }

/**
 * 1.16 Menu Block & Menu Items Element
 */
.pls-megamenu-list,
.pls-sub-megamenu {
	list-style: none;
	margin: 0 !important;
}
.pls-megamenu-list li {
	margin: 0 !important;
}
.pls-megamenu-list:not(:last-child) > li.menu-item ul.pls-sub-megamenu {
	margin-bottom: 1rem;
}
.menu-item .nav-link i, 
.menu-item .nav-link img {
    font-size: 14px;
    margin-left: 5px;
}
.menu-item .nav-link img {
    max-width: 24px;
    max-height: 24px;
}
.menu-item a.nav-link {
    display: flex;
    align-items: center;
    gap: 5px;
	position: relative;
}
.menu-item .pls-menu-badge {	
	background-color: var(--pls-menu-label-bg-color);
	color: var(--pls-menu-label-color);
    border-radius: 4px;
    font-weight: var(--pls-font-weight-500);
    font-size: 12px;
    line-height: 1;
    padding: 6px 8px;
    text-transform: uppercase;
    white-space: nowrap;
}
.menu-item .pls-menu-badge:not(:last-child){
	margin-left:3px;
}
.menu-item .pls-menu-badge.label-new {
    background-color: #4AC4FA;
}
.menu-item .pls-menu-badge.label-hot {
    background-color: #FF8400;
}
.menu-item .pls-menu-badge.label-sale {
    background-color: #60BF79;
}

/**
 * 1.17 Testimonials Element
 */
 
.pls-testimonials .swiper-slide {
    height: initial;
}
.pls-client-wrap {
    background-color: #fff;
	border-top: var(--pls-border-top);
    border-left: var(--pls-border-right);
    border-right: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    padding: 1.5rem;
    overflow: hidden;
}
.pls-product-quote-img {
    max-width: 90px;
}
.pls-product-quote-img img {
    border-radius: var(--pls-border-radius);
}
.pls-client-info {    
	display: flex;
    flex-direction: column;
    align-items: center;
}
.pls-client-avtar {
    border-radius: 100%;
    height: 62px;
    width: 62px;
    overflow: hidden;
}
.pls-client-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: var(--pls-font-weight-600);
	color: var(--pls-heading-color);
	text-transform: capitalize;
}
.pls-client-quote {
	color: var(--pls-text-color);
    font-size: 18px;
}
.pls-client-name {
	color: var(--pls-heading-color);
    font-weight: var(--pls-font-weight-600);
    text-transform: capitalize;
}
.pls-client-caption {
	color: var(--pls-text-color2);
}
.pls-testimonials .star-rating span {
	color: #F0A750;
}
.pls-testimonials .star-rating:before, 
.pls-testimonials .star-rating span:before {
	font-size: 16px;
}
 
/**
 * 1.18 Team Element
 */

.pls-member-avatar {
    border-radius: var(--pls-border-radius);
    margin-bottom: 1rem;
    position: relative;
	overflow: hidden;
}
.pls-member-avatar img {
    object-fit: cover;
    width: 100%;
	transition-duration: 0.7s;
}
.pls-team-member:hover .pls-member-avatar img {
    transform: scale(1.05);
}
.pls-team .pls-member-info {
    display: flex;
    flex-direction: column;
}
.pls-team .pls-member-name {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0;
}
.pls-team .pls-member-designation {
	color: var(--pls-text-color2);
	margin-top: 4px;
}
.pls-team .pls-member-social {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius-s);
    display: flex;
    flex-direction: column;
	gap: 8px;
    padding: 8px;
	position: absolute;
    top: 12px;
    left: 12px;
    width: max-content;
    transform: translateX(-12px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.pls-team .pls-member-wrap:hover .pls-member-social {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}
.pls-member-social a {
    border-top: var(--pls-border-top);
    border-left: var(--pls-border-right);
    border-right: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: 999px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}
.pls-member-social a:hover { 
    border-color: var(--pls-primary-color);
	background-color: var(--pls-primary-color);
	color: var(--pls-white-color);
}

/**
 * 1.19 Animated Counter Element
 */
.pls-counter .counter-icon-wrap,
.pls-counter .counter-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pls-counter .counter-icon-wrap {
	color: var(--pls-link-color);
}
.pls-counter.icon-top .counter-icon-wrap {
	margin-bottom: 0.7rem;
}
.pls-counter .counter-number {
	color: var(--pls-link-color);
    font-size: 64px;
    font-weight: var(--pls-font-weight-600);
    line-height: 1;
	margin-bottom: 0.3rem;
    display: flex;
    justify-content: center;
}
.pls-counter.icon-left .counter-number {
    justify-content: flex-start;
}
.pls-counter.icon-right .counter-number {
    justify-content: flex-end;
}
.pls-counter .counter-title {
	color: var(--pls-link-color);
    font-size: 16px;
    font-weight: var(--pls-font-weight-500);
}
.pls-counter.icon-top .counter-wrap {
    text-align: center;
}
.pls-counter.icon-circle .counter-icon,
.pls-counter.icon-square .counter-icon {
	height: 70px;
	width: 70px;
	text-align: center;
	line-height: 70px;
	box-sizing: content-box;
}
.pls-counter.icon-circle .counter-icon {
	border-radius: 50%;
}
/* Icon Left Position */
.pls-counter.icon-left .counter-wrap,
.pls-counter.icon-right .counter-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.pls-counter.icon-left .counter-icon-wrap {
	max-width: 50%;
    margin-left: 1em;
}
.pls-counter.icon-left .counter-info {
	flex: 1 1 auto;
}

/* Icon Right Position */
.pls-counter.icon-right .counter-wrap {
	flex-direction: row-reverse;
    text-align: left;
}
.pls-counter.icon-right .counter-icon-wrap {
	max-width: 50%;
	margin-right: 1.5em;
}

/**
 * 1.20 Countdown Element
 */
.pls-countdown {
    display: flex;
    line-height: 1;
}
.pls-countdown .pls-countdown-timer {
    display: flex;
    align-items: center;
    gap: 20px;
}
.pls-countdown .pls-countdown-timer > span {
	background-color: var(--pls-primary-color);	
    border-radius: var(--pls-border-radius-s);
	color: var(--pls-white-color);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 72px;
    width: 72px;
}
.pls-countdown .pls-cddigits {
    font-size: 30px;
    font-weight: var(--pls-font-weight-600);
    margin-bottom: 5px;
}
.pls-countdown .pls-cdtext {
	color: var(--pls-white-color);
    font-size: 14px;
	margin-bottom: 6px;
}
.pls-countdown .pls-countdown-timer > b {
	color: var(--pls-heading-color);
	font-size: 30px;
	font-weight: var(--pls-font-weight-600);
}
.pls-countdown.pls-cddivider-hide .pls-countdown-timer > b,
.pls-countdown.pls-cdtext-hide .pls-cdtext {
	display: none;
}

/**
 * 1.21 Info Box Element
 */
.pls-info-box .box-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pls-info-box .info-box-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
    line-height: 1;
    overflow: hidden;
}
.pls-info-box .info-box-icon,
.pls-info-box .info-box-icon svg {
	color: var(--pls-heading-color);
	font-size: 36px;
}
.pls-info-box  .info-box-icon img {
	height: 36px;
	width: 36px;
}
.pls-info-box .info-box-subtitle {
	margin-bottom: 6px;
}
.pls-info-box .info-box-title > * {
	font-size: 20px;
	line-height: 28px;
    margin-bottom: 0;
}
.info-box-description {
	margin-top: 6px;
}
.info-box-description > * {
	color: var(--pls-text-color2);
	font-size: 16px;
    margin: 0;
}
.pls-info-box.pls-icon-top.text-left .box-icon-wrap {
	justify-content: flex-start;
}
.pls-info-box.pls-icon-top.text-right .box-icon-wrap {
	justify-content: flex-end;
}
.pls-info-box .button.btn-style-flat, 
.pls-info-box .button.btn-style-outline {
    font-size: 16px;
}
.pls-info-box .button {
    padding: 10px 20px;
}

/* Icon Square & Circle */
.pls-info-box.pls-icon-circle:not(.box-square-hover-bg) .info-box-icon,
.pls-info-box.pls-icon-square:not(.box-square-hover-bg) .info-box-icon {
	padding: 0.5rem;
	text-align: center;
	box-sizing: content-box;
}
.pls-info-box.pls-icon-circle .info-box-icon {
	border-radius: 50%;
}

/* Icon Top Position */
.pls-info-box.pls-icon-top .info-box-content {
    margin: 0 auto;
}
.pls-info-box.pls-icon-top .box-icon-wrap {
	margin-bottom: 1rem;
}
.pls-info-box.pls-icon-left .info-box-wrap,
.pls-info-box.pls-icon-right .info-box-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.25rem;	
}
.pls-info-box.pls-icon-left .box-icon-wrap {
	max-width: 50%;
	align-items: flex-start;
}
.pls-info-box.pls-icon-left .info-box-content {
	flex: 1 1 auto;
}

/* Icon Right Position */
.pls-info-box.pls-icon-right .info-box-wrap {
	flex-direction: row-reverse;
	text-align: left;
}
.pls-info-box.pls-icon-right .box-icon-wrap {
	max-width: 50%;
	align-items: flex-start;
}
.pls-info-box .info-box-btn {
	margin-top: 0.5rem;
}

/* Icon Effect */
.pls-info-box .info-box-icon > * {
    -webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	line-height:1;
}
.pls-info-box.pls-icon-effect-bounceup .info-box-icon > * {
    transform: translateY(0);
}
.pls-info-box.pls-icon-effect-bounceup:hover .info-box-icon > * {
	transform: translateY(-3px);
}
.pls-info-box.pls-icon-effect-zoom .info-box-icon > * {
	transform: scale(1);
}
.pls-info-box.pls-icon-effect-zoom:hover .info-box-icon > * {
	transform: scale(1.05);
}

/* Box Style */
.pls-info-box.box-square .info-box-icon {
    width: 100%;
}
.pls-info-box.box-square .info-box-content {
	padding: 2rem 1rem 1rem 1rem;
    margin: 0 auto;
	text-align: center;
}

/* Box Hover Style */
.pls-info-box.box-square-hover-bg .info-box-content {
    margin: 0 auto;
}
.pls-info-box.box-square-hover-bg .info-box-wrap {
	padding: 1rem;
	text-align: center;
}
.pls-info-box.box-square-hover-bg .box-icon-wrap {
	margin-bottom:1.2rem;
}
.pls-info-box.hover-color-scheme-light,
.pls-info-box.hover-color-scheme-dark {
	transition: all .25s ease;
}
.pls-info-box.hover-color-scheme-light:hover .info-box-icon {
	color:#fff !important;
}
.pls-info-box.hover-color-scheme-dark:hover .info-box-icon {
	color:#333333 !important;
}

/**
 * 1.22 Instagram Element
 */
.pls-instagram .pls-insta-image-wrap {
	border-radius: var(--pls-border-radius);
	position: relative;
	overflow: hidden;
    transition-duration: 450ms;
}
.pls-instagram .pls-insta-image-wrap:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #181818;
    opacity: 0;
    transition: opacity 0.75s;
}
.pls-instagram .pls-insta-image-wrap:hover:before {
    opacity: 0.2;
}
.pls-instagram .pls-insta-image-wrap img {
    height: 100%;
	width: 100%;
    object-fit: cover;
    -webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.pls-instagram .pls-insta-image-wrap:hover img {
	-webkit-transform: scale(1.06);
    transform: scale(1.06);
}
.pls-instagram .pls-instagram-icon:after {
    border-radius: var(--pls-border-radius-round);
    background-color: var(--pls-white-color);
    color: var(--pls-secondary-color);
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 50%;
    top: 50%;
    line-height: 1;
    height: 44px;
    width: 44px;
	opacity: 0;
	visibility: hidden;
    transform: translate(50%,-50%);	
	transition-duration: .7s;
    z-index: 1;
}
.pls-instagram .pls-insta-image-wrap:hover .pls-instagram-icon:after {
	opacity: 1;
	visibility: visible;
}
.pls-instagram .pls-instagram-icon:hover:after {	
    background-color: var(--pls-secondary-color);
    color: var(--pls-white-color);
}
.pls-instagram-profile {
    background-color: var(--pls-body-background);
	box-shadow: 0 0 3px rgba(0,0,0,.1);
    border-radius: var(--pls-border-radius);
    color: var(--pls-heading-color);
	display: flex;
    flex-direction: column;	
    text-align: center;
    padding: 1rem;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    width: 225px;
    z-index: 9;
}
.pls-instagram .pls-instagram-profile:before {
    font-size: 26px;
    line-height: 1.2;
}
.pls-instagram .pls-instagram-name {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: var(--pls-font-weight-600);
}
.pls-instagram .pls-instagram-user {
	color: var(--pls-text-color);
    font-size: 14px;
    margin-top: -5px;
}
.pls-instagram .pls-instagram-user:hover {
	color: var(--pls-link-hover-color);
}

/* Instagram Shop */
.pls-instagram .pls-instagram-icon,
.pls-instagram-shop .pls-quickview-btn {
	background-color: var(--pls-white-color);
    color: var(--pls-secondary-color);
    border-radius: 99%;
    cursor: pointer;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    position: absolute;    
    right: calc( 50% - 20px );
    top: calc( 50% - 20px );
	opacity: 0;
	visibility: hidden;
	transition-duration: 550ms;
    height: 40px;
    width: 40px;
}
.pls-instagram-shop .pls-quickview-btn:before {
    font-size: 22px;
}
.pls-instagram-shop .pls-quickview-btn:hover {
	background-color: var(--pls-secondary-color);
    color: var(--pls-white-color);
}
.pls-instagram .pls-insta-image-wrap:hover .pls-instagram-icon,
.pls-instagram-shop .pls-insta-image-wrap:hover .pls-quickview-btn {
	opacity: 1;
	visibility: visible;
}

/**
 * 1.23 Tabs Element
 */
.nav-tabs-wrapper {
	display: flex;
    overflow: hidden;
}
.pls-tabs.tabs-left .nav-tabs-wrapper {
    justify-content: flex-start;
}
.pls-tabs.tabs-center .nav-tabs-wrapper {
    justify-content: center;
}
.pls-tabs.tabs-right .nav-tabs-wrapper {
    justify-content: flex-end;
}
.pls-tabs .nav-tabs {
    display: flex;
    gap: 2.5rem;
    flex-wrap: nowrap;
    list-style: none;
    overflow-x: auto;
    width: 100%;
}
.nav-tabs .nav-item {
    white-space: nowrap;
	z-index: 1;
}
.pls-tabs .nav-tabs-wrapper {	
    margin-bottom: 1.5rem;
}
.pls-tabs .tab-content {
    position: relative;
}
.tab-content .tab-pane {
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    transform: translateY(20px);
    transition-timing-function: ease-in;
    transition-duration: 0.2s;
}
.tab-content .tab-pane.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: none;
    transition-timing-function: ease-out;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    z-index: 2;
}
.pls-tabs .tab-content .tab-pane > div:last-child {
	margin-bottom:0;
}
.pls-tabs .nav-link {
	color: var(--pls-text-color3);
    font-weight: var(--pls-font-weight-600);
	font-size: clamp(20px, 2vw, 30px);
	line-height: 1.4;
	position: relative;
}
.pls-tabs .nav-tabs .nav-link:after {
    border-bottom: 2px solid var(--pls-heading-color);
    content: '';
    display: block;
    transition: width 450ms;
    width: 0;
}
.pls-tabs .nav-tabs .nav-item.show .nav-link:after, 
.pls-tabs .nav-tabs .nav-link:hover:after, 
.pls-tabs .nav-tabs .nav-link.active:after {
    width: 100%;
}
.pls-tabs .nav-link svg {
	fill: var(--pls-text-color);
	height: 1rem;
	width: 1rem;
}
.pls-tabs .tab-pane .pls-tab-title {
	display: none;
}
.pls-tabs .nav-link.active,
.pls-tabs .nav-link:hover {
	color: var(--pls-heading-color);
}
.pls-tabs .nav-link.active svg {
	fill: var(--pls-heading-color);	
}
.pls-tabs.tabs-center .tab-content {
    margin: 0 auto;
}

/*Vertical Tabs */
.pls-vtabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.pls-vtabs .nav-vtabs {
    display: flex;
    flex-direction: column;
	gap: 1.25rem;
    overflow: hidden;
}
.pls-vtabs > * {
	flex-basis: 100%;
}
.pls-vtabs .nav-tabs-wrapper {
    flex-basis: 100%;
    align-items: center;
    justify-content: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.nav-vtabs .nav-item a {	
    transform: translateX(27px);
    transition: all .45s ease;
}
.nav-vtabs .nav-item a:hover,
.nav-vtabs .nav-item a.active {
    transform: translateX(0);
}
.pls-vtabs .nav-vtabs a {
	font-size: 30px;
	font-weight: var(--pls-font-weight-600);	
    display: flex;
    align-items: center;
    gap: 0.75rem;
	text-transform: capitalize;
}
.nav-vtabs .nav-item a:before {
    font-size: 18px;
}
.pls-vtabs .tab-content > .tab-pane {
	display: none;
    height: 100%;
}
.pls-vtabs .tab-content > .active {
	display: block;
}

/**
 * 1.24 Accordion Element
 */
.pls-accordion .pls-accordion-item {
	display: flex;
    flex-direction: column;
	padding: clamp(12px, 2vw, 20px) 0;
}
.pls-accordion .pls-accordion-item:not(:last-child) {
    border-bottom: var(--pls-border-bottom);
}
.pls-accordion .card-header .card-title {
	font-size: 20px;
	margin: 0;
}
.pls-accordion .accordion-tab-content {
	color: var(--pls-text-color2);
    margin-top: 12px;
}
.pls-accordion.align-left .card-header {
	text-align: right;
}
.pls-accordion.align-center .card-header {
	text-align: center;
}
.pls-accordion.align-right .card-header {
	text-align: left;
}
.pls-accordion .card-header a {
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.pls-accordion.icon-position-left .card-header a {
	padding-right: 2rem;
}
.pls-accordion.icon-position-right .card-header a {
	padding-left: 2rem;
}
.pls-accordion .card-title a:after {
	font-weight: 600;
	font-size: 16px;
    transition: .45s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.pls-accordion .card-title a.open:after {
	transform: rotate(-180deg);
}
.pls-accordion.icon-position-right .card-title a:after {
	right: initial;
	left: 0;	
}
.pls-accordion .card-body > div:last-child {
	margin-bottom:0;
}
.pls-accordion .collapse:not(.show) {
	display: none;
}
.pls-accordion .card-body p:last-child {
	margin-bottom: 0;
}

/**
 * 1.25 Social Icons
 */
.pls-social {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pls-social-title,
.pls-social .social-text {
	display: none;
}

/* Icons Shape */
.pls-social.icons-shape-circle a {
		border-radius: 50%;
}

/* Icons Size */
.pls-social a {	
    display: inline-flex;
    justify-content: center;
    align-items: center;
}	
.pls-social.icons-size-small a {
	font-size: 18px;
}
.pls-social.icons-size-default a {
	font-size: 20px;
}
.pls-social.icons-size-large a {
	font-size: 26px;
}
.pls-social.icons-shape-circle.icons-size-small a {
	font-size: 16px;
	width: 40px;
	height: 40px;
}
.pls-social.icons-shape-circle.icons-size-default a {
	font-size: 18px;
	width: 48px;
	height: 48px;
}
.pls-social.icons-shape-circle.icons-size-large a {
	font-size: 20px;
	width: 54px;
	height: 54px;
}
.site-header .pls-social.icons-size-small a {
	font-size: 12px;
	width: 26px;
	height: 26px;
}
.site-header .pls-social.icons-size-default a {
	font-size: 14px;
	width: 32px;
	height: 32px;
}
.site-header .pls-social.icons-size-large a {
	font-size: 16px;
	width: 36px;
	height: 36px;
}

/* Default Style */
.pls-social.icons-default {
	gap: 1.5rem;
}
.pls-social.icons-default a {
	color: var(--pls-link-color);
    width: inherit;
    height: inherit;	
}
.pls-social.icons-default a:hover {
	color: var(--pls-link-hover-color);
}

/* Icons Style Colour And Bordered*/
.pls-social.icons-colour .social-facebook {
	color:#385693;
}
.pls-social.icons-colour .social-twitter {
	color:#0F1419;
}
.pls-social.icons-colour .social-linkedin {
	color:#238CC8;
}
.pls-social.icons-colour .social-stumbleupon {
	color:#EA4B24;
}
.pls-social.icons-colour .social-tumblr {
	color:#395976;
}
.pls-social.icons-colour .social-pinterest {
	color:#E13138;
}
.pls-social.icons-colour .social-reddit {
	color:#FF4006;
}
.pls-social.icons-colour .social-vk {
	color:#5181B8;
}
.pls-social.icons-colour .social-odnoklassniki {
	color:#F2720C;
}
.pls-social.icons-colour .social-pocket {
	color:#EF4056;
}
.pls-social.icons-colour .social-whatsapp {
	color:#0DC143;
}
.pls-social.icons-colour .social-telegram {
	color:#64B3F5;
}
.pls-social.icons-colour .social-email {
	color:#DD4B39;
}
.pls-social.icons-colour .social-print {
	color:#444444;
}
.pls-social.icons-colour .social-instagram {
	color:#D02A52;
}
.pls-social.icons-colour .social-tiktok {
	color:#000000;
}
.pls-social.icons-colour .social-flickr {
	color:#FF0084;
}
.pls-social.icons-colour .social-rss {
	color:#EF8321;
}
.pls-social.icons-colour .social-youtube {
	color:#F90002;
}
.pls-social.icons-colour .social-github {
	color:#323131;
}

/* Icons Style Bordered */
.pls-social.icons-bordered a {
	border: 1px solid #181818;
	color: #181818;	
}
.pls-social.icons-bordered a:hover {
	background-color: #181818;
	color: #fff;	
}

/* Icons Style Fill And Bordered */
.pls-social.icons-fill-colour a {
	color: #fff;
}
.pls-social.icons-fill-colour a:hover {
	color: #fff;
	opacity:.8;
}
.pls-social.icons-fill-colour .social-facebook {
	background-color:#385693;
}
.pls-social.icons-fill-colour .social-twitter {
	background-color:#0F1419;
}
.pls-social.icons-fill-colour .social-linkedin {
	background-color:#238CC8;
}
.pls-social.icons-fill-colour .social-stumbleupon {
	background-color:#EA4B24;
}
.pls-social.icons-fill-colour .social-tumblr {
	background-color:#395976;
}
.pls-social.icons-fill-colour .social-pinterest {
	background-color:#E13138;
}
.pls-social.icons-fill-colour .social-reddit {
	background-color:#FF4006;
}
.pls-social.icons-fill-colour .social-vk {
	background-color:#5181B8;
}
.pls-social.icons-fill-colour .social-odnoklassniki {
	background-color:#F2720C;
}
.pls-social.icons-fill-colour .social-pocket {
	background-color:#EF4056;
} 
.pls-social.icons-fill-colour .social-whatsapp {
	background-color:#0DC143;
}
.pls-social.icons-fill-colour .social-telegram {
	background-color:#64B3F5;
}
.pls-social.icons-fill-colour .social-email {
	background-color:#DD4B39;
}
.pls-social.icons-fill-colour .social-print {
	background-color:#444444;
}
.pls-social.icons-fill-colour .social-instagram {
	background-color:#D02A52;
}
.pls-social.icons-fill-colour .social-tiktok {
	background-color:#000000;
}
.pls-social.icons-fill-colour .social-flickr {
	background-color:#FF0084;
}
.pls-social.icons-fill-colour .social-rss {
	background-color:#EF8321;
}
.pls-social.icons-fill-colour .social-youtube {
	background-color:#F90002;
}
.pls-social.icons-fill-colour .social-github {
	background-color:#323131;
}

/* Icons Style Theme Colour */
.pls-social.icons-theme-colour a {
	background-color: var(--pls-site-background-color);
	color: var(--pls-heading-color);
}
.pls-social.icons-theme-colour a:hover {
	background-color: var(--pls-primary-color);
	color: var(--pls-white-color);
}

/* For Header */
.pls-site-header .icons-theme-colour a {
	background-color: var(--pls-border-color);
	color: var(--pls-heading-color);
}
.pls-site-header .icons-theme-colour a:hover {
	background-color: var(--pls-primary-color);
	color: var(--pls-white-color);
}

/* For Footer */
.pls-social.icons-default.icons-color-dark a {	
	color: #000000;
}
.pls-social.icons-default.icons-color-dark a:hover {
		color: rgba(0, 0, 0, 0.5);
}
.pls-social.icons-default.icons-color-light a {
	color: #fff;
}
.pls-social.icons-default.icons-color-light a:hover {
	color: rgba(255, 255, 255, 0.5);
}
.pls-social.icons-bordered.icons-color-dark a {
	border-color: #181818;
	color: #181818;
}
.pls-social.icons-bordered.icons-color-dark a:hover {
    background-color: #181818;
    color: #fff;
}
.pls-social.icons-bordered.icons-color-light a {
	border-color: #fff;
	color: #fff;
}
.pls-social.icons-bordered.icons-color-light a:hover {
    background-color: #fff;
    color: #181818;
}

/**
 * 1.26 Home Slides Element
 */
.pls-home-slider {
	border-radius: var(--pls-border-radius);
}
.pls-home-slider .pls-slide {
	padding: 0;
    overflow: hidden;
	height: 500px;
}
.pls-slide .pls-slide-background {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
}
.pls-slide .pls-slide-background-overlay {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
.pls-home-slider .pls-slide-inner {	
	background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.pls-slide-image-position-left .pls-slide-inner {	
    flex-direction: row-reverse;
}
.pls-slide:is(.pls-slide-image-position-left, .pls-slide-image-position-right) .pls-slide-inner {
    justify-content: space-between !important;
}
.pls-slide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 3rem;
    overflow: hidden;
	width: 70%;
	z-index: 1;
}
.pls-slide-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
}
.elementor-widget-pls-home-slider:not(.pls-slides-image-position-mobile-bottom, .pls-slides-image-position-mobile-top) .pls-slide:not(.pls-slide-image-position-left, .pls-slide-image-position-right)  .pls-slide-image {
    position: absolute;
	left: 0;
}
.pls-slide.pls-slide-has-image .pls-slide-content,
.pls-slide.pls-slide-has-image .pls-slide-image {
	width: 50%;
}
.pls-slide-subtitle {
    margin-bottom: 0.5rem;
}
.pls-slide-title > * {
	color: var(--pls-heading-color);
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.2;
	margin: 0;
    text-transform: capitalize;
}
.pls-slide-subtitle {
	color: var(--pls-heading-color);
	font-size: clamp(14px, 1.2vw, 16px);
    font-weight: var(--pls-font-weight-600);
    line-height: 100%;
    text-transform: uppercase;
}
.pls-slide-description {
	color: var(--pls-text-color2);
    font-size: clamp(15px, 1.4vw, 18px);
	margin-top: 1rem;
}
.pls-slide-button {
	margin-top: 2.5rem;
}
.pls-home-slider + .pls-slider-navigation {
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
.elementor-widget-pls-home-slider .pls-slider-pagination {
    bottom: 1.5rem !important;
    margin: 0 !important;
    position: absolute;
	z-index: 1;
}
.pls-slides-dots-position-left .pls-slider-pagination {
	right: calc(60px);
    left: 0;
    width: max-content;
}
.pls-slides-dots-position-right .pls-slider-pagination {
	left: calc(60px);
    right: auto;
    width: max-content;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.pls-slides-hide-description-tablet-yes .pls-slide-description {
		display: none;		
	}
}
@media (max-width:767px){
	.pls-slides-hide-image-mobile-yes .pls-slide-image,
	.pls-slides-hide-description-mobile-yes .pls-slide-description {
		display: none;		
	}
	.pls-slides-image-position-mobile-top .pls-slide-has-image .pls-slide-inner > *,
	.pls-slides-image-position-mobile-bottom .pls-slide-has-image .pls-slide-inner > * {
		width: 100%
	}
	.pls-slides-image-position-mobile-top .pls-slide-inner {
		flex-direction: column-reverse;
	}
	.pls-slides-image-position-mobile-bottom .pls-slide-inner {
		flex-direction: column;		
	}
}

/* Slider Animation */
.pls-ken-burns {
	transition-property: transform;
	transition-duration: 10s;
	transition-timing-function: linear;
}
.pls-ken-burns--out {
	transform: scale(1.3);
}
.pls-ken-burns--active {
	transition-duration: 20s;
}
.swiper-slide-active .pls-ken-burns--out {
	transform: scale(1);
}
.swiper-slide-active .pls-ken-burns--in {
	transform: scale(1.3);
}

.plsAnimated .pls-slide-title,
.plsAnimated .pls-slide-subtitle,
.plsAnimated .pls-slide-description, 
.plsAnimated .pls-slide-content-bottom,
.plsAnimated.pls-slide-image {
	-webkit-animation-duration: 1.25s;
			animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
	-webkit-animation-iteration-count: 1;
			animation-iteration-count: 1;
	opacity: 0;
}
.swiper-slide-active .plsInUp > div:first-child > *,
.swiper-slide-active .plsInUp > .pls-slide-content-bottom,
.swiper-slide-active .plsInUp.pls-slide-image {
	-webkit-animation-name: plsInUp;
			animation-name: plsInUp;
}
.swiper-slide-active .plsInDown > div:first-child > *,
.swiper-slide-active .plsInDown > .pls-slide-content-bottom,
.swiper-slide-active .plsInDown.pls-slide-image {
	-webkit-animation-name: plsInDown;
			animation-name: plsInDown;
}
.swiper-slide-active .plsInLeft > div:first-child > *,
.swiper-slide-active .plsInLeft > .pls-slide-content-bottom,
.swiper-slide-active .plsInLeft.pls-slide-image {
	-webkit-animation-name: plsInLeft;
			animation-name: plsInLeft;
}
.swiper-slide-active .plsInRight > div:first-child > *,
.swiper-slide-active .plsInRight > .pls-slide-content-bottom,
.swiper-slide-active .plsInRight.pls-slide-image {
	-webkit-animation-name: plsInRight;
			animation-name: plsInRight;
}
.swiper-slide-active .pls-slide-subtitle {
	-webkit-animation-delay: 0.3s;
			animation-delay: 0.3s;
}
.swiper-slide-active .pls-slide-title {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
}
.swiper-slide-active .pls-slide-description,
.swiper-slide-active .pls-slide-content-bottom {
	-webkit-animation-delay: 0.5s;
			animation-delay: 0.5s;
}
.swiper-slide-active .pls-slide-image {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
}

@-webkit-keyframes plsInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plsInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plsInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plsInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plsInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes plsInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes plsInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
            transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes plsInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
            transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.pls-slides-centered-mode-yes .plsAnimated .pls-slide-title, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-subtitle, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-description, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-content-bottom, 
.pls-slides-centered-mode-yes .plsAnimated.pls-slide-image {
	opacity: 1;
}

/**
 * 1.27 Banner Element
 */
.pls-banner .banner-wrapper {
    border-radius: var(--pls-border-radius);
	position:relative;
	overflow: hidden;
}
.pls-banner.wrap-link .banner-wrapper {
	cursor: pointer;
}
.pls-banner .banner-image-wrap,
.pls-banner .banner-image,
.pls-banner .banner-image-wrap img {
    min-height: inherit;
    max-height: inherit;
    object-fit: cover;
    overflow: hidden;
}
.pls-banner .banner-image img {
    display: block;
    width: 100%;
    height: auto;
}
.pls-banner .banner-image-wrap + .banner-content-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;	
    padding: 2.5rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
@media (max-width:767px){
	.pls-banner .banner-image-wrap + .banner-content-wrap {
		padding: 20px;
	}
}
.pls-banner .banner-image-wrap + .banner-content-wrap .banner-content {
    display: flex;
    flex-direction: column;
}
.pls-banner .banner-subtitle-wrap {
	margin-bottom: 8px;
}
.pls-banner .banner-subtitle {
	color: var(--pls-heading-color);
    font-size: clamp(13px, 1vw, 14px);
    font-weight: var(--pls-font-weight-600);
	line-height: 1.6;
	text-transform: uppercase;
}
.banner-subtitle-background .banner-subtitle {
    line-height: 1;
    display: inline-block;
}
.pls-banner .banner-title {    
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.2;
    margin-bottom: 0;
}
.pls-banner .banner-content-text {
	color: var(--pls-text-color2);
    font-size: 16px;
    margin-top: 8px;
}
.pls-banner .banner-content-text p {
	margin:0;
}
.pls-banner .banner-content-bottom {
    margin-top: 18px;
}
.pls-banner .button {
	padding: 16px 40px;
}
.pls-banner .banner-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	transition-duration: 700ms;
}
.pls-banner.banner-zoom-out .banner-wrapper:hover .banner-image img,
.pls-banner.banner-zoom-in .banner-image img {
	transform: scale(1.06);
}
.pls-banner.banner-zoom-in .banner-wrapper:hover .banner-image img {
	transform: scale(1);
}

/**
 * 1.28 Button Element
 */
.pls-button .button {
	box-shadow: none;
	position: relative;
}
.pls-button a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.pls-button svg {
	fill: var(--pls-button-color);
	height: 1rem;
	width: 1rem;
    transition: all 0.45s;
}
.pls-button a:hover svg {
	fill: var(--pls-button-hover-color);
}

/* Button Style */
.pls-button .btn-style-outline {
	background: none;
}
.pls-button .btn-style-text {
	font-size: 16px;
    font-weight: var(--pls-font-weight-600);
    text-transform: capitalize;
}
.read-more-link .read-more-btn .more-link:before,
.read-more-link .read-more-btn .more-link:after, 
.pls-button a.btn-style-link:before,
.pls-button a.btn-style-link:after,
.pls-element .view-all-btn a:before,
.pls-element .view-all-btn a:after,
.pls-view-all-link .pls-menu-text:before,
.pls-view-all-link .pls-menu-text:after,
.pls-sn-time-link a:before,
.pls-sn-time-link a:after {
    content: '';
    position: absolute;
    right: 0;
	border-bottom: 1px solid;
    bottom: 0;
    width: 100%;
}
.read-more-link .read-more-btn .more-link:before,
.pls-button a.btn-style-link:before,
.pls-element .view-all-btn a:before,
.pls-view-all-link .pls-menu-text:before,
.pls-sn-time-link a:before {
    transform-origin: left;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.read-more-link .read-more-btn .more-link:after,
.pls-button a.btn-style-link:after,
.pls-element .view-all-btn a:after,
.pls-view-all-link .pls-menu-text:after,
.pls-sn-time-link a:after {
    transform-origin: right;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.read-more-link .read-more-btn .more-link:hover:before,
.pls-button a.btn-style-link:hover:before,
.pls-element .view-all-btn:hover a:before,
.pls-view-all-link:hover .pls-menu-text:before,
.pls-sn-time-link a:hover:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.read-more-link .read-more-btn .more-link:hover:after,
.pls-button a.btn-style-link:hover:after,
.pls-element .view-all-btn:hover a:after,
.pls-view-all-link:hover .pls-menu-text:after,
.pls-sn-time-link a:hover:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

/* Button Alignment */
.pls-button.text-inline {
    display: inline-block;
    vertical-align: middle;
	margin-bottom:10px;
    margin-right: 5px;
    margin-left: 5px;
}

/* Button Size */
.pls-button .btn-size-small {
	font-size: 12px;
	padding: 8px 14px;	
}
.pls-button .btn-style-outline.btn-size-small {
	padding: 6px 12px;
}
.pls-button .btn-size-large{
	font-size: 16px;
	padding: 18px 34px;	
}
.pls-button .btn-style-outline.btn-size-large {
	padding: 16px 32px;	
}

/* Button Color */
.pls-button .btn-style-outline {
	background: none;
    border: 1px solid var(--pls-button-bg-color);	
	color: var(--pls-button-bg-color);
}
.pls-button .btn-style-outline:hover {
	background-color: var(--pls-button-bg-color);	
	color: var(--pls-button-color);
}
.pls-button .btn-style-outline svg {	
	fill: var(--pls-button-bg-color);
}
.pls-button .btn-style-outline:hover svg {	
	fill: var(--pls-button-color);
}
.pls-button .btn-style-link {
	background: none;
    font-size: 16px;
    font-weight: var(--pls-font-weight-600);
	color: var(--pls-link-color);
    line-height: 26px;
	padding: 0;
    position: relative;
    text-transform: capitalize;
}
.pls-button .btn-style-link:before,
.pls-button .btn-style-link:after,
.pls-button .btn-style-link svg,
.pls-button .btn-style-text svg {
	fill: var(--pls-link-color);
}
.pls-button-expand {
    width: 100%;
}

/**
 * 1.29 List Element
 */
.pls-list ul li:not(:last-child){
	margin-bottom:10px;
}
.pls-list ul li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: start;
	line-height: 1.6;
}
.pls-list .list-icon {
    flex: 0 0 auto;
    margin-left: 10px;
    text-align: center;
    vertical-align: middle;
}
.pls-list .list-content {
    flex: 1 1 auto;
}
.pls-list.list-type-none ul{
	list-style:none;
}
.pls-list.list-type-ordered ul li .list-icon {
    font-weight: var(--pls-font-weight-600);
}
.pls-list.list-type-ordered ul {
    counter-reset: item;
}
.pls-list.list-type-ordered ul li .list-icon:before {
    content: counter(item) ".";
    counter-increment: item;
}
.pls-list.list-type-unordered ul li .list-icon:before {
	font-size: 7px;
}
.pls-list.list-type-unordered ul li .list-icon:before {
   content: "\e9a6";
   font-family: 'presslayouts-font';
}
.pls-list.list-type-image.list-style-square .list-icon,
.pls-list.list-type-image.list-style-round .list-icon {
	display: flex;
	align-items: center;
    justify-content: center;
}
.pls-list.list-style-round .list-icon{
	border-radius:50%;
}
.pls-list.list-size-small ul {
    font-size: 12px;
}
.pls-list.list-size-small .list-icon{
	width: 16px;
	height: 16px;
	line-height: 16px;
}
.pls-list.list-size-small.list-type-image .list-icon img{
	width:12px;
}
.pls-list.list-size-medium .list-icon{
	width:24px;
	height:24px;
	line-height:24px;
}
.pls-list.list-size-medium.list-type-image .list-icon img{
	width:14px;
}
.pls-list.list-size-large ul {
    font-size: 18px;
}
.pls-list.list-size-large .list-icon{
	width:32px;
	height:32px;
	line-height:32px;
}
.pls-list.list-size-large.list-type-image .list-icon img{
	width:20px;
}

/**
 * 1.30 Newsletter Element
 */
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="email"]{
	border-bottom-right-radius: 99px;
    border-top-right-radius: 99px;
}
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="submit"]{
	border-bottom-left-radius: 99px;
    border-top-left-radius: 99px;
}
.pls-element.simple-form .mc4wp-form-fields [type="submit"] {
    padding: 16px 40px;
}
.pls-newsletter > p {
    text-align: center;
}

/* Subscribe Form With Term */
.pls-newsletter .pls-subscribe,
.footer-subscribe .pls-subscribe {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.pls-newsletter .pls-subscribe-form,
.footer-subscribe .pls-subscribe-form {
    display: flex;
    margin-bottom: 1rem;
    position: relative;
}
.pls-newsletter .pls-subscribe-form > p:not(:last-child),
.footer-subscribe .pls-subscribe-form > p:not(:last-child) {
    width: 100%;
}
.pls-newsletter:not(.overlay-form) .pls-subscribe-form > p:not(:last-child),
.footer-subscribe:not(.overlay-form) .pls-subscribe-form > p:not(:last-child) {
    margin-left: 10px;
}
.overlay-form .pls-subscribe-form p,
.pls-subscribe-form + p,
.pls-subscribe-form > p {
	margin: 0;
}

/* Form Layout */
.pls-newsletter-in-column .mc4wp-form-fields,
.pls-newsletter-in-column .pls-subscribe-form {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
}

/**
 * 1.31 Marquee
 */
.pls-marquee {
	--gap: 2.5rem;
	gap: 2.5rem;
	display: flex;
	overflow: hidden;
	position: relative;
	user-select: none;
}
.pls-marquee-items {
	flex-shrink: 0;
	display: flex;
    align-items: center;
	justify-content: space-around;
	gap: 1.25rem;
	animation-name: marquee;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	animation-duration: 45s
}
.pls-marquee-item {
    font-size: 30px;
    line-height: 42px;
    font-weight: var(--pls-font-weight-600);
}
.pls-marquee-item,
.pls-marquee-item-icon {
    color: var(--pls-heading-color);
    display: flex;
    align-items: center;
}
.pls-marquee-item-icon i {
    font-size: 24px;
    line-height: 32px;
}
.pls-marquee-item-icon svg,
.pls-marquee-item-icon img {
	border-radius: var(--pls-border-radius-round);
	height: 56px;
	width: 56px;
}
.pls-marquee-stroke-color,
.pls-marquee-stroke-color a {
	color: #fff;
	-webkit-text-stroke: 1px var(--pls-heading-color);
}
.pls-marquee-item-separator {
    background-color: var(--pls-heading-color);
    width: 2rem;
    height: 2px;
}
.pls-marquee-hover-paused:hover .pls-marquee-items {
	animation-play-state: paused;
}
.pls-marquee-reverse .pls-marquee-items {
	animation-direction: reverse;
}

/* Product Sale Marquee & Countdown Timer */
.pls-product-sale-marquee,
.products .pls-product-countdown-timer {
    display: flex;
    flex-direction: row;
    padding: 3px 0;
    position: absolute;
    bottom: 0;
    transition: all .45s ease;
    overflow-x: hidden;
    width: 100%;
}
.pls-product-sale-marquee {
	background-color: var(--pls-primary-color);
    padding: 0;
}
.products .pls-product-countdown-timer {
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--pls-critical-color);
	font-size: 14px;
	font-weight: var(--pls-font-weight-600);
	justify-content: center;
    line-height: 1.5;
	margin: 0;
	padding: 7px;
    pointer-events: none;
	text-transform: uppercase;
    transition: 0.3s ease-out 0s;
}
.products .pls-product-countdown-timer > * {
    word-spacing: 2px;
}
.products.grid-view .pls-product-inner:hover .pls-product-image .pls-product-countdown-timer  {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}
.products.grid-view .pls-product-inner:hover .pls-product-sale-marquee {
    opacity: 0;
}
.pls-product-sale-marquee .pls-marquee {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: row;
    min-width: 100%;
    overflow: initial;
}
.pls-product-sale-marquee .pls-marquee-items {
	animation-name: marquee;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	animation-duration: 20s;
	gap: 0;
}
.pls-product-sale-marquee .pls-marquee-item {
	color: var(--pls-white-color);
	font-size: 14px;
	font-weight: normal;
	line-height: 10px;
    gap: 5px;
}
.pls-marquee-separator:before {
    color: white;
    font-size: 14px;
    line-height: 1;
    padding: 0 10px;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX( calc(-1*( -100% - var(--gap) )) );
	}
}

/**
 * 2.0 Responsive
 */
@-ms-viewport {
	width: device-width;
}

/**
 * 2.1 @media (max-width:1200px)
 */
@media (max-width:1200px){
	.pls-blog-grid-box .articles-list {
		gap: 30px;
	}
	.pls-blog-grid-left.blog-classic {
		flex: 0 0 48%;
	}
}

/**
 * 2.2 @media (max-width:1024px)
 */
@media (max-width:1024px){
	
	/* Elements */
	.section-heading {
	    margin-bottom: 1.5rem;
        gap: 10px;
	}
	.section-heading-inner {
		gap: 0;
	}
	.pls-element .view-all-btn a {
		font-size: 14px;
		line-height: 22px;
	}
	.pls-pctb-banner {
		display: none;
	}
	.pls-tabs .nav-tabs {
		gap: 1.5rem;
	}
	.pls-tabs.pls-style-2 .nav-link {
		font-size: 14px;
        padding: 6px 18px;
	}
	.pls-product-tabs .section-sub-categories {
		display: none;
	}
	.pls-product-tabs.heading-with-tabs .section-heading {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.pls-product-tabs.heading-with-tabs .section-heading h2 {
		margin-bottom: 2rem;
	}
	.pls-product-categories.style-3 .pls-category-inner, 
	.pls-product-custom-categories.style-3 .pls-category-inner {
		padding: 1rem;
	}
	.pls-product-categories.style-3 .pls-category-image {
		max-width: 100px;
	}
	.pls-element.pls-single-product .single-product-content {
		gap: 2.5rem;
	}
	.pls-element.pls-single-product .pls-product-gallery-thumbnails {
		display: none;
	}	
	.products.pls-product-horizontal .product-title, 
	.pls-product-horizontal div.product p.price, 
	.pls-product-horizontal div.product span.price {
	    font-size: 16px;
	}	
	.products.pls-product-horizontal .pls-product-actions {
        padding: 0 !important;
	}
	.pls-product-sale-marquee, 
	.products .pls-product-image .pls-product-countdown-timer,
	.pls-product-hotdeals .pls-product-actions .pls-product-icons {
		display: none !important;
	}
	.product-card-image {
		width: 100px;
	}
	.pls-blog-grid-box .articles-list {
		flex-direction: column;
        gap: 16px;
	}
	.pls-blog-grid-left .pls-loop-post {
        margin: 0 !important
	}
	.pls-blog-grid-right.blog-listing .pls-loop-post:not(:last-child) {
		margin-bottom: 22px;
	}
	.menu-item .pls-menu-badge {
		font-size: 10px;
	}
	.pls-marquee-items {
		gap: 1.5rem;
	}
	.pls-marquee-item {
		font-size: 24px;
		line-height: 32px;
	}
	.pls-marquee-item-icon i {
		font-size: 22px;
		line-height: 26px;
	}
	.pls-marquee-item-icon svg,
	.pls-marquee-item-icon img {
		border-radius: var(--pls-border-radius-round);
		height: 46px;
		width: 46px;
	}
	.tabs-layout:not(.tabs-right) .nav-tabs li.nav-item {
		margin-bottom: .5rem;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 18px;
	}
	.pls-accordion .accordion-tab-content {    
		font-size: 16px;
		line-height: 24px;
	}
	.pls-accordion .card-title a:after {
		font-size: 14px;
	}
	.pls-button .btn-style-link {
		font-size: 14px;
	}
	.pls-info-box .info-box-title > * {		
        font-size: 18px;
        line-height: 26px;
	}
	.pls-instagram-shop .pls-quickview-btn  {
        width: 36px;
        height: 36px;
		opacity: 1;
		visibility: visible;
		transform: translate(0);
	}
	.pls-instagram-shop .pls-quickview-btn:before {
		font-size: 16px;
	}
	.pls-instagram .pls-instagram-icon:after {
		font-size: 22px;
		height: 42px;
		width: 42px;
	}
	.accordion-layout .tab-content-wrap a.accordion-title, 
	.toggle-layout .tab-content-wrap a.accordion-title,
	.tabs-layout .tab-content-wrap a.accordion-title {
		font-size: 20px;
	}
	.pls-team .pls-member-info {
		margin-top: 1rem;
	}
	.pls-team .pls-member-name {
		font-size: 20px;
		line-height: 26px;
	}
	.pls-banner .button:not(.btn-style-link) {
		font-size: 14px;
		padding: 12px 30px;
	}
	.pls-width-20,
	.pls-width-30 {
		max-width: 40%; 
	}
	.pls-width-40,
	.pls-width-50 {
		max-width: 60%; 
	}
	.pls-width-60,
	.pls-width-70 {
		max-width: 80%; 
	}
}

/**
 * 2.3 @media (max-width:767px)
 */
@media (max-width:767px){
	
	/* Elements */
	.section-heading {
        gap: 8px;
	}
	.heading-tagline {
		font-size: 14px;
		line-height: 24px;
	}
	.pls-element .view-all-btn {
	    line-height: 26px;
	}
	.pls-heading.pls-text-center.separator-line .separator-left,
	.pls-heading.pls-text-center.separator-line .separator-right,
	.pls-heading.pls-text-right.separator-line .separator-left,
	.pls-heading.pls-text-left.separator-line .separator-right {
		width: 50px;
	}
	.products-and-categories-box .section-categories {
		border-left:none !important;
		border-bottom: var(--pls-border-bottom);
	}
	.products-and-categories-box .sub-categories {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.products-and-categories-box .sub-categories li {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}	
	.pls-product-category-tabs.pls-tabs .nav-tabs, 
	.pls-product-tabs.pls-tabs .nav-tabs,
	.pls-tabs .nav-tabs {
		gap: 1rem;
	}
	.pls-product-category-tabs.pls-style-2 .nav-tabs {
		gap: 0.5rem;
	}
	.pls-tabs.pls-style-2 .nav-link {
		font-size: 13px;
        padding: 5px 18px;
	}
	.pls-product-horizontal .pls-product-image {
		flex: 0 0 30%;
		max-width: 30%;
	}
	.pls-product-border .pls-product-horizontal .pls-product-inner {
		padding: 15px;
	}
	.pls-product-horizontal .pls-product-inner {
		gap: 1rem;
	}
	.products.pls-product-horizontal .product-title, 
	.pls-product-horizontal div.product p.price, 
	.pls-product-horizontal div.product span.price {
	    font-size: 14px;
	}
	.pls-product-hotdeals .pls-product-countdown-timer  {
		display: none !important;
	}	
	.product-card-image {
		width: 90px;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 16px;
	}
	.pls-element.pls-single-product .single-product-content {
		flex-direction: column;
        gap: 0.5rem;
	}
	.pls-element.pls-single-product .single-product-content > div {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.pls-product-hotdeals .pls-flash-sale-timer {
		font-size: 14px;
	}
	.pls-product-hotdeals .pls-product-stock-label {
		font-size: 12px;
	}
	.pls-hotspot .pls-hotspot-content-product {
		width: 160px;
	}
	.pls-hotspot-content .pls-product-image img {
		max-height: 120px;
	}
	.pls-product-category-thumbnails .category-title, 
	.pls-product-brands .brand-title {
		font-size: 16px;
	}
	.pls-blog-grid-left .pls-loop-post {
		min-height: 400px;
		padding: 0;
	}
	.pls-blog-grid-left .entry-content-wrapper {
		bottom: 24px;
		right: 24px;
		left: 24px;
	}	
	.pls-blog-grid-right.blog-listing .pls-loop-post:not(:last-child) {
		margin-bottom: 16px;
	}
	.pls-marquee-items {
		gap: 1rem;
	}
	.pls-marquee-item {
		font-size: 20px;
		line-height: 26px;
	}
	.pls-marquee-item-icon i {
		font-size: 18px;
		line-height: 24px;
	}
	.pls-marquee-item-icon svg,
	.pls-marquee-item-icon img {
		height: 32px;
		width: 32px;
	}
	.pls-info-box .info-box-icon,
	.pls-info-box .info-box-icon svg {
		font-size: 30px;
	}
	.pls-info-box  .info-box-icon img {
		height: 30px;
		width: 30px;
	}
	.pls-info-box .info-box-title > * {		
        font-size: 16px;
        line-height: 24px;
	}
	.pls-info-box .info-box-subtitle,
	.info-box-description > * {		
        font-size: 14px;
	}
	.pls-team .pls-member-info {
		margin-top: 1rem;
	}
	.pls-team .pls-member-name {
		font-size: 18px;
		line-height: 22px;
	}
	.pls-team .pls-member-social {
		margin-top: 0;
	}
	.pls-banner .button:not(.btn-style-link) {
		font-size: 12px;
		padding: 10px 20px;
	}
	.accordion-layout .tab-content-wrap a.accordion-title, 
	.toggle-layout .tab-content-wrap a.accordion-title,
	.tabs-layout .tab-content-wrap a.accordion-title {
		font-size: 18px;
	}
}

/**
 * 2.4 @media (max-width:640px)
 */
@media (max-width:640px){

	/* Elements */
	.heading-with-tabs .section-heading {
		gap: 1rem;
	}	
	.pls-width-20,
	.pls-width-30,
	.pls-width-40,
	.pls-width-50,
	.pls-width-60,
	.pls-width-70,
	.pls-width-80,
	.pls-width-90{
		max-width:100%;
	}
}

/**
 * 2.5 @media (max-width:575px)
 */
@media (max-width:575px){
	
	/* Elements */
	.products-and-categories-box .sub-categories li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.pls-text-slider {
		margin-right: 2rem;
		margin-left: 2rem;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-prev {
		right: 0;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-next {
		left: 0;
	}
	.pls-product-hotdeals .section-heading-inner {
        gap: 8px;
    }
	.pls-heading-flash-sale {
        align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}
}