@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 Products With Banner Element
*		1.4 Product Categories Element
*		1.5 Categories Collections Element
*		1.6 Categories Box Element
*		1.7 Products Video Element
*		1.8 Product Categories Element
*		1.9 Product Categories Thumbnails And Brands Element
*		1.10 Hot Deal Products Element
*		1.11 Featured Products Element
*		1.12 Products Widget & Card Element
*		1.13 Single Product Element
*		1.14 Hotspot Element
*		1.15 Blog Slider Element
*		1.16 Blog Widget Element
*		1.17 Heading Element
*		1.18 Vertical Menu
*		1.19 Menu Block & Menu Items Element
*		1.20 Testimonials Element
*		1.21 Team Element
*		1.22 Animated Counter Element
*		1.23 Countdown Element
*		1.24 Info Box Element
*		1.25 InstaGram Element
*		1.26 Video Player Element
*		1.27 Tabs Element
*		1.28 Accordion Element
*		1.29 Social Icons
*		1.30 Home Slides Element
*		1.31 Banner Element
*		1.32 Button Element
*		1.33 List Element
*		1.34 Newsletter Element
*		1.35 Text Slider
*		1.36 Text with Image
*		1.37 Marquee
*		1.38 Store Location
*		1.39 Store Location Map
*		1.40 Before After Image
*	2.0 Responsive
*		1.1 @media (max-width:1024px)
*		1.2 @media (max-width:767px)
*		1.3 @media (max-width:640px)
*		1.4 @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: 2.5rem;
}
.pls-element .section-heading h2 {
	font-size: 40px;
	display: inline-block;	
    line-height: 1;
	margin-bottom: 0;
	position: relative;
    text-transform: capitalize;
}
.pls-element .section-heading h2:after {
	border-bottom-width: 2px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
	bottom: -1px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}
.pls-element .view-all-btn,
.pls-hotspot-product .product-quickview {
    line-height: 36px;
	position: relative;
}
.pls-element .view-all-btn a {
    font-weight: var(--pls-font-weight-bold);
}
.pls-element .view-all-btn a:before, 
.pls-element .view-all-btn a:after {
	border-bottom-width: 2px !important;
}
.pls-element:not(.pls-list) ul {
    list-style: none;
}
.pls-element ul {
	margin-left: 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;
}

/* Product Horizontal */
.pls-product-horizontal .pls-product-inner {
	display: flex;
	flex-direction: row;
	gap: 2rem;
}
.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; 
	display: flex;
    flex-direction: column;
    min-width: 0;
}
.products.pls-product-horizontal .pls-product-actions {
    display: flex;
    gap: 0.75rem;	
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.products.pls-product-horizontal .pls-product-actions a {
	box-shadow: none;
}
.products.pls-product-horizontal .pls-cart-button a {
	font-size: 12px;
	padding: 9px 10px;
    max-width: 100%;
    width: 176px;
}
.products.pls-product-horizontal .pls-product-cats {
    margin-bottom: 0.2rem;
}
.products.pls-product-horizontal .product-title,
.pls-product-horizontal div.product p.price, 
.pls-product-horizontal div.product span.price {
    font-size: 20px;
}
.products.pls-product-horizontal .pls-star-rating {
	margin-bottom: 0.5rem;
}

/**
 * 1.2 Products Tabs Element
 */
.pls-products-tabs.tabs-with-heading .nav-tabs-wrapper {
	margin-bottom: 0;
}
.pls-products-tabs .nav-tabs li.nav-item {
	z-index:1;
}
.pls-products-category-tabs.tabs-with-heading .nav-tabs-wrapper {
	margin-bottom: 0;
}
.pls-products-category-tabs.pls-tabs .nav-tabs,
.pls-products-tabs.pls-tabs .nav-tabs {
    gap: 1.625rem;
}
.pls-products-category-tabs.pls-tabs .nav-link {
	font-size: 16px;
	font-weight: var(--pls-font-weight-medium);
    line-height: 34px;
}
.pls-products-tabs.tabs-with-heading .nav-link {
	font-size: 22px;
}
.pls-products-tabs.tabs-only .section-heading,
.pls-products-category-tabs.tabs-only .section-heading {
	display:inherit;
}
.pls-products-tabs .nav-tabs .nav-link:after,
.pls-products-category-tabs .nav-tabs .nav-link:after {
    position: absolute;
    bottom: 0;
}
.pls-products-tabs .tab-content.loading:before,
.pls-products-category-tabs .tab-content.loading:before {
    position: absolute;
    left: calc( 50% - 16px);
    top: calc( 50% - 16px);
    height: 32px;
    width: 32px;
    z-index: 91;
}
.pls-products-tabs .tab-content.loading:after,
.pls-products-category-tabs .tab-content.loading:after {
    background-color: rgba(255,255,255, .5);
	border-radius: var(--pls-border-radius-xl);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9;
}

/**
 * 1.3 Products With Banner Element
 */
.pls-products-with-banner .banner-image,
.products-and-categories-box .section-banner,
.section-title-categories {
    padding-left: var(--pls-grid-gap);
    padding-right: var(--pls-grid-gap);
}
.pls-products-with-banner .banner-image img,
.pls-products-category-tabs .banner-image img {
	border-radius: var(--pls-border-radius);
}

/**
 * 1.4 Product Categories Element
 */
.sub-categories-content {
    display: flex;
    gap: 1rem;
}
.sub-categories-content .category-image {
	flex: 0 0 35%;
	max-width: 35%;
    overflow: hidden;
}
.sub-categories-content .category-content {
    display: flex;
    flex-direction: column;
    flex: auto;
    gap: 1rem;
	min-width: 0;
}
.sub-categories-content .category-content * {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.sub-categories-content .category-content > * {
	margin-bottom: 0;
}
.sub-categories-content .category-title {
    font-size: 20px;
}
.sub-categories-content .sub-categories {
    font-size: 14px;
}
.sub-categories-content .show-all-cates {
    font-size: 16px;
    font-weight: var(--pls-font-weight-bold);
    text-transform: capitalize;
}
.sub-categories-content .show-all-cates a:after {
    font-size: 10px;
    line-height: 1;
    margin-left: 10px;
}
	
/**
 * 1.5 Categories Collections Element
 */
.pls-categories-collections-lists {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 40px;
}
.pls-cl-category {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.pls-cl-category .pls-cl-category-image,
.pls-text-with-image .pls-ti-image {
    width: 60px;
    flex-shrink: 0;
    transition: all 700ms ease;
    overflow: hidden;
}
.pls-cl-category:hover .pls-cl-category-image,
.pls-text-image-item:hover .pls-ti-image {
    transform: rotateY(180deg);
}
.pls-cl-category-content a {
    display: inline-flex;
}
.pls-cl-category-title {
    font-size: 30px;
    font-weight: var(--pls-font-weight-medium);
    line-height: 42px;
}
.product-count {
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
}
.pls-categories-collections .view-all-btn {
    margin-top: 4rem;
    text-align: center;
}
.pls-categories-collections .view-all-btn a {
    position: relative;
}
.pls-categories-collections .view-all-btn a:after {
    bottom: -10px;
}

/**
 * 1.6 Categories Box Element
 */
.pls-categories-box-wrap {
    border-radius: var(--pls-border-radius-l);
    overflow: hidden;
}
.pls-category-box-title {
    background-color: var(--pls-primary-color);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
}
.pls-categories-box .pls-category-title {
	color: var(--pls-primary-inverse-color);
	margin-bottom: 0;
}
.pls-categories-box .pls-category-image {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
}
.pls-subcategories-lists {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;    
	padding: 8px 0;
}
.pls-subcategory-item {
    transition: all 450ms ease;
}
.pls-subcategory-item a {
    padding: 11px 24px;
}
.pls-subcategory-item:hover a {
	transform: translateX(10px);
}

/**
 * 1.7 Products Video Element
 */
.products.pls-layouts-grid > div.product { 
	margin-bottom: 2rem;
}
.pls-products-video .pls-product-inner {
    border-radius: var(--pls-border-radius);
    position: relative;
    overflow: hidden;
}
.pls-product-video-img {
	max-height: 400px;
}
.pls-product-video-img.has-product-video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.45s ease;
}
.pls-product-inner:hover .pls-product-video-img.has-product-video img {
    opacity: 0;
    pointer-events: none;
}
.pls-product-video-img video {
    cursor: pointer;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.pls-product-inner:hover video {
    pointer-events: auto;
}
.pls-products-video .pls-product-content {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.pls-product-content .pls-product-image {
    border-radius: var(--pls-radius-round);
    flex-shrink: 0;
    margin: 0;
    min-width: 60px;
    height: 60px;
    width: 60px;
    overflow: hidden;
}
.pls-product-content .pls-product-info {
    flex-grow: 1;
    min-width: 0;
}
.pls-products-video .product-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.pls-products-video-follow-btn {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

/**
 * 1.8 Product Categories Element
 */
.pls-product-categories .pls-category-thumb-content,
.pls-product-custom-categories .pls-category-thumb-content {
	position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1.25rem 1rem;
    text-align: center;
}
.pls-product-categories.title-position-middle .pls-category-content,
.pls-product-categories.title-position-middle .pls-category-thumb-content,
.pls-product-custom-categories.title-position-middle .pls-category-content,
.pls-product-custom-categories.title-position-middle .pls-category-thumb-content {
	bottom: inherit;
    top: 50%;
    transform: translate(-50%, -50%);
}
.pls-product-categories.title-position-middle .pls-category-thumb-content,
.pls-product-custom-categories.title-position-middle .pls-category-thumb-content {
    left: 50%;
}
.pls-product-categories.title-position-top .pls-category-content,
.pls-product-categories.title-position-top .pls-category-thumb-content,
.pls-product-custom-categories.title-position-top .pls-category-content,
.pls-product-custom-categories.title-position-top .pls-category-thumb-content {
	bottom: inherit;
    top: 0;
}
.pls-slider-extend-right .pls-slider {
    width: 100vw;
}

/**
 * 1.9 Product Categories Thumbnails And Brands Element
 */
.pls-product-brands .product-brand a {
	display: block;
	text-align: center;
}
.pls-product-categories-thumbnails .products .pls-category-image img {
    aspect-ratio: inherit;
}
.pls-product-categories-thumbnails .pls-category-image,
.pls-products-categories .pls-category-image,
.pls-product-brands .brand-image {
	overflow: hidden;
	cursor: pointer;	
	margin: auto;	
}
.pls-product-categories-thumbnails.pls-category-thumb-circle .pls-category-image,
.pls-products-categories.pls-category-circle .pls-category-image {
	border-radius: 50%;
    aspect-ratio: 1 / 1;
}
.pls-product-categories-thumbnails.pls-category-thumb-rounded .pls-category-image,
.pls-products-categories.pls-category-rounded .pls-category-image {
	border-radius: var(--pls-border-radius);
}
.pls-product-categories-thumbnails .pls-category-thumb-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 1rem;
}
.pls-product-categories .category-title,
.pls-product-categories-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-medium);
    max-width: 100%;
}
.category-title a:after {
    margin-left: 0px;
}
.pls-product-categories .product-count,
.pls-product-categories-thumbnails .product-count,
.pls-product-custom-categories .product-count {
	color: var(--pls-text-color);
	font-size: 16px;
    display: block;
	margin: 0;
}
.pls-product-categories-thumbnails .slider-group > div:not(:last-child),
.pls-product-brands .slider-group > div:not(:last-child) {
	margin-bottom: 1.5rem;
}
.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.10 Hot Deal Products Element
 */
.pls-heading-flash-sale {
    display: flex;
	align-items: center;
	justify-content: center;
    gap: 1.5rem;
}
.pls-products-hotdeal .pls-flash-sale-timer {
	background-color: var(--pls-critical-color);
	color: #ffffff;
	font-size: 18px;
	font-weight: var(--pls-font-weight-medium);
    border-radius: var(--pls-border-radius-s);
	display: flex;
	align-items: center;
    justify-content: center;	
    padding: 1px 15px;
}
.pls-flash-sale-timer b {
	margin: 0 4px;
}
.pls-products-hotdeal .pls-product-stock-progressbar {
   margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.pls-products-hotdeal .pls-product-stock-label {
    color: var(--pls-secondary-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-products-hotdeal .pls-progress {
	height: 8px;
}
.pls-products-hotdeal .pls-progress-bar {
    height: 8px;
}
.pls-products-hotdeal .products.product-style-3 .product-price {
	margin-bottom: .6rem;
}
.pls-product-border .pls-product-horizontal .pls-product-inner {
    border: 2px solid var(--pls-border-color);
    border-radius: var(--pls-border-radius);
    padding: 24px;
}
.pls-products-hotdeal .pls-product-info .pls-product-countdown-timer {
    margin-bottom: 0;
    margin-top: 1rem;
}
.pls-products-hotdeal .pls-product-info .pls-product-countdown {
	gap: 8px;
    justify-content: normal;
}
.pls-products-hotdeal .pls-product-info .pls-product-countdown > span {
	background-color: var(--pls-primary-color);
	color: var(--pls-primary-inverse-color);
	border-radius: 8px;
	font-size: 20px;
    height: 48px;
    width: 48px;
}
.pls-products-hotdeal .pls-product-info .pls-product-countdown > span span { 
	color: var(--pls-primary-inverse-color);
	font-size: 12px;
}

/**
 * 1.11 Featured Products Element
 */
.pls-featured-products-wrap {
    display: flex;
    gap: 11rem;
}
.pls-featured-products-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pls-featured-products-items {
    flex: 0 0 37%;
	position: relative;
}
.pls-featured-products-heading > h3 {
	font-size: 40px;
    margin-bottom: 7px;
}
.pls-featured-products-list {
    margin-top: 2.5rem;
}
.pls-featured-product-title {
	color: var(--pls-heading-color);
    border-bottom: var(--pls-border-bottom);
    cursor: pointer;
    font-size: 24px;
    font-weight: var(--pls-font-weight-medium);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    position: relative;
}
.pls-featured-product-title .link-arrow {
	display: flex;
    align-items: center;
    gap: 10px;
}
.pls-featured-product-title .link-arrow:after {
	font-size: 18px;
    font-weight: var(--pls-font-weight-bold);
}
.pls-featured-product-title span {
	font-size: 12px;
	font-weight: var(--pls-font-weight-bold);
    opacity: 0;
    visibility: hidden;
	text-transform: uppercase;
    transition: all 300ms ease;
}
.pls-featured-product-title.active span,
.pls-featured-product-title:hover span {
    opacity: 1;
    visibility: visible;
}
.pls-featured-product-title:after {
    border-bottom: 1px solid;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    transition: width 0.45s;
}
.pls-featured-product-title.active:after,
.pls-featured-product-title:hover:after {
    width: 100%;
}
.pls-featured-products-view-all-btn {
    margin-top: 3.5rem;
}
.pls-featured-products-view-all-btn .view-all-btn {
    display: inline;
}
.pls-featured-products-items .pls-featured-product {
    display: none;
}
.pls-featured-products-items .pls-featured-product {
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    transform: translateY(30px);
    transition-timing-function: ease-in;
    transition-duration: 300ms;
}
.pls-featured-products-items .pls-featured-product.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: none;
    transition-timing-function: ease-out;
    transition-duration: 350ms;
    transition-delay: 350ms;
    z-index: 2;
}
.pls-featured-product-title-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pls-featured-product-image {
    border-radius: var(--pls-border-radius);
    overflow: hidden;
}
.pls-featured-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: opacity 0.45s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity 0.45s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.pls-featured-product:hover .pls-featured-product-image img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}
.pls-featured-product-info {
    background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    right: 1.25rem;
}
.pls-featured-product-title-price .product-title {
    font-size: 16px;
    font-weight: var(--pls-font-weight-medium);
    text-transform: capitalize;
}
.pls-featured-product-button .pls-quickview-btn {
	font-size: 12px;
	font-weight: var(--pls-font-weight-bold);
	text-transform: uppercase;
    padding: 12px 28px;
}

/**
 * 1.12 Products Widget & Card Element
 */
.pls-products-widget .section-heading h4 {
    font-size: 26px;
	margin-bottom: 0;
}
.pls-products-widget .section-heading {
    margin-bottom: 2rem;
}
.product_list_widget:not(.cart_list) > div:not(:last-child) {
	margin-bottom: 15px;
}
.pls-products-widget .products div.product {
	padding: 0;
}
.pls-products-widget .products .product-widget-inner,
.pls-products-card .products .product-widget-inner {
	display: flex;
    gap: 1.5rem;
}
.pls-products-card.pls-product-border .product-widget-inner {    
	border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius-s);
    padding: 15px;
}
.pls-products-card .product-widget-image,
.pls-products-widget .product-widget-image {
	margin: 0;
    max-width: 90px;
    position: relative;
}
.pls-products-widget .product_list_widget  .product-title,
.pls-products-card .product_list_widget  .product-title { 
    margin-bottom: 0.75rem;
}
.product-widget-price-cart-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-widget-price-rating {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product-widget-cart-btn a {
    background-color: #f7f7f7;
	color: #181818;
    font-size: 0;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 48px;
    width: 48px;
}
.pls-products-widget .product:hover .product-widget-cart-btn a,
.pls-products-card .product:hover .product-widget-cart-btn a {
    background-color: #181818;
	color: #ffffff;
}
.product-widget-cart-btn a:before {
	font-size: 22px;
}

/**
 * 1.13 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-bold);
    position: relative;
    margin-top: 0.5rem;
}
.pls-product-view-full-details:after {
    border-bottom: 2px solid;
    content: "";
    bottom: -5px;
    left: 0;
    position: absolute;
    width: 100%;
}

/**
 * 1.14 Hotspot Element
 */
.pls-hotspot .hotspot-wrapper {
	position: relative;
}
.pls-hotspot .pls-hotspot-item {
    margin-top: -24px;
    margin-left: -24px;
	position: absolute;
}
.pls-hotspot-wrapper img {
    object-fit: cover;
    width: 100%;
}
.pls-hotspot .pls-hotspot-item-point {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    border: 9px solid #FFFFFF;
    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 #FFFFFF;
    border-radius: 50%;
	position: absolute;
    content: "";
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 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 {
	background-color: var(--pls-critical-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: 224px;
    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-left .pls-product-image,
.pls-hotspot-content-right .pls-product-image {
	flex: 0 0 100px;
}
.pls-hotspot .pls-hotspot-content {	
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, -10px);
}
.pls-hotspot-content-product .pls-hotspot-product {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pls-hotspot-item:hover .pls-hotspot-content {
	pointer-events: unset;
	opacity: 1;
	visibility: visible;
	transform: translate(-50%);
}
.pls-hotspot-product .product-title {
    font-weight: var(--pls-font-weight-medium);
    line-height: 1.2;
    margin-bottom: 0.2rem;
}
.pls-hotspot-product .pls-product-content {
    font-weight: var(--pls-font-weight-bold);
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 4px;
}
.pls-hotspot-product .product-quickview {
    font-size: 12px;
    line-height: initial;
    margin-top: 5px;
    margin-bottom: 5px;
    max-width: max-content;
    text-transform: uppercase;
}
.pls-hotspot-content-left .product-quickview,
.pls-hotspot-content-right .product-quickview {
    margin-top: 10px;
}
.pls-hotspot-product .product-quickview:after {
	border-width: 1px;
}
.pls-hotspot-content:before {
	content: "";
    position: absolute;
    background-color: var(--pls-body-background);
    width: 16px;
    height: 16px;
    bottom: -12px;
    left: calc(50% - 4px);
    transform: rotate(45deg) translateX(-50%);
    z-index: -1;
}
@media (min-width:768px){	
	.pls-hotspot .pls-hotspot-content-left,
	.pls-hotspot .pls-hotspot-content-right {
		width: 324px;
	}	
	.pls-hotspot-content-left .pls-product-image img,
	.pls-hotspot-content-right .pls-product-image img {
		max-height: 100px;
	}
	.pls-hotspot .pls-hotspot-content-bottom {
        bottom: unset;
		left: 50%;
		top: 100%;
		transform: translate(-50%, 10px);
	}
	.pls-hotspot .pls-hotspot-content-left {
        bottom: unset;
		right: 100%;
		top: 50%;
		transform: translate(-25px, -50%);
	}
	.pls-hotspot .pls-hotspot-content-right {
        bottom: unset;
		left: 100%;
		top: 50%;
		transform: translate(25px, -50%);
	}
	.pls-hotspot-content-left .pls-hotspot-product,
	.pls-hotspot-content-right .pls-hotspot-product {
		flex-direction: row;
	}	
	.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 {
		/* left: unset; */		
		bottom: unset;
		right: -12px;
		top: calc(50% - 4px);
	}
	.pls-hotspot-content-right.pls-hotspot-content:before {		
		bottom: unset;
		left: 0;
		top: calc(50% - 4px);
	}
}
/**
 * 1.15 Blog Slider Element
 */

.pls-element.pls-blog-slider .blog-post-loop{
	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.16 Blog Widget Element
 */
.pls-element.pls-recent-posts .widget-post-item {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 3rem;
}
.pls-element.pls-post-image-right .widget-post-item {
    flex-direction: row-reverse;
}
.pls-element.pls-recent-posts .widget-post-thumbnail {
	flex: 0 0 28%;
}
.pls-element.pls-recent-posts .widget-post-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 8px;
}
.pls-element.pls-recent-posts .widget-post-item img {
	width: 100%;
    max-width: initial;
    border-radius: var(--pls-border-radius-s);
}
.pls-element.pls-recent-posts .post-title {
	font-size: 24px;
}
.pls-element.pls-recent-posts .post-date-author {
	margin: 0;
}

/**
 * 1.17 Heading Element
 */
.pls-heading {
    text-align: center;
}
.pls-heading.pls-text-left {
    text-align: left;
}
.pls-heading.pls-text-right {
   text-align: right;
}
.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: 40px;
    line-height: 1.5;
	margin: 0;
}
.pls-heading.pls-text-center {
    margin-right: auto;
    margin-left: auto;
}

/**
 * 1.18 Vertical Menu
 */
.pls-vertical-menu .categories-menu-title {
    background-color: #2D3054;
    border-radius: var(--pls-border-radius) var(--pls-border-radius) 0 0;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    padding: 12px 20px;
    align-items: center;
    gap: 12px;
}
.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-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    box-shadow: none;
    padding: 0;
    position: relative;
}
.pls-vertical-menu .pls-navigation ul.menu > li > a {
    font-weight: 500;
}
.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: 12px 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.19 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-right: 5px;
}
.menu-item .nav-link img {
    max-width: 24px;
    max-height: 24px;
}
.menu-item a.nav-link {
	position: relative;
}
.menu-item .pls-menu-badge {	
	background-color: var(--pls-menu-label-color);
    color: #ffffff;
    border-radius: var(--pls-border-radius-s);
    font-weight: var(--pls-font-weight-medium);
    font-size: 10px;
    line-height: 1;
    padding: 4px 6px;
    bottom: 22px;
    position: absolute;
    text-transform: uppercase;
    white-space: nowrap;
}
.pls-navigation > ul.menu > li > a.nav-link .pls-menu-badge {
	bottom: inherit;
	left: inherit;
    top: -13px;
    right: -15px;
}
.menu-item .pls-menu-badge:before {
    content: "";
    border: 10px solid;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    border-right-width: 10px;
    border-left-width: 0;
    border-color: var(--pls-menu-label-border-color);
    bottom: -18px;
    left: 5px;
    position: absolute;
}
.menu-item .pls-menu-badge:not(:last-child){
	margin-right: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.20 Testimonials Element
 */
 
.pls-testimonials .swiper-slide {
    height: initial;
}
.pls-testimonials .pls-client-wrap {
    height: 100%;
	transition: box-shadow .45s ease-in-out;
}
.pls-testimonials:not(.pls-testimonial-style-6) .pls-client-wrap {
    margin: 0 auto;
}
.pls-client-caption {
    font-size: 12px;
	color: var(--pls-secondary-color2);
}
.pls-product-quote {
    display: flex;
    gap: 1rem;
}
.pls-product-quote-img {
    max-width: 90px;
}
.pls-product-quote-img img {
    border-radius: var(--pls-border-radius);
}
.pls-testimonials .star-rating:before {
	color: var(--pls-border-color);
}
.pls-testimonials .star-rating span {
	color: #F0A750;
}

/* Style 1 & 2 */
.pls-testimonial-style-1 .pls-client-wrap,
.pls-testimonial-style-2 .pls-client-wrap,
.pls-testimonial-style-3 .pls-client-wrap,
.pls-testimonial-style-4 .pls-client-data {
    background-color: #ffffff;
	border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.62rem;
}
.pls-testimonial-style-2 .pls-client-wrap {
    border-radius: var(--pls-border-radius-l);
    padding: 2rem;
}
.pls-testimonial-style-1 .pls-client-title,
.pls-testimonial-style-2 .pls-client-title,
.pls-testimonial-style-3 .pls-client-title,
.pls-testimonial-style-4 .pls-client-title {
	font-size: 18px;
	font-weight: var(--pls-font-weight-medium);
	color: var(--pls-heading-color);
	text-transform: capitalize;
}
.pls-testimonial-style-2 .pls-client-title {
    font-size: 16px;
    margin-bottom: 0.5rem;
}
.pls-client-quote {
	color: var(--pls-heading-color);
}
.pls-testimonial-style-1 .pls-client-name,
.pls-testimonial-style-2 .pls-client-name,
.pls-testimonial-style-3 .pls-client-name,
.pls-testimonial-style-4 .pls-client-name {
	color: var(--pls-heading-color);
    font-weight: var(--pls-font-weight-medium);
    margin-top: 3px;
    text-transform: capitalize;
}
.pls-testimonial-product {
	border-top: var(--pls-border-top);
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 10px;
    padding-top: 15px;
    text-align: left;
}
.pls-testimonial-product .pls-product-image {
    max-width: 60px;
    border-radius: 100%;
    overflow: hidden;
}
.pls-testimonial-style-1 .pls-product-info *,
.pls-testimonial-style-2 .pls-product-info *,
.pls-testimonial-style-3 .pls-product-info *,
.pls-testimonial-style-4 .pls-product-info *,
.pls-testimonial-style-5 .pls-product-info * {
	color: var(--pls-heading-color);
    font-weight: var(--pls-font-weight-medium);
}
.pls-testimonial-product .product-price del,
.pls-testimonial-product .product-price del * {
	color: var(--pls-product-sale-price-color);
    font-size: 14px;
    font-weight: normal;
}

/* Style 2 */
.pls-testimonial-style-2 .pls-quote-icon {
    margin-bottom: 0.5rem;
}
.pls-testimonial-style-2 .pls-quote-icon:before {
    background-color: var(--pls-secondary-color);
    color: var(--pls-secondary-inverse-color);
    border-radius: 999px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.pls-testimonial-style-2 .pls-client-rating {
    margin-top: 0.5rem;
    margin-bottom: -5px;
}
.pls-testimonial-style-2 .pls-testimonial-product {
    margin-top: 15px;
}

/* Style 3 */
.pls-testimonial-style-3 .pls-client-wrap {
    flex-direction: row;
    padding: 0;
}
.pls-testimonial-style-3 .pls-client-img {
	flex: 0 0 37%;
    max-width: 37%;
    position: relative;
}
.pls-testimonial-style-3 .pls-client-img,
.pls-testimonial-style-4 .pls-client-img {
    border-radius: var(--pls-border-radius);
	overflow: hidden;
}
.pls-testimonial-style-3 .pls-client-img img,
.pls-testimonial-style-4 .pls-client-img img {
	width: 100%;
    height: 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-testimonial-style-3 .pls-client-wrap:hover .pls-client-img img,
.pls-testimonial-style-4 .pls-client-wrap:hover .pls-client-img img {
    transform: scale(1.06);
}
.pls-testimonials .pls-quickview-btn,
.pls-instagram .pls-instagram-icon,
.pls-instagram-shop .pls-quickview-btn {
	background-color: var(--pls-secondary-inverse-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;    
    left: calc( 50% - 20px );
    top: calc( 50% - 20px );
	opacity: 0;
	visibility: hidden;
	transition-duration: 550ms;
    transform: translateY(15px);
    height: 40px;
    width: 40px;
}
.pls-testimonials .pls-quickview-btn:before {
    font-size: 20px;
}
.pls-testimonials .pls-quickview-btn:hover,
.pls-instagram-shop .pls-quickview-btn:hover {
	background-color: var(--pls-secondary-color);
    color: var(--pls-secondary-inverse-color);
}
.pls-testimonials .pls-client-wrap:hover .pls-quickview-btn,
.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;
    transform: translate(0);
}
.pls-testimonial-style-3 .pls-client-data {
    padding: 1.5rem;
}

/* Style 4 */
.pls-testimonial-style-4 .pls-client-img {
    border-top-left-radius: var(--pls-border-radius);
    border-top-right-radius: var(--pls-border-radius);
    overflow: hidden;
    position: relative;
}
.pls-testimonial-style-4 .pls-client-data {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Style 5 */
.pls-testimonial-style-5 .pls-quote-icon:before {
	color: var(--pls-heading-color);
    font-size: 56px;
    line-height: 1;
}
.pls-testimonial-style-5 .pls-client-title {
    color: var(--pls-secondary-color2);
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    margin-top: 1rem;
    text-transform: uppercase;
}
.pls-testimonial-style-5 .pls-client-quote {
	font-size: 30px;
    font-weight: var(--pls-font-weight-medium);
    line-height: 42px;
    margin-top: 1.5rem;
}
.pls-testimonial-style-5 .pls-client-avatar {
    max-width: 80px;
}
.pls-testimonial-style-5 .pls-client-rating {
	margin-bottom: 0.25rem;
}
.pls-testimonial-style-5 .pls-client-name {
	color: var(--pls-heading-color);
    font-size: 20px;
    font-weight: var(--pls-font-weight-medium);
    display: inline-flex;
}
.pls-testimonial-style-5 .pls-client-caption {
    font-size: 16px;
}
.pls-testimonial-style-5 .pls-client-wrap {
    display: flex;
    flex-direction: column;
	text-align: center;
}
.pls-testimonial-style-5 .pls-client-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.pls-testimonial-style-5 .pls-testimonial-product {
	border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius);
    padding: 12px;
    gap: 8px;
    margin-bottom: 0;
    margin-top: 1.5rem;
}
 
/**
 * 1.21 Team Element
 */

.pls-member-avatar {
    border-radius: var(--pls-border-radius-l);
    position: relative;
	overflow: hidden;
}
.pls-member-avatar img {
    object-fit: cover;
    width: 100%;
	transition-duration: .7s;
}
.pls-team-member:hover .pls-member-avatar img {
    transform: scale(1.05);
}
.pls-team .pls-member-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
}
.pls-team .pls-member-name {
    font-size: 20px;
    margin-bottom: 0;
}
.pls-team .pls-member-designation {
	color: var(--pls-secondary-color2);
    font-size: 14px;
    margin-top: 3px;
}
.pls-team .pls-member-social {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.pls-member-social a {
    border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: 999px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.pls-member-social a:hover { 
    border-color: var(--pls-secondary-color);
	background-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-color);
}

/**
 * 1.22 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-bold);
    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-medium);
}
.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-right: 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: right;
}
.pls-counter.icon-right .counter-icon-wrap {
	max-width: 50%;
	margin-left: 1.5em;
}

/**
 * 1.23 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 {
	color: var(--pls-link-color);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 65px;
    position: relative;
}
.pls-countdown .pls-cddigits {
    font-size: 56px;
    font-weight: var(--pls-font-weight-medium);
    margin-bottom: 5px;
}
.pls-countdown .pls-cdtext {
	color: var(--pls-text-color);
    font-size: 16px;
	margin-bottom: 5px;
}
.pls-countdown .pls-countdown-timer > b {
	color: var(--pls-heading-color);
	font-size: 30px;
	font-weight: var(--pls-font-weight-bold);
}
.pls-countdown.pls-cddivider-hide .pls-countdown-timer > b,
.pls-countdown.pls-cdtext-hide .pls-cdtext {
	display: none;
}

/**
 * 1.24 Info Box Element
 */
.pls-info-box .box-icon-wrap,
.pls-info-box .info-box-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;	
}
.pls-info-box .info-box-icon {
	color: var(--pls-heading-color);
}
.pls-info-box .info-box-title,
.pls-info-box .info-box-subtitle {
	margin-bottom: 0.6rem;
    line-height: 1;
}
.pls-info-box .info-box-title > * {
	font-size: 20px;
}
.info-box-description > * {
	font-size: 16px;
}
.pls-info-box.icon-top.text-left .box-icon-wrap {
	justify-content: flex-start;
}
.pls-info-box.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: 15px;
}
.pls-info-box .button {
    padding: 0.7rem 1.5rem;
}

/* Icon Square & Circle */
.pls-info-box.icon-circle:not(.box-square-hover-bg) .info-box-icon,
.pls-info-box.icon-square:not(.box-square-hover-bg) .info-box-icon {
	padding: 0.5rem;
	text-align: center;
	box-sizing: content-box;
}
.pls-info-box.icon-circle .info-box-icon {
	border-radius: 50%;
}

/* Icon Top Position */
.pls-info-box.icon-top .box-icon-wrap {
	margin-bottom: 1.25rem;
}

.pls-info-box.icon-left .info-box-wrap,
.pls-info-box.icon-right .info-box-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.25rem;
}
.pls-info-box.icon-left .box-icon-wrap {
	max-width: 50%;
	align-items: flex-start;
}
.pls-info-box.icon-left .info-box-content {
	flex: 1 1 auto;
}

/* Icon Right Position */
.pls-info-box.icon-right .info-box-wrap {
	flex-direction: row-reverse;
	text-align: right;
}
.pls-info-box.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 {
    transition: transform .25s linear;
	line-height:1;
}
.pls-info-box.icon-effect-bounceup .info-box-icon {
    transform: translateY(0);
}
.pls-info-box.icon-effect-bounceup:hover .info-box-icon {
	transform: translateY(-3px);
}
.pls-info-box.icon-effect-zoom .info-box-icon {
	transform: scale(1);
}
.pls-info-box.icon-effect-zoom:hover .info-box-icon {
	transform: scale(1.05);
}

/* Box Style */
.pls-info-box.box-square .info-box-content {
	padding: 2em 1em 1em 1em;
	text-align: center;
}
.pls-info-box.box-square .box-icon-wrap{
	margin-bottom: -20px;
}

/* Box Hover Style */
.pls-info-box.box-square-hover-bg .info-box-wrap{
	padding: 1em;
	text-align: center;
}
.pls-info-box.box-square-hover-bg .box-icon-wrap{
	margin-bottom:1.2em;
}
.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:#ffffff !important;
}
.pls-info-box.hover-color-scheme-dark:hover .info-box-icon{
	color:#333333 !important;
}

/**
 * 1.24 InstaGram Element
 */
.pls-instagram .pls-insta-image-wrap {
	position: relative;
	overflow: hidden;
    transition-duration: 450ms;
}
.pls-instagram .pls-insta-image-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 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-radius-round);
    background-color: var(--pls-secondary-inverse-color);
    color: var(--pls-secondary-color);
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 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-secondary-inverse-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%;
    left: 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-bold);
}
.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-shop .pls-quickview-btn:before {
    font-size: 22px;
}

/**
 * 1.26 Video Player Element
 */
.pls-video-player .video-play-btn-holder{
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%,-50%);
	z-index: 44;
}
.pls-video-player .video-play-btn {
	background-color: var(--pls-primary-inverse-color);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 76px;
    height: 76px;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: border-box;
    transition: background-color .25s linear;
}
.pls-video-player .video-play-btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-32%,-50%);
	border-top: 12px solid transparent;
	border-left: 18px solid var(--pls-primary-color);
	border-bottom: 12px solid transparent;	
	box-sizing: border-box;
}
.pls-video-player .video-wrapper{
	overflow:hidden;
}
.pls-video-player .video-wrapper:hover .video-play-btn {
	background-color: var(--pls-primary-color);
}
.pls-video-player .video-wrapper:hover .video-play-btn:before {
	border-left-color: var(--pls-primary-inverse-color);
}
.pls-video-player .video-wrapper img{
    transition: -webkit-transform .25s linear;
    transition: transform .25s linear;
    transition: transform .25s linear,-webkit-transform .25s linear;
}
.pls-video-player .video-wrapper:hover img{
	transform: scale(1.1);
}

/**
 * 1.27 Tabs Element
 */
.nav-tabs-wrapper {
	display: flex;
}
.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;
    list-style: none;
    max-width: max-content;
    overflow-x: auto;
    width: 100%;
}
.nav-tabs .nav-item {
    white-space: nowrap;
	z-index:9;
}
.pls-tabs .nav-tabs-wrapper {	
    margin-bottom: 1.5rem;
}
.pls-tabs .tab-content {
    position: relative;
    overflow: hidden;
}
.tab-content .tab-pane {
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 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-secondary-color2);
	font-size: 30px;
    font-weight: var(--pls-font-weight-medium);
	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: 1em;
	width: 1em;
}
.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-bold);	
    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;
}
.pls-vtabs .pls-video-wrapper {
    position: relative;
    height: 100%;
}
.pls-vtabs .pls-video-wrapper img {
    height: 100%;
}
.pls-vtabs .video-play-btn {
    background-color: #ffffff;
	border-radius: 999px;
	box-shadow: 0 0 3px rgba(0,0,0,.1);
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 80px;
    width: 80px;
}
.pls-video-tabs .video-play-btn:before {
    font-size: 32px;
}

/**
 * 1.28 Accordion Element
 */
.pls-accordion .pls-accordion-item {
    border-bottom: var(--pls-border-bottom);
	display: flex;
    flex-direction: column;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
}
.pls-accordion .pls-accordion-item:first-child {
	padding-top: 0;
}
.pls-accordion .pls-accordion-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.pls-accordion .card-header .card-title {
	font-size: 20px;
	margin: 0;
}
.pls-accordion .accordion-tab-content {
    margin-top: 0.75rem;
}
.pls-accordion.align-left .card-header {
	text-align: left;
}
.pls-accordion.align-center .card-header {
	text-align: center;
}
.pls-accordion.align-right .card-header {
	text-align: right;
}
.pls-accordion .card-header a {
    display: block;
    border: none;
    cursor: pointer;
	position:relative;
}
.pls-accordion.icon-position-left .card-header a {
	padding-left: 2rem;
}
.pls-accordion.icon-position-right .card-header a {
	padding-right: 2rem;
}
.pls-accordion .card-title a:after {
	font-weight: var(--pls-font-weight-bold);
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 3px;
    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 {
	left: initial;
	right: 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.29 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-shape-circle.icons-size-small a {
	font-size: 16px;
	width: 32px;
	height: 32px;
}
.pls-social.icons-size-default a {
	font-size: 20px;
}
.pls-social.icons-shape-circle.icons-size-default a {
	font-size: 18px;
	width: 40px;
	height: 40px;
}
.pls-social.icons-size-large a {
	font-size: 26px;
}
.pls-social.icons-shape-circle.icons-size-large a {
	font-size: 20px;
	width: 48px;
	height: 48px;
}
.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: #FFFFFF;	
}

/* Icons Style Fill And Bordered */
.pls-social.icons-fill-colour a {
	color: #ffffff;
}
.pls-social.icons-fill-colour a:hover {
	color: #ffffff;
	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-theme-background-color);
	color: var(--pls-heading-color);
}
.pls-social.icons-theme-colour a:hover {
	background-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-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-primary-inverse-color);
}

/**
 * 1.30 Home Slides Element
 */
.pls-home-slides .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;
    left: 0;
    height: 100%;
    width: 100%;
}
.pls-home-slides .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;
    left: 0;
    bottom: 0;
    right: 0;
}
.pls-slide-content {
    display: flex;
    flex-direction: column;
	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-slides:not(.pls-slides-image-position-mobile-bottom, .pls-slides-image-position-mobile-top) .pls-slide-image {
    position: absolute;
	right: 10px;
}
.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: 1.25rem;
}
.pls-slide-title > * {
	color: var(--pls-heading-color);
	font-size: 80px;
	margin: 0;
    text-transform: capitalize;
}
.pls-slide-subtitle {
	color: var(--pls-heading-color);
    font-size: 24px;
    font-weight: var(--pls-font-weight-bold);
    text-transform: uppercase;
}
.pls-slide-description {
	color: var(--pls-heading-color);
    font-size: 18px;
	margin-top: 0.75rem;
}
.pls-slide-button {
	margin-top: 3rem;
}
.pls-home-slides + .pls-slider-navigation {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}
.elementor-widget-pls-home-slides .pls-slider-pagination {
    bottom: 2rem !important;
    margin: 0 !important;
    position: absolute;
	z-index: 1;
}
.pls-slides-dots-position-left .pls-slider-pagination {
	left: calc(60px);
    right: 0;
    width: max-content;
}
.pls-slides-dots-position-right .pls-slider-pagination {
	right: calc(60px);
    left: auto;
    width: max-content;
}
.elementor-widget-pls-home-slides .swiper-pagination-bullet:before {
    padding: 9px;
}
@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.31 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;
    left: 0;
    right: 0;
    overflow: hidden;	
    padding: 2rem;
    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 {
	color: var(--pls-heading-color);
    font-size: 14px;
    font-weight: var(--pls-font-weight-bold);
	margin-bottom: 3px;
	text-transform: uppercase;
}
.banner-subtitle-background .banner-subtitle {
    line-height: 1;
    display: inline-block;
}
.pls-banner .banner-title {
    font-size: 30px;
	line-height: 1.2;
    margin-bottom: 0;
}
.pls-banner .banner-content-text {
	color: var(--pls-heading-color);
    font-size: 18px;
    margin-top: 5px;
}
.pls-banner .banner-content-text p {
	margin:0;
}
.pls-banner .banner-content-bottom {
    margin-top: 0.75rem;
}
.pls-banner .button {
	padding: 0.7rem 1.5rem;
}
.pls-banner .button.btn-style-flat,
.pls-banner .button.btn-style-outline {
	font-size: 15px;
}
.pls-banner .banner-image img {
	width: 100%;
    height: 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-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.32 Button Element
 */
.pls-button .button {
	box-shadow: none;
	position: relative;
}
.pls-button a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 26px;
}
.pls-button svg {
	fill: var(--pls-button-color);
	height: 1em;
	width: 1em;
    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-bold);
    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;
    left: 0;
	border-bottom: 2px 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: right;
    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: left;
    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-left: 5px;
    margin-right: 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-bold);
	color: var(--pls-link-color);
    line-height: 2rem;
	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.33 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-right: 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-bold);
}
.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.34 Newsletter Element
 */
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="email"]{
	border-bottom-left-radius: 99px;
    border-top-left-radius: 99px;
}
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="submit"]{
	border-bottom-right-radius: 99px;
    border-top-right-radius: 99px;
}
.pls-element.simple-form .mc4wp-form-fields [type="submit"] {
    padding: 18px 40px;
}

/* 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-right: 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.35 Text Slider
 */
.pls-text-slider {
	color: var(--pls-heading-color);
    font-size: 14px;
    font-weight: var(--pls-font-weight-bold);
	margin-left: 4rem;
	margin-right: 4rem;
    text-align: center;
    text-transform: uppercase;
}
.elementor-widget-pls-text-slider .pls-slider-wrapper {
	margin: 0 auto;
}
.elementor-widget-pls-text-slider .pls-slider-next,
.elementor-widget-pls-text-slider .pls-slider-prev,
.elementor-widget-pls-text-slider .pls-slider-next:hover,
.elementor-widget-pls-text-slider .pls-slider-prev:hover {
	background: none;
	border: none;
	color: var(--pls-heading-color);
    opacity: 1;
    pointer-events: visible;
    visibility: visible;
    transform: translateY(0);
}

/**
 * 1.36 Text with Image
 */
.pls-text-image-items {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.pls-text-image-item {
    display: flex;
    align-items: center;
    gap: 16px;
}
.pls-text-with-image .pls-ti-image {
	width: initial;
}
.pls-ti-image img {
    max-width: 75px;
    width: 75px;
}
.pls-ti-title {
	color: var(--pls-heading-color);
    font-size: 30px;
    font-weight: var(--pls-font-weight-medium);
    line-height: 42px;
}
.pls-text-image-button {
	margin-top: 2rem;
    text-align: center;
}
.pls-text-image-button .btn-style-link {
    text-transform: uppercase;
}
.pls-text-image-button a.btn-style-link:before,
.pls-text-image-button a.btn-style-link:after {
	border-width: 2px;
}

/**
 * 1.37 Marquee
 */
.pls-marquee {
	--gap: 2rem;
	gap: 2rem;
	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: 2rem;
	min-width: 100%;
	animation-name: marquee;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	animation-duration: 30s
}
.pls-marquee-item {
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    text-transform: uppercase;
}
.pls-marquee-item,
.pls-marquee-item-icon {
    color: var(--pls-heading-color);
    display: flex;
    align-items: center;
}
.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-image .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-secondary-color);
}
.products .pls-product-image .pls-product-countdown-timer {
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--pls-critical-color);
	font-size: 12px;
	font-weight: var(--pls-font-weight-bold);
	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-secondary-inverse-color);
    gap: 5px;
}
.pls-marquee-separator:before {
    color: red;
    font-size: 16px;
    line-height: 1;
    padding: 0 10px;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX( calc( -100% - var(--gap) ) );
	}
}

/**
 * 1.38 Store Location
 */
.pls-store-location {
	overflow: hidden;
}
.pls-store-list {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 10px;
    overflow-y: auto;
}
.pls-store-location .nav-tabs-wrapper {
    margin-bottom: 3rem;
}
.pls-store-location .tab-content,
.pls-store-location-map .tab-content {
    position: relative;
}
.pls-store-location .pls-store-image img { 
	width: 100%
}
.pls-store-list .nav-item {
    white-space: initial;
}
.pls-store-list .nav-link {
    border-radius: 8px;
    border: 2px solid #e9e9e9;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    transition: all 0.3s ease;
    width: 310px
}
.pls-store-list .nav-link:hover {
	color: initial;
}
.pls-store-list .nav-link.active,
.pls-store-list .nav-link:hover {
	border-color: var(--pls-secondary-color);
}
.pls-store-list .pls-store-title {
	margin: 0;
}
.pls-store-list .pls-store-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pls-store-list::-webkit-scrollbar {
    width: 5px;
    height: 7px;
}
.pls-store-list::-webkit-scrollbar-thumb {
    background: var(--pls-border-color);
}
.pls-store-list::-webkit-scrollbar-track {
    background: transparent;
}

.pls-store-content {
    display: grid;
}
@media (min-width: 768px) {
    .pls-store-content {
        grid-template-columns: 1fr 1fr;
    }
}
.pls-store-detail-title h3 {
	font-size: 40px;
    margin-bottom: 0;
}
.pls-store-detail ul {
	margin: 0 !important;
}
.pls-store-detail {
    background-color: #F7F7F7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    padding: 40px 80px 40px 100px;
}

.pls-store-detail > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 60px;
}
.pls-store-detail h5 {
	margin-bottom: 8px;
}
.pls-store-info-social.icons-theme-colour a {
	background-color: #ffffff;
}
.tab-content .tab-pane p {
	margin-bottom: 0;
}

/**
 * 1.39 Store Location Map
 */
.pls-store-location-map .section-content {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
@media (min-width:1025px) {
	.pls-location-map-horizontal .pls-store-list .nav-link {	
		width: 410px;
	} 
}
@media (min-width:768px) {
	.pls-location-map-horizontal .section-content {
		flex-direction: row;
		gap: 2rem;
	}
	.pls-location-map-horizontal .pls-store-list {
		flex-direction: column;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-right: 16px;
		max-height: 100vh;
		overflow-x: auto;
		overflow-y: initial;
	}
	.pls-location-map-horizontal .tab-content {
		flex: auto;
	}
	.pls-location-map-horizontal iframe {
		height: 100vh;
	}
	.pls-location-map-horizontal .pls-info-label {
		font-weight: 600;
	}
}
/**
 * 1.40 Before After Image
 */
.pls-before-after-wrap {
	position: relative;
}
.pls-before-after-wrap img {
	width: 100%;
}
.pls-before-after-wrap .btn-text {
	background-color: var(--pls-secondary-color);
    color: var(--pls-secondary-inverse-color);
    border-radius: var(--pls-radius-round);
    font-size: 12px;
    font-weight: var(--pls-font-weight-medium);
    position: absolute;
    padding: 11px 24px;
    text-transform: uppercase;
}
.pls-before-text {
    top: 1.25rem;
    left: 1.25rem;
}
.pls-after-text {
    top: 1.25rem;
    right: 1.25rem;
}
.pls-before-after-image .twentytwenty-handle {
    background-color: #FFFFFF;
	border-color: var(--pls-secondary-color);
    border-width: 2px;
}
.pls-before-after-image .twentytwenty-left-arrow {
    border-right-color: var(--pls-secondary-color);
}
.pls-before-after-image .twentytwenty-right-arrow {
	border-left-color: var(--pls-secondary-color);
}
.twentytwenty-horizontal .twentytwenty-handle:before, 
.twentytwenty-horizontal .twentytwenty-handle:after, 
.twentytwenty-vertical .twentytwenty-handle:before, 
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-handle {
	box-shadow: none;
}

/**
 * 1.0 Responsive
 */
@-ms-viewport {
	width: device-width;
}

/**
 * 1.1 @media (max-width:1024px)
 */
@media (max-width:1024px){
	
	/* Elements */
	.section-heading {
	    margin-bottom: 1.5rem;
	}
	.pls-element .view-all-btn a {
		font-size: 14px;
		line-height: 22px;
	}
	.pls-products-category-tabs.pls-tabs .nav-link {
		font-size: 16px;
	}
	.pls-tabs .nav-link {
		font-size: 20px;
	}
	.pls-products-tabs .section-sub-categories {
		display: none;
	}
	.pls-products-tabs.tabs-with-heading .section-heading {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}	
	.pls-element .section-heading h2 {
	    font-size: 30px;
	}
	.pls-products-tabs.tabs-with-heading .section-heading h2 {
		margin-bottom: 2rem;
	}
	.pls-product-categories .category-title, 
	.pls-product-categories-thumbnails .category-title, 
	.pls-product-custom-categories .category-title, 
	.pls-products-categories .category-title, 
	.pls-product-brands .brand-title {
		font-size: 18px;
	}
	.product-category .pls-category-title {
		font-size: 16px;
		line-height: 24px;
	}
	.pls-category-content {
		padding: 1rem 0.75rem;
	}
	.pls-category-content > a {
		padding: 8px;
	}
	.products.pls-has-product-count .pls-category-content > a, 
	.products.products-wrap .pls-category-content > a {
		justify-content: center;
	}
	.woocommerce-loop-category__title a:after, 
	.product-category .pls-category-title:after, 
	.category-title a:after, 
	.pls-slide-button a:after {
	    font-size: 14px;
	}
	.pls-element.pls-single-product .single-product-content {
		gap: 2.5rem;
	}
	.pls-product-count-wrap,
	.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-products-hotdeal .pls-product-actions .pls-product-icons {
		display: none !important;
	}
	.pls-featured-products-wrap {
		gap: 2rem;
	}
	.pls-featured-products-items {
		flex: 0 0 45%;
		max-width: 45%;
	}
	.pls-featured-products-list {
		margin-top: 0.5rem;
	}
	.pls-featured-product-title {
		font-size: 20px;
	}
	.pls-featured-products-view-all-btn {
		margin-top: 1.5rem;
	}
	.pls-featured-product-info {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
	.pls-products-video-follow-btn {
		margin-top: 1rem;
	}
	.tabs-layout:not(.tabs-right) .nav-tabs li.nav-item {
		margin-bottom: .5rem;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 18px;
	}
	.pls-button .btn-style-link {
		font-size: 14px;
	}
	.pls-cta-wrapper {
		flex-direction: column;
		text-align: center;
	}
	.pls-cta-btn {
		margin-top: 1rem;
	}
	.pls-testimonial-style-1 .pls-client-title {
	    font-size: 18px;
	}
	.pls-testimonials .pls-quickview-btn,
	.pls-instagram-shop .pls-quickview-btn  {
        width: 36px;
        height: 36px;
		opacity: 1;
		visibility: visible;
		transform: translate(0);
	}
	.pls-testimonials .pls-quickview-btn:before,
	.pls-instagram-shop .pls-quickview-btn:before {
		font-size: 16px;
	}
	.pls-testimonial-style-5 .pls-quote-icon:before {
		font-size: 44px;
	}
	.pls-testimonial-style-5 .pls-client-quote {
		margin-top: 1rem;
	}
	.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: 18px;
	}	
	.pls-store-location .nav-tabs-wrapper {
		margin-bottom: 1.5rem;
	}
	.pls-store-detail-title h3 {
		font-size: 26px;
	}
	.pls-store-detail {
		padding: 20px 20px 30px 20px;
	}
	.pls-store-detail > ul {
		gap: 20px 20px;
	}
	.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%; 
	}
}

/**
 * 1.2 @media (max-width:767px)
 */
@media (max-width:767px){
	
	/* Elements */
	.pls-element .section-heading h2 {
	    font-size: 22px;
	}
	.pls-element .view-all-btn {
	    line-height: 26px;
	}		
	.products.row,
	.pls-slider.row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.pls-slider:not(.pls-home-slides) .swiper-slide,
	.products div.product, 
	.products div.product-category,
	.pls-blog-slider article, 
	.related.posts article, 
	.pls-banners-slider .pls-banner, 
	.pls-team .pls-team-member, 
	.pls-testimonials:not(.pls-testimonial-style-6) .pls-client, 
	.pls-product-brands .product-brand, 
	.pls-dokan-vendors .pls-single-vendor, 
	.pls-wc-vendors .pls-single-vendor, 
	.pls-wcfm-vendors .pls-single-vendor {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	.pls-products-category-tabs.pls-tabs .nav-link {
		font-size: 14px;
	}
	.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-right: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-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-products-hotdeal .pls-product-countdown-timer  {
		display: none !important;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 16px;
	}
	.pls-testimonial-style-6 .pls-content-slider {
		flex: 0 0 55%;
		max-width: 55%;
	}
	.pls-testimonial-style-6 .pls-content-thumb-slider {
		flex: 0 0 38%;
		max-width: 38%;
	}
	.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-products-hotdeal .pls-flash-sale-timer {
		font-size: 14px;
	}
	.pls-products-hotdeal .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-video-tabs {
		flex-direction: column-reverse;
	}
	.pls-before-after-wrap .btn-text {
		font-size: 11px;
		padding: 8px 16px;
		top: 0.5rem;
	}
	.pls-before-text {
		left: 0.5rem;
	}
	.pls-after-text {
		right: 0.5rem;
	}
	.pls-product-categories-thumbnails .category-title, 
	.pls-product-brands .brand-title {
		font-size: 16px;
	}
	.pls-featured-products-wrap {
		display: flex;
		gap: 1.5rem;
		flex-direction: column;
	}
	.pls-featured-product-title {
		font-size: 16px;
		padding: 0.75rem 0;
	}
	.pls-featured-products-items {
		flex: 0 0 100%;
		max-width: 100%;
    }
	.pls-featured-products-view-all-btn {
		margin-top: 1rem;
	}
	.pls-featured-product-info {
		left: 0.75rem;
		bottom: 0.75rem;
		right: 0.75rem;
	}
	.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;
	}
	.pls-tabs .nav-link {
        font-size: 18px;
    }
	.pls-testimonial-style-3 .pls-client-wrap {
		flex-direction: column;
	}
	.pls-testimonial-style-3 .pls-client-img {
		flex: 100%;
		max-width: 100%;
	}
	.pls-testimonial-style-3 .pls-client-data {
	    padding: 1.25rem;
	}
	.pls-team .pls-member-info {
		margin-top: 1rem;
	}
	.pls-team .pls-member-name {
		font-size: 16px;
	}
	.pls-team .pls-member-social {
		margin-top: 0;
	}
	.pls-store-detail-title h3 {
		font-size: 22px;
	}
	.pls-store-detail h5 {
		font-size: 16px;
	}	
	.pls-store-location-map .section-content {
		gap: 1.5rem;
	}
	.pls-location-map-horizontal iframe {
		height: 300px;
	}
}

/**
 * 1.3 @media (max-width:640px)
 */
@media (max-width:640px){

	/* Elements */
	.tabs-with-heading .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%;
	}
	.pls-testimonial-style-6 .section-content {
		flex-direction: column-reverse;
		align-items: center;
		gap: 1.5rem;
	}
	.pls-testimonial-style-6 .pls-content-slider {
		flex: 0 0 100%;
        max-width: 100%;
	}
	.pls-testimonial-style-6 .pls-content-thumb-slider {
		flex: 0 0 70%;
        max-width: 70%;
	}
	.pls-testimonial-style-6 .pls-slider-navigation {
		margin-top: 0.75rem;
	}
	.pls-store-detail {		
		gap: 16px;
	}		
	.pls-store-detail > ul {
		grid-template-columns: 1fr;
	}
}

/**
 * 1.4 @media (max-width:575px)
 */
@media (max-width:575px){
	
	/* Elements */
	.products-and-categories-box .sub-categories li {
		flex: 0 0 50%;
		max-width: 50%;
	}	
	.pls-testimonial-style-2 .pls-client-wrap {
		flex-direction: column;
	}
	.pls-testimonial-style-2 .pls-client-img {
		flex: 100%;
		max-width: 100%;
	}
	.pls-text-slider {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-prev {
		left: 0;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-next {
		right: 0;
	}
	.pls-heading-flash-sale {
		flex-direction: column;
		gap: 0.75rem;
	}
}