@charset "UTF-8";

/**

* Template Style

*

* [Table of contents]

*	1.0 Base Style

*		1.1 Normalize

*		1.2 Accessibility

*		1.3 Margin & Padding Reset

*		1.4 Alignments

*		1.5 Clearings

*		1.6 Typography

*		1.7 Forms

*		1.8 Formatting

*		1.9 Lists

*		1.10 Tables

*		1.11 Links

*		1.12 Font Icons

*			- PressLayouts Font

*		1.13 Font Family

*		1.14 Color Scheme

*			- Light Color

*			- Dark Color

*	2.0 Layout

*		- Boostrap Grid

*		- Custom Grid

*		- Site Loader

*		- Dropdown

*		- Spinner

*		- Arrow Point

*		- PLS Underline

*		- PLS Close

*		2.1 Header

*			- Header Topbar

*			- Header Main

*			- Header Navigation

*			- Header Sticky

*			- Header Transparent/Overlay

*		2.3 Header Style

*		2.4 Header Elements

*			- Language Switcher

*			- Header Social

*			- Newsletter

*			- Text Message

*			- Mini search

*			- Header Ajax Search

*			- Customer Support

*			- Customer Care

*			- Header Cart, Wishlist & Compare

*			- Header My Account

*		2.5 Navigation

*			- Navigation(Menu) Popup

*			- Mega Menu

*			- Categories Menu

*		2.6 Mobile Menu

*		2.7 Mobile Bottom Navbar

*		2.8 Page Heading

*		2.9 Posts		

*		2.10 Pagination

*		2.11 Blog landing, search, archives

*		2.12 Single Post

*		2.13 Comments

*		2.14 Sidebar	

*		2.15 Widgets

*			- Widget Categories

*			- Widget Forms

*			- Widget Lists

*			- Widget Markup

*			- Widget Text

*			- Widget RSS

*			- Contact Info Widget

*			- Gravatar

*			- Recent Comments

*			- Recent Posts Widget

*			- Search Widget

*			- Tag Cloud Widget

*			- Calendar Widget

*			- Audio & Video Widget

*			- Image Widget

*			- Newsletter Widget

*			- Recent Post Widget

*			- Recent Comments Widget

*			- Cart Widget

*			- Products Widget

*			- Product Price Filter Widget

*			- PLS Price Filter

*			- Filter Attributes

*		2.16 Footer

*		2.17 Block

*		2.18 Block Widget

*		2.19 Extra

*			- Promo Bar

*			- Sticky Add To Cart

*			- Newsletter Popup

*			- Cookie Popup

*		2.20 Media

*		2.21 Galleries

*	3.0 Pages

*		3.1 Search

*		3.2 404 Page

*	4.0 Woocommerce

*			- Mini Cart

*		4.1 Shop Page

*			- Off Canvas Sidebar

*			- Product Filter Top

*			- Default Rating

*			- Loop Products Price

*			- Product Action Icons

*			- Product Action Buttons

*			- Product Quick Shop Form

*			- Product Hover Styles

*			- List View

*			- Product Quick View

*			- Product Variations Switch

*			- Hot Deal Products

*			- Categories Loop

*		4.2 Product Page

*			- Product Breadcrumb & Navigation

*			- Product Content Layout & Gallery background

*			- Gallery Thumbnails

*			- Product 360 Degree View

*			- Product Page Summery

*			- Product Countdown

*			- Product Stock Progress Bar

*			- Product Variation

*			- Product Quantity

*			- Size Chart

*			- Product Compare & Share

*			- Delivery Return & Ask Question

*			- Estimated Delivery

*			- Product Visitor Count

*			- Productt Trust Badge

*			- Productt Policy List

*			- Bottom Product Meta

*			- Bought Together Products

*			- After Summery & In tabs

*			- Group Product

*			- Product Tabs

*			- Review Rating Histogram

*			- WC Comment List

*			- Comment Reviews

*			- Related/Up Sells/Cross Sells Products

*		4.3 My Account Page

*			- Login & Register With Popup

*			- Reset Password

*			- My Order Page

*		4.4 Cart Page

*			- Free Shipping Bar

*		4.5 Checkout Page

*		4.6 Thank You Page

*		4.7 WC Block

*	5.0 Elements

*		5.1 Products Grid and Slider Element

*		5.2 Products Tabs Element

*		5.3 Products With Banner Element

*		5.4 Product Categories Thumbnails And Brands Element

*		5.5 Hot Deal Products Element

*		5.6 Featured Products Element

*		5.7 Products Widget Element

*		5.8 Single Product Element

*		5.9 Hotspot Element

*		5.10 Blog Slider Element

*		5.11 Heading Element

*		5.12 Menu Block & Menu Items Element

*		5.13 Testimonials Element

*		5.14 Team Element

*		5.15 Animated Counter Element

*		5.16 Countdown Element

*		5.17 Info Box Element

*		5.18 InstaGram Element

*		5.19 Video Player Element

*		5.20 Tabs Element

*		5.21 Accordion Element

*		5.22 Social Icons

*		5.23 Home Slides Element

*		5.24 Banner Element

*		5.25 Button Element

*		5.26 List Element

*		5.27 Newsletter Element

*		5.28 Text Slider

*		5.29 Marquee

*		5.30 Before After Image

*		5.31 Offer Slider

*	6.0 Plugins Customizer

*		6.1 Boostrap

*		6.2 WPC Smart Wishlist for WooCommerce

*		6.3 WPC Smart Compare for WooCommerce

*		6.4 Swiper Slider

*		6.5 Magnific Popup

*		6.6 Contact Form 7

*		6.7 MailChimp for WordPress

*		6.8 Nano Scroller

*		6.9 Elementor

*			- Elementor Pro

*		6.10 Rev Slider

*		6.11 Dokan

*			- Store List

*			- Store Page

*			- Shop Page

*			- Single Product

*			- Widgets

*			- Dokan Vendors Element

*		6.12 WC Vendors

*		6.13 WooCommerce Multivendor Marketplace / WooCommerce Frontend Managers

*		6.14 WooZone

*		6.15 YITH Woocommerce Request A Quote

*		6.16 Nextend Social Login

*		6.17 WPML

*			- WPML & WCML(WooCommerce Multilingual & Multicurrency with WPML)

*			- WPML Widget

*			- WCML(Currency Switcher) Widget

*		6.18 PhotoSwipe JS

*		6.19 GTranslate

*		6.20 Polylang

*		6.21 TranslatePress - Multilingual

*		6.22 WOOCS - WooCommerce Currency Switcher

*		6.23 Customer Reviews for WooCommerce

*		6.24 Notification for WooCommerce

*		6.25 Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro

*		6.26 WPC Product Bundles for WooCommerce

*	7.0 Theme Dark Skin

*	8.0 Responsive

*		7.1 @media (max-width:1366px)

*		7.2 @media (max-width:1199px)

*		7.3 @media (min-width: 1025px) and (max-width: 1199px)

*		7.4 @media (max-width:1024px)

*		7.5 @media (max-width:767px)

*		7.6 @media (min-width: 768px) and (max-width: 1024px)

*		7.7 @media (max-width:640px)

*		7.8 @media (min-width: 576px) and (max-width: 767px)

*		7.9 @media (max-width:575px)

*/



/** 

 * 1.0 Base Style

 */



/**

 * 1.1 Normalize 

 */

 

html{

	box-sizing: border-box;

	line-height: 1.75;

	-webkit-text-size-adjust: 100%;

}

*,

*:before,

*:after {

	box-sizing: border-box;

}

body{

	margin: 0;

}

article,

aside,

footer,

header,

nav,

section{

	display: block;

}

h1{

	font-size: 2em;

	margin: 0.67em 0;

}

figcaption,

figure,

main{

	display: block;

}

figure{

	margin: 1em 0;

}

caption {

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    color: var(--pls-link-color);

    font-weight: 500;

    text-align: left;

}

hr{

	box-sizing: content-box;

	height: 0;

	overflow: visible;

}

pre {

	background: #eee;

	font-family: monospace, monospace;

	font-size: 15px;

	font-size: 0.9375rem;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}

abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

b,

strong{

	color: var(--pls-heading-color);

	font-weight: 600;

}

.pls-bold,

.pls-bold a{

	color: var(--pls-link-color) !important;

	font-weight: 600 !important;

}

code,

kbd,

samp,

tt,

var{

	font-family: monospace, monospace;

	font-size: 1rem;

}

dfn,

cite,

em,

i {

	font-style: italic;

}

mark,

ins {

	background: #f7f7f7;

	color: #1f1f1f;

	border-radius: 0.25rem;

	padding:0.2rem 0.4rem;

	text-decoration: none;

}

small{

	font-size: 80%;

}



big {

	font-size: 125%;

}

sub,

sup{

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sub{

	bottom: -0.25rem;

}

sup{

	top: -0.5em;

}

audio,

video{

	display: inline-block;

}

audio:not([controls]) {

	display: none;

	height: 0;

}

img{

	border-style: none;

	vertical-align: middle;

}

svg:not(:root) {

	overflow: hidden;

}

button,

input,

optgroup,

select,

textarea{

	font-family: var(--pls-primary-font);

	font-size: var(--pls-font-size);

	line-height: 1.6;	

	margin: 0;

}

text,

select, 

textarea,

number{

	background-color: var(--pls-input-background);

	color: var(--pls-input-color);

}

p {

	margin: 0 0 1.5rem;

	padding: 0;

}

blockquote,

.wp-block-quote {

	color: var(--pls-link-color);

    font-size: 22px;

    font-weight: 500;

    line-height: 1.3;

    margin: 0 0 1.5rem;

    overflow: hidden;

    padding: 0 0 0 2.5rem;

}

.wp-block-quote.is-style-large {

    padding: 0 0 0 2.5rem;

}

blockquote:before {

    font-size: 28px !important;

    left: 0;

    position: absolute;

}

blockquote cite,

.wp-block-quote cite {

	color: var(--pls-text-color);

	display: block;

    font-size: 16px;

    font-style: normal;

    margin-top: 0.5em;

}

.wp-block-quote.extraclass:before,

blockquote.has-text-color:before {

	content: '';

}

blockquote cite:before {

    content: "-";

    margin-right: 5px;

}

blockquote cite a {

	color: var(--pls-primary-color);

}

address {

    font-style: normal;

	margin: 0 0 1.5rem;

}

button,

input{

	overflow: visible;

}

button,

select{

	text-transform: none;

}

button,

html [type="button"],

[type="reset"],

[type="submit"] {

	-webkit-appearance: button;

}

button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

	border-style: none;

	padding: 0;

}

button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

	outline: 1px dotted ButtonText;

}

fieldset {

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}

legend {

    font-weight: 600;

	box-sizing: border-box;

	color: var(--pls-heading-color);

	display: table;

	max-width: 100%;

	padding: 0;

	white-space: normal;

}

progress {

	display: inline-block;

	vertical-align: baseline;

}

[type="checkbox"],

[type="radio"] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0;

}

[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

	height: auto;

	margin: 0; 

	-webkit-appearance: none;

}

[type="search"] {

	-webkit-appearance: textfield;

	outline-offset: -2px;

}

[type="search"]::-webkit-search-cancel-button,

[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}

::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit;

}

details,

menu {

	display: block;

}

summary {

	display: list-item;

}

canvas {

	display: inline-block;

}

template {

	display: none;

}

[hidden],

.hidden {

	display: none;

}



/*

 * 1.2 Accessibility 

 */



/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	height: 1px;

	overflow: hidden;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important;

}

.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: 700;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}



/**

 * 1.3 Margin & Padding Reset

 */

 

.mb h1, .mb h2, .mb h3, .mb h4, .mb h5, .mb h6,

.mb ul, .mb p {

	margin-bottom:0;

}



/**

 * 1.4 Alignments 

 */

 

.alignleft {

	clear: both;

	display: inline;

	float: left;

	margin: .3em 1.5em 1.5em 0;

}

.alignright {

	clear: both;

	display: inline;

	float: right;

	margin: .3em 0 1.5em 1.5em;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/**

 * 1.5 Clearings 

 */



.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.entry-footer:before,

.entry-footer:after,

.comment-content:before,

.comment-content:after {

	content: "";

	display: table;

	table-layout: fixed;

}

.clear:after,

.entry-content:after,

.entry-footer:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

	clear: both;

}



/**

 * 1.6 Typography 

 */

body {

	color: var(--pls-text-color);

	background-color: #ffffff;

	font-family: var(--pls-primary-font);

	font-size: var(--pls-font-size);

	font-weight: var(--pls-font-weight);

	line-height: var(--pls-line-height);

	overflow-x: hidden;

}

body.rtl{

	text-align:left;

}

h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

	clear: both;

    color: #1F1F1F;

    font-weight: 600;

    line-height: 1.3;

	margin-bottom: 1rem;

	margin-top: 0;

    text-transform: capitalize;

}

h1,.h1 {

	font-size: 56px;

	font-size: 3.5rem;

}

h2,.h2{

	font-size: 44px;

	font-size: 2.75rem;

}

h3,.h3 {

	font-size: 36px;

	font-size: 2.25rem;

}

h4,.h4 {

	font-size: 30px;

	font-size: 1.875rem;

}

h5,.h5 {

	font-size: 24px;

	font-size: 1.5rem;

}

h6,.h6 {

	font-size: 20px;

	font-size: 1.25rem;

}

:focus, button:focus {

	outline: none;

}



/**

 * 1.7 Forms 

 */



label {

	color: var(--pls-heading-color);

	display: block;

	font-weight: 600;

	margin-bottom: 0.5em;

}

fieldset {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: var(--pls-border-radius);

	margin-bottom: 1em;

}

input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea {

	background-color: var(--pls-input-background);

	color: var(--pls-input-color);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: var(--pls-border-radius);

	display: block;

	font-size: var(--pls-font-size);

	line-height: 2;

	padding: 11px 16px;

	height: 48px;

	width: 100%;

}

textarea,

textarea.dokan-form-control {

	border-radius: var(--pls-border-radius);

	min-height: 200px;

	padding: 11px 16px;

	overflow: auto;

}

select {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: var(--pls-border-radius-s);

	height: 45px;

	max-width: 100%;

	-webkit-appearance: none;

	-moz-appearance: none;

	background: #fff url("../images/select-bg.svg") 97% 50%/26px 60px no-repeat;

	display: block;

	padding-left: 15px;

	padding-right: 25px;

}

select option {

	background-color: var(--pls-body-background);

	color: var(--pls-text-color);

}

select::-ms-expand {

    display: none;

}

body.rtl select {

	background: #fff url("../images/select-bg.svg") 2% 50%/26px 60px no-repeat;

}



/* Select Scrollbar */

select::-webkit-scrollbar {

  width: 12px;

}

select::-webkit-scrollbar-track {

  background: #e9e9e9; 

}

select::-webkit-scrollbar-thumb {

  background: #cccccc; 

}



.select2-container--default .select2-selection--multiple, 

.select2-container--default .select2-selection--single {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: 0;

    padding: 4px 12px;

    height: 48px;

    margin: 0;

    outline: 0;

    box-shadow: none !important;

    box-sizing: border-box;

}

.select2-container--default .select2-selection--multiple {

    height: auto !important;

}

.select2-container--default:not(.select2-container--open) .select2-selection--single {	

	border-radius: var(--pls-border-radius-s);

}

.select2-container--default .select2-selection--single, 

.select2-container--default .select2-selection--single .select2-selection__arrow {

    padding: 9px 8px;

}

.select2-selection--single .select2-selection__rendered {

    display: block;

    padding-left: 8px;

    padding-right: 20px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height:inherit

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {

	margin-top: 2px;

    margin-left: -8px;

    top: 70%;

}

.select2-container--default input {

	height: inherit;

	margin-top: 0 !important;

}



input[type="radio"],

input[type="checkbox"] {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	margin-right: 0.5rem;

}

input[type="radio"] + label,

input[type="checkbox"] + label {

	font-weight: 400;

	display: inline-block;

}

input[type="checkbox"], 

input[type="radio"] {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    position: relative;

    display: inline-block;

    content: '';

    width: 18px;

    height: 18px;

    margin: 0;

    margin-right: 6px;

    margin-bottom: 5px;

    cursor: pointer;

    vertical-align: middle;

    top: 1px;

    line-height: 0;

   /*  outline: 0; */

	transition: all 0.3s;

}

input[type="checkbox"][type="radio"], 

input[type="radio"][type="radio"] {

    background-color: var(--pls-body-background);

    border-radius: 50%;

}

input[type="checkbox"][type="radio"]::before, 

input[type="radio"][type="radio"]::before {

    border-radius: 50%;

}

input[type="checkbox"]:checked::before, 

input[type="radio"]:checked::before {

    transform: scale(1);

    opacity: 1;

}

input[type="radio"]::before {

	background-color: var(--pls-secondary-color);

    display: block;

    position: absolute;

    content: '';

    left: 3px;

    top: 3px;

    right: 3px;

    bottom: 3px;

    opacity: 0;

    transform: scale(.9);

}

input[type="checkbox"]::before {

    display: block;

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	font-weight: normal;

	font-size: 12px !important;

	height: 100%;

    width: 100%;

	line-height: 1.3;

    opacity: 0;

    transform: scale(.9);

}

.button,

.btn,

button,

input[type="button"],

input[type="submit"] {

	background-color: var(--pls-button-bg-color);

	color: var(--pls-button-color);

	border-radius: var(--pls-border-radius);

	border: 0;

	cursor: pointer;

	display: inline-block;

	font-size: 14px;

	font-weight: 600;

	line-height: 20px;

	padding: 16px 40px;

    text-align: center;

	text-transform: uppercase;

	transition: all 0.3s;

}

.button:not([href]):not([tabindex]),

.btn:not([href]):not([tabindex]){

	background-color: var(--pls-button-bg-color);

	color: var(--pls-button-color);

}

.button:hover,

.btn:hover,

button:hover,

button:focus,

input[type="button"]:hover,

input[type="button"]:focus,

input[type="submit"]:hover,

input[type="submit"]:focus,

.button:not([href]):not([tabindex]):hover,

.btn:not([href]):not([tabindex]):hover {

	background-color: var(--pls-button-bg-hover-color);

	color: var(--pls-button-hover-color);

}

input + button,

input + input[type="button"],

input + input[type="submit"] {

	padding: 0.75em 1.4671em;

}



/* selection Colors */

::-moz-selection { 

	background: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

}

::selection {

	background: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

}

		

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {

	color: var(--pls-placeholder-color);

	font-family: var(--pls-primary-font);

}

:-moz-placeholder {

	color: var(--pls-placeholder-color);

	font-family: var(--pls-primary-font);

}

::-moz-placeholder {

	color: var(--pls-placeholder-color);

	font-family: var(--pls-primary-font);

	opacity: 1;

}

:-ms-input-placeholder {

	color: var(--pls-placeholder-color);

	font-family: var(--pls-primary-font);

}



/**

 * 1.8 Formatting 

 */

hr {

	border: none;

    border-bottom: 1px solid #1d1f21;

    margin: 20px 0 20px;

}

hr.wp-block-separator {

    max-width: 100px; 

}

hr.wp-block-separator.is-style-wide, 

hr.wp-block-separator.is-style-dots {

	max-width: 100%;

}



/**

 * 1.9 Lists 

 */

ul,

ol{

	margin-left: 1.2em;

	margin-bottom: 1.5em;

	padding: 0;

}

ul{

  list-style: inside;

}

ol{

  list-style: decimal;

}

dt{

	font-weight: 700;

}

dd{

	margin: 0 1.5em 1.5em;

}



/**

 * Nav

 */

.nav {

  display: flex;

  padding-left: 0;

  margin-bottom: 0;

  list-style: none;

}

.nav-link{

    display: block;

}

/**

 * 1.10 Tables 

 */

table {

	border-spacing: 0;

	margin: 0 0 1.5rem;

	width: 100%;

}

thead th {

	color: var(--pls-heading-color);

	padding-bottom: 0.6781rem;

	font-weight: 600;

}

tr{

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

}

th {

    font-weight: 600;

	padding: 0.6781rem;

	text-align: left;

}

td {

	padding: 0.6781rem;

}

.pls-table-responsive {

    display: block;

    width: 100%;

    overflow-x: auto;

}



/**

 * 1.11 Links

 */



a {

	color: var(--pls-link-color);

	text-decoration: none;

	-webkit-transition: all .25s;

	transition: all .25s;

}

a:hover{

	color: var(--pls-link-hover-color);

	outline: 0;

	text-decoration:none;

}



/**

 * 1.12 Font Icon

 */

 

/* PressLayouts Font */

.promo-bar-close:before,

.pls-close-btn:before,

.pls-mobile-menu-btn .pls-mobile-menu-toggle:before,

.ajax-search-style-1 .search-submit:before,

.ajax-search-style-3 .search-submit:before,

.ajax-search-style-4 .search-submit:before,

.pls-header-mini-search .header-search-icon:before,

.search-form .search-submit:before,

.wp-block-search [type="submit"]:before,

.widget .woocommerce-product-search [type="submit"]:before,

.pls-mobile-menu-header .login-register:before,

.pls-header-myaccount > a:before,

.pls-header-cart .pls-header-cart-icon:before,

.pls-minicart-action-btns a:before,

.pls-minicart-block-title:before,

.wc-block-components-totals-coupon-link:before,

.pls-minicart-slide .cart-empty-icon:before,

.pls-categories-menu-title .pls-title:before,

.pls-categories-menu-title .pls-up-down:after,

.pls-header-wishlist .pls-header-wishlist-icon:before,

.pls-header-compare .pls-header-compare-icon:before,

.pls-store-location-icon:before,

.pls-customer-support:before,

.pls-navigation ul.menu > li.menu-item-has-children > a:after,

.pls-dropdown > li.has-dropdown > a:after,

div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle:after,

.pls-site-header div[class*="wcml-dropdown"] a.wcml-cs-item-toggle:after,

.woocommerce-currency-switcher-form .dd-selected:after,

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a:after,

.mobile-main-menu li.menu-item-has-children > a:after,

.mobile-main-menu .pls-menu-back:before,

.breadcrumb .delimiter.greater-than:before,

.pls-breadcrumb .pls-delimiter-sep.pls-greater-than:before,

.pls-whishlist-btn a:before,

.pls-compare-btn a:before,

.pls-product-icons a:before,

.pls-product-actions a:before,

.wishlist_view.mobile .remove_from_wishlist:before,

.pls-marquee-separator:before,

.woocommerce a.remove:before,

.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:before,

.pls-products-header .pls-products-active-filters a:before,

.mfp-close:before,

.pls-product-off-canvas-btn:before,

.pls-product-filter-btn:before,

.pls-product-filter-btn:after,

.widget_layered_nav li.chosen a:after,

.widget_rating_filter li.chosen a:after,

.pls_widget_product_stock_status li.checked a:after,

.pls-widget-brands li.chosen a:after,

.pls-widget-toggle .pls-widget-area .widget .widget-title:after,

.pls-widget-toggle .widget-area .widget .widget-title:after,

.pls-widget-toggle .dokan-widget-area .widget .widget-title:after,

.pls-widget-toggle .widget .wp-block-group__inner-container > h2:after,

.footer-widget .widget .widget-title:after,

.widget li .child-indicator:after,

.pls-newsletter-widget .overlay-form .mc4wp-form-fields button:after,

.pls-short-description ul li:before,

input[type="checkbox"]:before,

.format-quote .post-highlight .post-format:before,

.format-quote .entry-quote:after,

.format-quote .entry-quote:before,

.format-link .entry-link:before,

blockquote:before,

.pls-posts-lists .post-comments a:before,

.pls-recent-posts .post-comments a:before,

.pls-widget-area .pls-widget-testimonial .quote-content:before,

.woocommerce-order .woocommerce-notice--success:before,

.woocommerce-order .order_details + p:before,

.quantity label:before,

.woocommerce-product-gallery .product-photoswipe-btn a:before,

.woocommerce-product-gallery .pls-product-gallery-btns a:before,

.pls-360-degree-popup .nav_bar a:before,

.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before,

.woocommerce-MyAccount-navigation li a:before,

.woocommerce .show-password-input:after,

.woocommerce-account .addresses .title .edit:before,

.wc-block-components-address-card__edit:before,

.pls-product-compare-share-wrap .product-sizechart a:before,

.pls-deliver-return:before,

.pls-ask-questions:before,

.pls-estimated-delivery:before,

.pls-visitor-count:before,

.pls-canvas-sidebar .canvas-sidebar-icon:before,

.entry-post .post-highlight span:before,

.pls-pagination .next:before, 

.pls-pagination .prev:before,

.woocommerce-pagination .next:before,

.woocommerce-pagination .prev:before,

.pls-back-to-top:before,

.pls-nav-next a:after,

.pls-product-nav-prev > a:before,

.pls-product-nav-next > a:after,

.pls-slider-next:after,

.pls-slider-prev:after,

.pls-product-slider-nav div:before,

.pswp__button:before,

.pls-products-view a:before,

.shipping-calculator-button:after,

.woocommerce .star-rating:before,

.woocommerce .star-rating span:before,

.woocommerce p.stars a:before,

.pls-rating-histogram .pls-rating-star:after,

.pls-product-share span:before,

.sub-categories-content .show-all-cates a:after,

.pls-testimonials .pls-quickview-btn:before,

.pls-instagram-shop .pls-quickview-btn:before,

.pls-accordion .card-title a:after,

.tab-content-wrap > .accordion-title:after,

.pls-instagram .pls-instagram-icon:after,

.pls-instagram .pls-instagram-profile:before,

.nav-vtabs .nav-item a:before,

.pls-video-tabs .video-play-btn:before,

.add-request-quote-button.ywraq-link:before,

.store-data > p:before,

.pls-store-info li:before {

	display: inline-block;

	font-family: 'presslayouts-font';

	font-size: 14px;

	text-align: center;

	vertical-align: middle;

}

.pls-mobile-menu-btn .pls-mobile-menu-toggle:before,

.pls-categories-menu-title .pls-title:before {

	content: "\ea20";

}

.ajax-search-style-1 .search-submit:before,

.ajax-search-style-3 .search-submit:before,

.ajax-search-style-4 .search-submit:before,

.pls-header-mini-search .header-search-icon:before,

.search-form .search-submit:before,

.wp-block-search [type="submit"]:before,

.widget .woocommerce-product-search [type="submit"]:before {

	content: "\e910";

	content: "\ea88";

}

.pls-header-cart .pls-header-cart-icon:before {

	content: "\ea85";

}

.pls-header-cart.pls-cart-icon-2 .pls-header-cart-icon:before {

	content: "\e90c";

}

.pls-header-cart.pls-cart-icon-3 .pls-header-cart-icon:before {

	content: "\e90d";

}

.pls-minicart-note-btn:before,

.pls-minicart-order-note .pls-minicart-block-title:before {

	content: "\e961";

}

.pls-minicart-shipping-btn:before,

.pls-minicart-shipping .pls-minicart-block-title:before {

	content: "\e968";

}

.pls-minicart-coupon-btn:before,

.pls-minicart-coupon .pls-minicart-block-title:before, 

.wc-block-components-totals-coupon-link:before {

	content: "\e971";

}

.pls-minicart-slide .cart-empty-icon:before {

	content: "\e93a";

}

.pls-mobile-menu-header .login-register:before,

.pls-header-myaccount > a:before {

	content: "\ea8b";

	content: "\ea38";

}

.pls-header-wishlist .pls-header-wishlist-icon:before {

	content: "\ea84";

}

.pls-header-compare .pls-header-compare-icon:before {

	content: "\ea87";

}

.store-data .store-address:before,

.pls-store-info .store-address:before,

.pls-store-location-icon:before {

	content: "\e92a";

}

.pls-store-info .store-phone:before,

.store-data .store-phone:before {

	content: "\e924";

}

.pls-customer-support:before {

	content: "\e9a2";

}

.pls-product-filter-btn:before {

	content: "\ea1a";

}

.pls-products-view .grid-two-col:before {

	content: "\e9c2\a\e9c2";

}

.pls-products-view .grid-three-col:before {

	content: "\e9c2\a\e9c2\a\e9c2";

}

.pls-products-view .grid-four-col:before {

	content: "\e9c2\a\e9c2\a\e9c2\a\e9c2";

}

.pls-products-view .grid-five-col:before {

	content: "\e9c2\a\e9c2\a\e9c2\a\e9c2\a\e9c2";

}

.pls-products-view .grid-list:before {

	content: "\e9c2\a\e9c2\a\e9c2";

}

.pls-whishlist-btn a.woosw-btn:before {

	content: "\ea84";

}

.pls-whishlist-btn a.woosw-btn-added:before,

.pls-whishlist-btn a.woosw-added:before {

	content: "\ea8c";

}

.pls-compare-btn a.woosc-btn:before {

	content: "\ea87";

}

.pls-compare-btn a.woosc-btn-added:before {

	content: "\ea86";

}

.products.list-view .pls-quickview-button a:before,

.products.grid-view .pls-quickview-button a:before,

.pls-testimonials .pls-quickview-btn:before,

.pls-instagram-shop .pls-quickview-btn:before {

	content: "\e98c";

}

.pls-instagram-shop .pls-quickview-btn:before {

	content: "\ea85";

}

.pls-product-actions .pls-cart-button a:before,

.pls-product-icons .pls-cart-button a:before {

	content: "\ea85";

}

.pls-marquee-separator:before {

	content: "\e97c";

}

.products .pls-compare-btn a.added:before,

.woocommerce div.summary a.compare.added:before,

.pls-short-description ul li:before,

.widget_layered_nav li.chosen a:after,

.widget_rating_filter li.chosen a:after,

.pls_widget_product_stock_status li.checked a:after,

.pls-widget-brands li.chosen a:after,

input[type="checkbox"]:before {

	content: "\ea02";

}

.promo-bar-close:before,

.pls-close-btn:before,

.woocommerce a.remove:before,

.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:before,

.pls-products-header .pls-products-active-filters a:before,

.mfp-close:before,

.wishlist_view.mobile .remove_from_wishlist:before {

	content: "\e9c3";

}

.pls-widget-area .pls-widget-testimonial .quote-content:before {

	content:"\f10d";

}

.woocommerce-order .order_details + p:before {

	content:"\e998";

}

.woocommerce-product-gallery .product-photoswipe-btn a:before {

	content: "\ea0d";

}

.woocommerce-product-gallery .product-360-degree-btn a:before {

	content:"\ea81";

}

.woocommerce-product-gallery .product-video-btn a:before,

.pls-360-degree-popup .nav_bar .nav_bar_play:before {

	content:"\e9fe";

}

.pls-360-degree-popup .nav_bar .nav_bar_stop:before {

	content:"\e9fd";

}

.quantity label.minus:before {

	content: '\e9c2';

}

.quantity label.plus:before {

	content: '\e9c1';

}

.woocommerce-MyAccount-navigation li a:before {

	content:"\e994";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before {

	content:"\e9bc";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before {

	content:"\ea85";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a:before {

	content:"\ea01";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before {

	content:"\e92a";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before {

	content:"\e980";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--compare a:before {

	content:"\ea87";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist a:before {

	content:"\ea84";

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before {

	content:"\e994";

}

.woocommerce .show-password-input:after {

	content:"\e98c";

}

.woocommerce .show-password-input.display-password:after {

	content:"\e98d";

}

.woocommerce-account .addresses .title .edit:before,

.wc-block-components-address-card__edit:before {

	content:"\e97f";

}

.pls-canvas-sidebar .canvas-sidebar-icon:before {

	content:"\e9b2";

}

.rtl .pls-canvas-sidebar .canvas-sidebar-icon:before {

	content:"\e9b3";

}

.sticky .entry-post .post-sticky-icon:before {

	content:"\e93b";

}

.format-gallery .entry-post .post-format:before {

	content:"\ea6c";

}

.format-image .entry-post .post-format:before {

	content:"\e95a";

}

.format-video .entry-post .post-format:before {

	content:"\e989";

}

.format-audio .entry-post .post-format:before {

	content:"\e982";

}

.format-link .entry-post .post-format:before,

.format-link .entry-link:before {

	content:"\e91a";

}

blockquote:before,

.format-quote .entry-quote:before {

	content:"\e9af";

}

.rtl .read-more-btn .more-link:after {

	content: "\e9dc";

}

.format-quote .entry-post .post-format:before, 

.format-quote .entry-quote:after {

	content:"\e9ae";

}

.pls-posts-lists .post-comments a:before,

.pls-recent-posts .post-comments a:before {

	content:"\e950";

}

.pls-product-share span:before {

	content:"\ea8a";

}

.pls-navigation ul.menu > li.menu-item-has-children > a:after,

.pls-categories-menu-title .pls-up-down:after,

.pls-dropdown > li.has-dropdown > a:after,

div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle:after,

.pls-site-header div[class*="wcml-dropdown"] a.wcml-cs-item-toggle:after,

.woocommerce-currency-switcher-form .dd-selected:after,

.pls-product-filter-btn:after,

.shipping-calculator-button:after {

	content: "\e9d5";

}

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a:after,

.pls-categories-menu.pls-navigation ul.menu > li.menu-item-has-children > a:after,

.mobile-main-menu li.menu-item-has-children > a:after {

	content: "\e9cf";

}

.rtl .pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a:after,

.rtl .pls-categories-menu.pls-navigation ul.menu > li.menu-item-has-children > a:after,

.rtl .mobile-main-menu li.menu-item-has-children > a:after {

	content: "\e9d0";

}

.mobile-main-menu .pls-menu-back:before {

	content: "\e9d0";

}

.rtl .mobile-main-menu .pls-menu-back:before {

	content: "\e9cf";

}

.pls-pagination .prev:before,

.pls-slider-prev:after,

.pls-gallery-slider-prev:before,

.pls-thumb-slider-prev:before,

.pswp__button--arrow--left:before,

.pls-360-degree-popup .nav_bar .nav_bar_previous:before {

	content: "\e9d3";

}

.breadcrumb .delimiter.greater-than:before,

.pls-breadcrumb .pls-delimiter-sep.pls-greater-than:before,

.pls-pagination .next:before,

.pls-slider-next:after,

.pls-gallery-slider-next:before,

.pls-thumb-slider-next:before,

.pswp__button--arrow--right:before,

.pls-360-degree-popup .nav_bar .nav_bar_next:before {

	content: "\e9d4";

}

.rtl .pls-pagination .prev:before,

.rtl .pls-slider-prev:after,

.rtl .pls-gallery-slider-prev:before,

.rtl .pls-thumb-slider-prev:before,

.rtl .pswp__button--arrow--left:before,

.rtl .pls-360-degree-popup .nav_bar .nav_bar_previous:before {

	content: "\e9d4";

}

.rtl .breadcrumb .delimiter.greater-than:before,

.rtl .pls-breadcrumb .pls-delimiter-sep.pls-greater-than:before,

.rtl .pls-pagination .next:before,

 .rtl .pls-slider-next:after,

.rtl .pls-gallery-slider-next:before,

.rtl .pls-thumb-slider-next:before,

.rtl .pswp__button--arrow--right:before,

.rtl .pls-360-degree-popup .nav_bar .nav_bar_next:before {

	content: "\e9d3";

}

.pls-product-nav-prev > a:before {

	content: "\e9d8";

}

.pls-product-nav-next > a:after {

	content: "\e9d7";

}

.rtl .pls-product-nav-prev > a:before {

	content: "\e9d7";

}

.rtl .pls-product-nav-next > a:after {

	content: "\e9d8";

}

.swiper-vertical .pls-thumb-slider-prev:before {

	content: "\e9d6";

}

.swiper-vertical .pls-thumb-slider-next:before {

	content: "\e9d5";

}

.pls-product-compare-share-wrap .product-sizechart a:before {

	content:"\e97d";

}

.pls-deliver-return:before {

	content:"\e916";

}

.pls-ask-questions:before {

	content:"\e976";

}

.pls-estimated-delivery:before {

	content:"\e930";

}

.pls-visitor-count:before {

	content:"\e98c";

}

.pls-rating-histogram .pls-rating-star:after {

	content:"\ea8b";

}

.tab-content-wrap > .accordion-title:after,

.pls-accordion .card-title a:after {

	content: "\e9d5";

}

.add-request-quote-button.ywraq-link:before{

	content: "\e980";

}

.pls-instagram .pls-instagram-icon:after,

.pls-instagram .pls-instagram-profile:before {

    content: "\ea4b";

}

.pls-back-to-top:before,

.pls-widget-toggle .pls-widget-area .widget .widget-title:after,

.pls-widget-toggle .widget-area .widget .widget-title:after,

.pls-widget-toggle .dokan-widget-area .widget .widget-title:after,

.pls-widget-toggle .widget .wp-block-group__inner-container > h2:after {

	content:"\e9d6";

}

.widget li .child-indicator:after {

	content:"\e9d5";

}

.pls-product-off-canvas-btn:before {

	content:"\ea20";

}

.pls-newsletter-widget .overlay-form .mc4wp-form-fields button:after {

	content:"\e9db";

}

.rtl .pls-newsletter-widget .overlay-form .mc4wp-form-fields button:after {

	content:"\e9dc";

}

.sub-categories-content .show-all-cates a:after,

.nav-vtabs .nav-item a:before {

	content:"\e9e3";

}

.rtl .sub-categories-content .show-all-cates a:after,

.rtl .nav-vtabs .nav-item a:before {

	content:"\e9e4";

}

.pls-video-tabs .video-play-btn:before {

	content:"\e9f7";

}

.rtl .pls-video-tabs .video-play-btn:before {

	content:"\e9f8";

}



/**

 * 1.13 Font Family

 */

.pls-primary-font {

	font-family: var(--pls-primary-font);

}

.pls-secondary-font {

	font-family: var(--pls-secondary-font);

}



/**

 * 1.14 Color Scheme

 */

.primary-color {

	color: var(--pls-primary-color);

}

.primary-bg-color {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

}

.primary-background-color {

	background-color: var(--pls-primary-color);

}

.primary-inverse-color {

	color: var(--pls-primary-inverse-color);

}

.secondary-color {

	color: var(--pls-secondary-color);

}

.secondary-bg-color {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}



.hover-color-scheme-dark, 

.hover-color-scheme-light,

.hover-color-scheme-light h1, 

.hover-color-scheme-light h2, 

.hover-color-scheme-light h3, 

.hover-color-scheme-light h4, 

.hover-color-scheme-light h5, 

.hover-color-scheme-light h6,

.hover-color-scheme-light a,

.hover-color-scheme-light label,

.hover-color-scheme-dark h1, 

.hover-color-scheme-dark h2, 

.hover-color-scheme-dark h3, 

.hover-color-scheme-dark h4, 

.hover-color-scheme-dark h5, 

.hover-color-scheme-dark h6,

.hover-color-scheme-dark a,

.hover-color-scheme-dark label {

    -webkit-transition: all .25s ease;

    transition: all .25s ease;

}



/* Light Color */

.color-scheme-light{

	color: rgba(255, 255, 255, 0.85); 

}

.color-scheme-light a {

    color: rgba(255, 255, 255, 0.95); 

}

.color-scheme-light h1, 

.color-scheme-light h2, 

.color-scheme-light h3, 

.color-scheme-light h4, 

.color-scheme-light h5, 

.color-scheme-light h6,

.color-scheme-light label {

	color: #ffffff;

}



/* Hover Light Color */

.hover-color-scheme-light:hover,

.hover-color-scheme-light:hover div,

.hover-color-scheme-light:hover p,

.hover-color-scheme-light:hover span {

    color: rgba(255,255,255, 0.85);

}

.hover-color-scheme-light:hover a {

    color: rgba(255, 255, 255, 0.95); 

}

.hover-color-scheme-light:hover h1, 

.hover-color-scheme-light:hover h2, 

.hover-color-scheme-light:hover h3, 

.hover-color-scheme-light:hover h4, 

.hover-color-scheme-light:hover h5, 

.hover-color-scheme-light:hover h6,

.hover-color-scheme-light:hover label {

	color: #ffffff;

}



/* Dark Color */

.color-scheme-dark {

	color:#555555

}

.color-scheme-dark a {

    color: #1F1F1F; 

}

.color-scheme-dark h1, 

.color-scheme-dark h2, 

.color-scheme-dark h3, 

.color-scheme-dark h4, 

.color-scheme-dark h5, 

.color-scheme-dark h6, 

.color-scheme-dark label {

	color:#1F1F1F;

}



/* Hover Dark Color */

.hover-color-scheme-dark:hover,

.hover-color-scheme-dark:hover div,

.hover-color-scheme-dark:hover p,

.hover-color-scheme-dark:hover span {

	color: #555555; 

}

.hover-color-scheme-dark:hover a {

    color: #1F1F1F;

}

.hover-color-scheme-dark:hover h1, 

.hover-color-scheme-dark:hover h2, 

.hover-color-scheme-dark:hover h3, 

.hover-color-scheme-dark:hover h4, 

.hover-color-scheme-dark:hover h5, 

.hover-color-scheme-dark:hover h6,

.hover-color-scheme-dark:hover label {

    color: #1F1F1F; 

}



/**

 * 2.0 Layout

 */

.pls-site-wrapper {

	background-color: #ffffff;

    overflow-x: clip;

    position: relative;

}

.container,

.container-fluid {

	width: 100%;

	padding-left: var(--pls-grid-gap);

	padding-right: var(--pls-grid-gap);

	margin-right: auto;

	margin-left: auto;

}

.row {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

    margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

.container,

.pls-container,

.elementor-section.elementor-section-boxed > .elementor-container,

.pls-wrapper-boxed .pls-site-wrapper,

.pls-wrapper-boxed .pls-site-header > div[class*="header-"] {

	max-width: var(--pls-container-width);

}

.pls-wrapper-boxed .pls-site-header > div[class*="header-"] {

    left: auto !important;

    right: auto !important;

    width: 100vw;

}

.pls-wrapper-boxed .pls-site-wrapper {

    margin: 0 auto;

    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);

}

.pls-site-content {

    min-height: calc(100vh - 127px);

    padding-bottom: 75px;

}

body.home:not(.blog) .pls-site-content,

body.error404 .pls-site-content,

body.pls-maintenance-mode .pls-site-content {

	padding-bottom: 0;

	padding-top: 0;

}

@media (min-width: 1200px) {

	.pls-wrapper-wide .container,

	.pls-wrapper-boxed .container,

	.pls-wrapper-wide .elementor-top-section > .elementor-container,

	.pls-wrapper-boxed .elementor-top-section > .elementor-container,

	.pls-wrapper-wide .pls-site-content .e-parent > .e-con-inner,

	.pls-wrapper-boxed .pls-site-content .e-parent > .e-con-inner {

		width: 96%;

	}

}

.pls-overflow-hidden,

.pls-overflow-hidden .header-sticky.fixed .pls-header-sticked {

   padding-right: var(--pls-scroll-w);

   overflow: hidden;

}

@media (min-width: 576px) {

  .d-sm-none {

    display: none !important;

  }

  .d-sm-inline {

    display: inline !important;

  }

  .d-sm-inline-block {

    display: inline-block !important;

  }

  .d-sm-block {

    display: block !important;

  }

  .d-sm-flex {

    display: -ms-flexbox !important;

    display: flex !important;

  }

  .d-sm-inline-flex {

    display: -ms-inline-flexbox !important;

    display: inline-flex !important;

  }

}

@media (min-width: 768px) {

  .d-md-none {

    display: none !important;

  }

  .d-md-inline {

    display: inline !important;

  }

  .d-md-inline-block {

    display: inline-block !important;

  }

  .d-md-block {

    display: block !important;

  }

  .d-md-flex {

    display: -ms-flexbox !important;

    display: flex !important;

  }

  .d-md-inline-flex {

    display: -ms-inline-flexbox !important;

    display: inline-flex !important;

  }

}

@media (min-width: 1025px) {

  .d-lg-none {

    display: none !important;

  }

  .d-lg-inline {

    display: inline !important;

  }

  .d-lg-inline-block {

    display: inline-block !important;

  }

  .d-lg-block {

    display: block !important;

  }

  .d-lg-flex {

    display: -ms-flexbox !important;

    display: flex !important;

  }

  .d-lg-inline-flex {

    display: -ms-inline-flexbox !important;

    display: inline-flex !important;

  }

}

@media (min-width: 1200px) {

  .d-xl-none {

    display: none !important;

  }

  .d-xl-inline {

    display: inline !important;

  }

  .d-xl-inline-block {

    display: inline-block !important;

  }

  .d-xl-block {

    display: block !important;

  }

  .d-xl-flex {

    display: -ms-flexbox !important;

    display: flex !important;

  }

  .d-xl-inline-flex {

    display: -ms-inline-flexbox !important;

    display: inline-flex !important;

  }

}

.flex-row {

  -ms-flex-direction: row !important;

  flex-direction: row !important;

}

.flex-column {

  -ms-flex-direction: column !important;

  flex-direction: column !important;

}

.flex-row-reverse {

  -ms-flex-direction: row-reverse !important;

  flex-direction: row-reverse !important;

}

.flex-column-reverse {

  -ms-flex-direction: column-reverse !important;

  flex-direction: column-reverse !important;

}

.flex-wrap {

  -ms-flex-wrap: wrap !important;

  flex-wrap: wrap !important;

}

.flex-nowrap {

  -ms-flex-wrap: nowrap !important;

  flex-wrap: nowrap !important;

}

.flex-wrap-reverse {

  -ms-flex-wrap: wrap-reverse !important;

  flex-wrap: wrap-reverse !important;

}

.flex-fill {

  -ms-flex: 1 1 auto !important;

  flex: 1 1 auto !important;

}

.justify-content-start {

  -ms-flex-pack: start !important;

  justify-content: flex-start !important;

}

.justify-content-end {

  -ms-flex-pack: end !important;

  justify-content: flex-end !important;

}

.justify-content-center {

  -ms-flex-pack: center !important;

  justify-content: center !important;

}

.justify-content-between {

  -ms-flex-pack: justify !important;

  justify-content: space-between !important;

}

.justify-content-around {

  -ms-flex-pack: distribute !important;

  justify-content: space-around !important;

}

.align-items-start {

  -ms-flex-align: start !important;

  align-items: flex-start !important;

}

.align-items-end {

  -ms-flex-align: end !important;

  align-items: flex-end !important;

}

.align-items-center {

  -ms-flex-align: center !important;

  align-items: center !important;

}

.align-content-start {

  -ms-flex-line-pack: start !important;

  align-content: flex-start !important;

}

.align-content-end {

  -ms-flex-line-pack: end !important;

  align-content: flex-end !important;

}

.align-content-center {

  -ms-flex-line-pack: center !important;

  align-content: center !important;

}

.text-left {

  text-align: left !important;

}

.text-right {

  text-align: right !important;

}

.text-center {

  text-align: center !important;

}

.text-lowercase {

  text-transform: lowercase;

}

.text-uppercase {

  text-transform: uppercase;

}

.text-capitalize {

  text-transform: capitalize;

}



/** Site Loader **/

.pls-site-preloader {

	background-color: var(--pls-preloader-background);

	background-image: var(--pls-preloader-background-image);

	position: fixed;

	top: 0;

	left: 0;

	background-repeat: no-repeat;

	background-position: center;

	height: 100%;

	width: 100%;

	z-index: 9999;

	overflow: hidden;

}



/** Pre Loader Style */

.pls-site-preloader > div {

	text-align: center;

	position: relative;

	left: calc(50% - 15px);

	top: calc(50% - 15px);

}



/* Style 1 */

.spinner.style-1 {

  width: 70px;

}

.spinner.style-1 > div {

  width: 18px;

  height: 18px;

  background-color: #ffffff;

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

  animation: sk-bouncedelay 1.4s infinite ease-in-out both;

}



.spinner.style-1 .bounce1 {

  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;

}



.spinner.style-1 .bounce2 {

  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;

}



@-webkit-keyframes sk-bouncedelay {

  0%, 80%, 100% { -webkit-transform: scale(0) }

  40% { -webkit-transform: scale(1.0) }

}



@keyframes sk-bouncedelay {

  0%, 80%, 100% { 

    -webkit-transform: scale(0);

    transform: scale(0);

  } 40% { 

    -webkit-transform: scale(1.0);

    transform: scale(1.0);

  }

}



/* Style 2 */

.sk-folding-cube.style-2 {

  width: 40px;

  height: 40px;

  -webkit-transform: rotateZ(45deg);

          transform: rotateZ(45deg);

}

.sk-folding-cube.style-2 .sk-cube {

	float: left;

	width: 50%;

	height: 50%;

	position: relative;

	transform: scale(1.1); 

}

.sk-folding-cube.style-2 .sk-cube:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #ffffff;

  animation: sk-foldCubeAngle 2.4s infinite linear both;

  transform-origin: 100% 100%;

}

.sk-folding-cube.style-2 .sk-cube2 {

  -webkit-transform: scale(1.1) rotateZ(90deg);

          transform: scale(1.1) rotateZ(90deg);

}

.sk-folding-cube.style-2 .sk-cube3 {

  -webkit-transform: scale(1.1) rotateZ(180deg);

          transform: scale(1.1) rotateZ(180deg);

}

.sk-folding-cube.style-2 .sk-cube4 {

  -webkit-transform: scale(1.1) rotateZ(270deg);

          transform: scale(1.1) rotateZ(270deg);

}

.sk-folding-cube.style-2 .sk-cube2:before {

  -webkit-animation-delay: 0.3s;

          animation-delay: 0.3s;

}

.sk-folding-cube.style-2 .sk-cube3:before {

  -webkit-animation-delay: 0.6s;

          animation-delay: 0.6s; 

}

.sk-folding-cube.style-2 .sk-cube4:before {

  -webkit-animation-delay: 0.9s;

          animation-delay: 0.9s;

}

@-webkit-keyframes sk-foldCubeAngle {

  0%, 10% {

    -webkit-transform: perspective(140px) rotateX(-180deg);

            transform: perspective(140px) rotateX(-180deg);

    opacity: 0; 

  } 25%, 75% {

    -webkit-transform: perspective(140px) rotateX(0deg);

            transform: perspective(140px) rotateX(0deg);

    opacity: 1; 

  } 90%, 100% {

    -webkit-transform: perspective(140px) rotateY(180deg);

            transform: perspective(140px) rotateY(180deg);

    opacity: 0; 

  } 

}



@keyframes sk-foldCubeAngle {

  0%, 10% {

    -webkit-transform: perspective(140px) rotateX(-180deg);

            transform: perspective(140px) rotateX(-180deg);

    opacity: 0; 

  } 25%, 75% {

    -webkit-transform: perspective(140px) rotateX(0deg);

            transform: perspective(140px) rotateX(0deg);

    opacity: 1; 

  } 90%, 100% {

    -webkit-transform: perspective(140px) rotateY(180deg);

            transform: perspective(140px) rotateY(180deg);

    opacity: 0; 

  }

}



/* Style 3 */

.spinner.style-3 {

  width: 40px;

  height: 40px;

  background-color: #ffffff;

  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;

  animation: sk-rotateplane 1.2s infinite ease-in-out;

}



@-webkit-keyframes sk-rotateplane {

  0% { -webkit-transform: perspective(120px) }

  50% { -webkit-transform: perspective(120px) rotateY(180deg) }

  100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) }

}



@keyframes sk-rotateplane {

  0% { 

    transform: perspective(120px) rotateX(0deg) rotateY(0deg);

    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 

  } 50% { 

    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 

  } 100% { 

    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

  }

}



/* Style 4 */

.spinner.style-4 {

  width: 40px;

  height: 40px;

}

.spinner.style-4 .double-bounce1, 

.spinner.style-4 .double-bounce2 {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  background-color: #ffffff;

  opacity: 0.6;

  position: absolute;

  top: 0;

  left: 0;

  

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;

  animation: sk-bounce 2.0s infinite ease-in-out;

}

.spinner.style-4 .double-bounce2 {

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s;

}



@-webkit-keyframes sk-bounce {

  0%, 100% { -webkit-transform: scale(0.0) }

  50% { -webkit-transform: scale(1.0) }

}



@keyframes sk-bounce {

  0%, 100% { 

    transform: scale(0.0);

    -webkit-transform: scale(0.0);

  } 50% { 

    transform: scale(1.0);

    -webkit-transform: scale(1.0);

  }

}



@-webkit-keyframes fadeInDown {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: none;

		transform: none;

	}

}



@keyframes fadeInDown {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: none;

		transform: none;

	}

}



@keyframes fadein {

	from {

		opacity: 0;

	}

	to {

		opacity: 1;

	}

}



/* Style 5 */

.spinner.style-5 {

  width: 50px;

  height: 40px;

  font-size: 10px;

}



.spinner.style-5 > div {

  background-color: #ffffff;

  height: 100%;

  width: 6px;

  display: inline-block;

  

  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;

  animation: sk-stretchdelay 1.2s infinite ease-in-out;

}



.spinner.style-5 .rect2 {

  -webkit-animation-delay: -1.1s;

  animation-delay: -1.1s;

}



.spinner.style-5 .rect3 {

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s;

}



.spinner.style-5 .rect4 {

  -webkit-animation-delay: -0.9s;

  animation-delay: -0.9s;

}



.spinner.style-5 .rect5 {

  -webkit-animation-delay: -0.8s;

  animation-delay: -0.8s;

}



@-webkit-keyframes sk-stretchdelay {

  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }

  20% { -webkit-transform: scaleY(1.0) }

}



@keyframes sk-stretchdelay {

  0%, 40%, 100% { 

    transform: scaleY(0.4);

    -webkit-transform: scaleY(0.4);

  }  20% { 

    transform: scaleY(1.0);

    -webkit-transform: scaleY(1.0);

  }

}



/* Dropdown */

.pls-dropdown, .pls-dropdown ul {

    margin: 0;

    list-style: none;

}

.pls-dropdown .has-dropdown {

	position:relative;

}

.pls-dropdown ul.sub-dropdown {

	min-width:60px;

	max-width:190px;

}

.pls-dropdown ul.sub-dropdown,

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu,

.pls-site-header div[class*="wcml-dropdown"] .wcml-cs-submenu,

.woocommerce-currency-switcher-form .dd-options,

.pls-header-mini-search .pls-mini-ajax-search {

	background-color: var(--pls-body-background);

	box-shadow: 0 0 3px rgba( 0, 0, 0, .20 );	

    border-radius: 0 0 var(--pls-border-radius-s) var(--pls-border-radius-s);

	opacity:0;	

	position: absolute;

	top: 98%;

	left: -10px;

	visibility: hidden;	

	width: auto;

	z-index: 991;

	pointer-events: none;

	transition: transform .45s ease, opacity .45s ease, visibility .45s ease;

	transform: translateY(15px);

}

.pls-header-col-right .pls-dropdown ul.sub-dropdown,

.pls-header-col-right div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu,

.pls-header-col-right div[class*="wcml-dropdown"] .wcml-cs-submenu,

.pls-header-col-right .woocommerce-currency-switcher-form .dd-options,

.pls-header-col-right .pls-header-mini-search .pls-mini-ajax-search {

	border-radius: 0 0 var(--pls-border-radius) var(--pls-border-radius);

	left: initial;

	right: -10px;

}

.pls-dropdown > li:hover > ul.sub-dropdown, 

.pls-dropdown li li:hover > ul.sub-dropdown,

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-current-language:hover .wpml-ls-sub-menu,

.pls-site-header div[class*="wcml-dropdown"] li:hover.wcml-cs-active-currency .wcml-cs-submenu,

.pls-site-header div[class*="wcml-dropdown"] li:focus.wcml-cs-active-currency .wcml-cs-submenu,

.woocommerce-currency-switcher-form .dd-container:hover .dd-options,

.pls-header-mini-search:hover .pls-mini-ajax-search {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

    pointer-events: visible;

    pointer-events: unset;

}

.pls-dropdown ul.sub-dropdown li a,

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu a,

div[class*="wcml-dropdown"] .wcml-cs-submenu li a, 

.woocommerce-currency-switcher-form .dd-options a.dd-option {

	color: var(--pls-link-color);

	display: block;

	padding: 12px 12px;

	line-height: 1;

	text-transform: initial;

    white-space: nowrap;

}

.pls-dropdown ul.sub-dropdown li:last-child a {

	border-radius: 0 0 var(--pls-border-radius) var(--pls-border-radius);

}

.pls-dropdown ul.sub-dropdown li:not(:last-child) a,

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu a,

div[class*="wcml-dropdown"] .wcml-cs-submenu li a, 

.woocommerce-currency-switcher-form .dd-options a.dd-option {

	border-bottom: var(--pls-border-bottom);

}

.pls-dropdown > li.has-dropdown > a:after, 

.pls-site-header div[class*="wcml-dropdown"] a.wcml-cs-item-toggle:after,

div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle:after,

.woocommerce-currency-switcher-form .dd-selected:after {

	font-size: 8px;

	margin-left: 10px;

}

.pls-dropdown a img {

	margin-right: 5px;

}



/* Spinner */

.pls-spinner,

.woocommerce .blockUI.blockOverlay {

    display: flex;

    margin: 0 10px;

    align-items: center;

}

.pls-spinner:before,

.loading:before,

.woocommerce .blockUI.blockOverlay:before,

.dokan-report-abuse-button.working:before {

	border: 1.5px solid var(--pls-border-color);

	border-radius: 50%;

	border-top: 1.5px solid var(--pls-heading-color);

	content: '' !important;

	display: inline-flex;

	width: 20px;

	height: 20px;

	animation: spin .5s linear infinite;

}

@-webkit-keyframes spin {

	100%{-webkit-transform:rotate(360deg);

	transform:rotate(360deg)}

}

@keyframes spin {

	100%{-webkit-transform:rotate(360deg);

	transform:rotate(360deg)}

}

button.loading,

.add_to_cart_button.loading,

.pls-quickview-btn.loading {

    color: transparent !important;

	position: relative;

	pointer-events: none;

}

button.loading:before,

.add_to_cart_button.loading:before,

.pls-quickview-btn.loading:before {

    position: absolute;

    left: calc( 50% - 9px);

    top: calc( 50% - 9px );

}



/* Hover Effect */

.wp-block-categories li a,

.widget_categories li a,

.widget_product_categories li a,

.widget_pages li a,

.widget_nav_menu li a {

	position: relative;

}

.wp-block-categories li a:after,

.widget_categories li a:after,

.widget_product_categories li a:after,

.widget_pages li a:after,

.widget_nav_menu li a:after {

    border-bottom: 1px solid;

    content: '';

    position: absolute;

    top: 94%;

    left: 0;

    width: 0;

	transition: width 0.45s;

}

.wp-block-categories li a:hover:after,

.widget_categories li a:hover:after,

.widget_product_categories li a:hover:after,

.widget_pages li a:hover:after,

.widget_nav_menu li a:hover:after {

    width: 100%;

}



/* Arrow Point */

.pls-arrow{

	position:relative;

	margin-top: 10px;

}

.pls-arrow:before,

.pls-arrow:after{

	top: -20px;

	left: 48%;

	box-sizing: border-box;		

	border: solid transparent;	

	content: " ";

	height: 0;

	width: 0;

	position: absolute;		

}

.pls-arrow:before{

	border-bottom-color: #f0f0f0;

	border-width: 10px;

	transform: translateX(-9px);

}

.pls-arrow:after{

	border-width: 10px;

	border-bottom-color: var(--pls-body-background);

	transform: translateX(-8px) translateY(2px);

}

.pls-arrow.arrow-left:before,

.pls-arrow.arrow-left:after{

	left: 20px;

}

.pls-arrow.arrow-right:before,

.pls-arrow.arrow-right:after{

	right: 20px;

}



/* PLS Underline */

.pls-underline a,

.pls-underline span {

	position: relative;	

}

.pls-underline a:after,

.pls-underline span:after {

	border-bottom: 2px solid;

    content: '';

    position: absolute;

    top: 105%;

    left: 0;

    width: 0;

	transition: width 0.45s;	

}

.pls-underline a:hover:after,

.pls-underline.has-current a:after,

.pls-underline .has-current a:after,

.pls-underline.active a:after,

.pls-underline .active span:after,

.pls-underline a.active:after {

    width: 100%;

}



/* PLS Close */

.pls-close{

	font-size:0;

}

.pls-close:before{

	content: "\2715";

	font-size:16px;

	font-size: 16px;

	cursor: pointer;

	line-height: 1;

	padding: 1em;

}



/* Exclamation & Question Mark */

.exclamation-mark:before,

.question-mark:before{

	box-shadow: 0 0 1px 0 rgba(0,0,0,.2);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: 50%;

	display: inline-block;

	font-size: 12px;

	font-weight: 600;	

	height: 16px;

	text-align: center;

	line-height: 1;

	width: 16px;

}

.exclamation-mark:before{

	content: "\0021";

}

.question-mark:before{

	content: "\003F";

}



/**

 * 2.1 Header

 */

.pls-site-header {

    position: relative;

    z-index: 100;

}

.pls-header-desktop,

.pls-header-mobile {

    flex: 0 0 100%;

    max-width: 100%;

}

@media (min-width:1025px) {

	.pls-site-header.pls-header-full-width .container {

		padding: 0;

		width: 100vw;

		max-width: 94%;

	}

	/* .pls-site-header.pls-header-full-width .container .row {

		width: 96%;

		margin: 0 auto;

	} */

}

.pls-header-col {

    display: flex;

    flex-direction: row;

    align-items: center;

	padding: 0 15px;

}

.pls-header-col-left {

	flex: 1;

	justify-content: flex-start;

}

.pls-header-col-center {

	flex: 1 0 auto;

}

.pls-header-col-right {

	flex: 1;

	justify-content: flex-end;

}

.pls-site-header ul {

	margin-left:0;

}

.pls-site-header ul li {

	margin-bottom:0;

}

.pls-header-main > .container,

.pls-header-navigation > .container {

	position: relative;

}

.pls-header-main .pls-header-col,

.pls-header-navigation .pls-header-col {

	position: initial;

}



.header-topbar-right .pls-dropdown ul.sub-dropdown, 

.header-topbar-right div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu, 

.header-topbar-right div[class*="wcml-dropdown"] .wcml-cs-submenu, 

.header-topbar-right .woocommerce-currency-switcher-form .dd-options, 

.header-topbar-right .pls-header-mini-search .pls-mini-ajax-search,

.header-main-right .pls-dropdown ul.sub-dropdown, 

.header-main-right div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu, 

.header-main-right div[class*="wcml-dropdown"] .wcml-cs-submenu, 

.header-main-right .woocommerce-currency-switcher-form .dd-options, 

.header-main-right .pls-header-mini-search .pls-mini-ajax-search {

	left: inherit;

	right: 0;

}



/** Header Topbar **/

.pls-header-topbar {

	background-color: #1f1f1f;

	border-bottom: var(--pls-topbar-border-bottom);

	color: var(--pls-topbar-text-color);

    font-size: 13px;

    max-height: var(--pls-topbar-height);

}

.pls-header-topbar a {

	color: var(--pls-topbar-link-color);

}

.pls-header-topbar a:hover {

	color: var(--pls-topbar-link-hover-color);

}

.pls-header-topbar :after {

	color: var(--pls-topbar-text-color);

}

.pls-header-topbar .pls-header-col > * {

	display: inline-flex;

    align-items: center;

	line-height: var(--pls-topbar-height);

	padding: 0 10px;

}

.pls-header-topbar .pls-header-col > *:first-child { 

	padding-left: 0;

}

.pls-header-topbar .pls-header-col > *:last-child { 

	padding-right: 0;

}

.pls-header-topbar .pls-header-col p {

    margin: 0;

}

.pls-header-topbar ul{

	list-style:none;

	margin:0;

}

.pls-header-topbar ul li li a, 

.pls-header-topbar ul li li a:not([href]):not([tabindex]){

	color: var(--pls-link-color);

	line-height:1;

	text-transform: initial;

}

.pls-header-topbar ul li li:hover a {

	background-color: var(--pls-theme-background-color);

}

.pls-header-topbar .pls-header-col ul li li:hover a {

	color: var(--pls-link-hover-color);

}

.pls-header-topbar span i{

	margin-right:5px;

}

.pls-topbar-navigation ul.menu > li > a{	

	display: block;

	padding:0 10px;

}

.pls-topbar-navigation.pls-navigation ul.menu > li > a.nav-link i{

	font-size:12px;

}

.pls-topbar-navigation ul.menu > li:first-child > a{

	padding-left:0;

}

.pls-topbar-navigation ul.menu > li:last-child > a{

	padding-right:0;

}

.pls-topbar-navigation.pls-navigation ul.menu ul.sub-menu{

	width: 150px;

	font-weight: normal;

}

.pls-topbar-navigation ul.menu > li.current-menu-item > a,

.pls-topbar-navigation ul.menu > li.current-menu-ancestor > a {

	color: var(--pls-topbar-link-hover-color);

}



/** Header Main **/

.pls-header-logo a {

    display: inline-flex;

    align-items: center;

    height: var(--pls-header-height);

    max-height: 100%;

}

.pls-header-logo img {

    max-height: 90%;

}

.pls-header-logo img[src$=".svg"] {

	width: var(--pls-logo-width);

}

.pls-header-logo .pls-logo,

.pls-header-logo .pls-logo-light {

	max-width: var(--pls-logo-width);

}

.pls-header-logo .pls-mobile-logo {

	max-width: var(--pls-mobile-logo-width);

}

.pls-header-logo .pls-logo-light,

.pls-header-logo .pls-mobile-logo {

	display: none;

}

.pls-menu-site-logo {

    margin: 0 1rem;

}

.pls-header-main {

	background-color: #FFFFFF;

	color: var(--pls-header-text-color);

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

	justify-content: space-between;

	height: var(--pls-header-height);

}

.pls-header-main .pls-header-col > * {

	padding:0 10px;

    display: flex;

    align-items: center;

    height: var(--pls-header-height);

}

.pls-header-main .pls-header-col > *:first-child,

.pls-header-navigation .pls-header-col > *:first-child {

	padding-left:0;

}

.pls-header-main .pls-header-col > *:last-child,

.pls-header-navigation .pls-header-col > *:last-child {

	padding-right:0;

}

.pls-header-main a:not(.button),

.pls-header-main .pls-header-mini-search .search-icon-text:before {

	color: var(--pls-header-link-color);

}

.pls-header-main a:not(.button):hover,

.pls-header-main .pls-main-navigation ul.menu > li.current-menu-item > a,

.pls-header-main .pls-main-navigation ul.menu > li.current-menu-ancestor > a,

.pls-header-main .pls-main-navigation ul.menu > li:hover > a,

.pls-header-main .pls-header-mini-search .search-icon-text:hover:before {

	color: var(--pls-header-link-hover-color);

}

.pls-header-main .pls-ajax-search .searchform {

	border-top: var(--pls-header-border-top);

	border-right: var(--pls-header-border-right);

	border-bottom: var(--pls-header-border-bottom);

	border-left: var(--pls-header-border-left);

}



/* Mobile Menu */

.pls-mobile-menu-btn .pls-mobile-menu-toggle {

	font-size: 0;

}

.pls-mobile-menu-btn .pls-mobile-menu-toggle:before {

    font-size: 18px;

}



/** Header Navigation **/

.pls-header-navigation {

	background-color: #ffffff;

	border-top: var(--pls-navigation-border-top);

	border-bottom: var(--pls-navigation-border-bottom);

	color: var(--pls-navigation-text-color);

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.pls-header-navigation .pls-header-col > * {

	padding:0 10px;

    display: flex;

    align-items: center;

    height: var(--pls-navigation-height);

}

.pls-header-navigation a {

	color: var(--pls-navigation-link-color);

}

.pls-header-navigation a:hover,

.pls-header-navigation .pls-main-navigation ul.menu > li.current-menu-item > a,

.pls-header-navigation .pls-main-navigation ul.menu > li.current-menu-ancestor > a,

.pls-header-navigation .pls-main-navigation ul.menu > li:hover > a {

	color: var(--pls-navigation-link-hover-color);

}

.pls-header-navigation,

.pls-header-navigation .pls-categories-menu-title,

.pls-header-navigation .pls-main-navigation ul.menu > li > a {

    height: var(--pls-navigation-height);

}

.pls-header-navigation .pls-ajax-search .searchform {

	border-top: var(--pls-navigation-border-top);

	border-right: var(--pls-navigation-border-right);

	border-bottom: var(--pls-navigation-border-bottom);

	border-left: var(--pls-navigation-border-left);

}

.pls-categories-menu-wrapper {

	position:relative;

	width: 100%;

}

.pls-categories-menu-title {

	background-color: var(--pls-categories-menu-title-background);

	color: var(--pls-categories-menu-title-color);

	font-size: 14px;

	font-weight: 600;

	cursor: pointer;

	display: flex;

	align-items: center;

    justify-content: space-between;

    gap: 1rem;

	padding: 0 1rem;

	text-transform: uppercase;

	width:100%;

}

.pls-categories-menu {

	background-color: var(--pls-categories-menu-wrapper-background);

	box-shadow: 0 5px 15px 0 rgba(43,52,74,.10);

    border-bottom-right-radius: var(--pls-border-radius);

	border-bottom-left-radius: var(--pls-border-radius);

	opacity:0;

	position:absolute;

	visibility:hidden;

	top: 100%;

	width:100%;

	z-index:97;

	pointer-events: none;

	transition: all .45s ease;

	transform: translateY(15px);

}

.pls-categories-menu.pls-categories-menu-border {

	box-shadow: 0px 5px 15px 0px rgba(43, 52, 74,.10);

}

.pls-categories-menu-wrapper:hover .pls-categories-menu,

.pls-categories-menu-wrapper.opened-categories .pls-categories-menu {

	opacity:1;

	visibility:visible;

	transform: translateY(0);

    pointer-events: visible;

    pointer-events: unset;

}

.pls-element.pls-vertical-categories .pls-categories-menu {

    position: inherit;

    visibility: visible;

    opacity: 1;

    transform: none;

    box-shadow: none;

}

.pls-categories-menu-title .pls-title:before {

    margin-right: 0.75rem;

}

.pls-categories-menu-title .pls-up-down:after {

    font-size: 13px;

    font-weight: 600;

    transition: .45s;

}

.pls-categories-menu-wrapper:hover .pls-up-down:after,

.pls-categories-menu-wrapper.opened-categories .pls-up-down:after {

    transform: rotate(-180deg);

}



/** Header Sticky **/

.fixed .pls-header-sticked .pls-header-col > * {

	height: var(--pls-sticky-header-height);

}

.fixed .pls-header-sticked .pls-main-navigation ul.menu > li {

	height: var(--pls-sticky-header-height);

}

/* .header-sticky .pls-header-sticked {

	height: var(--pls-sticky-header-height);

} */

.header-sticky.fixed .pls-header-sticked {

    box-shadow: 0 1px 3px rgba(0,0,0,.15);

	left: 0;

	right: 0;

	top: 0;

    position: fixed;

	height: var(--pls-sticky-header-height);

    z-index: 997;

	animation-name: fadeInDown;

	animation-duration: .25s;

}

.header-sticky.fixed .pls-header-logo a {

	height: var(--pls-sticky-header-height);

}



/** Header Transparent/Overlay **/

body:not(.single-product, .single-post) .pls-site-header.pls-header-overlay:not(.pls-header-5,.fixed) > div:not(.pls-header-topbar) {

    background: transparent;

    position: absolute;

    z-index: 990;

    width: 100%;

}

body:not(.home, .pls-catalog-page) .pls-site-header.pls-header-overlay:not(.pls-header-5) + .pls-site-content .pls-page-title {

	padding-top: 125px;

}

body.pls-catalog-page:not(.home) .pls-site-header.pls-header-overlay:not(.pls-header-5) + .pls-site-content .pls-page-title {

    padding-top: 132px;

}

.header-color-light:not(.fixed) .pls-logo {

	display: none;

}

.header-color-light:not(.fixed) .pls-logo-light {

	display: block;

}

.pls-site-header.pls-header-overlay:not(.fixed) .pls-header-main,

.pls-site-header.pls-header-overlay:not(.fixed) .pls-header-topbar .pls-header-col > *, 

.pls-site-header.pls-header-overlay:not(.fixed) .pls-topbar-navigation ul.menu > li {

	background-color:transparent !important;

	border: none;

}

.header-color-light:not(.fixed) .pls-header-col > * > *,

.header-color-light:not(.fixed) .pls-main-navigation ul.menu > li > a:not(.button) {

	color: #FFFFFF; 

}

.header-color-light:not(.fixed) ul.menu > li > a .pls-menu-text:after {

	border-color: #FFFFFF;

}

.header-color-dark:not(.fixed) .pls-header-col > * > *,

.header-color-dark:not(.fixed) .pls-main-navigation ul.menu > li > a:not(.button) {

	color: #1F1F1F; 

}

.header-color-dark:not(.fixed) ul.menu > li > a .pls-menu-text:after {

	border-color: #1F1F1F;

}



@media (max-width:1024px) {

	.pls-header-main,

	.header-sticky .pls-header-sticked,

	.pls-header-main .pls-header-col > * {

		height: var(--pls-mobile-header-height);

	}

	.pls-site-header .pls-header-main,

	.pls-site-header .pls-header-navigation {

		background-color: var(--pls-mobile-header-background-color);

		border-bottom: var(--pls-mobile-header-border-bottom);

		color: var(--pls-mobile-header-text-color);

	}

	.pls-site-header .pls-header-main a:not(.button),

	.pls-site-header .pls-header-navigation a:not(.button) {

		color: var(--pls-mobile-header-link-color);

	}

	.pls-site-header .pls-header-main a:not(.button):hover,

	.pls-site-header .pls-header-navigation a:not(.button):hover {

		color: var(--pls-mobile-header-link-hover-color);

	}

	.pls-header-logo a { 

		height: var(--pls-mobile-header-height);

	}

	.pls-header-logo .pls-logo,

	.pls-header-logo .pls-logo-light,

	.pls-header-logo .pls-mobile-logo {

		max-width: var(--pls-mobile-logo-width);

	}

	.pls-header-logo img[src$=".svg"] {

		width: var(--pls-mobile-logo-width);

	}

}



/**

 * 2.3 Header Style 

 */



.pls-cart-style-1 .pls-header-icon-text,

.pls-cart-style-3 .pls-header-icon-text {

    display: none;

}

/**

 * 2.4 Header Elements

 */



/** Language Switcher **/ 

.language-switcher .country-name img,

.language-switcher .country-flag span {

	display: none;

}

.pls-header-topbar .pls-dropdown {

	font-size: 13px;

}



/** Header Social **/

.pls-header-topbar .pls-social {

	display: flex;

}

.pls-header-topbar .pls-social a {

	margin-bottom: 0;

}

.pls-header-topbar .pls-social a:last-child {

	margin-right: 0;

}

.pls-header-topbar .pls-social.icons-default a {

    font-size: 16px;

	color: var(--pls-topbar-link-color);

}

.pls-header-topbar .pls-social.icons-default a:hover {

	color: var(--pls-topbar-link-hover-color);

}



/** Newsletter **/

.header-newsletter {

    cursor: pointer;

}



/** Text Message **/

.pls-text-message {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}



/** Mini Search **/

.pls-header-mini-search {

	position:relative;

}

.pls-header-mini-search .search-icon-text {

	cursor: pointer;

}

.pls-header-mini-search .search-text {

    display: none;

}

.pls-header-mini-search .pls-mini-ajax-search {

	min-width:270px;

	padding:12px;

}

.pls-header-col-left .pls-mini-ajax-search:before,

.pls-header-col-left .pls-mini-ajax-search:after {

	left: 25px;

}

.pls-header-col-right .pls-mini-ajax-search:before,

.pls-header-col-right .pls-mini-ajax-search:after {

	left:initial;

	right:15px;

}



/** Header Ajax Search **/

.pls-ajax-search {

    position: relative;

    display: flex !important;

    flex-direction: column;

    align-items: flex-start !important;

    justify-content: center;

    width: 100%;

}

.pls-ajax-search .searchform {

	border-radius: var(--pls-border-radius-s);

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-ms-flex-align: center;

	align-items: center;

    width: 100%;

}

.pls-ajax-search .search-field,

.pls-ajax-search select {

    height: 44px;

}

.pls-ajax-search .search-field, 

.pls-ajax-search .product_cat {

	color: var(--pls-text-color);

	border:none;

	border-radius: 0;

	-webkit-appearance: none;

}

.pls-ajax-search .product_cat {

	max-width: 145px;

}

.pls-ajax-search:not(.ajax-search-style-3) .search-field {

	padding-left: 1.5em;

}

.pls-ajax-search .searchform, 

.pls-ajax-search .search-field, 

.pls-ajax-search .product_cat {

	background-color: var(--pls-input-background);

	color: var(--pls-input-color);

}

.pls-ajax-search .search-submit {

	background-color: var(--pls-header-button-bg-color);

	color: var(--pls-header-button-text-color);

	border-radius: 0;

	box-shadow: none;

	line-height: 21px;

	margin: -1px;

	padding: 12px 12px;

}

.pls-ajax-search .search-field,

.ajax-search-style-2 .product_cat { 

	border-bottom-left-radius: 8px;

    border-top-left-radius: 8px;

}

.pls-ajax-search .search-submit,

.ajax-search-style-3 .search-field {

	border-bottom-right-radius: 8px;

    border-top-right-radius: 8px;

}

.pls-site-header .pls-search-keywords-wrap {

	display: none;

}



/* Search Style 1 */

.ajax-search-style-1 .searchform {

    border-radius: var(--pls-border-radius);

}

.ajax-search-style-1 .search-field {

    border-bottom-left-radius: 16px;

    border-top-left-radius: 16px;

}

.ajax-search-style-1 .search-submit {

    border-bottom-right-radius: 16px;

    border-top-right-radius: 16px;

}

.ajax-search-style-1 .search-submit,

.ajax-search-style-3 .search-submit,

.ajax-search-style-4 .search-submit {

	font-size: 0;

}

/* .ajax-search-style-1 .search-categories {

	display: none;

} */	

.ajax-search-style-1 .product_cat {	

	border-left: var(--pls-border-left);

	border-right: var(--pls-border-right);

}

.ajax-search-style-1 .search-submit:before,

.ajax-search-style-4 .search-submit:before {

    font-size: 23px;

    font-weight: normal;

}



/* Search Style 2 */

.ajax-search-style-2 .search-field,

.ajax-search-style-4 .search-field {

	order: 2;

	padding-left: 1.2em;

	border-right: 0;

}

.ajax-search-style-2 .search-categories,

.ajax-search-style-4 .search-categories {

	order:1;

}

.ajax-search-style-2 .search-submit {

    padding: 13px 28px;

	order: 3;

}

.ajax-search-style-2 .product_cat {

	border-right: var(--pls-border-right);

	background-color: var(--pls-header-button-bg-color);

	color: var(--pls-header-button-text-color);

    height: 47px;

    margin: -1px;

	padding: 9px 16px;

}

.ajax-search-style-2 .search-submit.pls-spinner {

	color: rgba(255,255,255,0.05);

    pointer-events: none;

	position: relative;

}

.ajax-search-style-2 .search-submit.pls-spinner:before {

    left: calc(50% - 5px);

    position: absolute;

}



/* Search Style 3 */

.ajax-search-style-3 .search-submit {

	background: none;

	color: var(--pls-secondary-color);

    line-height: 17px;

    margin-right: -8px;

}

 .ajax-search-style-3 .search-submit:before {

	font-size: 18px;

    font-weight: normal;

}

.ajax-search-style-3 .search-field {

    font-size: 14px;

	height: 39px;

    padding-left: 5px;

	order: 2;

}

.ajax-search-style-3 .search-categories {

	display: none;

}

.ajax-search-style-3 .product_cat {

	border-left: var(--pls-border-left);

}

.ajax-search-style-3 .search-submit {

	order: 1;

}

.ajax-search-style-3 .search-submit.pls-spinner:before {

	width: 16px;

    height: 16px;

}



/* Search Style 4 */

.ajax-search-style-4 .searchform {

    border-radius: 99px;

    overflow: hidden;

}



.ajax-search-style-4 .search-submit {

    border-radius: 50%;

	order: 3;

}	

.ajax-search-style-4 .product_cat {

	border-right: var(--pls-border-right);

	color: var(--pls-heading-color);

    font-weight: 600;

    max-width: 160px;

}



/* Ajax Search Result */

.search-results-wrapper .search-form .autocomplete-suggestions {

	max-height: 80vh;

}

.search-results-wrapper .autocomplete-suggestions {

	background-color: var(--pls-body-background);

	color: var(--pls-link-color);

	border-radius: var(--pls-border-radius);

	box-shadow: 0 0 4px rgba(0,0,0,.15);

    font-size: 15px;

	-webkit-overflow-scrolling: touch;

	max-height: 55vh;

	overflow-x: hidden;

	position: absolute;

	width: 100%;

	z-index: 98;

}

.search-results-wrapper .autocomplete-selected {

	background-color: var(--pls-theme-background-color);

}

.search-results-wrapper .autocomplete-suggestion {

	padding: 6px 10px;

	border-bottom: var(--pls-border-bottom);

}

.search-results-wrapper .autocomplete-suggestion a {

	color: var(--pls-link-color);

	display: flex;

	align-items: center;

}

.search-results-wrapper .autocomplete-suggestion a:hover {

	color: var(--pls-link-hover-color);

}

.search-results-wrapper .autocomplete-suggestion img {

	width: 40px;

	border-radius: 99px;

	height: 40px;

	display: inline-block;

	margin-right: 10px;

}

.search-results-wrapper .autocomplete-suggestion .search-name {

	flex: 1;

}

.search-results-wrapper .autocomplete-suggestion img + .search-name {

	margin-top: -0.15em;

	padding-left: 0.5em;

}

.search-results-wrapper .serch-price-rating {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    line-height: 1;

}

.search-results-wrapper .autocomplete-suggestion .search-price {

	font-size: 14px;

	font-weight: 600;

    display: flex;

    align-items: center;

    flex-direction: row-reverse;

}

.search-results-wrapper .search-rating {

    margin-top: 6px;

}

.search-results-wrapper .autocomplete-suggestion .search-price,

.search-results-wrapper .autocomplete-suggestion .search-price ins {

	background: none;

	color: var(--site-link-color);

}

.search-results-wrapper .autocomplete-suggestion .search-price del {

	color: var(--site-text-color);

	font-size: 0.8rem;

	font-weight: normal;

}

.search-results-wrapper .autocomplete-suggestion .woocommerce-price-suffix,

.search-results-wrapper .autocomplete-suggestion .rating-counts-wrap,

.pls-header-3 .search-results-wrapper .autocomplete-suggestion img,

.pls-header-4 .search-results-wrapper .autocomplete-suggestion img,

.pls-header-3 .search-results-wrapper .autocomplete-suggestion .search-price,

.pls-header-4 .search-results-wrapper .autocomplete-suggestion .search-price {

	display: none;

}



/* Ajax Search Popup */

.pls-search-popup {

    background: var(--pls-body-background);

	border-radius: 32px;

    margin: 2rem auto;

    max-height: calc(100vh - 80px);

    min-height: 560px;

    max-width: 1000px;

	padding: 2.5rem;

    text-align: left;

    position: relative;

    overflow-x: hidden;

}

.pls-search-popup .pls-ajax-search .search-submit {

	background: none;

	color: var(--pls-secondary-color);

	line-height: 26px;

    padding: 12px 24px;

}

.pls-search-popup .pls-ajax-search .search-field, 

.pls-search-popup .pls-ajax-search select {

    font-size: 18px;

	color: var(--pls-secondary-color2);

	height: 50px;

}

.pls-search-popup .searchform,

.pls-categories-keywords a {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

}

.pls-search-keywords-wrap {

    margin-top: 2.25rem;

}

.pls-search-keywords h5 {

	margin-bottom: 1rem;

}

.pls-categories-keywords {

    display: flex;

    align-items: center;

	padding-bottom: 12px;

	overflow-y: hidden;

}

.pls-categories-keywords a {

    margin-right: 0.75rem;

    padding: 4px 16px;

    border-radius: 70px;

    line-height: 24px;

}

.pls-categories-keywords a:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	border-color: var(--pls-secondary-color);

}

.pls-extra-search-content {

    margin-top: 1.75rem;

}

.pls-extra-search-content .section-heading {

    margin-bottom: 1.5rem !important;

}

.pls-extra-search-content .section-heading h2 {

    font-size: 20px !important;

}

.pls-extra-search-content .products .pls-product-info .on-sale {

	display: none;

}



/** Customer Support **/

.pls-customer-support {

	color: var(--pls-navigation-link-color);

    display: flex;

	align-items: center;

    flex-direction: row;

	line-height: 1.5;

}

.pls-customer-support-wrap {

    display: flex;

    flex-direction: column;

}

.pls-customer-support:before {

    font-size: 28px;

    margin-right: 12px;

}

.pls-customer-support .pls-customer-support-text {

	color: var(--pls-navigation-text-color);

    font-size: 12px;

}

.pls-customer-support .pls-customer-support-number {

    font-size: 15px;

    font-weight: 600;

}



/** Customer Care **/

.pls-header-topbar .pls-customer-care {

	color: var(--pls-topbar-text-color);

}

.pls-customer-care {

	color: var(--pls-navigation-link-color);

    font-size: 14px;

}



.pls-header-phone-number {

    font-weight: 600;

}



/** Header Cart, Wishlist & Compare **/

.pls-header-cart > a, 

.pls-header-mini-search > a,

.pls-header-wishlist > a, 

.pls-header-compare > a,

.pls-header-myaccount > a {

    display: flex;

    flex-direction: column;	

	align-items: center;

	justify-content: center;

	line-height: 1.3;

}

.pls-header-topbar .pls-header-cart > a, 

.pls-header-topbar .pls-header-wishlist > a, 

.pls-header-topbar .pls-header-compare > a,

.pls-header-topbar .pls-header-myaccount > a {

    flex-direction: row;

	line-height:inherit;

	position: relative;

}

.pls-header-cart-icon,

.pls-header-wishlist-icon,

.pls-header-compare-icon {

	position:relative;

}

.pls-header-topbar .pls-header-cart-icon,

.pls-header-topbar .pls-header-wishlist-icon,

.pls-header-topbar .pls-header-compare-icon {

	position:initial;

}

.pls-header-myaccount > a:before,

.pls-header-mini-search .header-search-icon:before,

.pls-header-compare .pls-header-compare-icon:before {

	font-size: 22px;

    font-weight: 600;

}

.pls-header-cart .pls-header-cart-icon:before,

.pls-header-wishlist .pls-header-wishlist-icon:before,

.pls-store-location-icon:before {

	font-size: 20px;

    font-weight: 600;

}

.pls-header-topbar .pls-header-cart .pls-header-cart-icon:before,

.pls-header-topbar .pls-header-wishlist .pls-header-wishlist-icon:before,

.pls-header-topbar .pls-header-compare .pls-header-compare-icon:before,

.pls-header-topbar .pls-header-myaccount > a:before {

    font-size: 18px;

}

.pls-header-icon-text {

	font-size: 14px;

}

.pls-header-cart-count, 

.pls-header-wishlist-count,

.pls-header-compare-count {

	border-radius: 50%;

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	font-size: 11px;

	font-weight: 500;

    display: flex;

    align-items: center;

    justify-content: center;

	position: absolute;	

	right: -7px;

	width: 15px;

	height: 15px;

	top: -3px;

}

.pls-header-main .pls-header-cart-count, 

.pls-header-main .pls-header-wishlist-count,

.pls-header-main .pls-header-compare-count { 

	background-color: var(--pls-header-button-bg-color);

	color: var(--pls-header-button-text-color);

}

.pls-header-topbar .pls-header-cart-count, 

.pls-header-topbar .pls-header-wishlist-count,

.pls-header-topbar .pls-header-compare-count {

	top: 0;

}

.pls-header-cart {

    height: 100%;

    display: flex;

    align-items: center;

}

.pls-cart-style-1 .pls-header-cart > a {

	flex-direction: row;

}

.pls-header-cart .pls-header-cart-total-wrap {

    display: flex;

    flex-direction: column;

    margin-left: 12px;

}

.pls-header-cart .pls-header-cart-total-text {

	color: var(--pls-header-text-color);

    font-size: 12px;

}

.pls-header-cart .pls-header-cart-total {

    font-weight: 600;

}

.pls-site-header.header-3 .pls-header-wishlist-count {

	display: none;

}

.pls-header-cart.pls-cart-style-1 .pls-arrow:before, 

.pls-header-cart.pls-cart-style-1 .pls-arrow:after {

	left: 88%;

}

.pls-header-cart.pls-cart-style-2 .pls-arrow:before, 

.pls-header-cart.pls-cart-style-2 .pls-arrow:after {

	left: 93%;

}



/** Header My Account **/

.pls-header-myaccount {

	display: flex;

	align-items: center;

	justify-content: center;

}

.pls-header-myaccount-wrap {

    display: flex;

    flex-direction: column;

    margin-left: 8px;

}

.pls-header-myaccount .pls-header-myaccount-user {

    font-weight: 600;

}

.pls-header-topbar .pls-header-myaccount {

	display: flex;

}

.pls-header-myaccount .myaccount-wrap small {

	line-height: 1.3;

}

.pls-myaccount-login,

.pls-myaccount-items {

	background-color: var(--pls-body-background);

	border-radius: var(--pls-border-radius);

	list-style: none;

	margin: 0;

	opacity: 0;

	position: absolute;

    pointer-events: none;

	top: 100%;

	visibility: hidden;

	width: 100%;

	z-index: 99;

	box-shadow: 0px 10px 25px 0px rgba(0,0,0,.15);

	transition: transform .45s ease, opacity .45s ease, visibility .45s ease;

	transform: translateY(14px);

	width: 300px;

}

.pls-header-myaccount:hover .pls-myaccount-items,

.pls-header-myaccount:hover .pls-myaccount-login  {

    opacity: 1;

    pointer-events: unset;

    visibility: visible;

    transform: translateY(0);

}

@media (max-width: 1490px) {

	.pls-myaccount-login,

	.pls-myaccount-items {

		right: 5px;

	}

}

.pls-header-myaccount .pls-myaccount-items {

	padding: 8px 1.75rem;

}

.pls-header-myaccount .pls-myaccount-items li a {

    font-size: 18px;

	padding: 15px 0;

	display: flex;

	align-items: center;

	width: 100%;

}

.pls-site-header .pls-header-myaccount .pls-myaccount-login {

	color: var(--pls-text-color);

}

.pls-site-header .pls-header-myaccount .pls-myaccount-items li a,

.pls-site-header .pls-header-myaccount .pls-myaccount-login a {

	color: var(--pls-link-color);

}

.pls-site-header .pls-header-myaccount .pls-myaccount-items li a:hover,

.pls-site-header .pls-header-myaccount .pls-myaccount-login a:hover {

	color: var(--pls-link-hover-color);

}

.pls-site-header .pls-header-myaccount .pls-myaccount-login a.button {

	color: var(--pls-button-color);

}

.pls-site-header .pls-header-myaccount .pls-myaccount-login a.button:hover {

	color: var(--pls-button-hover-color);

}

.pls-header-myaccount .pls-myaccount-items li:not(:last-child) a {

	border-bottom: var(--pls-border-bottom);

}

.pls-header-myaccount .pls-myaccount-login {

    display: flex;

    flex-direction: column;

	padding: 1.75rem;

}

.woocommerce-account .pls-myaccount-login {

	display: none;

}

.pls-header-myaccount .pls-hd-register {

    margin-top: 0.75rem;

}



/**

 * 2.5 Navigation

 */

.pls-navigation ul {

	margin:0;

	list-style:none;

}

.pls-main-navigation ul.menu, 

.pls-topbar-navigation ul.menu {

	display: inline-flex;

	flex-direction: row;

	align-items: center;

	flex-wrap: wrap;

}

.pls-header-main .pls-main-navigation ul.menu > li {

    height: var(--pls-header-height);

}

.pls-header-navigation .pls-main-navigation ul.menu > li {

    height: var(--pls-navigation-height);

}

.pls-main-navigation,

.pls-main-navigation > ul.menu,

.pls-main-navigation > ul > li {

	display: flex;

	align-items: center;

    height: 100%

}

.pls-main-navigation ul.menu > li > a {

    font-size: 14px;

	font-weight: 600;	

	padding: 0 13px;

	display: flex;

	flex-direction: row;

	align-items: center;

	text-transform: uppercase;

}

.pls-main-navigation ul.menu > li > a .pls-menu-text,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li > a .pls-menu-text,

.pls-site-header ul.sub-menu > li > a .pls-menu-text,

.pls-megamenu-list li.menu-item > a .pls-menu-text {

	position: relative;	

}

.pls-main-navigation ul.menu > li > a .pls-menu-text:after,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li > a .pls-menu-text:after,

.pls-site-header ul.sub-menu > li > a .pls-menu-text:after,

.pls-megamenu-list li.menu-item > a .pls-menu-text:after {

    border-bottom: 1px solid;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

	transition: width 0.45s;

}

.pls-main-navigation ul.menu > li > a .pls-menu-text:after {

	border-width: 2px;

}

.pls-main-navigation ul.menu > li:hover > a .pls-menu-text:after,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li:hover > a .pls-menu-text:after,

.pls-site-header ul.sub-menu > li:hover > a .pls-menu-text:after,

.pls-megamenu-list li.menu-item:hover > a .pls-menu-text:after,

.pls-main-navigation ul.menu > li.current-menu-item > a .pls-menu-text:after,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li.current-menu-item > a .pls-menu-text:after,

.pls-site-header ul.sub-menu > li.current-menu-item > a .pls-menu-text:after,

.pls-main-navigation ul.menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-site-header ul.sub-menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-main-navigation ul.menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-megamenu-list li.pls-view-all-link > a .pls-menu-text:after {

    width: 100%;

}

 .pls-megamenu-list li.pls-view-all-link > a .pls-menu-text:after {

	border-width: 2px;

	bottom: -5px;

}

.pls-navigation ul.menu li {

	position: relative;

}

.pls-navigation ul.menu ul.sub-menu {

    padding: 0.5rem 0;

	min-width: 148px;

}

.pls-navigation ul.menu ul.sub-menu, 

.pls-navigation .pls-megamenu-wrapper {

	background-color: #ffffff;

	border-radius: var(--pls-border-radius);

	box-shadow: 0px 10px 25px 0px rgba(0,0,0,.15);

	color: var(--pls-popup-menu-text-color);

	left: -0.75rem;

	position:absolute;

	top: 100%;

	opacity: 0;

	visibility: hidden;		

	z-index: 98;

	pointer-events: none;

	transition: opacity .45s ease, visibility .45s ease, transform .45s ease;

	transform: translateY(15px);

}

.pls-navigation ul.menu > li:hover > ul.sub-menu,

.pls-navigation ul.menu > li:hover .pls-megamenu-wrapper,

.pls-navigation ul.menu li li:hover > ul.sub-menu {

	opacity:1;

	visibility:visible;

	transform: none;

    pointer-events: visible;

    pointer-events: unset;	

}

.pls-navigation ul.menu li li > ul.sub-menu {

	left: 100%;

	top: 0;

}

.pls-navigation ul.menu ul.sub-menu li a {

	display: block;

	padding: 6px 1.25rem;

    white-space: nowrap;

}

.pls-navigation ul.menu > li.menu-item-has-children > a:after, 

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a:after {	

	font-size: 10px;

}

.pls-navigation ul.menu > li.menu-item-has-children > a:after {

	margin-left: 5px;

}

.pls-categories-menu.pls-navigation ul.menu > li.menu-item-has-children > a,

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a {

    display: flex;

    align-items: center;

    /* justify-content: space-between; */

	position: relative;



}

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a:after {

	line-height: 1;

	/* margin-left: 5px; */

    position: absolute;

    right: 10px;

    top: calc(50% - 5px);

}

.pls-main-navigation.pls-navigation ul.menu > li > a .pls-menu-label {

	right: 0;

}

.pls-navigation ul.menu > li > a.nav-link i {

	font-size: 1rem;

}



/** Navigation(Menu) Popup **/

.pls-site-header ul.menu ul.sub-menu,

.pls-site-header .pls-megamenu-wrapper {

	color: var(--pls-popup-menu-text-color);

}

.pls-site-header ul.menu ul.sub-menu a,

.pls-site-header .pls-megamenu-wrapper a {

	color: var(--pls-popup-menu-link-color);

}

.pls-site-header ul.menu ul.sub-menu > li:hover > a,

.pls-site-header .pls-megamenu-wrapper li.menu-item a:hover,

.pls-site-header .pls-megamenu-wrapper a:hover,

.pls-site-header ul.sub-menu > li.current-menu-item > a,

.pls-site-header ul.sub-menu > li.current-menu-ancestor > a,

.pls-categories-menu ul.menu > li.current-menu-ancestor > a {

	color: var(--pls-popup-menu-link-hover-color);

}



/** Mega Menu **/

.pls-navigation .pls-megamenu-wrapper {

    padding: 0.5rem 0;

}

.pls-main-navigation .pls-megamenu-full-width {

    position: inherit !important;

}

.pls-main-navigation .pls-megamenu-full-width .pls-megamenu-wrapper {

    width: 100vw;

    margin-left: -50vw;

    left: 50%;

}

.pls-main-navigation .pls-megamenu-full-width .pls-megamenu-holder {

    margin: 0 auto;

}

.pls-megamenu-holder > p {

    margin: 0;

    padding: 0;

    display: inline;

}

.pls-megamenu-list.row {

	margin-right: -15px;

    margin-left: -15px;

}

.pls-megamenu-holder .elementor-top-column > .elementor-element-populated {

    padding-bottom: 0;

	padding-top: 0;

}

.pls-megamenu-list > li > .pls-menu-heading {

	color: var(--pls-popup-menu-link-hover-color) !important;

    font-size: 13px;

    font-weight: 600;

	position: relative;

	text-transform: uppercase;

}

.pls-megamenu-list .nav-link {

	padding: 4px 0;

}

.pls-megamenu-widgets-container {

    margin-top: 1rem;

}

.pls-megamenu-wrapper ul.cart_list li img, 

.pls-megamenu-wrapper ul.product_list_widget li img {

    max-width: 45px !important;

}

.pls-megamenu-wrapper .widget {

	border: none;

}

.pls-megamenu-wrapper .widget-title {

	display: none

}

.pls-wrapper-wide .pls-navigation ul.menu li.pls-megamenu-container {

    position: inherit;

}

.pls-wrapper-wide li.pls-megamenu-container .pls-megamenu-wrapper {

    width: 100%;

}

@media (min-width: 1025px) {

	.pls-navigation .pls-megamenu-wrapper {

		max-height: 73vh;

		overflow-x: hidden;

		overflow-y: auto;

	}

}



/** Categories Menu **/

.pls-categories-menu:not(.pls-categories-menu-border) {

	padding-bottom: 1.25rem;

	padding-top: 1.25rem;

}

.pls-categories-menu:not(.pls-categories-menu-border) ul.menu > li > a,

.pls-categories-menu:not(.pls-categories-menu-border) > .maxlist-more {

    font-size: 16px;

    padding: 5px 20px;

}

.pls-categories-menu.pls-categories-menu-border ul.menu > li:not(:last-child) {

	border-bottom: var(--pls-categories-menu-border-bottom);

}

.pls-categories-menu.pls-categories-menu-border ul.menu > li > a,

.pls-categories-menu.pls-categories-menu-border > .maxlist-more {

	padding: 0.95rem 1.25rem;

}

.pls-categories-menu.pls-navigation ul.menu > li.menu-item-has-children > a:after {

    position: absolute;

    right: 16px;

    top: calc(50% - 5px);

    line-height: 1;

}

.pls-categories-menu ul.menu > li > a {

	color: var(--pls-categories-menu-link-color);

    font-size: 14px;

}

.pls-categories-menu.pls-categories-menu-border ul.menu > li:hover > a {

	background-color: var(--pls-categories-menu-hover-background);

	color: var(--pls-categories-menu-link-hover-color);

}

.pls-categories-menu.pls-navigation .pls-megamenu-wrapper {

    padding: 0.687rem 1rem;

}

.pls-categories-menu.pls-navigation ul.menu li li > ul.sub-menu, 

.pls-categories-menu.pls-navigation .pls-megamenu-wrapper,

.pls-categories-menu ul.menu ul.sub-menu {

	left:100%;

	top:0;

}

.pls-categories-menu.pls-navigation .nav-link i, 

.pls-categories-menu.pls-navigation .nav-link img {

	margin-right:7px;

}

.pls-categories-menu.pls-navigation ul.menu li.pls-has-megamenu {

	position:static;

}

.pls-categories-menu .pls-megamenu-full-width .pls-megamenu-holder,

.pls-categories-menu .pls-megamenu-container .pls-megamenu-holder {

    width: 840px !important;

}

.pls-categories-menu > .maxlist-more {

    margin: 0;

}

.pls-categories-menu.pls-categories-menu-border > .maxlist-more {

	border-top: var(--pls-categories-menu-border-top);

    margin-top: -1px;

}

.pls-categories-menu > .maxlist-more a {

	background-image: url(../images/show-more.svg);

    background-position: left;

    background-repeat: no-repeat;

    padding-left: 26px;

}



/**

 * 2.5 Mobile Menu 

 */

.pls-mobile-menu,

.pls-mobile-categories-menu {

	background-color: var(--pls-body-background);

	box-shadow: 0 0 3px rgba(0,0,0,.15);

    display: flex;

    flex-direction: column;	

    padding-bottom: 3.5rem;

	position: fixed;

	left: 0;

	bottom: 0;

	top: 0;

	width: 100%;

	z-index: 999;

	overflow: hidden;

	transform: translateX(-100%);

	transition: transform .50s ease,-webkit-transform .50s ease;

}

.admin-bar .pls-mobile-menu,

.admin-bar .pls-mobile-categories-menu {

	top: 30px;

}

.pls-mobile-menu-wrap,

.pls-mobile-categories-menu-wrap {

    position: relative;

    height: 100%;

    width: 100%;

}

@media (max-width:600px){

	.admin-bar .pls-mobile-menu,

	.admin-bar .pls-mobile-categories-menu,

	.admin-bar.pls-mobile-canvas-sidebar .pls-widget-area {

		top: 0;

		z-index: 999999;

	}

	.admin-bar .pls-mask-overaly {

		z-index: 999998;

	}

}

.pls-mobile-menu .navbar-collapse {

	position: absolute;

	overflow: scroll;

	overflow-x: hidden;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	margin: 0;

	padding: 0;

}

.pls-mobile-menu-header {

	display: flex;

	justify-content: center;

	align-items: center;

    height: 56px;

    position: relative;

}

.pls-mobile-menu-header .pls-mobile-logo {

	display: block;

}

.pls-mobile-menu-header .pls-close-btn {

    position: absolute;

    height: 24px;

    width: 24px;

    left: 1rem;

}

.pls-mobile-menu-header .pls-close-btn:before {

    font-size: 10px;

}

.pls-mobile-header-search {

    padding: 7px 17px;

}

.pls-mobile-header-search .searchform {

	border-top: var(--pls-categories-menu-border-top);

	border-right: var(--pls-categories-menu-border-right);

	border-bottom: var(--pls-categories-menu-border-bottom);

	border-left: var(--pls-categories-menu-border-left);

}

.pls-mobile-header-search .ajax-search-style-3 .search-field {

    height: 46px;

}

.pls-mobile-header-search .pls-search-keywords-wrap {

	display: none;

}

.mobile-primary-menu,

.mobile-categories-menu {

    overflow: hidden;

    overflow-y: scroll;

    height: calc(100% - 110px);

}

.pls-mobile-menu ul,

.mobile-categories-menu ul {

	margin:0;

}

.pls-mobile-menu .add-navigation-message {

	font-size: 16px;

    display: block;

    padding: 1rem;

}

.pls-mobile-menu .add-navigation-message a {

	font-weight:600;

}

.mobile-main-menu {

	display: inline-block;

    position: relative;

	height: 100%;

	width: 100%;

}

ul.mobile-main-menu li {

	list-style: none;

	margin-bottom: 0;

	position: initial;

}

ul.mobile-main-menu > li > a {

	font-size: 1.25rem;	

	font-weight: 600;

	padding: 5px 20px;	

}

ul.mobile-main-menu li > a {

	color: var(--pls-link-color);

	display: block;

	position: relative;

}

.pls-sub-megamenu > li > a,

.mobile-main-menu ul.sub-menu > li > a {

	font-size: 15px;	

}

.mobile-main-menu li.menu-item-has-children > a:after {    

    font-size: 12px;

    position: absolute;

    right: 1.25rem;

    top: calc(50% - 10px);

}

.mobile-main-menu ul.sub-menu > li > a:after {

    right: 0;

}

ul.mobile-main-menu ul li a {

	display: block;

	padding: 5px 0;

    padding-right: 1.5rem;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

ul.mobile-main-menu li a > span { 

	width: 100%;

}

ul.mobile-main-menu .pls-megamenu-wrapper,

ul.mobile-main-menu .pls-mobile-submenu {

    background-color: var(--pls-body-background);

	position: absolute;

    top: 0;

    left: 100%;

    height: 100%;

    width: 100%;

    padding: 0 20px;

    transition: all .45s ease;

    z-index: 10;

	

}

ul.mobile-main-menu li.open .pls-megamenu-wrapper,

ul.mobile-main-menu li.open > .pls-mobile-submenu {

    left: 0;

}

ul.mobile-main-menu .pls-megamenu-holder,

ul.mobile-main-menu ul.sub-menu {

	overflow-x: hidden;

    height: -moz-max-content;

    height: max-content;

    max-height: calc(100vh - 210px);

}

ul.mobile-main-menu .pls-megamenu-holder { 

    padding-top: 1rem;

}

ul.mobile-main-menu ul.sub-menu {

    padding-top: 2.25rem;

}

.mobile-main-menu .pls-menu-back {

    background-color: var(--pls-body-background);

    color: var(--pls-heading-color);

    display: flex;

    align-items: center;

    padding: 5px 0;

    position: fixed;

    width: 100%;

    z-index: 5;

}

.mobile-main-menu .pls-menu-back:before {

    margin-right: 8px;

}



/* Mobile MegaMenu */

ul.mobile-main-menu .pls-megamenu-wrapper {

	padding: 0;

}

.mobile-main-menu .pls-megamenu-holder {

    min-height: auto !important;

    width: 100% !important;

}

.mobile-main-menu .pls-megamenu-wrapper .pls-menu-back { 

    padding: 5px 20px;

}



/* Mobile Menu Bottom */

.pls-mobile-menu-social {

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    padding: 0 1rem;

}

.pls-mobile-menu-bottom {

	background-color: var(--pls-body-background);

    border-top: var(--pls-border-top);

    position: fixed;

    bottom: 0;

    margin-top: 1.5rem;

    display: flex;

    align-items: center;

    width: 100%;

    z-index: 91;

}

.pls-mobile-menu-bottom > div {

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

}

.pls-mobile-menu-bottom .pls-dropdown a,

.pls-mobile-menu-bottom .pls-dropdown ul.sub-dropdown li a {

	padding: 7px 15px;

	display: block;

	border: none !important; 

	line-height: inherit;

}

.pls-mobile-menu-bottom .pls-dropdown ul.sub-dropdown {

    bottom: 100%;

    top: inherit;

}

.pls-mobile-menu-bottom .pls-social {

    padding: 1rem 0;

}

@media only screen and (max-width: 1024px) {		

	.navbar-toggle {

		cursor: pointer;

		display: inline-block;

		float: none;

		margin: 0;

		padding: 8px 0;

		text-align: left;

	}

	.navbar-toggle .icon-bar {

		width: 25px;

		height: 3px;

	}

	.header-color-dark .navbar-toggle .icon-bar {

		background: black;

	}	

	.pls-mobile-menu.opened,

	.pls-mobile-categories-menu.opened {	

		transform: none;

	}		

	.pls-mobile-menu .pls-mobile-menu-bottom .pls-social a i {

		font-size: 15px;

		width: 32px;

		height: 32px;

	}

}



/* Mobile categories Menu */

.pls-mobile-categories-menu {

	padding-bottom: 0;

}

.mobile-categories-menu {

    height: calc(100% - 80px);

}

.pls-mobile-header-title {

    font-size: 22px;

    font-weight: 600;

    color: var(--pls-heading-color);;

}

.mobile-categories-menu .mobile-main-menu > li > a {

    font-size: 18px;

}

.mobile-categories-menu .mobile-main-menu .pls-megamenu-holder, 

.mobile-categories-menu .mobile-main-menu ul.sub-menu {

    max-height: calc(100vh - 70px);

}



/**

 * 2.7 Mobile Bottom Navbar

 */

.pls-mobile-navbar {

	background-color: var(--pls-body-background);

	box-shadow: 0 5px 18px 5px rgba(64,72,86,.15);

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	position: fixed;

    padding: 7px 0;

    height: 70px;

    right: 0;

    bottom: 0;

    left: 0;

	opacity: 0;

	visibility:hidden;

    z-index: 992;	

	transform: translateY(80px);

	transition: transform .45s ease, opacity .45s ease, visibility .45s ease;

}

@media (max-width:1024px){

	.pls-mobile-bottom-navbar {

        margin-bottom: 70px;

	}

	.pls-mobile-bottom-navbar-single-page {

        margin-bottom: 52px;

	}

	.pls-mobile-bottom-navbar .pls-mobile-navbar {

		bottom: 0;

		opacity:1;

		visibility:visible;

		transform: translateY(0);

	}

	.pls-mobile-bottom-navbar .pls-back-to-top,

	.pls-mobile-bottom-navbar-single-page .pls-back-to-top {

	    bottom: 68px;

	}

	.single-product.pls-mobile-bottom-navbar-single-page div.product .single_add_to_cart_button,

	.woocommerce-cart.pls-mobile-bottom-navbar-single-page .wc-proceed-to-checkout,

	.woocommerce-checkout.pls-mobile-bottom-navbar-single-page .place-order button[type="submit"] {

		border-radius: 0;

		box-shadow: 0 0 4px rgba(0,0,0,.15);

		bottom: 0;

		left: 0;

		line-height: 2;

		opacity: 1;

		position: fixed !important;

		width: 100%;

		z-index: 997;

	}

	.single-product.pls-mobile-bottom-navbar-single-page.pls-single-product-quick-buy div.product:not(.product-type-external) .single_add_to_cart_button {

		width: 50%;

		min-width: inherit;

	}

	.single-product.pls-mobile-bottom-navbar-single-page div.product .pls-quick-buy {

		bottom: 0;

		left: 50%;

		margin: 0;

		position: fixed !important;

		width: 50%;

		z-index: 997;

	}

	.single-product.pls-mobile-bottom-navbar-single-page form.cart .button {

		padding: 13px 20px;

	}

	.single-product.pls-mobile-bottom-navbar-single-page div.product .pls_quick_buy_button {

		border-radius: 0;

		box-shadow: 2px 0 4px rgba(0,0,0,.15);

		line-height: 2;

		opacity: 1 !important;

		min-width: inherit;

		width: 100%;

	}

	.woocommerce-cart.pls-mobile-bottom-navbar-single-page .pls-freeshipping-bar{

		background-color: var(--pls-body-background);

	}

	.woocommerce-cart.pls-mobile-bottom-navbar-single-page .wc-proceed-to-checkout {

		padding: 0;

	}

	.woocommerce-cart.pls-mobile-bottom-navbar-single-page .wc-proceed-to-checkout .checkout-button {

		border-radius: 0;

		line-height: 1.8;

	}

}

.pls-mobile-navbar .mobile-element {

	flex: 1 0 20%;

	max-width: 20%;

	padding: 0 3px;

}

.pls-mobile-navbar .mobile-element a {

	display: flex;

    flex-direction: column;

	justify-content: center;

	align-items: center;

}

.pls-mobile-navbar .navbar-icon {

	font-size: 20px;

	position: relative;

}

.pls-mobile-navbar .navbar-label {

	font-size: 13px;

    font-weight: 600;

    margin-top: 3px;

	overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

	max-width: 100%;

}

.pls-mobile-navbar.navbar-label-hide .navbar-label {

	display: none;

}



/**

 * 2.8 Page Heading

 */

.pls-page-title {

	background-color: #F8F5F0;

	padding-top: 75px;

    padding-bottom: 75px;

    margin-bottom: 4.5rem;

}

body:not(.home, .single-product, .single-post) .pls-site-header.pls-header-overlay + .pls-site-content > .pls-site-container {

    margin-top: 7rem;

}

body:not(.home, .single-product, .single-post, .error404) .pls-site-header:not(.pls-header-overlay) + .pls-site-content > .pls-site-container {

    margin-top: 2rem;

}

body:not(.home, .single-product, .single-post) .pls-site-content .pls-page-title + .pls-site-container {

    margin-top: 0 !important;

}

.pls-page-title .title {

	margin: 0;

	line-height:1.2

}

.pls-page-title .header-subtitle {

    margin-top: 0.75rem;

    font-size: 18px;

}

.title-size-large .title {

	font-size: 56px;

}

.title-size-default .title {

	font-size: 44px;

}

.title-size-small .title{

	font-size: 36px;

}

.pls-page-title .entry-header {

	margin:0;

}

.pls-page-title-title-centered .entry-header {

    margin-top: 1.5rem;

}

.pls-page-title-center {

	text-align: center;

}

.pls-page-title .entry-breadcrumb,

.pls-single-product-top .entry-breadcrumb {

    font-size: 14px;

}

.pls-page-title .entry-header+.entry-breadcrumb {

    margin-top: 0.5rem;

}

.pls-page-title .pls-breadcrumb {

    display: flex;	

	flex-wrap: wrap;

}

.pls-page-title-center .pls-breadcrumb {	

    justify-content: center;	

	align-items: center;

}

.breadcrumb {	

	display: inline-flex;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: .5px;

    list-style: none;

    margin: 0;

	text-transform: uppercase;

}

.breadcrumb .delimiter, 

.pls-breadcrumb .pls-delimiter-sep {

    margin: 0 6px;

}

.breadcrumb .delimiter.forward-slash:before,

.pls-breadcrumb .pls-delimiter-sep.pls-forward-slash:before {

	content: "/";

}

.breadcrumb .delimiter.greater-than:before,

.pls-breadcrumb .pls-delimiter-sep.pls-greater-than:before {	

    font-size: 10px;

    font-weight: 600;

}

 

/**

 * 2.9 Posts

 */



/* Post Landing Page */

.sticky {

	position: relative;

}

.post:not(.sticky) .icon-thumb-tack {

	display: none;

}

.sticky .icon-thumb-tack {

	display: block;

	height: 18px;

	left: -1.5em;

	position: absolute;

	top: 1.65em;

	width: 20px;

}

.entry-title:not(:first-child) {

	padding-top: 0;

}

.byline,

.updated:not(.published) {

	display: none;

}

.single .byline,

.group-blog .byline {

	display: inline;

}



/*

 * 2.10 Pagination

 */

.pls-pagination,

.woocommerce-pagination {

    display: flex;

    align-items: center;

	margin-bottom: 2rem;

}

.pls-pagination:not(.default),

.woocommerce-pagination:not(.default) {

    justify-content: center;

}

.pls-pagination ul,

.woocommerce-pagination ul,

.dokan-pagination-container .dokan-pagination {

    display: flex;

    flex-wrap: wrap;

    gap: 0.625rem;

    align-items: center;

	margin: 0;

}

.pls-pagination li,

.woocommerce-pagination li,

ul.dokan-pagination li {

	display: inline-block;

}

.pls-pagination li .page-numbers, 

.woocommerce-pagination li .page-numbers, 

.pls-pagination .page-links .page-number,

.woocommerce-pagination .page-links .page-number,

.page-links .page-number,

.dokan-pagination-container .dokan-pagination li a {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-border-radius-xs);

    font-weight: 600;

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 44px !important;

    height: 44px;

}

.pls-pagination .next, 

.pls-pagination .prev,

.woocommerce-pagination .next,

.woocommerce-pagination .prev {

	font-size: 0;

}

.pls-pagination .next:before, 

.pls-pagination .prev:before,

.woocommerce-pagination .next:before,

.woocommerce-pagination .prev:before {

    font-weight: 600;

	font-size: 12px;

}

.page-links > span.current .page-number,

ul.page-numbers .page-numbers.current,

.dokan-pagination-container .dokan-pagination li.active a,

.page-links > span:hover .page-number,

ul.page-numbers .page-numbers:hover,

ul.dokan-pagination li a:hover {

	background-color: var(--pls-secondary-color);

	border-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.pls-pagination a.disabled,

ul.dokan-pagination li.disabled {

    opacity: 0.6;

    cursor: no-drop;

	pointer-events: none;

}

.pls-ajax-load .button:hover {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

}

.pls-ajax-load .button.active-loading {

	background: transparent;

    border-color: transparent;

	color: var(--pls-text-color);

}



/* Aligned blockquotes */

.entry-content blockquote.alignleft,

.entry-content blockquote.alignright {

	color: #666;

	font-size: 13px;

	font-size: 0.8125rem;

	width: 48%;

}



/**

 * 2.10 Blog landing, search, archives 

 */



ul.pls-blog-categories {

    margin: 0;

    list-style: none;

    display: flex;

    flex-flow: wrap;

    justify-content: center;

    margin-bottom: 2.5rem;

    margin-top: -3rem;

}

.pls-blog-categories li {

    font-size: 18px;

    padding: 5px 10px;

    line-height: 1;

}

.pls-blog-categories li a {

	color: var(--pls-text-color);

}

.pls-blog-categories li.has-current a,

.pls-blog-categories li a:hover {

	color: var(--pls-link-color);

}

.blog-post-loop {

    margin-bottom: 2.5rem;

    padding-bottom: 2.5rem;

}

.blog-classic .blog-post-loop:last-child {	

    padding-bottom: 0;

}

.blog-classic .blog-post-loop:not(:last-child) {	

    border-bottom: var(--pls-border-bottom);

}

article .entry-post, 

.entry-post .entry-thumbnail-wrapper {

	position:relative;

}

.entry-post .entry-thumbnail-wrapper {

	margin-bottom: 2rem;

}

.entry-content ul li,

.entry-content ol li{	

    margin-bottom: .4rem;

}

.entry-content li > ul,

.entry-content li > ol{

	margin-left: 1.5rem;

}

.entry-content ul li ul,

.entry-content ul li ol,

.entry-content ol li ul,

.entry-content ol li ol {

    margin-top: .6781rem;

}

.blog-post-loop .entry-content p:last-child{

	margin-bottom: 0;

}



/* Blog style full width */

.blog-full-width .entry-content-wrapper{

	padding: 1.6781rem 0;

}



/* Blog Listing */

.blog-listing .blog-post-loop {

	padding-bottom: 0;

}

@media (min-width:1025px){

	.blog-listing .entry-post {

		display: flex;

		flex-direction: row;

		align-items: stretch;

		position:relative;

	}

	.blog-listing .entry-post .entry-thumbnail-wrapper, 

	.blog-listing .entry-post .entry-content-wrapper {

		flex: 1 0 50%;

		max-width: 50%;

		margin-bottom: 0;

	}	

	.blog-listing .entry-post .entry-content-wrapper {

		display: flex;

		flex-direction: column;

		justify-content: center;

		padding-left: 2.25rem;

	}

	.blog-listing .entry-header {

		margin-bottom: 1rem;

	}

	.blog-listing .entry-header .entry-category {

		margin-bottom: 1rem;

	}

	.blog-listing .entry-header .entry-title {

		font-size: 30px;

		margin-bottom: 0.75rem;

	}

}



/* Blog Grid */

.blog-grid .entry-post .entry-thumbnail-wrapper {

    margin-bottom: 1.5rem;

}

.blog-grid .blog-post-loop {

	padding-bottom: 0;

    margin-bottom: 1.5rem;

}

.blog-grid .entry-header .entry-title {

	font-size: 24px;

	margin-bottom: 1rem;

}

.pls-blog-slider .entry-header .entry-title {

	font-size: 20px;

}



/* Entry Category */

.entry-category {

    margin-bottom: 1rem;

}

.entry-category .cat-links { 

	background-color: var(--pls-primary-color);

	border-radius: 48px;

	font-size: 14px;

	font-weight: 600;

	padding: 4px 10px;

	text-transform: uppercase;

}

.entry-category .cat-links a { 

	color: var(--pls-primary-inverse-color);

}



/* Entry Header Title*/

.entry-header {

	margin-bottom: 0.75rem;

}

.entry-header .entry-title {

	clear: none;

    font-size: 42px;

    line-height: 1.2;

	margin-bottom: 0.4rem;

	word-wrap: break-word;

	overflow-wrap: break-word;

	hyphens: auto;

}

.entry-header .entry-title:last-child {

	margin-bottom: 0;

}

/* .articles-list.post-single-line-title .entry-title {

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

} */



/* Blog Post Format */

.entry-post .post-highlight {

	color: var(--pls-primary-inverse-color);

	position: absolute;

	right: 1em;

	top: 1em;

	z-index: 8;

}

.entry-post .post-highlight span{

	display:block;

	margin-bottom:7px;

}

.entry-post .post-highlight span:before{

	background-color: var(--pls-primary-color);

	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);

	border-radius: var(--pls-radius-round);

	width: 40px;

	height: 40px;

	line-height: 40px;

	display: block;

	text-align: center;

	font-size: 18px;

	transition: 0.45s;

	z-index: 2;

}

.format-quote .post-highlight .post-format:before{

	font-size:18px;

}

article:not(.has-post-thumbnail) .entry-post .post-highlight, 

article.no-post-thumbnail .entry-post .post-highlight{

	right: 2rem;

}



/* Entry meta */

.entry-meta{

    font-size: 14px;

    display: flex;

    flex-direction: row;

    align-items: center;

	flex-wrap: wrap;

}

.entry-meta > * {

    position: relative;

    display: flex;

    align-items: center;

}

.entry-meta > * a,

.post-share .post-meta-label {

	color: var(--pls-text-color);

}

.entry-meta > * a:hover {

	color: var(--pls-link-hover-color);

}

.entry-meta > *:not(:last-child):after {

	content: '';

    background-color:var(--pls-link-color);

    height: 1px;

    margin: 0 8px;

    width: 20px;

}

.entry-meta .author-link > a {

	margin-left: 5px;

}

.post-meta-label .entry-meta > * a:before,

.post-meta-label .entry-meta > *:before {

	content: none;

}

.entry-meta .post-share{

	position: relative;

}

.entry-meta a:hover,

.entry-meta span:hover {

	color: var(--pls-link-hover-color);

}



/* Read More */

.entry-footer {

    margin-top: 1rem;

}

.blog-grid .entry-footer {

    margin-top: 0.871rem;

}

.read-more-btn {

	color: var(--pls-primary-color);

	margin:0;

	display: inline-block;

}

.read-more-btn, 

.read-more-btn .more-link {

    font-size: 16px;

    font-weight: 600;

	display: inline-block;

}

.read-more-link .read-more-btn .more-link {

	line-height: 1.3;

    position: relative;

}

.read-more-button .read-more-btn .more-link,

.read-more-button-fill .read-more-btn .more-link {

	border-radius: var(--pls-border-radius);

	padding: 6px 1rem;

}

.read-more-button .read-more-btn .more-link,

.read-more-button-fill .read-more-btn .more-link:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.read-more-button-fill .read-more-btn .more-link {

	background-color: var(--pls-secondary-inverse-color);

	border: 2px solid var(--pls-secondary-color);

	color: var(--pls-secondary-color);

}



/* Featured Image Hover */

.entry-post .post-thumbnail {

	border-radius: var(--pls-border-radius);

	overflow:hidden;

	position:relative;

}

.entry-post .post-thumbnail a img {

	transition-duration: .7s;

	width: 100%;

}

.entry-post:hover .post-thumbnail a img {

	transform: scale(1.05);

}

.post-thumbnail a:after {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

    content: "";

    transition: background-color .45s cubic-bezier(0,0,.44,1.18);

}

.entry-post:hover .post-thumbnail a:after {

    background-color: rgba(0,0,0,.3);

}



/**

 * 2.12 Single Post

 */

@media (min-width:1025px){

	.single-post.pls-no-sidebar .pls-content-area {

		flex: 0 0 85%;

		max-width: 85%;

		margin: 0 auto;

	}

}

.single-post.pls-has-sidebar .pls-site-content {

	padding-top: 5rem;

}

.single-post.pls-no-sidebar .pls-site-content > .post-thumbnail {

	padding-bottom: 5rem;

}

.pls-site-content > .post-thumbnail img {

    object-fit: cover;

}



@media (min-width: 640px) {

	.pls-site-content > .post-thumbnail img {

		height: 380px;

	}

}

@media (min-width: 1025px) {

	.pls-site-content > .post-thumbnail img {

		height: 520px;

	}

}

@media (min-width: 1280px) {

	.pls-site-content > .post-thumbnail img {

		height: 640px;

	}

}

@media (min-width: 1600px) {

	.pls-site-content > .post-thumbnail img {

		height: 800px;

	}

}

.single-post-page .entry-content > .elementor {	

	margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

.single-post-page {

	margin-bottom: 3rem;

}

.single-post-page .entry-category {

    margin-bottom: 0.7rem;

}

.single-post-page .entry-title {

	font-size: 36px;

    line-height: 1;

    margin-bottom: 1rem;

}

.single-post-page .entry-content {

	font-size: 17px;

    line-height: 1.5;

}

.single-post-page .entry-header {

	margin-bottom: 2.5rem;

}

.post-password-form label,

.entry-footer .edit-link {

	display: inline-block;

}



/* Post Formats */



/*

 * Gallery Post format

 */ 

.gallery-grid .pls-post-gallery__image, 

.pls-post-image {

	margin-bottom: 30px;

}

.pls-post-gallery__image {

    overflow: hidden;

    border-radius: var(--pls-border-radius);

}

.pls-post-gallery__image img {

	width: 100%;

}



/*

 * Video Post format

 */ 

.responsive-video-wrap {

    position: relative;

    padding-bottom: 52.25%;

    padding-top: 25px;

    height: 0;

}

.responsive-video-wrap iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



/*

 * audio Post format

 */ 

.format-audio .post-thumbnail > * {

	margin:0;

}

.single-post-page.format-audio .post-highlight {

	display:none;

}



/*

 * Link Post Format

 */

.single-post-page.format-link .post-highlight {

	display:none;

}

.format-link .entry-link {

	background-color: var(--pls-primary-color);

	font-size:24px;

	font-weight:600;

	padding: 3em;

}

.format-link .entry-link a {

	color: var(--pls-primary-inverse-color);

}

.format-link .entry-link:before {

	color: var(--pls-primary-inverse-color);

	font-size: 22px;

    margin-right: 6px;

}



/*

 * Quote Post Format

 */

.single-post-page.format-quote .post-highlight {

	display:none;

}

.format-quote .entry-quote {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

	font-size:24px;

	font-weight:600;

	padding:3em 1em 3em 3em;

}

.format-quote .entry-quote .quote-author {

    display: flex;

    margin-top: 1em;

	font-size:16px;

	font-style: oblique;

}

.format-quote .entry-quote .quote-author a {

	color: var(--pls-primary-inverse-color);

}

.format-quote .entry-quote:before, 

.format-quote .entry-quote:after {

	color: var(--pls-primary-inverse-color);

	font-size: 36px;

	position: absolute;

}

.format-quote .entry-quote:before {

	left: 1em;

	top: 1em;

}

.format-quote .entry-quote:after {

	right: 1em;

	bottom: 1em;

}



/*

 * Author info

 */

.author-info {

    text-align: center;

	margin-top: 3rem;

    margin-bottom: 3rem;

}

.author-avatar {

    margin-bottom: 0.5rem;

}

.author-avatar img {

	border-radius: 50%;

    width: 80px;

}

.author-bio {

	margin-bottom: 0;

}

.author-info .author-title {

    font-size: 24px;

	margin-bottom: 1rem;

}

.author-info .author-link {

	color: var(--pls-heading-color);

	display: block;

    margin-top: 1rem;

    font-weight: 600;

}



/* Tags & Share */

@media (min-width:768px){

	.tag-social-share {

		align-items:center;

		display: flex;

		flex-direction: row;

	}

	.tag-social-share .single-tags, 

	.tag-social-share .pls-social {

		flex-basis: 100%;

		align-items: center;

	}

}

.tag-social-share {

	margin-bottom: 2rem;

}

.single-tags .pls-tags-title,

.tag-social-share .pls-social-title {

	color: var(--pls-link-color);

    display: inline-block;

    margin-right: 7px;

}

.tag-social-share .single-tags a {	

	background-color: var(--pls-theme-background-color);

	border-radius: 84px;

    font-size: 14px;	

    font-weight: 600;

    display: inline-flex;

    line-height: 10px;

	margin-bottom: 10px;

    margin-right: 10px;

    padding: 8px 16px;

	text-transform: uppercase;

}

.tag-social-share .single-tags a:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.tag-social-share .single-share-title {

	display: none;

}

.tag-social-share .pls-social {

    justify-content: flex-end;

}



/** Post Navigation **/

.post-navigation {

	border-top: var(--pls-border-top);

	border-bottom: var(--pls-border-bottom);

	display: flex;

	justify-content: space-between;

	align-items: center;

	padding: 1rem 0;

	margin-bottom: 4rem;

}

.post-navigation .pls-nav-previous,

.post-navigation .pls-nav-next {

	flex: 0 1 45%;

	max-width: 45%;

}

.post-navigation .pls-nav-next {

	text-align:right;

}

.pls-nav-prefix {

	color: var(--pls-secondary-color2);

	display: block;

    font-size: 14px;

	font-weight: 600;

    text-transform: uppercase;

}

.navigation .pls-nav-title {

	font-size: 16px;

	font-weight: 500;

}

.pls-nav-previous a,

.pls-nav-next a {

	display:block;

	position:relative;

	word-wrap: break-word;

	overflow-wrap: break-word;

    hyphens: auto;

}

.post-navigation .pls-nav-title {

    display: block;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

}

.pls-nav-separate {

    position: relative;

}

.pls-nav-separate:after {

    content: '';

    border-left: var(--pls-border-left);

    position: absolute;

    top: -25px;

    bottom: -25px;

}



/**

 * Related Post

 */

.related.posts {

    margin-bottom: 3rem;

    margin-top: 4rem;

}

.related.posts > h3 {

	font-size: 34px;

    margin-bottom: 1.5rem;

    text-align: center;

}

.comment-respond > h3, 

.comments-area > h3 {

	font-size: 30px;	

	position: relative;

}

.related.posts .related-post {

	margin-bottom: 0;

}

.related .entry-header .entry-title {

    font-size: 24px;

}



/**

 * 2.13 Comments

 */

#comments {

	clear: both;

}

.bypostauthor {

  display: block;

}

.comment-form {

	display: flex;

	flex-flow: row wrap;

	margin-left: -1rem;

	margin-right: -1rem;

}

.comment-form > p {

	width:100%;

	padding-left: 1rem;

	padding-right: 1rem;

	margin-bottom: 1.5rem;

}

.comment-form > p.form-submit {

	margin-bottom: 0;

}

.comment-form .submit {

	background-color: var(--pls-secondary-inverse-color);

	color: var(--pls-secondary-color);

	border: 1px solid var(--pls-secondary-color);

	padding: 14px 40px;

}

.comment-form .submit:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.comment-form p.comment-form-author, 

.comment-form p.comment-form-email, 

.comment-form p.comment-form-url {

	flex: 1;

	padding: 0 1rem;

}

.comment-form-cookies-consent label {

	display: inline !important;

}

.comments-title {

	margin-bottom: 1.5rem;

}

.comment-list {

    margin-bottom: 3rem;

    margin-left: 0;

    margin-top: 0;

}

.comment-list,

.comment-list .children {

	list-style: none;

}

.comment-list .comment,

.comment-list .pingback,

.comment-list .trackback {

    padding: 0;

}

.comment-list .pingback .edit-link,

.comment-list .trackback .edit-link {

	margin-left: 0.3rem;

}

.comment-list .pingback .comment-body > a,

.comment-list .trackback .comment-body > a {

	font-size: 15px;

	font-weight:600;

    margin-left: 5px;

}

.comment-list ol {

	margin: 0;

}

.comment-list .comment-body {

	color: var(--pls-link-color);

    margin-bottom: 1.5rem;

    position: relative;

}

.children .comment-body {

    background-color: var(--pls-theme-background-color);

    border-radius: var(--pls-border-radius);

    padding: 1rem;

}

.comment-list li {

    position: relative;

}

.comment-list li ol {

    padding-left: 1.5rem;

}

.comment-author .avatar {

	border-radius: 50%;

    left: 0;

	top: 0;

	position: absolute;

}

.comment-list .comment-author,

.comment-list .comment-awaiting-moderation,

.comment-list .comment-meta {

	padding-left: 4.5rem;

}

.comment-meta {	

	margin-bottom: 0.187rem;

}

.comment-body > p {

    margin-bottom: 0;

}

.comment-body > .reply {

    margin-top: 0.5rem;

}

.comment-author, 

.comment-meta {

	flex: 1;

}

.comment-meta a {

	color: var(--pls-secondary-color2);

}

.comment-meta a:hover {

	color: var(--pls-link-hover-color);

}

.comment-meta > * {

    flex: 1 1 auto;

}

.comment-author {

	font-size: 14px;

    line-height: 1.3;

    position: relative;

	z-index: 2;

}

.comment-author cite {

	color: var(--pls-link-color);

    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    display: block;

    margin-bottom: 0.2rem;

}

.comment-author .says {

    display: none;

}

.comment-meta .comment-awaiting-moderation {

    margin-top: .5rem;

	color: #ff6161;

}

.comment-reply-link,

.comment-reply-login {	

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: var(--pls-border-radius);

    font-size: 14px;

    font-weight: 500;

    padding: 4px 12px;

    position: relative;

}

.comment-reply-link:hover,

.comment-reply-login:hover {

    background-color: var(--pls-secondary-color);

	border-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.comment-body .comment-reply-link:before {

	padding-right: 6px;

	vertical-align: top;

}

.comment-respond {

    background-color: var(--pls-theme-background-color);

    border-radius: var(--pls-border-radius);

    padding: 40px;

}

.comment-list .comment .comment-respond {

    margin-bottom: 1.5rem;

}

.comment-respond .comment-reply-title {	

    display: flex;

    align-items: center;

    justify-content: space-between;

    line-height: 1;

}

#cancel-comment-reply-link {

    font-size: 20px;

    font-weight: 500;

    text-transform: capitalize;

}

.comment-navigation h3 {

	display: none;

}

.comment-navigation .nav-links {

	border-bottom: var(--pls-border-bottom);

	border-top: var(--pls-border-top);

	display: flex;

	padding: 2rem 0;

	margin-bottom: 3rem;

}

.comment-navigation .pls-nav-previous, 

.comment-navigation .pls-nav-next {

	flex: 0 1 50%;

	max-width: 50%;

}

.comment-navigation .pls-nav-next {

	text-align: right;

}

.comment-navigation .pls-nav-previous a:before, 

.comment-navigation .pls-nav-next a:after {

	line-height: 32px;

}

.no-comments,

.comment-awaiting-moderation {

	color: var(--pls-text-color);

	font-size: 14px;

	font-size: 0.875rem;

	font-style: italic;

}



/**

 * 2.14 Sidebar

 */



/**

 * 2.15 Widgets

 */



@media (min-width:768px){

	.left-sidebar:not(.pls-off-canvas-sidebar) .pls-widget-area {

		padding-right: 2.5rem;

	}

	.right-sidebar:not(.pls-off-canvas-sidebar) .pls-widget-area {

		padding-left: 2.5rem;

	}

}

.widget:not(:last-child) { 

	border-bottom: var(--pls-border-bottom);

    padding-bottom: 1.75rem;

    margin-bottom: 2rem;

}

.widget h2,

.widget .widget-title {

	font-size: 20px;

    margin-bottom: 1rem;

	position: relative;

    text-transform: capitalize;

}

.widget.closed h2,

.widget.closed .widget-title,

.widget .wp-block-group__inner-container.closed > h2 {

    margin-bottom: 0 !important;

	transition: all 0.45s;

}



/* Widget Bordered Style */

.pls-widget-bordered .widget {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    padding: 2.5rem 1.5rem;

    margin-bottom: 1.5rem;

}

.pls-widget-bordered .widget h2,

.pls-widget-bordered .widget .widget-title {

	border-bottom: var(--pls-border-bottom);

	font-size: 16px;

    padding-bottom: 5px;

    margin-bottom: 1.2rem;

	text-transform: uppercase;

}

.pls-widget-bordered .widget h2:before,

.pls-widget-bordered .widget .widget-title:before {

    background-color: var(--pls-primary-color); 

    content: '';

    bottom: -1px;

    left: 0;

    position: absolute;

    width: 40px;

    height: 2px;

}

.widget-title a {

	color: inherit;

}

.pls-widget-area .widget:not(.pls-posts-lists, 

.pls-recent-posts, 

.widget_recently_viewed_products, 

.widget_recent_reviews, 

.widget_top_rated_products, 

.pls-products, 

.widget_shopping_cart, 

.pls-products-widget) a {

	color: var(--pls-text-color);

}

.pls-widget-area .widget:not(.pls-posts-lists, 

.pls-recent-posts, 

.widget_tag_cloud, 

.widget_recently_viewed_products, 

.widget_recent_reviews,

.widget_top_rated_products, 

.pls-products, 

.pls-products-widget) a:hover,

.pls-widget-area .widget:not(.pls-posts-lists, 

.pls-recent-posts, 

.widget_recently_viewed_products, 

.widget_recent_reviews, .pls-products) li:hover > a {

	color: var(--pls-link-color);

}

.widget .maxlist-more {

    margin-top: 10px;

	margin-bottom:0;

}

.pls-widget-area .widget .maxlist-more a {

	color: var(--pls-link-color);

	font-weight: 600;

	display: block;

    text-transform: capitalize;

}

.widget.closed .maxlist-more {

    display: none;

}

.pls-widget-toggle .widget .wp-block-group__inner-container > h2:after,

.pls-widget-toggle .pls-widget-area .widget .widget-title:after,

.pls-widget-toggle .widget-area .widget .widget-title:after, 

.pls-widget-toggle .dokan-widget-area .widget .widget-title:after,

.footer-widget .widget .widget-title:after {

    font-size: 14px;

    font-weight: 600;

    position: absolute;

    right: 0;

    top: calc( 50% - 10px );

	transition: .45s;

}

.pls-widget-toggle .pls-widget-area .widget.closed .widget-title:after,

.pls-widget-toggle .widget-area .widget .widget-title:after, 

.pls-widget-toggle .dokan-widget-area .widget.closed .widget-title:after,

.pls-widget-toggle .widget .wp-block-group__inner-container.closed > h2:after,

.widget li .child-indicator.open-item:after {

	transform: rotate(180deg);

}

.widget li {

	position:relative;

}

.widget li .count {

    position: absolute;

    right: 0;

}

.pls-widget-menu-toggle .widget ul.children {

	display: none;

    width: 100% !important;

}

.widget ul.children {

    margin-top: 0.65rem;

}

.widget li .child-indicator {

    cursor: pointer;

    position: absolute;

    right: 0;

    top: 0;

}

.widget li .child-indicator:after {

	font-size: 12px;

	line-height: 1;

    transition: .45s;

}



/** Widget Categories **/

.pls-widget-menu-toggle .widget.pls-widget-hierarchy li .count {

    right: 1.5rem;

}



/** Widget Forms **/

.widget select {

	width: 100%;

}



/** Widget Lists **/

.widget ul {

	list-style: none;

	margin: 0;

}

.widget ul li:not(:last-child),

.widget ol li:not(:last-child) {

	margin-bottom: 0.65rem;

}

.widget ul li ul {

	padding-left: 1.25rem !important;

	position: relative;

}

.widget ul.menu li {

	margin-bottom: 0;

}

.widget ul.menu li a {

    display: inline-block;

	margin-bottom: 0.5rem;

}



/** Widget Markup **/

.widget .post-date,

.widget .rss-date,

.widget .post-comments {

	font-size: 14px;

    font-weight: 600;

    color: var(--pls-secondary-color);

    margin-top: -2px;

}



/** Widget Text **/

.widget_text {

	word-wrap: break-word;

}

.widget_text ul li,

.widget_text ol li {

	border: none;

}

.widget_text ul li:last-child,

.widget_text ol li:last-child {

	padding-bottom: 0;

}

.widget_text ul li ul {

	margin: 0 0 0 1.5em;

}

.widget_text ul li li {

	padding-left: 0;

	padding-right: 0;

}

.widget_text ol li {

	list-style-position: inside;

}

.widget_text ol li + li {

	margin-top: -1px;

}



/** Widget RSS **/

.widget_rss ul li:not(:last-child){

	padding-bottom: 10px;

}

.widget_rss li .rsswidget {

	font-size: 16px;

	line-height: 1.4;

}

.widget_rss .rss-date,

.widget_rss li cite {

	display: block;

	font-size: 12px;

	font-size: 0.625rem;	

	font-style: italic;

	font-weight: 800;

	letter-spacing: 0.18rem;

	line-height: 1.5;

}

.widget_rss .rss-date {

	margin: 0.5em 0 1.5rem;

	padding: 0;

}

.widget_rss .rssSummary {

	margin-bottom: 0.5em;

}



/** Contact Info Widget **/

.widget_contact_info .contact-map {

	margin-bottom: 0.5rem;

}



/** Gravatar **/

.widget-grofile h4 {

	font-size: 16px;

	font-size: 1rem;

	margin-bottom: 0;

}



/** Recent Comments **/

.widget_recent_comments table,

.widget_recent_comments th,

.widget_recent_comments td {

	border: 0;

}



/** Recent Posts Widget **/

.widget_recent_entries .post-date {

	display: block;

}



/** Search Widget **/

.widget.widget_search {

	border: none;

	padding: 0;

}

.search-form,

.wp-block-search,

.woocommerce-product-search {

	position: relative;

}

.search-form [type="submit"], 

.wp-block-search [type="submit"], 

.widget .woocommerce-product-search [type="submit"] {

	background: none;

    border: none;

	color: inherit;

	font-size:0;

	bottom: 4px;

	box-shadow: none;

	line-height: 1;

	margin:0;

	padding: 10px 10px;

	position: absolute;

	right: 5px;

	top: 4px;

}

.search-form [type="submit"]:before,

.wp-block-search [type="submit"]:before,

.widget .woocommerce-product-search [type="submit"]:before {

	color: var(--pls-secondary-color2);

	font-size: 18px;

}

.wp-block-search .wp-block-search__label {

	display: none;

}



/** Tag Cloud Widget **/

.widget.tagcloud h3,

.widget.widget_tag_cloud h3,

.widget.wp_widget_tag_cloud h3 { 

	margin-bottom: 0.75rem;

}

.tagcloud,

.widget_tag_cloud,

.wp_widget_tag_cloud {

	line-height: 1.5;

}

.widget .tagcloud a,

.widget.widget_tag_cloud a,

.wp_widget_tag_cloud a {

	border-top: var(--pls-border-top);

    border-right: var(--pls-border-right);

    border-bottom: var(--pls-border-bottom);

    border-left: var(--pls-border-left);

    border-radius: 65px;

    display: inline-block;

    font-size: 13px !important;

    font-weight: 600;

    text-transform: uppercase;

    margin: 0 5px 10px 0;

    padding: 4px 16px;

    position: relative;

	transition: .45s;

    word-wrap: break-word;

    z-index: 0;

}

.widget .tagcloud a:hover,

.widget .tagcloud a:focus,

.widget.widget_tag_cloud a:hover,

.widget.widget_tag_cloud a:focus,

.wp_widget_tag_cloud a:hover,

.wp_widget_tag_cloud a:focus {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	border-color: var(--pls-secondary-color);

	box-shadow: none;

	text-decoration: none;

}



/** Calendar Widget **/

.widget_calendar th,

.widget_calendar td {

	text-align: center;

	padding: 0.5rem;

}

.widget_calendar .wp-calendar-table caption {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

	border-top-left-radius: var(--pls-border-radius);

    border-top-right-radius: var(--pls-border-radius);

}

.widget_calendar caption {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-color: var(--pls-primary-color);

	text-align: center;

	caption-side: initial;

	font-weight: 600;

}

.widget_calendar table, 

.widget_calendar caption {

	border-bottom:0 !important;

}

.widget_calendar table, 

.widget_calendar td {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	margin:0;

}

.widget_calendar td {

    width: 34px;

    height: 25px;

    vertical-align: middle;

    text-align: center;

    line-height: 20px;

    cursor: default;

}

.widget_calendar thead th,

.widget_calendar td.pad, 

.pls-site-footer .widget_calendar td.pad, 

.widget_calendar tfoot td {

    border: none;

}

.widget_calendar tbody td a,

.widget_calendar tfoot td a{

	color: var(--pls-primary-color);

	font-weight:600;

}

.widget_calendar .wp-calendar-nav {

	border-left: var(--pls-border-left);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);	

    border-top: 0 !important;

    border-bottom-left-radius: var(--pls-border-radius);

    border-bottom-right-radius: var(--pls-border-radius);

	display: flex;

	justify-content: space-between;

}

.widget_calendar .wp-calendar-nav .pad {

	border-left: var(--pls-border-left);

}

.widget_calendar .wp-calendar-nav-prev,

.widget_calendar .wp-calendar-nav-next {

    font-weight: 500;

	padding: 8px 1rem;

}



/** Audio & Video Widget **/

.widget_media_audio .mejs-container, 

.widget_media_video .mejs-container {

	margin: 0;

}



/** Image Widget **/

.widget_media_image .wp-caption{

	margin-bottom: 0;

}



/** Newsletter Widget **/

.pls-newsletter .subscribe-tagline {

	margin-bottom: 1rem;

}

.pls-newsletter:not(.widget) .mc4wp-form {

	text-align:center;

}

.pls-widget-area .pls-newsletter {

    border: none;

    background-color: var(--pls-theme-background-color);

    text-align: center;

    padding: 2rem 1.25rem;

    border-radius: 20px;

}

.pls-widget-area .pls-newsletter .subscribe-tagline {

    color: #1f1f1f;

    font-size: 24px;

    font-weight: 600;

    line-height: 30px;

    margin-bottom: 1.5rem;

    text-transform: capitalize;

}

.pls-widget-area .pls-newsletter .widget-title:after {

	content: none !important;

}

.pls-widget-area .pls-newsletter .mc4wp-form-fields {

	flex-direction: column;

}



/** Recent Post Widget **/

.pls-widget-posts-list .widget-post-item, 

.pls-widget-recent-posts .widget-post-item,

.pls-tab-posts .widget-post-item {

	display: flex;

	flex-direction: row;

	align-items: stretch;	

}

.pls-posts-lists .widget-post-item:not(:last-child),

.pls-recent-posts .widget-post-item:not(:last-child),

.pls-tab-posts .widget-post-item:not(:last-child) {	

    margin-bottom: 1rem;

}

.pls-widget-posts-list .widget-post-thumbnail,

.pls-widget-recent-posts .widget-post-thumbnail,

.pls-tab-posts .widget-post-thumbnail {

	overflow: hidden;

	flex: 0 0 auto;

	margin-right: 1rem;

}

.pls-widget-posts-list .widget-post-thumbnail img,

.pls-widget-recent-posts .widget-post-thumbnail img,

.pls-tab-posts .widget-post-thumbnail img {

	border-radius: var(--pls-border-radius-s);

	max-width:70px;

}

.pls-widget-posts-list .widget-post-body,

.pls-widget-recent-posts .widget-post-body,

.pls-tab-posts .widget-post-body {

	flex: 1 1 auto;

    width: 100%;

}

.pls-posts-lists .post-title,

.pls-recent-posts .post-title,

.pls-tab-posts .post-title {

    font-weight: 500;

    line-height: 1.5;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

}

.pls-posts-lists .post-categories,

.pls-recent-posts .post-categories {

	margin-bottom:3px;

}

.pls-posts-lists .post-categories,

.pls-recent-posts .post-categories {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

	border-radius: 48px;

	display: inline-block;

	font-size: 12px;

	font-weight: 600;

	padding: 1px 12px;

    text-transform: uppercase;

}

.pls-posts-lists .post-categories a,

.pls-recent-posts .post-categories a {

	color: var(--pls-primary-inverse-color);

}

.pls-posts-lists .post-comments,

.pls-recent-posts .post-comments {

	margin-left:10px;

}

.pls-posts-lists .post-comments span,

.pls-recent-posts .post-comments span {

	display:none

}

.pls-posts-lists .post-comments a:before,

.pls-recent-posts .post-comments a:before {

	margin-right: 5px;

}



/** Recent Comments Widget **/	

.pls-recent-comments .author-avatar,

.pls-tab-posts .author-avatar{

	position: initial;

}

.pls-recent-comments .comment-body,

.pls-tab-posts .comment-body{

	padding: 0;

}

.pls-recent-comments .post-comment,

.pls-tab-posts .post-comment{

	display: flex;

	flex-direction: row;

	align-items: stretch;

}

.pls-recent-comments .post-comment:not(:last-child), 

.pls-tab-posts .post-comment:not(:last-child){

    margin-bottom: 15px;

    padding-bottom: 10px;

}

.pls-recent-comments .comments-thumbnail,

.pls-tab-posts .comments-thumbnail{

	overflow: hidden;

	flex: 0 0 auto;

	margin-right: 15px;

}

.pls-recent-comments .comment-body,

.pls-tab-posts .comment-body{

	flex: 1 1 auto;

}

.pls-recent-comments .comment-body p,

.pls-tab-posts .comment-body p {

	margin:0;

}



/** Cart Widget **/

.widget.widget_shopping_cart .pls-freeshipping-bar,

.widget.widget_shopping_cart .mini-cart-item-quantity {

	display: none;

}

.widget.widget_shopping_cart .pls-scroll > .pls-scroll-content {

	margin-right: 0 !important;

	position:inherit;

	overflow:inherit;

}

.widget.widget_shopping_cart .mini_cart_item {

	padding: 15px 0;

}

.woocommerce .widget_shopping_cart .cart_list li, 

.woocommerce.widget_shopping_cart .cart_list li {

    margin-bottom: 0;

	position: relative;

}

.woocommerce ul.cart_list li:not(:last-child) {

    border-bottom: var(--pls-border-bottom);

}

.widget.widget_shopping_cart .woocommerce-mini-cart li:first-child {

	padding-top:0;

}

.widget.widget_shopping_cart .cart_list li a.remove {

	font-size: 0 !important;

    margin-top: 10px;

	right:0; 

}

.widget.widget_shopping_cart .widget_shopping_cart_footer {

    box-shadow: none;

	padding: 0;

}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons,

.widget.widget_shopping_cart .pls-mini-cart-item-data {

    flex-direction: column;

}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child {

	margin-right: 0;

	margin-bottom: 1rem;

}

.widget.widget_shopping_cart .pls-minicart-action-btns {

    padding: 1.25rem 0;

}

.widget.widget_shopping_cart .pls-minicart-cart-totals {

    padding: 0.75rem 0 0;

}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons {

    padding: 1rem 0 1.5rem;

}

.widget.widget_shopping_cart .widget_shopping_cart_content {

	overflow: hidden;

    position: relative;

}

.widget.widget_shopping_cart .pls-minicart-block-title, 

.widget.widget_shopping_cart .pls-minicart-block-content {

	padding: 1rem 0;

}



/** Products Widget **/

.widget .product_list_widget li,

.widget .product_list_widget div.product {

    display: flex;

    flex-wrap: nowrap;

}

.widget .product_list_widget:not(.cart_list) li:not(:last-child),

.widget .product_list_widget:not(.cart_list) > div:not(:last-child) {

    margin-bottom: 1.15rem;

}

.widget .product-widget-image {

    flex: 0 0 27%;

    margin-right: 15px;

    max-width: 100px;

}

.product_list_widget img {

	border-radius: var(--pls-border-radius-s);

}

.product_list_widget .product-widget-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    flex: 1 1 auto;

    line-height: 1.4;

	min-width: 0;

}

.widget .product_list_widget .product-title {

	font-weight: 500;

    margin-bottom: 5px;

}

.product_list_widget .star-rating {

    margin-bottom: 5px;

}

.product_list_widget span.price {

	color: var(--pls-link-color);

    font-weight: 500;

}



/** Product Price Filter Widget **/

.woocommerce .widget_price_filter .price_slider_amount {

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-wrap: wrap;

	width: 100%;

}

.widget_price_filter #max_price, 

.widget_price_filter #min_price {

    display: none;

}

.woocommerce .widget_price_filter .price_slider {

    margin-bottom: 1.5rem;

    margin-top: 1rem;

}

.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: 4px;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{

	background-color: var(--pls-secondary-color);

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

    height: 16px;

	width: 16px;

    top: -6px;

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background-color: var(--pls-border-color);

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after {

	background-color: var(--pls-body-background);

    border: 3px solid var(--pls-heading-color);

    border-radius: var(--pls-radius-round);

    width: 16px;

    height: 16px;

    content: '';

    position: absolute;

    left: 0;

    top: 0;

}

.woocommerce .widget_price_filter .price_label {

	color: var(--pls-link-color);

    font-size: 15px;

    font-weight: 600;

}

.woocommerce .widget_price_filter .price_label span {

    font-weight: 500;

    font-size: 14px;

}

.woocommerce .widget_price_filter .clear {

	display: none;

}



/** PLS Price Filter **/

.pls_widget_price_filter_list .wc-layered-nav-term > a > span:first-child {

	margin-right: 5px;

}

.pls_widget_price_filter_list .wc-layered-nav-term > a > span:last-child {

	margin-left: 5px;

}



/** Filter Attributes **/

.widget.widget_layered_nav li,

.widget.pls-product-brands li,

.widget.pls_widget_product_stock_status li,

.widget.pls-widget-brands li {

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.widget.pls-product-brands li a,

.widget.widget_layered_nav li a,

.widget .widget_rating_filter li a,

.widget.pls_widget_product_stock_status li a,

.widget.pls-widget-brands li a {

	display: flex;

	flex-direction: row;

	align-items: center;

	flex: 1 1 auto;

	position:relative;

}

.widget.widget_layered_nav li .pls-nav-title {

	padding-left: 5px;

}

.widget.widget_layered_nav li .swatch-color,

.widget.widget_layered_nav li .swatch-image img {

    border-radius: 50%;

	font-size:0;

	display:inline-table;

    height: 18px;

    width: 18px;

}

.widget.widget_layered_nav li .swatch-label {

	margin-left: 5px;

}

.widget.pls-attributes-filter .pls-attributes-inline {

    gap: 0.85rem;

    display: inline-flex;

    flex-wrap: wrap;

	margin-bottom: 1rem;

}

.widget.pls-attributes-filter .pls-attributes-inline li {

    display: inline-block;

    margin-bottom: 0;

}

.pls-attributes-filter .pls-attributes-inline li a {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: 1000px;

	font-size: 14px;

	padding: 5px 12px 5px 8px;

}

.pls-attributes-filter .swatch-filter-pa_size.pls-attributes-inline li a {

    padding: 8px;

    min-width: 44px;

    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.pls-attributes-filter .pls-attributes-inline li.chosen a,

.pls-attributes-filter .pls-attributes-inline li:hover a {

	border-color: var(--pls-secondary-color);

	color: var(--pls-link-color);

}

.widget.pls-attributes-filter .pls-attributes-inline li a:before {

	content: none !important;

}

.widget.pls-attributes-filter .pls-attributes-inline li a:after {

	content: '';	

    position: absolute;

    right: 0;

    text-align: center;

    background: transparent !important;

    border: none !important;

}

.widget.pls-attributes-filter .pls-attributes-inline li .swatch-color,

.widget.pls-attributes-filter .pls-attributes-inline li .swatch-image img {

    height: 22px;

    width: 22px;

}

.pls-attributes-filter .swatch-filter-pa_size.pls-attributes-inline .swatch-label {

	font-size: 16px;

	font-weight: 600;

	line-height: 1;

    margin: 0;

    text-transform: uppercase;

}

.widget_layered_nav li a:before,

.widget_rating_filter li a:before,

.pls_widget_product_stock_status li a:before,

.pls-widget-brands li a:before {

	background-color: var(--pls-body-background);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-border-radius-xs);

	content: "" !important;

	display: inline-table;

	height: 20px;

	margin-right: 8px;

	width: 20px;

}

.widget_rating_filter li a:before {

	display: inline-block;

}

.woocommerce .widget_rating_filter ul li a {

    display: flex;

    align-items: center;

}

.pls_widget_product_sorting li a:before,

.pls_widget_price_filter_list li a:before {

	border-radius: var(--pls-radius-round);

}

.pls_widget_product_sorting li.chosen a:after,

.pls_widget_price_filter_list li.chosen a:after {

	background-color: var(--pls-body-background);

	content:'';

	width:10px;

	height:10px;

}

.widget_layered_nav li.chosen a:before,

.widget_rating_filter li.chosen a:before,

.pls_widget_product_stock_status li.checked a:before,

.pls-widget-brands li.chosen a:before {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-color: var(--pls-secondary-color);

}

.widget_layered_nav li.chosen a:after,

.widget_rating_filter li.chosen a:after,

.pls_widget_product_stock_status li.checked a:after,

.pls-widget-brands li.chosen a:after {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

    border-radius: var(--pls-border-radius-xs);

    font-size: 12px;

    position: absolute;

	height: 20px;

	width: 20px;

}

.pls_widget_product_sorting li.chosen a:after,

.pls_widget_price_filter_list li.chosen a:after{

	content: '';

	display: inline-table;

	width: 15px;

	height: 15px;

	border-radius: var(--pls-radius-round);

	left: 0;

	transform: translateX(19%);

}

.woocommerce .widget_rating_filter .star-rating:before,

.woocommerce .widget_rating_filter .star-rating span:before {

	font-size: 12px;

}

.pls-canvas-sidebar {

	background-color: var(--pls-body-background);

	box-shadow: 0 0 3px rgba(0,0,0,.10);	

    border-radius: 0 var(--pls-border-radius) var(--pls-border-radius) 0;

	cursor: pointer;

	font-size: 0;

	left:0;

	top: 45%;

	position: fixed;

	z-index: 995;

	transform: translateX(-100%);

	transition: transform .50s ease;

	transition: transform .50s ease,-webkit-transform .50s ease;

}

.pls-canvas-sidebar .canvas-sidebar-icon:before{

	padding: 1rem;

    line-height: 1;

    font-size: 20px;

}

@media (max-width:767px){

	.pls-mobile-canvas-sidebar .pls-canvas-sidebar {

		-webkit-transform: none;

		transform: none;

	}

	.pls-mobile-canvas-sidebar .pls-widget-area {

		background-color: var(--pls-body-background);

		display: flex;

		flex-direction: column;

		position: fixed;

		left: 0;

		bottom: 0;

		top: 0;

		padding-top: 1rem;

		padding-bottom: 1rem;

		width: 320px;

		z-index: 999;

		overflow: hidden;

		overflow-y: auto;

		transform: translateX(-100%);

		transition: transform .50s ease;

		transition: transform .50s ease,-webkit-transform .50s ease;

	}

	.pls-widget-area.opened {

		transform: none;

	}

	.widget h2, 

	.widget .widget-title {

		font-size: 18px;

	}

	.widget .maxlist-more a {

		font-size: 14px;

	}

}



/**

 * 2.16 Footer

 */

.pls-site-footer {

	font-size: 14px;

}

.pls-site-footer .pls-footer-main {

	background-color: #F7F7F7;

	color: var(--pls-footer-text-color);

}

.pls-site-footer .pls-footer-main {

	border-top: var(--pls-footer-border-top);

    padding-top: 4.75rem;

    padding-bottom: 3rem;

}

.pls-site-footer .widget-title {

	color: var(--pls-footer-title-color);

}

.pls-site-footer .footer-widget .widget h2,

.pls-site-footer .footer-widget .widget-title {

    font-weight: 600;

    font-size: 14px;

    margin-bottom: 0.75rem;

    text-transform: uppercase;

}

.pls-site-footer .footer-widget .widget h2:before,

.pls-site-footer .footer-widget .widget .widget-title:before {

	content: none;

}

.pls-footer-main a,

.pls-footer-main label,

.pls-footer-main thead th,

.pls-footer-main .pls-social.icons-default a {

	color: var(--pls-footer-link-color);

}

.pls-footer-main a:hover,

.pls-footer-main .pls-social.icons-default a:hover {

	color: var(--pls-footer-link-hover-color);

}

.pls-site-footer .footer-widget .widget {

	border:none;

    padding-bottom: 0;

}

.mc4wp-form-fields > p {

	margin-bottom: 0 ;

}



@media (max-width:767px) {

	.mc4wp-form-fields > p:last-child,

	.overlay-form .mc4wp-form-fields > p {

		margin-bottom: 0;

	}

}



/** Copyright **/

.pls-site-footer .pls-footer-copyright {

	background-color: #f7f7f7;

	color: var(--pls-copyright-text-color);

	border-top: var(--pls-copyright-border-top);

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

}

.pls-footer-copyright a {

	color: var(--pls-copyright-link-color);

}

.pls-footer-copyright a:hover {

	color: var(--pls-copyright-link-hover-color);

}

.pls-copyright-wrap > div > p {

	margin-bottom: 0;

}

.pls-footer-copyright.copyright-centered .pls-copyright-wrap > div {

	display: flex;

	flex: 0 0 100%;

	max-width: 100%;

	justify-content: center;

}

.pls-footer-copyright.copyright-centered .pls-copyright-wrap > div:not(:last-child) { 

	margin-bottom: 1rem;

}



/** Back To Top **/

.pls-back-to-top {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	border-radius: var(--pls-border-radius-s);

    box-shadow: 0 0 5px rgba( 0, 0, 0, .15 );

    cursor: pointer;

	display:none;

    font-size: 0;

    bottom: 20px;

    right: 20px;

    width: 40px;

    height: 40px;

    text-align: center;

    position: fixed;

	transition: .45s;

    z-index: 998;

}

.pls-back-to-top:hover {

	background-color: var(--pls-primary-color);

	color: var(--pls-primary-inverse-color);

}

.pls-back-to-top:before {

	font-size: 20px;

	line-height: 40px;

}



/**

 * 2.17 Block

 */



.pls-site-container > .row > .wp-site-blocks {

    width: 100%;

}

.entry-content > [class*="wp-block-"] {

	margin-bottom:1.5rem

}



/* Block: Button */

.wp-block-button {

    margin-bottom: 1.5em;

}

.wp-block-button.is-style-squared .wp-block-button__link {

    border-radius: inherit;

}



/** Alignment */

.wp-block-archives.aligncenter,

.wp-block-categories.aligncenter,

.wp-block-latest-posts.aligncenter {

	text-align: center;

}

 

/** Latest Posts, Archives, Categories */

ul.wp-block-archives,

.wp-block-categories,

.wp-block-latest-posts {

	list-style-type: none;

	margin-left: 0;

}

ul.wp-block-archives ul,

.wp-block-categories ul,

.wp-block-latest-posts ul {

	list-style-type: none;

}



/* Image */

.wp-block-image {

	margin-bottom: 1.5em;

}

.wp-block-image figure {

	margin-bottom: 0;

	margin-top: 0;

}

.wp-block-image figure.alignleft {

	margin: 0 1.5em 1.5em 0;

}

.wp-block-image figure.alignright {

	margin: 0 0 1.5em 1.5em;

}

figure.wp-block-gallery.alignleft {

	margin-right: 15px;

}

figure.wp-block-gallery.alignright {

	margin-left: 15px;

}

.entry-content > .alignwide:not(.wp-block-group.has-background), 

.entry-content > .alignfull:not(.wp-block-group.has-background) {

	margin-bottom: 1.5em;

}

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,

.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,

.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {

    color: #ffffff;

}

.wp-block-cover,

.wp-block-cover-image {

    margin-top: 1.5em;

    margin-bottom: 1.5em;

}



/* Block Navigation */

.wp-block-navigation ul {

    margin-bottom: 0;

    margin-left: 0 !important;

    margin-top: 0 !important;

    padding-left: 0;

}



/* Quote */

.wp-block-quote{

	border-left-color: var(--pls-primary-color);

    position: relative;

}

.wp-block-quote[style*="text-align:right"] {

	border-left-color: var(--pls-primary-color);

}

.wp-block-quote:not(.is-large):not(.is-style-large),

.wp-block-pullquote.is-style-solid-color blockquote {

	border: 0;

	padding-left: 2.5rem;

}

.wp-block-quote.alignleft p:last-of-type,

.wp-block-quote.alignright p:last-of-type {

	margin-bottom: 0;

}

.wp-block-quote cite {

	color: inherit;

	font-size: inherit;

}



/* Audio */

.wp-block-audio audio {

	display: block;

	width: 100%;

}



/**

 * 2.18 Block Widget

 */

.wp-block-search__button svg {

    display: none;

}	

.widget_block .wp-block-group__inner-container > *:first-child {	

    font-size: 20px;

    margin-bottom: 0.5rem;

}

.pls-widget-bordered .widget_block .wp-block-group__inner-container > *:first-child {

	font-size: 16px;

}

.wp-block-latest-comments__comment {

	line-height: var(--pls-line-height);

}

.widget_block ul,

.widget_block ol {

    list-style: none;

    margin: 0;

}

 

/**

 * 2.19 Extra

 */



/** Promo Bar **/

.pls-promo-bar {

	background-color: var(--pls-body-background);

    box-shadow: 0 -1px 5px rgb(0 0 0 / 6%);

    left: 0;

    right: 0;

	overflow: hidden;

    z-index: 101;

}

.pls-promo-bar.position-top {	

	position:relative;

	top: 0;

}

.admin-bar .pls-promo-bar.position-top.position-type-fixed {

	top: 32px;

	z-index: 991;

}

@media (max-width:782px) {

	.admin-bar .pls-promo-bar.position-top.position-type-fixed {

		top: 46px;

	}

}

.pls-promo-bar.position-bottom {

	bottom: 0;

}

.pls-promo-bar.position-type-fixed {

    position: fixed;

}

.promo-bar-wrapper {

    margin-left: -15px;

    margin-right: -15px;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 10px 15px;	

	height: var(--pls-promo-bar-height);

}

.promo-bar-button {

    margin-left: 1em;

}

.promo-bar-button .button{

	background-color: var(--pls-promo-bar-button-bg-color);

	color: var(--pls-promo-bar-button-color);

    font-size: 15px;

    padding: 6px 20px;

    text-transform: inherit;

}

.promo-bar-button .button:hover{

	background-color: var(--pls-promo-bar-button-bg-hover-color);

	color: var(--pls-promo-bar-button-hover-color);

}

.promo-bar-close {

    font-weight: bold;

	position: absolute;

    right: 2em;	

}

.promo-bar-close:before {

    font-size: 12px;

    font-weight: 600;

}



/** Sticky Add To Cart **/

.pls-sticky-add-to-cart {

	background-color: var(--pls-body-background);

    box-shadow: 0 -1px 5px rgb(0 0 0 / 6%);

	display: none;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 10px 0;

    position: fixed;

    z-index: 99;

}

.pls-sticky-product-image img {

    max-width: 70px;

    max-height: 70px;

    margin-right: 1em;

}

.pls-sticky-add-to-cart-left,

.pls-sticky-add-to-cart-right {

	display: flex;

    align-items: center;

}

.pls-sticky-product-title {

    font-size: 16px;

    font-weight: 600;

	color: var(--pls-link-color);

    margin-bottom: 2px;

}

.pls-sticky-product-info .star-rating {

	display: block !important;

	margin-bottom: 3px;

}

.pls-sticky-product-info .price {

    display: inline-flex;

	align-items: center;

}

.pls-sticky-product-info span.price {

	color: var(--pls-link-color);

    font-weight: 600;

	display: initial;

}

.pls-sticky-product-info span.price ins {

	background: none;

    padding: 0;

}

.pls-sticky-product-info span.price del {

	color: var(--pls-text-color);

	font-size: 14px;

}

.pls-sticky-add-to-cart-right form.cart,

.pls-sticky-add-to-cart-right form.cart .variations,

.pls-sticky-add-to-cart-right .variations .label {

    display: flex;

    align-items: center;

}

.pls-sticky-add-to-cart-right form.cart .variations > div {

	margin-right: 2rem;

}

.pls-sticky-add-to-cart-right .variations .label {

    margin-bottom: 2px;

}

.pls-sticky-add-to-cart-right .variations label {

    margin-right: 5px;

	margin-bottom: 0;

}

.pls-sticky-add-to-cart .quantity {

    margin-right: 10px;

}

.pls-sticky-add-to-cart-right .pls-quick-buy,

.pls-sticky-add-to-cart-right form.cart .reset_variations,

.pls-sticky-add-to-cart-right .stock,

.pls-sticky-add-to-cart-right .product-sizechart {

    display: none;

}

.pls-sticky-add-to-cart-right .single_variation {

	display: none !important;

}

.pls-sticky-add-to-cart .woocommerce-grouped-product-list {

    width: auto;

    margin-bottom: 0;

    margin-right: 1rem;

}

.pls-back-to-top.sticky-add-cart {

    bottom: 108px;

}

.pls-promo-bar-bottom .pls-back-to-top {

	bottom: 70px;

}

@media (min-width:1025px) {

	.has-single-product-sticky-atc-btn {

		margin-bottom: 93px;

	}

}

@media (max-width:1024px) {

	.pls-sticky-add-to-cart {

		display: none !important;

	}

}



/**

 * 2.20 Media

 */



img,

video {

	height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure embeds and iframes fit their containers. */



embed,

iframe,

object {

	margin-bottom: .687em;

	max-width: 100%;

}

.wp-caption,

.gallery-caption {

	color: var(--pls-link-color);

	font-size: 13px;

	font-size: 0.8125rem;

	font-style: italic;

	margin-bottom: 1.5em;

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



/* Media Elements */

.mejs-container {

	margin-bottom: 1.5em;

}



/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,

.mejs-controls a.mejs-horizontal-volume-slider:focus,

.mejs-controls a.mejs-horizontal-volume-slider:hover {

	background: transparent;

	border: 0;

}



/* Playlist Color Overrides: Light */

.pls-site-content .wp-playlist-light {

	border-color: var(--pls-border-color);

	color: #222;

}

.pls-site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {

	color: #333;

}

.pls-site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {

	color: #767676;

}

.pls-site-content .wp-playlist-light .wp-playlist-item {

	border-bottom: 1px dotted var(--pls-border-color);

	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

}

.pls-site-content .wp-playlist-light .wp-playlist-item:hover,

.pls-site-content .wp-playlist-light .wp-playlist-item:focus {

	border-bottom-color: rgba(0, 0, 0, 0);

	background-color: #767676;

	color: #ffffff;

}

.pls-site-content .wp-playlist-light a.wp-playlist-caption:hover,

.pls-site-content .wp-playlist-light .wp-playlist-item:hover a,

.pls-site-content .wp-playlist-light .wp-playlist-item:focus a {

	color: #ffffff;

}



/* Playlist Color Overrides: Dark */



.pls-site-content .wp-playlist-dark {

	background: #222;

	border-color: #333;

}

.pls-site-content .wp-playlist-dark .mejs-container .mejs-controls {

	background-color: #333;

}

.pls-site-content .wp-playlist-dark .wp-playlist-caption {

	color: #ffffff;

}

.pls-site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {

	color: #eee;

}

.pls-site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {

	color: #aaa;

}

.pls-site-content .wp-playlist-dark .wp-playlist-playing {

	background-color: #333;

}

.pls-site-content .wp-playlist-dark .wp-playlist-item {

	border-bottom: 1px dotted #555;

	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

}

.pls-site-content .wp-playlist-dark .wp-playlist-item:hover,

.pls-site-content .wp-playlist-dark .wp-playlist-item:focus {

	border-bottom-color: rgba(0, 0, 0, 0);

	background-color: #aaa;

	color: #222;

}

.pls-site-content .wp-playlist-dark a.wp-playlist-caption:hover,

.pls-site-content .wp-playlist-dark .wp-playlist-item:hover a,

.pls-site-content .wp-playlist-dark .wp-playlist-item:focus a {

	color: #222;

}



/* Playlist Style Overrides */

.pls-site-content .wp-playlist {

	padding: 0.625em 0.625em 0.3125em;

}



.pls-site-content .wp-playlist-current-item .wp-playlist-item-title {

	font-weight: 700;

}



.pls-site-content .wp-playlist-current-item .wp-playlist-item-album {

	font-style: normal;

}



.pls-site-content .wp-playlist-current-item .wp-playlist-item-artist {

	font-size: 12px;

	font-size: 0.625rem;

	font-weight: 800;

	letter-spacing: 0.1818em;

}



.pls-site-content .wp-playlist-item {

	padding: 0 0.3125em;

	cursor: pointer;

}



.pls-site-content .wp-playlist-item:last-of-type {

	border-bottom: none;

}



.pls-site-content .wp-playlist-item a {

	padding: 0.3125em 0;

	border-bottom: none;

}



.pls-site-content .wp-playlist-item a,

.pls-site-content .wp-playlist-item a:focus,

.pls-site-content .wp-playlist-item a:hover {

	box-shadow: none;

	background: transparent;

}



.pls-site-content .wp-playlist-item-length {

	top: 5px;

}



/**

 * 2.21 Galleries

 */



.gallery-item {

	display: inline-block;

	text-align: left;

	vertical-align: top;

	margin: 0 0 1.5em;

	padding: 0 1em 0 0;

	position:relative;

	width: 50%;

}

.gallery-columns-1 .gallery-item {

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	max-width: 50%;

}

.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}

.gallery-columns-4 .gallery-item {

	max-width: 25%;

}

.gallery-columns-5 .gallery-item {

	max-width: 20%;

}

.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}

.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}

.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}

.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}

.gallery-item a img {

	display: block;

	transition: filter 0.2s ease-in;

	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;

	backface-visibility: hidden;

}

.gallery-item a:hover img,

.gallery-item a:focus img {

	filter: opacity(60%);

}

.gallery-caption {

    background: rgba( 255,255,255,0.8 );

    font-size: 12px;

    overflow: hidden;

	margin-bottom: 0;

    padding: 8px 0;

    position: absolute;

    bottom: 0;

    text-indent: 10px;

    text-overflow: ellipsis;

	opacity:0;

	visibility:hidden;

    width: 100%;

    white-space: nowrap;

}

.gallery-item:hover .gallery-caption {

	opacity:1;

	visibility:visible;

}



/**

 * 3.0 Pages

 */

.page-header {

	padding-bottom: 2em;

}

.page .entry-header .edit-link {

	font-size: 14px;

	font-size: 0.875rem;

}

.search .page .entry-header .edit-link {

	font-size: 11px;

	font-size: 0.6875rem;

}

.page-links {

    display: flex;

    align-items: center;

	clear: both;

	margin: 0 0 1.5em;

}

.page.type-page + .comments-area{

	margin-top:50px;

}



/**

 * 3.1 Search Page

 */

.no-results.not-found{

	text-align:center;

	padding: 15vh 0;

}

.no-results .page-header{

	padding:0;

}

.no-results .page-entry-title{

	font-size: 48px;

	margin-bottom: .6em;

	line-height: 1;

}

.no-results .pls-mini-ajax-search {

    max-width: 400px;

    width: 100%;

    margin: 0 auto;

	margin-bottom: 30px;

}

@media (min-width:1025px) {

	.no-results .page-content {

		max-width: 70%;

		margin: 0 auto;

	}

}

.search-form input[type="search"] {

    height: 54px;

}



/**

 * 3.2 404 Page

 */

.error404 .pls-page-title .entry-header {

	display: none;

}

.error-404.not-found {

    text-align: center;

    padding-bottom: 5rem;

    padding-top: 4rem;

}

.error-404.not-found h1 {

    font-size: 200px;

    margin-bottom: 12px;

    margin-top: 0;

    line-height: 1.1;

}

.error-404.not-found h1 span{

	display: block;

	font-size: 28px;

}

.error-404.not-found .button {

	margin-top: 1rem;

}



/** 

 * 4.0 Woocommerce

 */



/* Notification */

.wc-block-components-notice-banner {

	font-size: inherit !important;

}

.wc-block-components-notice-banner a {

	font-weight: 600;

}

.single-product .woocommerce-notices-wrapper > * {

    margin-top: 0;

    margin-bottom: 2rem;

}

.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button {

	background: none !important;

    padding: 0 !important;

}



.woocommerce .blockUI.blockOverlay {

	cursor: pointer !important;

	background-color: rgba(255, 255, 255, .7) !important;

	background-image: none !important;

	opacity: 1 !important;

	z-index:99 !important;

}

.woocommerce-Price-amount {

    font-weight: 500;

    /* color: var(--pls-heading-color); */

}

del .woocommerce-Price-amount {

    font-size: 90%;

    font-weight: normal;    

    color: inherit;

}



/** Mini Cart **/

.admin-bar .pls-minicart-slide,

.admin-bar .pls-quick-view-slide {

    margin-top: 32px;

}

.pls-minicart-slide {

	background-color: var(--pls-body-background);

	border-radius: var(--pls-border-radius-l);

    display: flex;

    /* flex-direction: column; */

	position: fixed;

	left: auto;

	bottom: 1rem;

	top: 1rem;

	right: 0;

	/* width: 450px; */

	z-index: 999;

	overflow: hidden;

	transform: translateX(100%);

	transition: transform .45s;

}

.pls-minicart-slide.opened {

	right: 1rem;	

    -webkit-transform: none;

    transform: none;

}



/* Minicar Cross Sells */

.pls-minicart-cross-sells {

    border-right: var(--pls-border-right);

    display: flex;

    flex-direction: column;

    padding: 24px;

    width: 400px;

}

.pls-minicart-cross-sells:empty {

	display: none;

}

.pls-minicart-cross-sells-header {

    margin-bottom: 1.5rem;

}

.pls-minicart-cross-sells .minicart-title {

	margin-bottom: 0;

}

.pls-minicart-cross-sells-products {

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    gap: 1rem;

    overflow-y: auto;

}

.pls-minicart-cross-sells ::-webkit-scrollbar {

  display: none;

}

.pls-cross-sells-product {

    border-bottom: var(--pls-border-bottom);

    display: flex;

    gap: 1.5rem;

    margin-bottom: 0.75rem;

    padding-bottom: 0.75rem;

}

.pls-cross-sells-product .product-widget-image {

    flex: 0 0 120px;

}

.pls-cross-sells-product .product-widget-image img {

    border-radius: 8px;

}

.pls-cross-sells-product .product-widget-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 0.5rem;

    line-height: 20px;

    flex: 1 auto;

}

.pls-cross-sells-product .pls-cart-button a {

    font-size: 12px;

    padding: 10px 24px;

}

.pls-cross-sells-product .pls-cart-button a:before {

	content: '';

}



.pls-minicart-items {

	display: flex;

	flex-direction: column;

    position: relative;

	overflow: hidden;

	width: 450px;

}

.pls-mask-overaly {

    background-color: rgba(31,31,31,.2);

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 998;

    opacity: 0;

    visibility: hidden;

    transition: opacity .50s ease,visibility 0s ease .50s;

}

.pls-theme-dark-mode .pls-mask-overaly {

    background-color: rgba(230,230,230,.2);

}

.pls-mask-overaly.opened {

    opacity: 1;

    visibility: visible;

    transition: opacity .25s ease,visibility 0s ease;

}

@media (max-width:600px){

	.admin-bar .pls-minicart-slide {

		margin-top: 0;

		z-index: 999999;

	}

	.admin-bar .pls-mask-overaly {

		z-index: 999998;

	}

}

.dropdow-minicart-header {

    border-bottom: var(--pls-border-bottom);

	padding: 12px 15px;

}

.dropdow-minicart-header .minicart-title {

    font-size: 24px;

	margin-bottom: 0;

}

.pls-minicart-header {

	display: flex;

	align-items: center;

    padding: 1.25rem 1.5rem;

}

.pls-close-btn,

.mfp-close-btn-in .mfp-close {

    background-color: var(--pls-theme-background-color);

	border-radius: 50%;

    font-size: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

    width: 40px;

    height: 40px;

}

.pls-close-btn:hover,

.mfp-close-btn-in .mfp-close:hover {

	background-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.pls-minicart-header .minicart-title {	

	border:0 !important;

    flex: 1 1 auto;

	font-size: 24px;

	margin:0;

	padding:0;

}

.pls-minicart-slide .minicart-title:before {

	content: none;

}

.pls-minicart-countdown {

    background-color: var(--pls-primary-color);

    color: var(--pls-primary-inverse-color);

    border-radius: 8px;

    font-size: 14px;

    line-height: 22px;

    margin: 0 1.5rem;

    margin-bottom: 10px;

    padding: 0.625rem 1.25rem;

}

.pls-minicart-countdown-times {

	color: var(--pls-critical-color);

	font-weight: 600;

}

.pls-minicart-countdown-msg {

    padding-left: 2.5rem;

    position: relative;

}

.pls-minicart-countdown-msg:before {

    background-image: url(../images/fire-icon.svg);

    background-repeat: no-repeat;

    content: '';

    left: 0;

    top: calc(50% - 16px);

    position: absolute;

    width: 32px;

    height: 32px;

}

.pls-minicart-slide .widget_shopping_cart {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    flex: 1 1 auto;

    position: relative;

}

.pls-minicart-slide .widget_shopping_cart.active-block:before {

    background-color: rgba( 255, 255, 255, .9 );

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.pls-minicart-slide .widget_shopping_cart_content {

    display: flex;

    flex: 1 1 auto;

    flex-direction: column;

    align-items: stretch;

    justify-content: space-between;

}

.pls-minicart-slide ul.cart_list {

    padding: 0 1.5rem;

}

.widget_shopping_cart .mini_cart_item {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: 1.5rem;

	padding: 1rem 0;

}

.widget_shopping_cart .mini-cart-item-content {

    flex: 1 1 auto;

}

.pls-mini-cart-item-title,

.pls-mini-cart-item-data {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 0.5rem;

}

.widget_shopping_cart .mini_cart_item_title {

	font-weight: 500;

}

.widget_shopping_cart .mini_cart_item_image {

    position: relative;

    overflow: hidden;

    flex: 0 0 auto;

}

.widget_shopping_cart .mini_cart_item_image img {

    max-width: 80px !important;

}

.pls-mini-cart-item-quantity {

    flex-grow: 1;

    text-align: right;

}

.pls-close-btn {

	flex: 0 0 auto;

	font-size: 0;

}

.pls-close-btn:before {

    font-size: 14px;

    font-weight: 600;

}

.pls-mini-cart-item-title a.remove {

	color: var(--pls-critical-color);

    font-size: 14px !important;

    font-weight: 600;

    margin-top: 2px;

    position: inherit;

}

.pls-minicart-slide .mini_cart_item a.remove:before {

	display: none;

}

.mini_cart_item.loading:before,

.widget_shopping_cart_footer.loading:before {

    position: absolute;

    left: 50%;

    top: 50%;

    margin-top: -10px;

    margin-left: -10px;

	z-index: 9; 

}

.mini_cart_item.loading:after,

.widget_shopping_cart_footer.loading:after {

	background-color: rgba( 255, 255, 255, .7 ); 

	border: none; 

	content: '';

	margin: 0px; 

	padding: 0px; 

	width: 100%; 

	height: 100%; 

	top: 0px; 

	left: 0px; 

	position: absolute;

	z-index: 8; 

}

.widget_shopping_cart .mini-cart-item-content div.quantity {

	margin: 5px 0;

    padding: 0 8px;

}

.widget_shopping_cart .mini-cart-item-content .quantity .qty {

    height: 36px;

    width: 35px;

}

.widget_shopping_cart .mini-cart-item-content span.quantity {

	display: block;

}

.widget_shopping_cart .woocommerce-mini-cart-empty {

	margin-top: 3rem;

    text-align: center;

}

.widget_shopping_cart .cart-empty-icon {

	font-style: inherit;

}

.widget_shopping_cart .cart-empty-icon:before {

	font-size: 400%;

	line-height: 1;

}

.widget_shopping_cart .woocommerce-mini-cart__empty-message {

    margin-top: 1rem;

    margin-bottom: 3rem;

    font-size: 15px;

}

.widget_shopping_cart .widget_shopping_cart_footer {

    box-shadow: 0px 5px 18px 5px #40485726;

    flex: 0 0 auto;

}

.woocommerce-mini-cart__total {

	color: var(--pls-secondary-color);

	font-size: 24px;

    font-weight: 600;

	display: none;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	margin-bottom:15px;

}

.widget_shopping_cart .pls-freeshipping-bar {

    margin-bottom: 0.75rem;

    padding: 0 1.5rem;

}

.woocommerce-mini-cart__buttons {

    display: flex;

    align-items: center;

	margin-bottom:0;

    padding: 1rem 1.5rem 1.5rem;

}

.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child {

	background-color: var(--pls-secondary-inverse-color);

    color: var(--pls-secondary-color);

    border: 1px solid var(--pls-secondary-color);	

    margin-right: 1rem;

}

.widget_shopping_cart .woocommerce-mini-cart__buttons a:hover:first-child {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

p.woocommerce-mini-cart__buttons.wcppec-cart-widget-spb {

    padding: 0 1rem 1rem 1rem;

}

.woocommerce .widget_shopping_cart .buttons a, 

.woocommerce.widget_shopping_cart .buttons a {

	text-align: center;

    padding: 14px 40px;

	width: 100%;

}

.woocommerce.widget_shopping_cart .buttons a.checkout {

	margin-bottom: 0;

}

.widget_shopping_cart .buttons a.checkout {

	background-color: var(--pls-checkout-button-bg-color);

	color: var(--pls-checkout-button-color);

}

.widget_shopping_cart .buttons a.checkout:hover,

.widget_shopping_cart .buttons a.checkout:focus {

	background-color: var(--pls-checkout-button-bg-hover-color);

	color: var(--pls-checkout-button-hover-color);	

}

.widget_shopping_cart .mini_cart_item .blockUI.blockOverlay:before {

    height: 18px;

    top: calc( 50% - 1px );

    width: 18px;	

    border-width: 2px;

}



/* Mini Cart Action Buttons */

.pls-minicart-action-btns {

    font-size: 14px;

    font-weight: 500;

    display: flex;

    border-bottom: var(--pls-border-bottom);

    justify-content: space-around;

    align-items: center;

    line-height: 1;

    padding: 1.25rem 1.5rem;

}

.pls-minicart-action-btns a:before {

	font-size:16px;

	margin-right: 5px;

}

.pls-minicart-cart-totals {

    padding: 0.75rem 1.5rem 0;

}

.pls-minicart-cart-totals .minicart_table {

	margin-bottom: 0;

}

.pls-minicart-cart-totals tr {

	border: none;

	color: var(--pls-heading-color);

    line-height: 1;

}

.pls-minicart-cart-totals tr > * {	

    padding: 0.5rem 0.6781rem;

}

.pls-minicart-cart-totals tr th {

	padding-left: 0;

}

.pls-minicart-cart-totals tr td:last-child {

	padding-right: 0;

}

.pls-minicart-cart-totals td {

	text-align: right;

}

a.woocommerce-remove-coupon {

    color: var(--pls-critical-color);

}

.pls-minicart-cart-totals .cart-subtotal * {

	font-size: 16px;

	font-weight: 600;

}

.pls-minicart-cart-totals .order-total * {	

	font-size: 24px;

	font-weight: 600;

}

.pls-minicart-cart-totals tr:not(.cart-subtotal, .order-total) > *,

.pls-minicart-cart-totals tr:not(.cart-subtotal, .order-total) label {

	font-size: 16px;

	font-weight: normal;

}

.pls-minicart-cart-totals .woocommerce-shipping-methods li {

	margin-bottom: 0 !important;

}



/* Mini Cart Blocks */

.widget_shopping_cart_footer.loading {

	position: relative;

}

.pls-minicart-action-block {

    background-color: var(--pls-body-background);

    box-shadow: 0px 5px 18px 5px #40485726;

    position: absolute;

    bottom: 0;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    transform: translateY(100%);

    transition: all .45s ease;

	z-index: 2;

}

.pls-minicart-action-block.active {

	opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.pls-minicart-block-title {

    border-bottom: var(--pls-border-bottom);

	color: var(--pls-heading-color);

	font-weight: 500;

    text-transform: capitalize;

}

.pls-minicart-block-title:before {

	margin-right: 0.75rem;

}

.pls-minicart-block-title,

.pls-minicart-block-content {

    padding: 1rem 1.5rem;

}

.pls-minicart-action-block .shipping-calculator-form {

	display: block !important;

}

.pls-minicart-action-block .shipping-calculator-button {

	display: none;

}

.pls-minicart-form-actions {

    display: flex;

    align-items: center;

    flex-direction: column;

    gap: 0.75rem;

    margin-top: 1rem;

}

.pls-minicart-form-actions button,

.shipping-calculator-form .form-row select {

    width: 100%;

}

.pls-minicart-form-actions > * {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}

.pls-coupon-form span {

    display: block;

    margin-bottom: 5px;

}

.pls-minicart-slide .shipping-calculator-form p:last-of-type {

	display: none;

}



/* Message Notification */

.widget_shopping_cart_footer .woocommerce-error, 

.widget_shopping_cart_footer .woocommerce-info,

.widget_shopping_cart_footer .woocommerce-message {

	margin: 0;

    position: absolute;

    left: 1.5rem;

    right: 1.5rem;

    bottom: 1.5rem;

    transition: all .45s ease;

	z-index: 2;

}



/* Quantity Field */

div.quantity {	

    background-color: var(--pls-theme-background-color);

	border: 1px solid var(--pls-border-color);

    border-radius: var(--pls-border-radius-s);

    display: inline-flex;

    align-items: center;

    padding: 0 12px;

    text-align: center;

}

.quantity label{

	cursor: pointer;

    margin: 0;

    min-width: 25px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

}

.quantity label:before {

    font-size: 13px;

    font-weight: 600;

    position: absolute;

    width: 100%;

}

.woocommerce .quantity .qty {

    background-color: transparent;

    border: none;

    border-radius: 0;

	color: var(--pls-link-color);

    font-size: 16px;

    font-weight: 600;

    padding: 5px;

    text-align: center;

    height: 40px;

    width: 40px;

	-webkit-appearance: textfield;

	-moz-appearance: textfield;

	appearance: textfield;

}

.quantity.hidden {

	display: none;

}



/* 

 * 4.1 Shop Page 

 */

.woocommerce-products-header .entry-breadcrumb {

    margin-bottom: 2rem;

}

.pls-product-image-radio3x4 .products .pls-product-image img,

.pls-product-image-radio3x4 .products .product-category img,

.pls-product-image-radio3x4 .woocommerce-product-gallery img {

    aspect-ratio: 3 / 4;

    object-fit: cover;

}

.pls-page-title .pls-shop-categories {

    margin-top: 4.25rem;

    margin-bottom: -1rem;

}

.pls-products-categories {

    display: flex;

    align-items: center;

    list-style: none;

    flex-wrap: wrap;

    margin: 0;

}

.pls-page-title-center .pls-products-categories {

    justify-content: center;

}

.pls-products-categories li {

    padding: 5px 12px;

}

.pls-products-categories .product-cat-title {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}

.products-top-custom-content .pls-block > .elementor,	

.products-bottom-custom-content .pls-block > .elementor {	

	margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

} 

.pls-products-header {	

	margin-bottom: 1.75rem;

    position: relative;

}

.pls-products-header-filters {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: space-between;

	width: 100%;

}

.pls-products-header select {

	color: var(--pls-secondary-color);

    font-size: 14px;

    height: 35px;

}

.pls-products-header-filters-left,

.pls-products-header-filters-right,

.pls-products-header-filters .show-products-number {

    display: flex;

    align-items: center;

	gap: 1.25rem;

    flex-wrap: wrap;

}

.pls-products-header-filters .pls-products-header-filters-left > *, 

.pls-products-header-filters .pls-products-header-filters-right > * {

	margin:0;

}

.pls-products-header-filters .pls-product-show span,

.woocommerce-ordering .pls-ordering-label {

	color: var(--pls-heading-color);

    font-size: 14px;

    margin-right: 10px;

}

.pls-products-view {

    display: flex;

    align-items: center;

    gap: 8px;

}

.pls-products-view a {

	font-size: 0;

}

.pls-products-view a:not(.grid-list) {

    line-height: 0.36;

    display: inline-block;

    transform: rotate(90deg);

}

.pls-products-view a:last-child {

	margin:0;

}

.pls-products-view a:before {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-border-radius-xs);

    color: var(--pls-secondary-color2);

    font-size: 18px;

    font-weight: 600;

    padding: 6px;

    line-height: .35;

	white-space: pre;

}

.pls-products-view a:hover:before,

.pls-products-view a.active:before {

    background-color: var(--pls-secondary-color);

    border-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.pls-products-view a.grid-four-col,

.pls-products-view a.grid-five-col {

    margin-left: 5px;

    margin-right: 8px;

}

form.woocommerce-ordering {

    display: flex;

    align-items: center;

}

.pls-products-active-filters {

    display: flex;

    align-items: center;

	flex-wrap: wrap;

    margin-top: 18px;

}

.woocommerce-result-count {

	margin: 0;

}

.pls-product-onsale.widget_layered_nav {

    border: none;

    margin-bottom: 0;

    padding: 0;

}



/** Off Canvas Sidebar **/

.pls-products-header-filters .pls-product-off-canvas-btn,

.pls-products-header-filters .pls-product-filter-btn {

    cursor: pointer;

    display: flex;

    align-items: center;

}

.pls-product-filter-btn:before {

	color: var(--pls-link-color);

    font-size: 20px;

	margin-right: 6px;

}

.pls-product-filter-btn:hover {

	color: var(--pls-link-color);

}

.pls-product-filter-btn:after {

    font-size: 10px;

    font-weight: 600;

    margin-left: 4px;

    transition: 0.45s;

}

.pls-product-filter-btn.active:after {

	transform: rotate(-180deg);

}

.pls-product-off-canvas-btn:before {

	color: var(--pls-text-color);

    font-size: 18px;

	margin-right: 8px;

}

@media (min-width:768px) {

	.pls-off-canvas-sidebar .pls-content-area {

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

	}

	.pls-off-canvas-sidebar .pls-widget-area {

		background-color: var(--pls-body-background);

		display: flex;

		flex-direction: column;

		position: fixed;

		left: 0;

		bottom: 0;

		top: 0;

	    padding: 1rem;

		padding-top: 1rem;

		width: 325px;

		z-index: 999;

		overflow: hidden;

		overflow-y: auto;

		transform: translateX(-100%);

		transition: transform .50s ease, -webkit-transform .50s ease;

	}

	.pls-widget-area.opened {

		transform: none;

	}

	.pls-off-canvas-sidebar.admin-bar .pls-widget-area {

		top: 32px;

	}

}



/** Product Shop Top Filter **/

.pls-shop-top-filter-widgets {

    background-color: var(--pls-body-background);

    padding-top: 1rem;

    padding-bottom: 0.5rem;

	position: absolute;

    top: 100%;

    width: 100%;

    z-index: 91;

}

.pls-shop-top-filter-widgets .pls-filter-inner {

    justify-content: space-between;

}

.pls-shop-top-filter-widgets .widget {	

    flex: 1;

	border-bottom: 0;

	padding-bottom: 0;

	margin-bottom: 0;

	padding-left: var(--pls-grid-gap);

	padding-right: var(--pls-grid-gap);

}

.pls-active-filters {

    display: flex;

    align-items: center;

}

.pls-products-active-filters + .pls-shop-top-filter-widgets {

    top: 3rem;

}

.pls-active-filters .widget {

	margin-bottom: 0;

	margin-left: 10px;

}

.pls-products-active-filters ul li {

	margin: 0 !important;

    padding: 0;

}

.pls-products-header .pls-products-active-filters div a {

    background-color: #F9F5F1;

    color: #1f1f1f;	

    border-radius: var(--pls-border-radius-l);

    font-size: 15px;

    font-weight: 500;

    display: flex;

    align-items: center;

    margin-right: 0.75rem;

    padding: 2px 9px;

}

.pls-products-header .pls-products-active-filters a:before {

    font-size: 10px;

    font-weight: 700;

    color: #1f1f1f;

    margin-right: 10px;

}

.pls-products-active-filters .pls-active-filters a:hover {

    background-color: var(--pls-primary-color);

}

.pls-products-header .pls-products-active-filters div span.amount {

    margin-left: 3px;

}

.pls-products-header .pls-products-active-filters a.pls-clear-filters {

	border: 1px solid var(--pls-critical-color);

	color:var(--pls-critical-color);

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

}

.pls-products-header .pls-products-active-filters a.pls-clear-filters:before {

	color:var(--pls-critical-color);

}



.products .product.col-20 {

	flex: 0 0 20%;

	max-width: 20%;

}

.products div.product,

.products:not(.list-view) div.product-category {

	margin-bottom: 28px;

}

.products div.product {

	line-height: 1.6;

	padding: 0;

}

.products div.product,

.products div.product-category {

	padding-left: var(--pls-grid-gap);

	padding-right: var(--pls-grid-gap);

}

.products div.product .pls-product-inner,

.products div.product-category .pls-category-inner {

	position: relative;

}

.products .pls-product-image {

	border-radius: var(--pls-border-radius);

    margin-bottom: 18px;

    overflow: hidden;

	position: relative;

}

.products .pls-product-image img {	

    transition-duration: .7s;

    width: 100%;

}

.products .pls-product-image .hover-image {

	left: 0;

	top: 0;

	opacity: 0;

	position: absolute;

	visibility: hidden;

}

.products .pls-product-image:hover img {

    transform: scale(1.05);

}

.products .pls-product-image:hover .hover-image {

	opacity: 1;

	visibility: visible;

}

.pls-product-labels {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    position: absolute;

    left: 12px;

    top: 12px;

    z-index: 9;

}

.pls-product-labels > span,

.pls-product-discount-label .on-sale {

    border-radius: 9999px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 600;

    display: block;

    margin-top: 8px;

    padding: 2px 12px;

    text-transform: uppercase;

}

.pls-product-labels span.on-sale {

	background-color: var(--pls-woocommece-sale-label-color);

}

.pls-product-labels span.new {

	background-color: var(--pls-woocommece-new-label-color);

	color: var(--pls-primary-inverse-color);

}

.pls-product-labels span.featured {

	background-color: var(--pls-woocommece-featured-label-color);

}

.pls-product-labels span.out-of-stock {

	background-color: var(--pls-woocommece-outofstock-label-color);

}

.pls-product-labels span.pls-custom-badge {

	background-color: #1F1F1F;

}

.pls-product-labels span:first-child {

	margin: 0;

}

.products .pls-product-cats {

    margin-bottom: 2px;

	line-height: 1.3;

}

.products .pls-product-cats a {

    color: var(--pls-text-color);

    font-size: 14px;

}

.products .pls-product-cats a:hover {

	color: var(--pls-link-hover-color);

}

.products .product-title {

	font-size: 16px;

    font-weight: 500;

    line-height: 1.5;

	margin-bottom: 6px;

    text-transform: capitalize;

}

@media (min-width:1025px) {

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats,

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title,

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-star-rating,

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .sold-by {

		opacity: 0;

		visibility: hidden;

	}

	.products.grid-view.pls-variation-on-hover .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .pls-product-info .pls-product-actions {

		transition-duration: 450ms;

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-actions {

		transform: translateY(15px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-10px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .pls-star-rating + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .pls-star-rating + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-7px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .pls-star-rating + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .pls-star-rating + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-25px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .sold-by + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .sold-by + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-16px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .sold-by + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .sold-by + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-40px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .sold-by + .pls-star-rating + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .product-title + .sold-by + .pls-star-rating + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-38px);

	}

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .sold-by + .pls-star-rating + .pls-product-price,

	.products.grid-view.product-style-5.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-cats + .product-title + .sold-by + .pls-star-rating + .pls-product-price + .pls-product-variations + .pls-product-actions {

		transform: translateY(-58px);

	}

}



/** Default Rating **/

.woocommerce .star-rating {	

    font-size: 12px;

    display: inline-block;

    line-height: 1;

    letter-spacing: 2px;

    position: relative;

    overflow: hidden;

}

.woocommerce .star-rating:before {

	color: var(--pls-border-color);

    float: left;

    content: '\ea8b\ea8b\ea8b\ea8b\ea8b';

}

.woocommerce .star-rating span:before {

	content: '\ea8b\ea8b\ea8b\ea8b\ea8b';

    position: absolute;

    left: 0;

    top: 0;

}

.woocommerce .star-rating:before, 

.woocommerce .star-rating span:before {

    font-size: 11px;

}

.woocommerce .star-rating span {

	color: #ECB018;

	overflow: hidden;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em;

}

.woocommerce .products .rating-counts {

    margin-left: 6px;

    line-height: 1;

}

.woocommerce .products .pls-star-rating {

    display: flex;

    align-items: center;

    margin-bottom: 3px;

}

.products .pls-product-info > .rating {	

    margin-bottom: 5px;

    margin-top: 5px;

}



/** Loop Products Price **/



/* div.product p.price,  */

.price, 

div.product span.price,

ins .woocommerce-Price-amount,

.woosb-total-value ins {

	color: var(--pls-product-price-color);

}

div.product p.price, 

div.product span.price {

	font-size: 16px;

	font-weight: 600;	

}

.price ins,

/* div.product .price ins, */

.product-price ins,

.widget span.price ins,

.woocommerce-grouped-product-list-item__price ins,

.pls-grouped-product-price ins,

.woosb-price-ori ins,

.woosb-total-value ins,

.pls-mini-cart-item-quantity ins {

	background: none;

    color: initial;

	padding: 0;

}

.price del, 

/* div.product span.price del, */

.product-price del,

.woocommerce-grouped-product-list-item__price del,

.woosb-price-ori del {

    color: var(--pls-product-sale-price-color);

	font-size: 14px;

	font-weight: normal;

	margin-left: 5px;

}

.products .pls-product-info .on-sale,

div.summary .on-sale {

	background-color: var( --pls-primary-color);

	color: var( --pls-primary-inverse-color);

    border-radius: 999px;

    display: inline-block;

	font-weight: 500;

	font-size: 14px;

    line-height: 1.5;

	margin-left: 5px;

	margin-top: 0;

    padding: 2px 10px;

}

small.woocommerce-price-suffix {

    font-weight: normal;

    display: block;

}



/** Product Action Icons **/

.pls-product-icons div a {

	font-size: 0;

}

.pls-whishlist-btn a:before,

.pls-compare-btn a:before,

.pls-product-icons a:before {

    font-size: 15px;

    font-weight: normal;

    margin: 0 !important; 

    line-height: 1;

}

.products.grid-view .pls-product-icons {

    display: flex;

    gap: 0.625rem;

    position: absolute;

}

.products.grid-view:not(.product-style-4, .product-style-5) .pls-product-icons {

    flex-direction: column;

    top: 12px;

    right: 12px;	

}

.products.grid-view.product-style-4 .pls-product-icons,

.products.grid-view.product-style-5 .pls-product-icons {

    bottom: 1.5rem;

    justify-content: center;	

    width: 100%;

}

.products.grid-view .pls-product-icons > div {

    opacity: 0;

    visibility: hidden;

    transform: translatex(70px);

    transition: all .45s ease-out;

    z-index: 9;

}

.products.grid-view.product-style-4 .pls-product-icons > div,

.products.grid-view.product-style-5 .pls-product-icons > div {

    transform: translatey(70px);

}

@media (min-width:1025px) {

	.products.grid-view .pls-product-inner:hover .pls-product-icons > div,

	.products.grid-view.product-style-1 .pls-product-icons > .pls-whishlist-btn,

	.products.grid-view.product-style-2 .pls-product-icons > .pls-whishlist-btn {

		transform: translateY(0);

		opacity: 1;

		visibility: visible;

	}

}

.products .pls-product-icons a {

	background-color: var(--pls-body-background);

    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .15);

    border-radius: 50%;

	color: var(--pls-heading-color);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0;

    padding: 3px;

    width: 32px;

    height: 32px;

}

@media (min-width:1025px) { 

	.products.grid-view.product-style-4 .pls-product-icons a,

	.products.grid-view.product-style-5 .pls-product-icons a {

		width: 36px;

		height: 36px;

	}

	.products.grid-view.product-style-4 .pls-product-icons a:before,

	.products.grid-view.product-style-5 .pls-product-icons a:before {

		font-size: 17px;

	}

}

.products.grid-view .pls-product-icons a:hover {	

    background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.products.grid-view .pls-product-icons a.woosw-added,

.products.grid-view .pls-product-icons a.woosw-btn-added {

	background-color: var(--pls-critical-color);

	color: #FFFFFF;

}

.pls-compare-btn a.woosc-btn-added:before {

	font-size: 20px !important;

	color: #3DAB25;

}



/** Product Action Buttons **/

.products.grid-view:not(.product-style-5) .pls-product-actions {

	display: flex;

    gap: 0.75rem;

	align-items: center;    

	justify-content: center;

	padding:0 20px;

    position: absolute;

    bottom: 22px;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    transform: translateY(70px);

    transition: all .45s ease-out;

}

.products.grid-view .pls-product-actions a {

	text-align: center;

	width: 100%;

}

.products.grid-view:not(.product-style-5) .pls-product-inner:hover .pls-product-actions,

.products.grid-view .pls-quick-shop-active .pls-product-actions {

    transform: translateY(0);

    opacity: 1;

    visibility: visible;

    z-index: 9;

}

.products.grid-view:not(.product-style-5) .pls-product-actions > div { 

	display: flex;

    align-items: center;

    justify-content: center;

    min-width: 0;

}

.products.grid-view .pls-product-actions a,

.products.list-view .pls-cart-button a {	

	background-color: var(--pls-shop-cart-button-bg-color);

	color: var(--pls-shop-cart-button-color);

    border-radius: 50px;

    box-shadow: 0 0 3px rgba(0, 0, 0, .15);

    font-size: 14px;

    font-weight: 600;

    line-height: 22px;

	padding: 8px 10px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    text-transform: uppercase;

}

@media (min-width:1025px) {

	.products.grid-view:not(.product-style-5) .pls-product-actions > div {

		flex-grow: 1;

		flex-basis: 0;

	}

	.products.grid-view .pls-product-actions a:before {

		content: none;

	}

}

.products.list-view .pls-product-actions .pls-cart-button a:before {

	content: none;

}

.products.grid-view .pls-product-actions a:hover,

.products.list-view .pls-cart-button a:hover {

	background-color: var(--pls-shop-cart-button-bg-hover-color);

	color: var(--pls-shop-cart-button-hover-color);

}



/** Product Quick Shop Form **/

.pls-quick-shop-wrapper {

    background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius-l);

    padding: 20px;

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 20px;

    opacity: 0;

    visibility: hidden;

    transform: translateY(125%);

    transition: all .45s ease-out;

    z-index: 9;

}

.products.pls-product-bordered div.product .pls-quick-shop-wrapper {

    left: 0;

    right: 0;

}

.pls-quick-shop-active .pls-quick-shop-wrapper {

	transform: translateY(0);

    opacity: 1;

    visibility: visible;

}

div.product .pls-quick-shop-wrapper form.cart:not(.variations_form),

div.product .pls-quick-shop-wrapper form.variations_form.cart .single_variation_wrap {

    margin-bottom: 0 !important;

}

.pls-quick-shop-wrapper .variation-swatche,

.pls-quick-shop-wrapper form.cart .variations {

	display: flex;

    flex-direction: column;

    gap: 1rem;

}

.pls-quick-shop-wrapper form.cart .variations {

    margin-bottom: 1.25rem;

}

.pls-quick-shop-wrapper form.cart .woocommerce-variation-price {

	margin-bottom: 0.7rem;

	text-align: center;

}

.pls-quick-shop-wrapper form.cart .woocommerce-variation-price > span {

    display: block;

	margin-top: -0.75rem;

}

.pls-quick-shop-wrapper .pls-swatches {

    justify-content: center;

}

.pls-quick-shop-wrapper .quantity {

	display: none !important;

	margin-right: 0.5rem;

}

.pls-quick-shop-wrapper form.cart .variations .label {

    display: none;

}

.pls-quick-shop-wrapper form.cart .variations label {

    font-weight: 600;

    margin-bottom: 0;

    margin-right: 8px;

}

.pls-quick-shop-wrapper form.cart .variations .label span {

    font-size: 14px;

}

.pls-quick-shop-wrapper form.variations_form.cart .single_variation > div:not(.woocommerce-variation-price),

.pls-quick-shop-wrapper .pls-quick-buy,

.pls-quick-shop-wrapper form.cart .variations .reset_variations {

	display: none !important;

}

.pls-quick-shop-wrapper form.cart .button {

	background-color: var(--pls-button-bg-color);

    color: var(--pls-button-color);

    border-radius: 44px;

    height: 42px;

    padding: 8px 28px;

    width: 100%;

}

.pls-quick-shop-wrapper form.cart .button:hover {

	background-color: var(--pls-button-bg-hover-color);

    color: var(--pls-button-hover-color);

}

.pls-quick-shop-wrapper button.button.added:after,

.pls-quick-shop-wrapper input.button.added:after {

	display: none;

}

.pls-quick-shop-close {

    cursor: pointer;

    background-color: var(--pls-secondary-color);

    border-radius: 50%;

    color: var(--pls-secondary-inverse-color);

    line-height: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    left: calc(50% - 15px);

    top: -35px;

    width: 32px;

    height: 32px;

}



.products .woocommerce-product-details__short-description {

	display: none;

}



/* Product Bordered */

.products.pls-product-bordered div.product .pls-product-inner,

.products.pls-product-bordered div.product-category .pls-category-inner {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-border-radius);

    padding: 16px;

    transition: all .35s ease-out;

}

.products.pls-product-bordered .pls-product-labels {

    top: 0;

    left: 0;

}

.products.grid-view.pls-product-bordered:not(.product-style-4, .product-style-5) .pls-product-icons {

    top: 0;

    right: 0;

}

.products.grid-view.pls-product-bordered:not(.product-style-5) .pls-product-actions {

	padding: 0;

}

.products.pls-product-bordered div.product .pls-product-inner:hover,

.products.pls-product-bordered div.product-category .pls-category-inner:hover {

	border-color: var(--pls-link-color);

}

.pls-product-horizontal .products div.product .pls-product-inner {

    background-color: var(--pls-body-background);

    padding: 10px;

    /* border-radius: var(--pls-border-radius-xs);

	border: none; */

}

	

/** Product Hover Styles **/



/* Product Hover Style 1 */





/* Product Hover Style 2 */

.products.grid-view.product-style-2 .pls-product-actions > div {

	width: 100%;

}



/* Product Hover Style 3 */



/* Product Hover Style 4 */



/* Product Hover Style 5 */

.products.grid-view.product-style-5 .pls-cart-button a {

	border: 1px solid var(--pls-shop-cart-button-color);

	box-shadow: none;

    margin-top: 5px;

}

.products.grid-view.product-style-5 .pls-cart-button a:hover {

	border-color: var(--pls-shop-cart-button-bg-hover-color);

}



/** List View **/

.products.list-view .woocommerce-product-details__short-description > span {

    display: none;

}

.products.list-view .pls-cart-button {

    margin-bottom: 1rem;

}

.products.list-view .pls-cart-button a {

    border: 1px solid var(--pls-secondary-color);

    box-shadow: none;

    padding: 8px 28px;

}

.products.list-view .pls-product-icons {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 0.75rem;

	position: inherit;

    width: 100%;

}

.products.list-view .pls-product-icons a {

    color: var(--pls-heading-color);

    box-shadow: none;

	margin-bottom: 0;

}

.products.list-view .pls-product-icons a:before {

    font-size: 18px;

}

.products.list-view .pls-product-icons a.woosw-added,

.products.list-view .pls-product-icons a.woosw-btn-added {

	color: var(--pls-critical-color);

}

.products.list-view .pls-product-variations {

    margin-top: 1rem;

}

.products.list-view .pls-product-flash-sale {

    margin-bottom: 5px;

}	

.products.list-view div.product:not(.product-category) {

	flex: 0 0 100%;

	max-width: 100%;

}

.products.list-view div.product-category { 

	margin-bottom: 1.5rem;

}

.products.list-view .pls-product-inner {

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	gap: 1.75rem;

}

.products.list-view .pls-product-image {

	flex: 0 0 25%;

	margin-bottom: 0;

}

.products.list-view .pls-product-image .whishlist-button {

	display: none;

}		

.products.list-view .pls-product-info {

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	flex: 1 1 auto;

	gap: 2rem;

}

.products.list-view .pls-product-title-rating {

	flex: 1 1 auto;

} 

.products.list-view .product-title {

	font-size: 20px;

	font-weight: 600;

	margin-bottom: 2px;

}

.products.list-view .pls-product-info .pls-star-rating {

	margin-bottom: 8px;

}

.products.list-view .pls-product-actions {

	flex: 0 0 auto;

}

.products.list-view .pls-product-title-rating,

.products.list-view .pls-product-actions {

	display: flex;

	flex-direction: column;

	justify-content: center;

}

.products.list-view .woocommerce-product-details__short-description {

	display: block;

	margin-top: 1.5rem;

}

.products.list-view div.product p.price,

.products.list-view div.product span.price {

	font-weight: 500;

	margin-bottom: 5px;

}

.pls-products-header + .products.list-view {

	margin-top: -0.75rem

}

.products.list-view + .pls-pagination {

    margin-top: 1rem;

}

@media (max-width:1024px) {

	.products.list-view .pls-product-info {

		flex-direction: column;

		gap: 0rem;

        min-width: 0;

	}

	.products.list-view .pls-product-image {

		flex: 0 0 40%;

	}

	.products.list-view .pls-product-title-rating {

        flex: initial;

        justify-content: flex-start;

	}

	.products.list-view .woocommerce-product-details__short-description {

		margin-top: 1rem;

	}

	.products.list-view .woocommerce-product-details__short-description > p { 

		margin-bottom: 0;

	}

	.products.list-view .pls-product-actions {

        gap: 0.25rem;

		margin-top: 1.5rem;

	}

	.products.list-view .pls-cart-button {

		margin-bottom: 0;

	}

	.products.list-view .pls-product-icons {

		gap: 0.75rem;

		justify-content: initial;

		padding: 0;

	}

}

@media (max-width:767px) {

	.products.list-view .pls-product-inner {

		gap: 1.25rem;

	}

	.products.list-view .pls-product-image {

		flex: 0 0 40%;

	}

	.products.list-view .pls-product-variations {

		margin-top: 0.5rem;

	}

	.products.list-view .pls-product-actions {

		margin-top: 1rem;

    }

	.products.list-view .woocommerce-product-details__short-description {

        display: none;

	}

}



/** Product Quick View **/

.pls-quick-view-slide {

    background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius-l);

    display: flex;

    flex-direction: column;

    position: fixed;

    left: auto;

    bottom: 1rem;

    top: 1rem;

    right: 0;

    width: 800px;

    z-index: 999;

    transform: translateX(100%);

    transition: all .45s ease;

    padding: 1.5rem;

}

.pls-quick-view-slide.opened {

	right: 1rem;

    -webkit-transform: none;

    transform: none;

}

.pls-quick-view-slide .pls-close-btn {

    position: absolute;

    right: 0.5rem;

    top: 0.5rem;

    z-index: 1;

}

.pls-quick-view-content {

    height: calc(100vh - 40px);

    overflow: hidden;

}

.product-quick-view {

    display: flex;

    gap: 2.5rem;

    height: 100%;

}

.product-quick-view .pls-product-gallery {

	flex: 0 0 40%;

	max-width: 40%;

}

.product-quick-view .pls-product-summary {

	flex: auto;

    margin-top: 2.5rem;

}

.product-quick-view .pls-product-gallery,

.product-quick-view .pls-product-summary .summary {

    max-height: 100%;

    height: 100%;

    overflow-x: auto;

}

.product-quick-view .pls-product-summary .summary {

    max-height: calc(100% - 50px);

}

.product-quick-view ::-webkit-scrollbar {

  display: none;

}

/* .pls-quick-view-title {

    display: flex;

    justify-content: flex-end;

	margin-bottom: 1.25rem;

} */

.pls-quick-view-slide .woocommerce-product-gallery,

.single-product .pls-quick-view-slide .woocommerce-product-gallery {

	opacity: 1 !important;

    left: 0;

    margin: 0;

    padding: 0 !important;

    width: inherit;

}

.pls-quick-view-slide .pls-single-product-gallery,

.single-product .pls-quick-view-slide .pls-single-product-gallery {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.pls-quick-view-slide .woocommerce-product-gallery__image a {

    pointer-events: none;

}

.pls-quick-view-slide .pls-single-product-gallery img,

.single-product .pls-quick-view-slide .pls-single-product-gallery img {

    border-radius: var(--pls-border-radius-l);

}



/** Product Variations Switch **/

.pls-product-variations .pls-swatches-wrap > div:not(:first-child) {

    margin-top: 9px;

}

.products.grid-view.pls-variation-on-hover .pls-product-variations {

	margin-top: 5px;

}

.products.grid-view.pls-variation-on-hover .pls-product-variations {

	position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

	visibility: hidden;

	transition-duration: 450ms;

	transition-property: opacity;

    z-index: 0;

}

.products.grid-view.pls-variation-on-hover .pls-has-progresbar .pls-product-variations {

	top: 45px;

}

@media (min-width:1025px) {

	.products.grid-view.pls-variation-on-hover .has-product-swatch .pls-product-inner:hover .pls-product-variations {

		opacity: 1;

		visibility: visible;

	}

}



.pls-hidden {

	display: none !important;

	visibility: hidden !important;

}

.pls-swatches {

	display: flex;

    gap: 0.5rem;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: center;

}

.pls-swatches .swatch {	

    font-weight: 500;

	border: 1px solid transparent;	

	text-align: center;

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

}

.products .pls-swatches .swatch:last-child {

	margin-right: 0;

}

.pls-swatches .swatch-label {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

}

.pls-swatches .swatch span,

.pls-swatches .swatch img {

	display: inline-block;

	cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

	position: relative;

	-webkit-transition: all 0.45s;

	transition: all 0.3s;

}

.pls-swatches .swatch-large span,

.pls-swatches .swatch-large img {

	height: 48px;

	width: 48px;

}

.pls-swatches .swatch-normal span,

.pls-swatches .swatch-normal img {

	width: 40px;

	height: 40px;

}

.pls-swatches .swatch-small span,

.pls-swatches .swatch-small img {

	width: 32px;

	height: 32px;

}

.pls-swatches .swatch-label span {

	padding: 5px;

}

.pls-product-variations .pls-swatches .swatch span,

.pls-product-variations .pls-swatches .swatch img {

	width: 30px;

	height: 30px;

}

.pls-product-variations .pls-swatches .swatch {

    border-width: 2px;

}

.pls-swatches .swatch-color span,

.pls-swatches .image-swatch img {

	font-size: 0;

	margin-bottom: 0;

}

.pls-swatches .swatch.swatch-circle,

.pls-swatches .swatch.swatch-circle span,

.pls-swatches .swatch.swatch-circle img {

	border-radius: 50%;

}

.pls-swatches .swatch-label.swatch-square {

	border-radius: var(--pls-border-radius-l);

}

.products .pls-swatches {

    gap: 0.35rem;

}

.pls-swatches .swatch.swatch-label.swatch-square span,

.products .pls-swatches .swatch.swatch-label.swatch-square span {

    display: flex;

    align-items: center;

	line-height: 1;

    height: 40px;

    width: inherit;	

    padding: 0 12px;

}

.pls-swatches .swatch.disabled {

	opacity: 0.1;

}

.pls-swatches .swatch.swatch-disabled:hover {

	cursor: not-allowed;

	position: relative;

}

.pls-swatches .swatch.swatch-selected {

	color: var(--pls-secondary-color);

	border-color: var(--pls-heading-color) !important;

}

.pls-swatches .swatch-label.swatch-selected {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.pls-swatches .pls-swatch-more {

    color: var(--pls-text-color);

    font-size: 14px;

}

.pls-swatches .pls-swatch-more:hover {

    color: var(--pls-link-color);

}



/* Product Text Attributes */

.pls-product-text-attribute {

    background: linear-gradient(148.05deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.6) 100%);

    font-size: 14px;

    font-weight: 800;

    color: #1f1f1f;

    display: flex;

    justify-content: center;

    gap: 0.75rem;

    padding: 5px 10px;

    position: absolute;

    bottom: 0;

    opacity: 0;

    visibility: hidden;

    transform: translatey(70px);

    transition: all .45s ease-out;

    width: 100%;

    z-index: 9;

}

@media (min-width:1025px) { 

	.products.grid-view .pls-product-inner:hover .pls-product-text-attribute {

		transform: translateY(0);

		opacity: 1;

		visibility: visible;

	}

	.products.grid-view.product-style-4 .pls-product-text-attribute + .pls-product-icons,

	.products.grid-view.product-style-5 .pls-product-text-attribute + .pls-product-icons {

		bottom: 3rem;

	}

}



/** Hot Deal Products **/

.products.grid-view .pls-product-info {

	position: relative;

}

.products.grid-view .pls-product-flash-sale {

    position: absolute;

    top: -3rem;

	opacity:1;

	visibility:visible;	

    text-align: center;	

	transition: .45s;

    width: 100%;

}



/** Categories Loop **/

.pls-category-content {

	position: relative;

    margin: 0 1.75rem;

}

.product-category .pls-category-image {

    border-radius: var(--pls-border-radius);

	overflow: hidden;

}

.product-category img {

    transition: all .7s ease;

	width: 100%;

}

.product-category:hover img {

    transform: scale(1.05);

}

.product-category .woocommerce-loop-category__title {

	font-size: 24px;

	text-align: center;

	margin-bottom: 0;

    bottom: 2rem;

    position: absolute;

    max-width: 100%;

}

@media (max-width: 767px) {
    .product-category .woocommerce-loop-category__title {
        font-size: 14px;
    }
}

.product-category.product .woocommerce-loop-category__title,

.pls-category-style-1 .product-category .woocommerce-loop-category__title {

	background-color: var(--pls-secondary-inverse-color);

	color: var(--pls-secondary-color);

	border-radius: var(--pls-border-radius);

	box-shadow: 0 0 2px rgba(0, 0, 0, .10);

    left: 50%;

    transform: translate(-50%);

    min-width: 150px;

	padding: 0.75rem 1.5rem;

	transition-duration: 450ms;

}

.product-category.product .woocommerce-loop-category__title:hover,

.pls-category-style-1 .product-category .woocommerce-loop-category__title:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

}

.product-category .product-count {

	font-size: 14px;

    display: none;

    font-weight: normal;

    margin-bottom: 0.5rem;

}



/* Product category Style 2 */

.pls-category-style-2 .woocommerce-loop-category__title {

    font-size: 30px;

}

.pls-category-style-2 .product-category .product-count {

    display: flex;

}



/** Ajax Loader **/

.products_overlay {

	opacity: 0.5;

}

.pls_product_loading {

	background: rgba(255, 255, 255, 0.5);	

    max-width: 100% !important;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 100;

}

.pls_product_loading.loading:before,

.woocommerce .blockUI.blockOverlay:before{

	position: absolute;

	left: 50%;

	top: 150px;

	height: 34px;

	width: 34px;

	border-width: 2px;

}



/*

 * 4.2 Product Page

 */

.single-product .pls-site-content {

	padding-top: 0;

	padding-bottom: 60px;

}



/** Product Breadcrumb & Navigation **/

.pls-single-product-top {

    background-color: var(--pls-theme-background-color);

    margin-bottom: 5rem;

    padding: 1.12rem 0;

}

.pls-sp-breadcrumb-navigation {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 0.5rem;

}

.pls-single-product-top .entry-breadcrumb {

	z-index: 1;

}

.pls-single-product-top .pls-breadcrumb a,

.pls-single-product-top .pls-breadcrumb span:last-child {

    max-width: 80px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    display: inline-block;

    vertical-align: bottom;

}

.pls-single-product-top .pls-breadcrumb span:last-child {

	max-width: 200px;

}

.pls-single-product-top .pls-breadcrumb a:hover {

	max-width: 180px;

}



/* Product Navigation */

.pls-product-navigation {

	display: flex;

	align-items: flex-start;

    justify-content: flex-end;

    flex: auto;

}

.pls-product-navigation .pls-product-nav-btn {

	position:relative;

}

.pls-product-navigation .product-info-wrap {

	border-radius: var(--pls-border-radius);

	right:-1em;

    width: 260px;

}

.pls-product-navigation .pls-product-info {

	display: flex;

	align-items: flex-start;

	flex-direction: row;

}

.product-info-wrap.pls-arrow:before,

.product-info-wrap.pls-arrow:after {

	left:88%;

}

.pls-product-nav-btn > a {

	color: var(--pls-text-color);

    font-size: 14px;

    display: flex;

    align-items: center;

}

.pls-product-nav-btn > a:hover {

	color: var(--pls-link-color);

}

.pls-product-nav-prev > a:before,

.pls-product-nav-next > a:after {

	color: var(--pls-link-color);

    font-size: 18px;

    line-height: 1;

}

.pls-product-nav-prev > a:before {

	margin-right: 6px;

}

.pls-product-nav-next > a:after {

	margin-left: 6px;

}

.pls-product-navigation > div:not(:last-child) {

    border-right: var(--pls-border-right);

    padding-right: 0.75rem;

	margin-right: 0.75rem;

}



.pls-single-product-page .pls-single-product-wrapper {

    margin-bottom: 4rem;

}

.product-gallery-horizontal .single-product-content > .col-md-6 {

    flex: 0 0 100%;

    max-width: 100%;

}

.pls-single-product-wrapper .pls-is-stucked + div {

    z-index: -1;

}



/** Product Content Layout & Gallery background  **/

.pls-product-content-background .pls-single-product-top {

	background-color: var(--product-content-background-color);

	margin-bottom: 0;

    padding-bottom: 2rem;

}

.pls-no-sidebar.pls-product-content-background .pls-single-product-wrapper:before {

	background-color: var(--product-content-background-color);

    content: "";

	bottom: 0;

    left: 50%;

    top: -8px;

    position: absolute;

    margin-left: -50vw;

    width: 100vw;

}

.pls-no-sidebar.pls-product-content-background .pls-single-product-wrapper {

    padding-bottom: 3.5rem;

}



.pls-single-product-wrapper,

.woocommerce-product-gallery__wrapper,

.pls-single-product-gallery,

.pls-single-product-thumbnails {

    position: relative;

}

.woocommerce-product-gallery__image > a {

    display: block;

    width: 100%;

}

.pls-single-product-page .woocommerce-product-gallery {

    flex-wrap: wrap;

}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {

	display: none;

}

.single-product:not(.product-gallery-horizontal) .pls-single-product-gallery > div,

.woocommerce-product-gallery__wrapper {

	border-radius: var(--pls-border-radius-l);

	overflow: hidden;

}

.pls-product-slider-nav div {

    background-color: var(--pls-secondary-inverse-color);

    color: var(--pls-secondary-color);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-radius-round);

	font-size: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

    position: absolute;

    top: calc( 50% - 24px );

    height: 48px;

    width: 48px;

	opacity:0;

	visibility:hidden;

	transition: all 0.45s;

    z-index: 1;

}

.pls-product-slider-nav div:hover {

    background-color: var(--pls-secondary-color);

    border-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.pls-gallery-slider-prev,

.pls-thumb-slider-prev {

    left: 0.5rem;

	transform: translateX(-30px);

}

.pls-gallery-slider-next,

.pls-thumb-slider-next {

    right: 0.5rem;

	transform: translateX(30px);

}

.pls-product-slider-nav div:before {

	font-weight: 600;

}

.pls-product-swiper:hover .pls-product-slider-nav div,

.pls-product-thumb-swiper:hover .pls-product-slider-nav div {

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

}



/** Gallery Thumbnails **/

.product-thumbnail-bottom .pls-product-thumbnail-wrapper {

    margin-top: 1.25rem;

}

.pls-single-product-thumbnails img {

    border: 2px solid var(--pls-secondary-color2);

    border-radius: var(--pls-border-radius);

}

.pls-single-product-thumbnails .swiper-slide-thumb-active img {

	border-color: var(--pls-heading-color);

}

.pls-product-slider-nav .pls-thumb-slider-prev,

.pls-product-slider-nav .pls-thumb-slider-next {

    height: 34px;

    width: 34px;

}

.swiper-horizontal .pls-thumb-slider-prev,

.swiper-horizontal .pls-thumb-slider-next {

	top: calc( 50% - 17px );

}

.swiper-vertical .pls-thumb-slider-prev,

.swiper-vertical .pls-thumb-slider-next {

	left: calc( 50% - 17px );

	top: inherit;

}

.swiper-vertical .pls-thumb-slider-prev {

    top: 0.5rem;

	transform: translateY(-30px);

}

.swiper-vertical .pls-thumb-slider-next {

    bottom: 0.5rem;

    right: inherit;

	transform: translateY(30px);

}



@media (min-width: 992px) {

	/* Thumbnail left */

	.product-thumbnail-left .woocommerce-product-gallery:not(.is-quick-view) {

		display: flex;

		flex-wrap: nowrap;

		justify-content: space-between;

	}

	.product-thumbnail-left .pls-product-gallery-with-thumbnails:not(.is-quick-view) .woocommerce-product-gallery__wrapper {

		flex-basis: calc(100% - 130px);

		max-width: calc(100% - 130px);

		order: 2;

	}

	.product-thumbnail-left .pls-product-gallery-with-thumbnails:not(.is-quick-view) .pls-product-thumbnail-wrapper {

		flex-basis: 100px;

		max-width: 100px;

		order: 1;

	}

	.product-thumbnail-left .pls-product-thumb-image,

	.product-thumbnail-overlay .pls-product-thumb-image {

		margin-bottom: 1rem;

	}

	.product-thumbnail-left.pls-product-image-default .pls-product-thumbnail-inner,

	.product-thumbnail-overlay.pls-product-image-default .pls-product-thumbnail-inner {

		height: 485px;

	}

	.product-thumbnail-left.pls-product-image-radio3x4 .pls-product-thumbnail-inner,

	.product-thumbnail-overlay.pls-product-image-radio3x4 .pls-product-thumbnail-inner {

		height: 585px;

	}



	/* Thumbnail Overlay */

	.product-thumbnail-overlay .pls-product-thumbnail-wrapper {

		position: absolute;

		top: 1rem;

		left: 1rem;

		width: 100px;

	}

}



/* Product Gallery One Column */

.product-gallery-column-1 .pls-single-product-gallery {

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	justify-content: center;

	gap: 30px;

}



/* Product Gallery Two Column */

.product-gallery-column-2 .pls-single-product-gallery {

	display: grid;

	gap: 1.25rem;

	grid-template-columns: repeat(2,minmax(0,1fr));

}



/* Product Gallery Column Alternate */

.product-gallery-column-alternate .pls-single-product-gallery {

	display: grid;

    align-items: start;

	gap: 1.25rem;

	grid-template-columns: repeat(2,minmax(0,1fr));

}

.product-gallery-column-alternate .pls-single-product-gallery > div {

    grid-column: auto/span 1;

}

.product-gallery-column-alternate .pls-single-product-gallery > div:nth-child(3n+1) {

    grid-column: auto/span 2;

}



/* Product Gallery Horizontal */

.product-gallery-horizontal .woocommerce-product-gallery {

    width: 100vw;

    margin-left: -50vw;

    left: 50%;

    margin-bottom: 4rem;

}

.product-gallery-horizontal-2 .woocommerce-product-gallery {

    margin-bottom: 5rem;

}

.product-gallery-horizontal .pls-single-product-gallery img {

	border-radius: 0;

}



/* Product gallery Action Buttons */

.product-gallery-horizontal .pls-single-product-top {

	margin-bottom: 0;

}

.woocommerce-product-gallery .pls-product-gallery-btns {

	position: absolute;

	right: 1.25rem;

	bottom: 1.25rem;

	z-index: 9;

}

.pls-product-gallery-btns > div {

    display: flex;

    flex-direction: column;

}

.pls-product-gallery-btns > div:not(:last-child) {

    margin-bottom: 1.25rem;

}

.woocommerce-product-gallery .pls-product-gallery-btns a {

	background-color: var(--pls-button-bg-color);

	color: var(--pls-button-color);

    border-radius: var(--pls-border-radius);

    box-sizing: content-box;

    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0;

    height: 60px;

    width: 60px;

}

.woocommerce-product-gallery .product-photoswipe-btn a:hover,

.woocommerce-product-gallery .pls-gallery-top-btns a:hover,

.woocommerce-product-gallery .pls-product-gallery-btns a:hover {

	background-color: var(--pls-button-bg-hover-color);

	color: var(--pls-button-hover-color);

}

.woocommerce-product-gallery .pls-product-gallery-btns a:before {

	font-size: 24px;

    line-height: 1;

}



/** Product 360 Degree View **/

.pls-360-degree-popup {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius);

	position: relative;

	overflow: hidden;

	margin: 0 auto;

	min-height: 550px;

	max-width:600px;

}

.pls-360-degree-popup .pls-360-degree-images {

	display: none;

	list-style: none;

	margin: 0;

	padding: 0;

}

.pls-360-degree-popup .pls-360-degree-images img {

    position: absolute;

    top: 0;

    left: 50%;

    height: auto;

    transform: translateX(-50%);

}

.pls-360-degree-popup .pls-360-degree-images img.previous-image {

  visibility: hidden;

  width: 0;

}

.pls-360-degree-popup .pls-360-degree-images img.current-image {

  visibility: visible;

  width: 100%;

}

.pls-360-degree-popup .spinner {

  width: 60px;

  display: block;

  margin: 0 auto;

  height: 30px;

  background: var(--pls-secondary-color);

  background: rgba(255, 255, 255, 0.7);

  border-radius: var(--pls-border-radius-xs);

}

.pls-360-degree-popup .spinner span {

  font-size: 12px;

  font-weight: bolder;

  color: var(--pls-secondary-inverse-color);

  text-align: center;

  line-height: 30px;

  display: block;

}

.pls-360-degree-popup .nav_bar {

	background-color: var(--pls-secondary-color);

    box-shadow: 0 1px 4px rgb(0 0 0 / 15%);

    border-radius: var(--pls-border-radius);

    align-items: center;

    bottom: 15px;

    display: flex;

    left: 50%;

    position: absolute;

    transform: translateX(-50%);

    z-index: 10;

	

}

.pls-360-degree-popup .nav_bar a {

	font-size: 0;

	padding: 10px 15px;

}

.pls-360-degree-popup .nav_bar a:before {

	color: var(--pls-secondary-inverse-color);

}

.pls-360-degree-popup .nav_bar a:before {

	font-size: 20px;

}

.woocommerce-notices-wrapper + .entry-breadcrumb {

	margin-bottom: 10px;

}

.pswp--svg .pswp__button--arrow--left:before,

.pswp--svg .pswp__button--arrow--right:before {

    background: none !important;

	font-size: 24px;

	font-weight: normal;

}

button.pswp__button {

	color: #ffffff;

}



/** Product Page Summery **/

.pls-single-product-page div.summary {

	position: relative;

}

@media (min-width: 1025px) {

	.single-product:not(.product-gallery-horizontal, .product-gallery-horizontal-2) .woocommerce-product-gallery:not(.is-quick-view) {

		padding-right: 1rem;

	}

}

@media (min-width: 1200px) {

	.single-product:not(.product-gallery-horizontal, .product-gallery-horizontal-2) .woocommerce-product-gallery:not(.is-quick-view) {

		padding-right: 1.5rem;

	}

}

.pls-no-sidebar .pls-product-content-style-3.pls-product-content-fullwidth .single-product-content {

	width: 92%;

}

.pls-product-content-style-3 div.summary {

	background: var(--pls-body-background);

	box-shadow: 0px 10px 25px 0px rgba(43, 52, 74, 0.12);

	border-radius: var(--pls-border-radius-xl);

	padding: 40px;

}

.pls-product-content-style-3 div.summary .pls-whishlist-btn {

    position: absolute;

    top: 2rem;

    right: 2rem;

}

.pls-product-content-style-3 .pls-product-policy {

	border-bottom: var(--pls-border-bottom);

    padding-bottom: 1rem;

	margin-top: 0;

}

.woocommerce div.summary ul {

	margin: 0;

}

.pls-short-description ul li {

    list-style: none;

	margin-bottom: 6px;

}

.pls-short-description ul li:before {

    color: var(--pls-primary-color);

    font-size: 12px;

    font-weight: 600;

    line-height: 1;

    margin-right: 8px;

}

.pls-single-product-title {

    margin-bottom: .75rem;

    position: relative;

}

.woocommerce div.summary .product_title {

	font-size: 36px;

    line-height: 40px;

    margin-bottom: 0;

}

.woocommerce div.summary .pls-product-cat,

.woocommerce div.summary .product_title {

    padding-right: 4rem;

}

.woocommerce div.summary .pls-product-cat{

}

div.summary .pls-product-cat .posted_in {

	color: var(--pls-secondary-color2);

}

div.summary .pls-product-cat .posted_in a {

	color: var(--pls-secondary-color2);

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

}

div.summary .pls-product-cat .posted_in a:hover {

	color: var(--pls-secondary-color);

}

.woocommerce div.summary .pls-product-price {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-bottom: 0.5rem;

    margin-top: 1rem;

}

div.summary .pls-product-discount-label {

    display: inline-block;

}

.woocommerce .woocommerce-product-rating {

    display: flex;

    align-items: center;

}

.woocommerce div.summary .woocommerce-review-link {

	color: var(--pls-text-color);

    font-size: 14px;

	margin-left: 0.25rem;

}

.woocommerce div.summary .pls-product-availability,

.woocommerce div.summary > .stock,

.woocommerce div.summary .pls-product-flash-sale,

.woocommerce div.summary .pls-product-brand {

	margin-bottom: 1rem;

}

.pls-product-navigation .product-title-price {

    flex: 1 1 auto;

}

.pls-product-navigation .product-title-price > a {

	display:block;

	margin-bottom: .3rem;

	max-height: 45px;

	line-height: 1.2;

    overflow: hidden;

}

.pls-product-navigation .pls-product-info .product-title-price .price {

	font-size: 14px;

	margin-bottom:0;

}

.pls-product-navigation .pls-product-info .product-title-price .price del {

	font-size: 12px;

}

div.summary .pls-product-price {

    line-height: 1.4;

}

.woocommerce div.summary .pls-product-price span.price {

	display: flex;

    align-items: center;

}

.woocommerce div.summary .pls-product-price .amount {

	font-size: 24px;

    font-weight: 600;

}

.woocommerce div.summary .pls-product-price del,

.woocommerce div.summary .pls-product-price del .amount {

	font-size: 16px;

    font-weight: 400;

    position: relative;

	margin: 0;

}

.woocommerce div.summary .pls-product-price del:before {

	content: '';

    border-left: 1px solid #D9D9D9;

    margin-right: 12px;

    margin-left: 7px;

}

.woocommerce div.summary .woocommerce-variation-price p.price, 

.woocommerce div.summary .woocommerce-variation-price span.price {

	font-size:20px;

}

.woocommerce div.summary .woocommerce-variation-price p.price del,

.woocommerce div.summary .woocommerce-variation-price span.price del {

	font-size:14px;

}

.woocommerce div.summary > p.price .woocommerce-price-suffix ,

.woocommerce div.summary > span.price .woocommerce-price-suffix,

.woocommerce div.summary .woocommerce-variation-price .woocommerce-price-suffix {

    font-size: 14px;

    line-height: 1;

}

div.summary .woocommerce-variation-price, 

div.summary .woocommerce-variation-availability {

    display: none;

}

div.summary > .stock,

.pls-product-availability .stock {

	margin-top: -10px;

}

.pls-product-availability .stock {

	margin-bottom: 0;

}

.woocommerce div.summary .product-price-discount {

	display: inline-flex;

	vertical-align: super;

}

.woocommerce div.summary .product-price-discount .on-sale {

	margin-left: 8px;

}

div.summary .woocommerce-product-details__short-description {

    border-bottom: var(--pls-border-bottom);

    line-height: 26px;

	margin-bottom: 1.35rem;

    margin-top: 0.15rem;

    padding-bottom: 1.5rem;

}

.woocommerce div.summary .woocommerce-product-details__short-description > p:last-child { 

	margin-bottom:0

}

.woocommerce div.summary .woocommerce-product-details__short-description > span {

    width: 115px;

    font-weight: 600;

    padding-right: .6781em;

}

.woocommerce div.summary .woocommerce-product-details__short-description > span {

	color: var(--pls-link-color);

}

.woocommerce div.summary .woocommerce-product-details__short-description .short-description {

    flex: 0 0 calc(100% - 115px);

}

.woocommerce div.summary .woocommerce-product-details__short-description ul {

    list-style: inside;

	margin: 0;

}



/** Product Countdown **/

.pls-product-countdown-wrap,

div.summary .pls-product-stock-progressbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 1.5rem;

}

.pls-product-countdown-title,

.pls-ps-progressbar-title {

	color: var(--pls-heading-color);

	font-weight: 500;

    text-transform: capitalize;

}

div.summary .pls-product-countdown {

	display: flex;

	justify-content: space-between;

	align-items: center;

	width: 350px;

}

div.summary .pls-product-countdown > span {

	background: var(--pls-theme-background-color);

	color: var(--pls-heading-color);

    border-radius: var(--pls-border-radius-s);

	border: 1px solid var(--pls-critical-color);

	font-size: 20px;

    font-weight: 600;

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

	line-height: 1.1;

	position: relative;

    padding: 5px;

    width: 60px;

    height: 60px;

}

div.summary .pls-product-countdown > b {

	content: ':';

	color: var(--pls-heading-color);

	font-size: 24px;

	font-weight: 600;

}

div.summary .pls-product-countdown > span span {

	font-size: 14px;

    font-weight: normal;

	display: block;	

	line-height: 10px;

	margin-top: 5px;

	text-transform: capitalize;

}



/** Product Stock Progress Bar **/

.pls-ps-progressbar-content .pls-progress {

	background-color: var(--pls-border-color);

    border-radius: var(--pls-border-radius);

	margin-bottom: 6px;

}

.pls-ps-progressbar-content {

    width: 57%;

}

.pls-ps-progressbar-content .pls-progress-bar {

	background-color: var(--pls-critical-color);

    border-radius: var(--pls-border-radius);

	height: 8px;

}

.pls-ps-progressbar-content .pls-product-stock-label {

    font-size: 14px;

    display: flex;

    gap: 0.25rem;

}

.pls-ps-progressbar-content .pls-stock-sold {

	color: var(--pls-heading-color);

}



/** Product Variation **/

.woocommerce div.summary form.cart:not(.variations_form),

.woocommerce div.summary form.variations_form.cart .single_variation_wrap {

	margin-bottom: 1.25rem;

}

.woocommerce div.summary .pls-product-brand a {

	padding: 5px;

    display: inline-block;

    margin-right: 1rem;

}

.woocommerce div.summary .pls-product-brand a.brand-title {

	padding: 4px 10px;

	width: auto;

}

.woocommerce div.summary form.cart .variation-swatche:not(:last-child) {

    margin-bottom: 1rem;

}

div.summary form.cart .variations .label {

	color: var(--pls-heading-color);

	font-weight: 500;

    display: flex;

    align-items: center;

    margin-bottom: 10px;

}

div.summary form.cart .variations label {

	font-weight: normal;

    margin-bottom: 0;

    margin-right: 5px;

}

.woocommerce div.summary form.cart .variations {

    display: flex;

    flex-direction: column;

    gap: 1rem;

	margin-bottom: 1rem;

}

.woocommerce form.cart .variations select {

    width: 100%;	

}

div.summary form.cart .reset_variations {

    cursor: pointer;

    font-weight: normal;

    display: inline-block;

    margin-top: 5px;

	text-transform: capitalize;

}

.div.summary form.variations_form.cart .single_variation {

	margin-bottom: 1rem;

}

.div.summary form.cart .woocommerce-variation-description p {

	margin-bottom: .2rem;

}

.woocommerce div.summary p.stock {

	color: #3DAB25;

	font-size: 16px;

    font-weight: 500;

    margin-bottom: 1rem;

    margin-top: 0.5rem;

}

.woocommerce div.summary p.out-of-stock {

	color:#f24545;

    margin-bottom: 1.5rem;

}

.woocommerce-variation-availability .stock {

	margin-bottom:0; 

}



/** Product Quantity **/

.pls-quantity-label,

div.summary .woocommerce-grouped-product-list-item__quantity .pls-quantity-label {

	display: none;

}

div.summary .pls-quantity-label {

    color: var(--pls-heading-color);

    font-weight: 500;

	display: block;

    margin-bottom: 0.75rem;

    width: 100%;

}

div.summary .quantity {

    margin-right: 0.75rem;

    border-radius: var(--pls-border-radius);

}

div.summary .quantity .qty {

    font-size: 18px;

	height: 46px;

    width: 104px;

}

div.summary .woocommerce-grouped-product-list-item__quantity .quantity .qty {

    height: 46px;

    width: 80px;

}

div.summary .quantity label:before {

    font-size: 16px;

}

.woocommerce div.summary form.cart:not(.variations_form),

.woocommerce div.summary form.variations_form.cart .woocommerce-variation-add-to-cart {

	display: flex;

	flex-flow: row wrap;

}

div.summary form.cart .button {

	min-width: 160px;

	display: flex;

	padding: 13px 40px;

	justify-content: center;

	align-items: center;

	flex: 1 0 0;

}

div.summary .pls-quick-buy {

	margin-top: 1.25rem;

    width: 100%;

}

.pls-single-product-page:not(.product-type-external) form.cart .button {

	background-color: var(--pls-product-cart-button-bg-color);

	color: var(--pls-product-cart-button-color);

	border: 1px solid var(--pls-product-cart-button-color);

}

.pls-single-product-page:not(.product-type-external) form.cart .button:hover,

.pls-single-product-page:not(.product-type-external) form.cart .button:focus {

	background-color: var(--pls-product-cart-button-bg-hover-color);

	border-color: var(--pls-product-cart-button-bg-hover-color);

	color: var(--pls-product-cart-button-hover-color);

}

.pls-quick-buy .pls_quick_buy_button {

	background-color: var(--pls-buy-now-button-bg-color);

	color: var(--pls-buy-now-button-color);

	padding: 14px 40px;

    width: 100%;

}

.pls-quick-buy .pls_quick_buy_button:hover,

.pls-quick-buy .pls_quick_buy_button:focus {

	background-color: var(--pls-buy-now-button-bg-hover-color);

	color: var(--pls-buy-now-button-hover-color);	

}

.woocommerce div.summary .pls_quick_buy_button.disabled,

.woocommerce div.product .woocommerce-variation-add-to-cart-disabled .pls_quick_buy_button {

	cursor: not-allowed;

	opacity: .5;

}

.woocommerce a.added_to_cart {

	display:none !important;

}

.woocommerce #respond input#submit.loading:after, 

.woocommerce a.button.loading:after, 

.woocommerce button.button.loading:after, 

.woocommerce input.button.loading:after {

	content:none;

}

.woocommerce div.summary .wcppec-checkout-buttons {

	margin-top: 0;

    text-align: left;

}

.woocommerce .paypal-buttons iframe.component-frame {

	z-index: 1 !important;

}

.woocommerce div.summary .wcppec-checkout-buttons__button {

	padding-top: 0;

}

div.summary .pls-whishlist-btn {

    position: absolute;

    top: 0;

    right: 0;

}

div.summary .pls-whishlist-btn a {

    border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

	border-radius: var(--pls-border-radius);

	font-size: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 48px;

	width: 48px;

}

div.summary .pls-whishlist-btn a:hover {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	border-color: var(--pls-secondary-color);

}

div.summary .pls-whishlist-btn a.woosw-added,

div.summary .pls-whishlist-btn a.woosw-btn-added {

	background-color: var(--pls-critical-color);

	border-color: var(--pls-critical-color);

	color: #ffffff;

}



/* Size Chart */

div.summary form.cart .variations .variation-swatche {

	position: relative;

}

div.summary .variation-swatche .product-sizechart {

	display: inline-block;

    position: absolute;

    right: 0;

    top: 0;

}

div.summary .variation-swatche .product-sizechart a {

    color: var(--pls-critical-color);

	display: inline-flex;

	align-items: center;

    text-decoration: underline;

}

.pls-product-compare-share-wrap .pls-ajax-size-chart {

	font-weight: 500;

    display: flex;

    align-items: center;

}

.pls-product-compare-share-wrap .product-sizechart a.loading:before {

    margin: 0 1.11rem !important;

}

.pls-product-sizechart {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius-xl);

	max-width:920px;

	margin:0 auto;

	position: relative;

}

.pls-product-sizechart .sizechart-header h2 {

	border-bottom: var(--pls-border-bottom);

    font-size: 24px;

	padding: .6781em 2rem;

	margin: 0;

}

.pls-product-sizechart .product-sizechart-inner {

	padding: 2em;

}



/** Product Compare & Share **/



.pls-product-compare-share-wrap {

    border-bottom: var(--pls-border-top);

    display: flex;

    align-items: center;

    gap: 5rem;

    padding-bottom: 1.5rem;

    margin-bottom: 1.5rem;

}

div.summary .pls-compare-btn a:before,

.pls-product-share span:before,

.pls-product-compare-share-wrap .product-sizechart a:not(.loading):before {

	border-top: var(--pls-border-top);

    border-right: var(--pls-border-right);

    border-bottom: var(--pls-border-bottom);

    border-left: var(--pls-border-left);

    border-radius: var(--pls-border-radius);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: 48px;

    width: 48px;

}

div.summary .pls-compare-btn:hover a:before,

div.summary .pls-compare-btn a.woosc-added:before,

.pls-product-share:hover span:before,

.pls-product-compare-share-wrap .product-sizechart:hover a:not(.loading):before {

	background-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

    border-color: var(--pls-secondary-color);

}

div.summary .pls-compare-btn a:before {

    margin-right: 0.5rem !important;

}



/* Product Share */

.pls-product-share {

    color: var(--pls-link-color);

    cursor: pointer;

    position: relative;

}

.pls-product-share .share-label {

    font-weight: 500;

}

.pls-product-share-popup {

    background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius);

    margin: 0 auto;

    max-width: 500px;

    padding: 1.5rem;

    position: relative;

}

.pls-share-popup-title {

    line-height: 1;

    margin-bottom: 1.5rem;

}

.pls-copy-link-wrap {

    margin-top: 2rem;

}

.pls-copy-link-title {

    font-size: 16px;

    line-height: 1;

    margin-bottom: 0.5rem;

}

.pls-product-share-form {

    display: flex;

    align-items: center;

    gap: 16px;

}



/** Delivery Return & Ask Question **/

.pls-deliver-return-ask-questions,

.pls-estimated-delivery,

.pls-visitor-count {

    display: flex;

    align-items: center;	

    margin-bottom: 0.5rem;

}

div.summary .pls-whishlist-btn a:before,

div.summary .pls-compare-btn a:before,

.pls-product-share span:before,

.pls-product-compare-share-wrap .product-sizechart a:before,

.pls-deliver-return:before,

.pls-ask-questions:before,

.pls-estimated-delivery:before,

.pls-visitor-count:before {

    font-size: 18px;

	margin-right: 0.5rem;

}

div.summary .pls-compare-btn,

.pls-deliver-return,

.pls-ask-questions,

.pls-delivery-label,

.product-visitor-count {

	color: var(--pls-link-color);

    font-weight: 500;

    display: flex;

    align-items: center;

}

.pls-deliver-return:hover,

.pls-ask-questions:hover {

	color: var(--pls-link-hover-color);

}

.pls-deliver-return.pls-ajax-block,

.pls-ask-questions.pls-ask-questions-ajax {

    cursor: pointer;

}

.pls-deliver-return {

    margin-right: 1.2rem;

}



.pls-ajax-blok-content {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius-xl);

    max-width: 850px;

    position: relative;

    margin: 0 auto;

    padding: 1rem;

}

.pls-ask-questions-popup {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius-xl);

    max-width: 650px;

    position: relative;

    margin: 0 auto;

    padding: 2rem;

}

.ask-questions-form-tile {

    font-size: 24px;

}

.pls-ask-questions-popup form.wpcf7-form > *:nth-last-child(2) {

    margin-bottom: 0;	

    position: relative;

}

.pls-ask-questions-popup form.wpcf7-form input[type="submit"] {

	width: 100%;

}

.pls-ask-questions-popup form.wpcf7-form .wpcf7-spinner {

    position: absolute;

    left: calc( 50% - 15px);

    top: calc( 50% - 15px);

}

.pls-ask-questions-popup form .wpcf7-response-output {

    margin: 0;

    margin-top: 1rem;

    text-align: center;

}



/** Estimated Delivery **/

.pls-estimated-delivery:before,

.pls-visitor-count:before {

	color: var(--pls-link-color);

}

.pls-delivery-date {

	color: var(--pls-text-color);

    margin-left: 5px;

}



/** Product Visitor Count **/

.product-visitor-count {

    margin-right: 5px;

}



/** Productt Trust Badge **/

.pls-product-trust-badge {

    margin-top: 1.25rem;

}

.pls-product-trust-badge fieldset {

    text-align: center;

    margin-bottom: 0;

    padding: 1rem;

}

.pls-product-trust-badge legend {

    font-size: 20px;

	margin: 0 auto;

    padding-left: 10px;

    padding-right: 10px;

}



/** Productt Policy List **/

.pls-product-policy {

    margin-top: 2rem;

}

.pls-product-policy-label {

    line-height: 1;

    margin-bottom: 0.75rem;

    text-transform: capitalize;

}

.pls-policy-item {

    display: flex;

    align-items: flex-start;

    margin-bottom: 0.55rem;

}

.pls-policy-item-info {

    display: flex;

    flex-direction: column;

}

.pls-policy-item-icon {

    margin-right: 0.75rem;

}

.pls-policy-item-name {

    font-weight: 500;   

	color: var(--pls-heading-color);

    text-transform: capitalize;

}

.pls-policy-item-desc {

    font-size: 14px;

}



/** Product Meta **/

.product_meta {

    display: flex;

    flex-direction: column;

    gap: 6px;

    margin-top: 1.25rem;

}

.product_meta > span,

.product_meta > div {

	color: var(--pls-heading-color);

    font-weight: 500;

	display: block;

}

.product_meta > span span,

.product_meta > span a,

.product_meta > div a {

	color: var(--pls-text-color);

    display: inline-block;

    font-weight: normal;

    margin: 0 1px;

}

.product_meta > span a:hover,

.product_meta > div a:hover {

	color: var(--pls-link-hover-color);

}

.product_meta .posted_in {

	display: none;

}

.woocommerce div.summary #comments,

.woocommerce div.summary #review_form_wrapper {

	flex: 0 0 100%;

	max-width: 100%;

}



/** Bought Together Products **/

div.summary .pls-bought-together-products {

	border-top: var(--pls-border-top);

    margin-top: 2rem;

    padding-top: 1.5rem;

}

.pls-single-product-page > .pls-bought-together-products {

    border-top: var(--pls-border-top);

    padding-top: 1.5rem;

    margin-bottom: 3rem;

    margin-top: 4rem;

}

div.summary .pls-bought-together-products .pls-fbt-title,

.pls-single-product-page > .pls-bought-together-products .pls-fbt-title {

    font-size: 24px;

    margin-bottom: 14px;

}

.pls-fbt-products {

    display: flex;

    flex-direction: column;

}

.pls-fbt-images {

    display: flex;

    gap: 0.75rem;

    margin-bottom: 1rem;

}

.pls-fbt-product-image {

	position:relative;

}

.pls-fbt-images img {

	border-radius: var(--pls-border-radius-s);

}

.pls-bought-together-products .product-checkbox {

    position: absolute;

    left: 0.5rem;

	top: 0.2rem;

}

.pls-fbt-list-items input[type="checkbox"] + label {

	font-weight: 500;

	margin-bottom: 0.5rem;

    margin-right: 0.5rem;

}

.pls-fbt-items-total {

	font-weight: 500;

    color: var(--pls-heading-color);

    display: flex;

    align-items: center;

}

.pls-fbt-items-total > span {

	margin-right: 0.75rem;

}

.pls-fbt-items-total .pls-fbt-total-price {

    font-size: 24px;

    font-weight: 600;

}

.pls-bought-together-products .add-items-to-cart {

    padding: 14px 40px;

    margin-top: 0.5rem;

}

div.summary .pls-bought-together-products .addons-item:after {

	content: "\003D";

}

.pls-bought-together-products .pls-out-of-stock {

	font-weight: 500;

	margin-left: 1rem;

	color: var(--pls-critical-color);

}

.pls-bought-together-products .pls-product-disabled,

.pls-bought-together-products button[disabled="disabled"] {

    filter: grayscale(1);

    opacity: 0.6;

}

.pls-bought-together-products button[disabled="disabled"] {

	cursor: no-drop;

}



/** After Summery & In tabs **/

div.summary .accordion-layout .woocommerce-Tabs-panel {

	padding-top: 0;

}

.woocommerce-tabs .pls-fbt-title {

	display:none;

}



/** Group Product **/

.woocommerce div.summary form.cart .group_table label {

	font-weight: 500;

	margin-bottom:0;

}

.woocommerce div.summary form.cart .group_table tr {

    border-left: 0;

    border-right: 0;

}

.woocommerce div.summary form.cart .group_table tr:first-child {

	border-top: 0;	

}

.woocommerce div.summary form.cart .group_table tr:last-child {

	border-bottom: 0;	

}

.woocommerce div.summary form.cart .group_table td {

	padding-bottom: 1rem;

	padding-top: 1rem;

    vertical-align: middle;

}

.woocommerce div.summary form.cart .group_table td:last-child {

	padding-right: 0;

}

.woocommerce div.summary form.cart .group_table td:first-child {

    width: 6rem;

    text-align: inherit;

}

.woocommerce-grouped-product-list-item__thumbnail img {

	border-radius: var(--pls-border-radius-s);

}

.pls-grouped-product-price {

	color: var(--pls-link-color);

    font-weight: 500;

}

.woocommerce-grouped-product-list-item__quantity {

    text-align: right;

}

.woocommerce-grouped-product-list-item__price {

	font-size: 18px;

	font-weight: normal;

	color: var(--pls-link-color);

}

div.summary form.cart.grouped_form .button {	

    width: 48%;

}

div.summary form.grouped_form .pls-quick-buy {

    margin-top: 0;

    width: 48%;

    margin-left: 4%;

}



/** Product Tabs **/

.woocommerce div.summary .woocommerce-tabs {

	border-top: var(--pls-border-top);

	margin-top: 1.5rem;

}

.woocommerce-tabs {

	margin-top: 0;

}

@media (min-width:1025px) {

	.product-gallery-horizontal .pls-product-datatabs,

	.product-gallery-horizontal-2 .pls-product-datatabs {

		padding-right: 2rem;

	}

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs {	

    text-align: center;

    margin-bottom: 1.75rem;

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li {

	display: inline-block;

    margin-left: 2rem;

    margin-right: 0;

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a {

    display: block;

    line-height: 1.2;

	position: relative;

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a:after {

    position: absolute;

    bottom: 0;

}

.woocommerce-tabs .wc-tab > h2 {

	font-size: 24px;

}

.tabs-layout .wc-tabs {

	margin-bottom: 1.5rem;

	margin-left: 0;

}

.tabs-layout .wc-tabs li {

	margin-right:2rem;

	margin-bottom:0;

}

.tabs-layout .wc-tabs li:last-child {

	margin:0;

}

.tabs-layout .tabs li a {

	color: var(--pls-secondary-color2);

	font-size: 24px;

    font-weight: 600;

}

.tabs-layout .wc-tabs li a:after {

    border-bottom: 1px solid;

	content: '';

	display: block;

	width: 0;

	transition: width 0.45s;

}

.tabs-layout .wc-tabs li:hover a,

.tabs-layout .wc-tabs li.active a {

	color: var(--pls-link-color);

}

.tabs-layout .wc-tabs li:hover a:after,

.tabs-layout .wc-tabs li.active a:after {

    width: 100%;

}

.tabs-layout .tab-content-wrap a.accordion-title,

.accordion-layout .wc-tabs,

.toggle-layout .wc-tabs {

	display:none;

}

.woocommerce-tabs.tabs-layout .tab-content-wrap {

	margin: 0 auto;

}

.woocommerce-tabs.tabs-layout .woocommerce-Tabs-panel--additional_information {

	margin: 0 auto;

	max-width: 60%;

}

.accordion-layout .tab-content-wrap a.accordion-title,

.toggle-layout .tab-content-wrap a.accordion-title {

	display: block;

    font-size: 24px;

    font-weight: 600;

    padding: 0.85rem 0;

	position: relative;

}

.tab-content-wrap > .accordion-title:after {

	font-size: 16px;

    line-height: 1;

	position: absolute;

	right: 0;

	top: calc(50% - 8px);

    transition: .45s;

	-webkit-transform: rotate(0);

	transform: rotate(0);

}

.tab-content-wrap .accordion-title.open:after {

	transform: rotate(180deg);

}

.accordion-layout .tab-content-wrap,

.toggle-layout .tab-content-wrap {

	border-bottom: var(--pls-border-bottom);

}

.accordion-layout .woocommerce-Tabs-panel {

	padding: 1rem 0;

}

.toggle-layout .woocommerce-Tabs-panel {

	padding-bottom: 1rem;

	padding-top: 1rem;

}

.woocommerce-Tabs-panel > .elementor {

	margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

table.shop_attributes tr {

	border: 0;

}

table.shop_attributes tr:nth-child(odd) {

	background-color: var(--pls-theme-background-color);

}

.woocommerce table.shop_attributes th {

	color: var(--pls-link-color);

    padding: 10px 18px;

	width: 200px;

}

.woocommerce table.shop_attributes td {

    padding: 0 18px;

}

.woocommerce table.shop_attributes td p {

    margin: 0;

    padding: 10px 0;

}



/**  Review Rating Histogram **/

.pls-product-rating-histogram {

    display: flex;

    align-items: center;

    margin-bottom: 3rem;

    gap: 4rem;

}

.pls-product-rating-avg-wrapper {

	color: var(--pls-link-color);	

    display: flex;

    flex-direction: column;

    align-items: center;

}

.pls-product-rating-avg {

    font-size: 80px;

    font-weight: 500;

	line-height: 85px

}

.woocommerce .pls-product-rating-histogram .star-rating:before, 

.woocommerce .pls-product-rating-histogram .star-rating span:before {

	font-size: 14px;

}

.woocommerce .pls-product-rating-histogram .star-rating span {

	color: var(--pls-secondary-color);

}

.pls-product-rating-count {

    margin-top: 5px;

}

.pls-rating-histogram-wrapper {

    flex: 1 1 auto;

}

.pls-rating-histogram .pls-rating-bar {

	color: var(--pls-link-color);

    font-size: 14px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    flex-direction: row;

}

.pls-rating-histogram .pls-rating-star {

    font-weight: 500;

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-width: 27px;

}

.pls-rating-histogram .pls-rating-star:after {

    font-size: 12px;

    margin-left: 5px;

}

.pls-rating-histogram .pls-progress {

    display: flex;

    overflow: hidden;

    font-size: .75rem;

    background-color: #E9E9E9;

    margin: 0 10px;

    height: 8px;

    width: 52%;

}

.pls-has-sidebar .pls-rating-histogram .pls-progress {

    width: 45%;

}

.pls-rating-histogram .pls-progress-bar {

    background-color: #1F1F1F;

}



/** WC Comment List **/

#comments .woocommerce-Reviews-title {

	font-size: 26px;

    margin-bottom: 1.5rem;

    text-transform: capitalize;

}

.woocommerce #reviews #comments ol.commentlist li {

    margin-bottom: 1.5rem;

	position: relative;

}

ol.commentlist p {

	margin: 0;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

	border-radius: 50%;

}

.commentlist .comment-gravatar .avatar {

    border-radius: 50%;

    left: -0;

    top: 0;

    position: absolute;

}

.woocommerce-Reviews .commentlist .comment-meta {

    min-height: 48px;

}

.commentlist .comment-meta {

    line-height: 1.5;

    margin-bottom: 0.5rem;

    padding-left: 4.5rem;

}

.commentlist .comment-meta .meta {

	color: var(--pls-secondary-color2);

    display: flex;

    gap: 0.25rem;

    margin: 0;

}

.commentlist .comment-meta .meta > strong {

	color: var(--pls-heading-color);

    font-weight: 500;

}

.commentlist .comment-text {

	color: var(--pls-heading-color);

}

.comment-form > div {

    padding: 0 1rem;

}

.pls-has-sidebar div.product .woocommerce-Reviews > div,

.product-gallery-horizontal div.product .woocommerce-Reviews > div,

.product-gallery-horizontal-2 div.product .woocommerce-Reviews > div {

	-ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}

.pls-no-sidebar:not(.product-gallery-horizontal):not(.product-gallery-horizontal-2) .woocommerce-Reviews #review_form_wrapper,

.pls-product-reviews .woocommerce-Reviews #review_form_wrapper {

    padding-right: 3rem;

}

.pls-has-sidebar div.product .woocommerce-Reviews #comments,

.product-gallery-horizontal div.product .woocommerce-Reviews #comments,

.product-gallery-horizontal-2 div.product .woocommerce-Reviews #comments {

	margin-top: 3rem;

}

.woocommerce-Reviews #reply-title {

	color: var(--pls-heading-color);

    font-size: 30px;

    font-weight: 600;

    margin-bottom: 1rem;

    display: block;

}

.pls-product-reviews .woocommerce-Reviews #reply-title {

    font-size: 24px;

}

#review_form_wrapper .comment-form-rating {

    display: flex;

    align-items: center;

}

.comment-form-rating label {

	margin-bottom: 0;

    margin-right: 1rem;

}

#review_form_wrapper label {

	font-weight: 500;

}

.comment-form-rating p.stars {

	display: inline-block;

    margin-bottom: 0;

}

.woocommerce p.stars a {

	font-size: 0;

    padding: 0 2px;

}

.woocommerce p.stars a:before {

	color: #F9F9F9;

	content: '\ea8b';

}

.woocommerce p.stars.selected a:before,

.woocommerce p.stars.selected:hover a:before,

.woocommerce p.stars:hover a:before {

    color: #ECB018;

}

.woocommerce p.stars a.active~a:before,

.woocommerce p.stars a:before,

.woocommerce p.stars a:hover~a:before,

.woocommerce p.stars.selected:hover a:hover~a:before {

    color: #d3ced2;

}

.woocommerce p.stars > span {

	display: flex;

}

.comment-form-rating > select {

    display: none;

}

.woocommerce-verification-required {

	color: var(--pls-heading-color);

    font-weight: 600;

    margin-bottom: 0;

    margin-top: 1rem;

}



/* Product Reviews Section */

.pls-product-reviews {

	padding-top: 4rem;

	padding-bottom: 4.5rem;

	position: relative;

}

.pls-product-reviews:before {

	background-color: var(--pls-theme-background-color);

	content: "";

	bottom: 0;

    left: 50%;

    top: -8px;

    position: absolute;

    margin-left: -50vw;

    width: 100vw;

}

.pls-product-reviews > h3 {

    font-size: 30px;

    line-height: 1;

    margin-bottom: 2rem;

	position: relative;

}



/* Related/Up Sells/Cross Sells Products */

section.related > h2,

section.upsells > h2,

section.recently-viewed > h2,

div.cross-sells > h2 {

	font-size: 36px;

    margin-bottom: 1.5rem;

    position: relative;

    text-align: center;

    text-transform: capitalize;

}

.pls-product-reviews,

.related.products,

.upsells.products,

.recently-viewed,

div.cross-sells {

	margin-top: 4rem;

}



/*

 * 4.3 My Account Page

 */

.woocommerce .woocommerce-error li {

	margin-bottom:0;

}

.woocommerce form .form-row .required {

    visibility: visible;

}

.woocommerce .col2-set,

.woocommerce-page .col2-set {

	display: flex;

	flex-direction: row;

	align-items: stretch;

	flex-wrap: wrap;

	margin-left: calc(var(--pls-grid-gap) * -1);

	margin-right: calc(var(--pls-grid-gap) * -1);

}

.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1,

.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2{

	flex: 1 0 50%;

    max-width: 50%;

    padding-left: var(--pls-grid-gap);

    padding-right: var(--pls-grid-gap);

}

.woocommerce form .form-row {

	display:inherit;

	padding: 0;

	margin: 0 0 1em;

}

td.product-total .amount {

    color: #777777;

    font-weight: normal;

}

.woocommerce-account.logged-in .entry-content > .woocommerce:not(.pls-element) {

	display: flex;

	flex-flow: row;

}

.woocommerce-account .MyAccount-navigation-wrapper {

    border-radius: var(--pls-border-radius-l);

	background-color: var(--pls-theme-background-color);

    padding: 2.5rem 2rem;

    display: flex;

	flex: 0 0 28%;

	max-width: 28%;

    flex-direction: column;

    gap: 40px;

}

.woocommerce-MyAccount-navigation ul {

	list-style: none;

	margin: 0; 

}

.woocommerce-MyAccount-navigation ul li {

	margin-bottom: 0;

	position: relative;

}

 .woocommerce-MyAccount-navigation li a {	

	border-radius: var(--pls-border-radius-l); 

    font-size: 18px;

	font-weight: 600;

    display: block;

    padding: 0.9rem 1.25rem

}

.woocommerce-MyAccount-navigation ul li.is-active a,

.woocommerce-MyAccount-navigation ul li:hover a {	

    background-color: var(--pls-body-background);

}

.woocommerce-account .woocommerce-MyAccount-content {

	flex: 0 0 72%;

    max-width: 72%;

	padding-left: 4rem;

}

.woocommerce-account .woocommerce-MyAccount-content h2,

.woocommerce-order .woocommerce-order-details h2 {

	font-size: 32px;

}

.woocommerce-account .woocommerce-MyAccount-content h3,

.woocommerce-account .woocommerce-customer-details h2,

.woocommerce-order .woocommerce-column__title {

	font-size: 24px;

}

.woocommerce-account .woocommerce-MyAccount-content > p > a {

	font-weight: 600;

}

.woocommerce-MyAccount-content > .woocommerce-Address {

	flex: 0 0 100%;

	max-width: 100%;

	padding: 0;

}

.woocommerce-account .woocommerce-MyAccount-content mark {

    background-color: var(--pls-theme-background-color);

    color: var(--pls-link-hover-color);

    font-weight: 600;

}

.woocommerce-account .pls-user-profile {

	display: flex;

    align-items: center;

    flex-direction: column;

    gap: 1rem;

}

.woocommerce-account .user-avatar img { 

	border-radius: 50%;

}

.woocommerce-account .user-info p {

	margin-bottom: .2rem;

}

.woocommerce-MyAccount-navigation li a:before {

	font-size: 18px;

    margin-right: 0.75rem;

    line-height: 1;

}

.woocommerce-account .user-info .display-name {

    font-size: 20px;

	line-height: 1;

	margin: 0;

}

.woocommerce-account .addresses .title .edit {

	font-weight: 600;

}

.woocommerce-account .addresses .title .edit:before {

    margin-right: 8px;

}

.woocommerce-account .addresses .title {

	display: flex;

    align-items: center;

    justify-content: space-between;

}

.woocommerce-Pagination a.button {

    background: none;

    box-shadow: none;

	color: var(--pls-primary-color);

    font-weight: 600;

}

.woocommerce-Address address {

    line-height: 2;

}



/** Login & Register With Popup **/

.pls-customer-login-register {

    position: relative;

}

.pls-customer-login-register:before {    

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    content: '';

    height: 100%;

    position: absolute;

    left: 50%;

}

.pls-wc-login-register-popup,

.woocommerce-ResetPassword,

.woocommerce-form-track-order {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-border-radius);

    max-width: 600px;

	margin: 0 auto;

    padding: 2.5rem 3rem;

}

.pls-customer-login, 

.pls-customer-register {

    display: none;

    gap: 140px;

}

.pls-customer-login > *,

.pls-customer-register > * {

	flex: 1;

}

.pls-customer-login.active,

.pls-customer-register.active {

	display: flex;

}

.pls-customer-login h2, 

.pls-customer-register h2,

.pls-wc-login-register-popup h2 {

    font-size: 30px;

}

.pls-wc-login-register-info > h2 {

	margin-bottom: 0.5rem;

}

.woocommerce form .woocommerce-form-row {

	margin-bottom:25px;

}

.woocommerce form .form-row label {

    text-align: left;

}

.woocommerce form .form-row select {

    width: 100%;

}

.woocommerce .form-row.woocommerce-rememberme-lost_password {

	display: flex;

	align-items: center;

    justify-content: space-between;

    margin-bottom: 1.25rem;

    margin-top: 1rem;

}

form .woocommerce-rememberme-lost_password a,

form a.pls-new-register {

	color: var(--pls-heading-color);

	font-weight: 600;

    text-transform: capitalize;

    text-decoration: underline;

}

.woocommerce-rememberme-lost_password label {

    font-weight: normal;

	margin:0;

}

.pls-customer-login-register .signin-up-error-message {

	color:#ff6161;

}

.pls-customer-login-register .signin-up-success-message {

	color:#388e3c;

}

.woocommerce-form-login p {

    margin-bottom: 1.25rem;

	padding:0;	

}

.woocommerce-form-login .woocommerce-login-button {

    margin-bottom: 1rem;

}

.woocommerce-or-login-with {

	color: var(--pls-link-color);

	font-weight: 600;

	display: flex;

	justify-content: space-between;

	align-items: center;

	text-transform: uppercase;

}

.woocommerce-or-login-with:after, 

.woocommerce-or-login-with:before {

	border-bottom: var(--pls-border-bottom);

    content: "";

    flex: 1 0 0;

}

.woocommerce-or-login-with span {

	margin:0 10px;

}

.woocommerce-login-with-facebook .button {

	background-color: #4267B2;

}

.woocommerce-login-with-google .button {

	background-color: #DD5145;

}

.pls-wc-login-register a {

    font-weight: 600;

}

.woocommerce .woocommerce-form-login p:last-child,

.woocommerce-form-register p:last-child {

	margin-bottom:0;

}

.woocommerce .password-input {

	display: block;

	position: relative;

}

.woocommerce .show-password-input {

    display: flex;

    align-items: center;

	right: 0;

	top: 4px;

	position: absolute;

	padding: .618em;

	cursor: pointer;

}

.woocommerce .show-password-input:after {

    font-size: 18px;

	font-weight: 900;

	vertical-align: baseline;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	line-height: 1;

}

.woocommerce-password-strength {

    margin-top: 10px;

}

.woocommerce-privacy-policy-text {

	margin-Bottom: 1.5rem;

}

/* .woocommerce .show-password-input.display-password::after {

	color: #e8e8e8;

} */



/* Login/Register Popup */

.pls-wc-login-register-popup {

    border: none;

    position: relative;

}

.pls-wc-login-register-popup .pls-customer-login-register:before {

	content: none;

}

.pls-wc-login-register-popup .pls-wc-login-register-info {

	display: none;

}

form a.pls-new-register {

	margin-left: 1.5rem;

}



/* Reset Password */

.woocommerce-ResetPassword,

.woocommerce-form-track-order {

    flex-direction: column;

    padding: 2.5rem 3rem;

}

.woocommerce form.woocommerce-ResetPassword .form-row-first {

    float: inherit;

    width: 100%;

    text-align: left;

}



/** My Order Page **/

.woocommerce table.my_account_orders .button {

	line-height: 1.7;

	padding: 10px 14px;

    width: 100%;

}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number a {

	color: var(--pls-heading-color);

	font-weight:600;

}

table.my_account_orders .woocommerce-orders-table__cell-order-actions {

	max-width: 148px;

}

table.my_account_orders .woocommerce-orders-table__cell-order-actions a:not(:last-child) {

	margin-bottom: 0.5rem;

}

.woocommerce td.product-name .wc-item-meta {

    margin-top: 5px;

    margin-left: 0;

}

.woocommerce td.product-name .wc-item-meta strong {

	color: var(--pls-link-color);

	font-weight: normal;

}

.woocommerce table.shop_table tfoot th {

	color: var(--pls-link-color);

}



/*

 * 4.4 Cart Page

 */

.woocommerce-cart-wrapper {

    display: flex;

    flex-direction: column;

    gap: 40px;

    width: 100%;

}

.woocommerce-cart-form,

.cart-collaterals {

	width: 100%;

}

@media (min-width: 1025px) {

	.woocommerce-cart-wrapper {

		flex-direction: row;

	}

	.woocommerce-cart-form {

		flex: 0 0 65%

	}	

	.cart-collaterals {

		flex: 1 1 auto;

	}

}

.woocommerce-cart table.cart {

    border-radius: 0;

	margin-bottom: 0;

    border: none;

}

table.shop_table thead {

    background-color: var(--pls-theme-background-color);

}

table.shop_table thead th {

	font-size: 20px;

	padding: 10px 12px;

}

table.shop_table thead th:first-child {

	border-top-left-radius:var(--pls-border-radius);

	border-bottom-left-radius: var(--pls-border-radius);

}

table.shop_table thead th:last-child {

	border-top-right-radius:var(--pls-border-radius);

	border-bottom-right-radius: var(--pls-border-radius);

}

table.shop_table tbody th,

table.shop_table tfoot th,

table.shop_table td {

	border-bottom: var(--pls-border-top);

    padding: 1.25rem 0.75rem;

    vertical-align: middle;

}

.woocommerce a.remove {

	font-size: 0;

}

.woocommerce a.remove:before,

.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:before {

    border: 1px solid var(--pls-critical-color);

    border-radius: 50%;

	color: var(--pls-critical-color);

    font-size: 7px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: -8px;

    width: 20px;

    height: 20px;

	transition: all 0.45s;

}

.woocommerce a.remove:hover:before,

.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:hover:before {

	background-color: var(--pls-critical-color);

	color: #ffffff;

}

.woocommerce table.shop_table td.product-thumbnail img {

    border-radius: var(--pls-border-radius-s);

	max-width: 80px;

	width: inherit;

}

table.cart td.product-price .amount,

table.shop_table td.product-name {

	font-weight: 500;

}

.mini-cart-item-content dl.variation,

.woocommerce td.product-name dl.variation {

    font-size: .9rem;

	margin-top: 2px;

}

.woocommerce .mini-cart-item-content dl.variation dt,

.woocommerce td.product-name dl.variation dt {

	color: var(--pls-heading-color);

	font-weight: 500;

}

table.shop_table td.actions {

    text-align: right;

}

.has-auto-update-cart .actions > button[type="submit"]{

	display: none;

}

table.shop_table td .amount,

.woocommerce-cart .cart-totals .shipping-calculator-button{

	color: var(--pls-heading-color);

	font-weight: 500;

}

.woocommerce-cart .woocommerce-cart-wrapper .actions {

    border: none;

    padding-top: 1.75rem;

    padding-left: 0;

    padding-right: 0;

}

.woocommerce-cart-wrapper .actions .coupon { 

    display: flex;

    position: relative;

}

.woocommerce-cart-wrapper .actions .coupon .input-text {

    background-color: var(--pls-theme-background-color);

    color: var(--pls-secondary-color2);

    height: 50px;

}

.woocommerce-cart-wrapper .actions .coupon .button {

    border-radius: var(--pls-border-radius-s);

    font-weight: 500;

    padding: 7px 20px;

	position: absolute;

    top: calc(50% - 17px );

    right: 6px;

}

.woocommerce-cart-wrapper .actions > .button {

	padding: 10px 30px;

}

.woocommerce-cart-wrapper .coupon .coupon-error-notice {

    bottom: -2.25rem;

    color: var(--pls-critical-color);

    margin: 0;

    position: absolute;

}

.wcppec-checkout-buttons__separator{

	color: var(--pls-link-color);

	font-size: 16px;

    font-weight: 600;

	text-transform: uppercase;

}

.woocommerce-cart .cart_totals {

	background-color: var(--pls-theme-background-color);

	border-radius: var(--pls-border-radius);

	padding: 2rem 1.5rem;

}

.cart-collaterals .cart_totals h2 {

    font-size: 24px;

    line-height: 1;

    margin-bottom: 10px;

}

.woocommerce-cart .cart_totals table {

	border: none;

    margin-bottom: 0;

}

table.shop_table .cart-subtotal,

table.shop_table .cart-subtotal .amount {

	font-size: 18px;

    font-weight: 600;

}

table.shop_table tr.order-total,

table.shop_table tr.order-total .amount {

	color: var(--pls-heading-color);

	font-size: 24px;

    font-weight: 600;

}

.woocommerce-cart .cart_totals .shipping-calculator-button {

    font-weight: 600;

	display:block;

	margin-bottom:5px;	

    margin-top: 5px;

}

.shipping-calculator-button:after {

    margin-left: 8px;

    font-weight: 600;

    font-size: 12px;

}

.cart_totals .cart-subtotal,

.cart_totals .order-total {

	text-align: right;

}

.shop_table.cart tbody tr > *:first-child,

.cart_totals .shop_table tr > *:first-child {

	padding-left: 0;

}

.shop_table.cart tbody tr > *:last-child,

.cart_totals .shop_table tr > *:last-child {

	padding-right: 0;

}

.cart_totals .shop_table tr td {

	text-align: right;

}

.shipping-calculator-form {

	text-align: left;

}

.shipping-calculator-form button {

	width: 100%;

}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 

.woocommerce-checkout .place-order .button {

	background-color: var(--pls-checkout-button-bg-color);

	color: var(--pls-checkout-button-color);

	display: block;

    padding: 14px 40px;

	text-align: center;

    width: 100%;

}

.woocommerce-cart.woocommerce-cart a.checkout-button:hover,

.woocommerce-checkout .place-order .button:hover,

.woocommerce-cart a.checkout-button:focus {

	background-color: var(--pls-checkout-button-bg-hover-color);

	color: var(--pls-checkout-button-hover-color);	

}

.cart-collaterals .select2-container--default .select2-selection--multiple, 

.cart-collaterals .select2-container--default .select2-selection--single {

	min-width: 175px;

}

.wc-proceed-to-checkout .ppc-button-wrapper {

    margin-top: 1rem;

}

.woocommerce ul.cart_list li dl, 

.woocommerce ul.product_list_widget li dl {

	border-left-color: var(--pls-border-color);

}

.woocommerce ul.cart_list li dl dd, 

.woocommerce ul.product_list_widget li dl dd {

	padding: 0;

	margin: 0;

}

.woocommerce td.product-name dl.variation p {

	font-weight:normal;

}



/* Free Shipping Bar */

.freeshipping-bar {

	background-color: var(--pls-border-color);

	border-radius: var(--pls-border-radius);

}

.pls-progress {

    background-color: var(--pls-border-color);

    border-radius: 9999px;

    overflow: hidden;

}

.pls-progress-bar {

	background-color: var(--pls-critical-color);

    display: flex;

	font-size: 0;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    white-space: nowrap;

	height: 10px;

    transition: width .6s ease;

}

.freeshipping-bar .pls-progress-bar {

    background-color: #3DAB25;

	border-radius: var(--pls-border-radius);

    height: 4px;

    font-size: 12px;

    font-weight: 500;

    position: relative;

    transition: width .6s ease;

}

.freeshipping-bar .pls-progress-bar:after {

    background-color: #3DAB25;

    border-radius: var(--pls-radius-round);

    content: '';

    width: 16px;

    height: 16px;

    position: absolute;

    right: 0;

}

.freeshipping-bar-msg {

    color: var(--pls-link-color);

    margin-bottom: 0.5rem;

}

.pls-freeshipping-bar.completed .freeshipping-bar-msg {

    color: var(--pls-link-color);	

    font-weight: 600;

}

.freeshipping-bar-msg span {

	 font-weight: 600;

}

.woocommerce-cart-form .pls-minicart-countdown {

	margin-left: 0;

	margin-right: 0;

    margin-bottom: 1.25rem;

}

.woocommerce-cart-form .pls-freeshipping-bar {

    margin-bottom: 2rem;

}



/*

 * 4.5 Checkout Page

 */

form.woocommerce-checkout {

    margin-top: 3rem;

}

form.woocommerce-checkout .pls-wc-checkout {

    display: flex;

    gap: 60px;

}

form.woocommerce-checkout .pls-wc-checkout > * {

	flex: 1 1 50%;

}

.woocommerce-form-login-toggle .woocommerce-info,

.woocommerce-form-coupon-toggle .woocommerce-info {

	background-color: var(--pls-theme-background-color);

	border: none;

    border-radius: var(--pls-border-radius-s);

    margin-bottom: 1.5rem;

	padding: 0.6875rem 1rem;

}

.woocommerce-form-login-toggle + .woocommerce-form-login {

    margin-bottom: 1rem;

}

.woocommerce-info .showlogin,

.woocommerce-info .showcoupon {

	font-weight: 600;

    margin-left: 0.5rem;

}

.woocommerce-form-login-toggle .woocommerce-info:before,

.woocommerce-form-coupon-toggle .woocommerce-info:before {

	content: none;

}

.woocommerce-form-login .woocommerce-form-login__rememberme {

    margin-right: 1rem;

}

.woocommerce-checkout .col2-set:not(.addresses) .col-1,

.woocommerce-checkout .col2-set:not(.addresses) .col-2 {

	flex: 1 0 100%;

	max-width: 100%;

}

.woocommerce-checkout .woocommerce-billing-fields {

    margin-bottom: 2rem;

}

.woocommerce-checkout .woocommerce-billing-fields h3,

.woocommerce-checkout .order-review-inner h3 {

	font-size: 30px;

}

.woocommerce-checkout .woocommerce-shipping-fields h3{

	font-size: 18px;

}

.order-review-inner .shop_table tr > *:first-child {

	padding-left: 0;

}

.order-review-inner .shop_table tr > *:last-child {

	padding-right: 0;

}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {

    border: none;

    margin-bottom: 0.5rem;

}

table.woocommerce-checkout-review-order-table tr.order-total > * {

	border-bottom: none;

}

.woocommerce-checkout-review-order table.shop_table thead {

	display: none;

}

.woocommerce-checkout-review-order-table th,

.woocommerce-checkout-review-order-table td {

    width: 55%;

}

.woocommerce-checkout-review-order-table thead th:last-child,

.woocommerce-checkout-review-order-table tbody td:last-child,

.woocommerce-checkout-review-order-table .cart-subtotal td:last-child,

.woocommerce-checkout-review-order-table .order-total td:last-child {

	text-align: right;

}

.woocommerce-checkout-review-order-table tfoot th {

	color: var(--pls-primary-color);

}

.woocommerce-checkout-review-order td.product-name {

    display: flex;

    align-items: center;

    width: 100%;

}

.woocommerce-checkout-review-order .pls-product-thumb {

	margin-right: 1.5rem;

    min-width: 40px;

}

.woocommerce-checkout-review-order .pls-product-thumb img {

    border-radius: var(--pls-border-radius-s);

}

@media (max-width: 1024px) {

	.woocommerce-checkout-review-order .pls-product-thumb {

		display: none;

	}

}

.woocommerce-checkout-review-order .pls-product-title {

	color: var(--pls-heading-color);

    line-height: 1.5;

}

.woocommerce-checkout-review-order td.product-name dl.variation {

    margin-bottom: 0;

}

.woocommerce-checkout-review-order .quantity {	

    margin-top: 3px;

    margin-right: 0;

    padding: 0 7px;	

}

.woocommerce-checkout-review-order .quantity label {

    min-width: 20px;

}

.woocommerce-checkout-review-order .quantity .qty {

    font-size: 14px;

    height: 35px;

    width: 28px;

}

.woocommerce-checkout .woocommerce-shipping-methods {

    text-align: right;

}

.woocommerce-checkout #payment {

	background:none;

}

.woocommerce-checkout #payment ul.payment_methods {

	border-bottom: 0;

	padding: 0;

}

.wc_payment_methods .wc_payment_method {

	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: 11px 20px;

    margin-bottom: 10px !important;

}

.woocommerce-checkout #payment div.payment_box {

	background: none;

	border-radius: var(--pls-border-radius);

	color: inherit;

    margin-top: 0;

}

.woocommerce-checkout #payment .wc_payment_method > label {

    font-weight: 500;

	margin-bottom: 0;

}

.woocommerce-checkout #payment ul.payment_methods li img {

    height: 24px;

}

#stripe-payment-data input[type="checkbox"] {

    width: 18px !important;

}

.woocommerce-checkout #payment div.form-row {

	padding: 0;

    margin-bottom: 0;

	margin-top: 1.5rem;

}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {

	color: var(--pls-text-color);

	font-weight: normal;

}



/*

 * 4.6 Thank You Page

 */

.woocommerce-order .woocommerce-notice {

    text-align: center;

    font-size: 1.3rem;

}

.woocommerce-order .woocommerce-notice.woocommerce-notice--success {

    color: #388e3c;

}

.woocommerce-order .woocommerce-notice--success:before {

    font-size: 20px;

    margin-right: 6px;

}

.woocommerce ul.order_details {

    border: 2px dashed var(--pls-border-color);

    border-radius: var(--pls-border-radius);

    display: flex;

    align-items: center;

    justify-content: space-around;

    padding: 2rem;

}

.woocommerce ul.order_details li {

    border-right: 2px dashed var(--pls-border-color);

    list-style-type: none;

    padding-right: 3rem;

    margin-bottom: 0;

    text-align: center;

}

.woocommerce ul.order_details li strong {

    color: var(--pls-link-color);

    display: block;

    text-align: center;

}

.woocommerce-order .order_details + p {

    font-size: 16px;

}

.woocommerce-order .order_details + p:before {

    font-size: 22px;

    margin-right: 10px;

    line-height: 1;

}



/*

 * 4.7 WC Block

 */



/* Cart */

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {

	font-size: 1rem;

}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, 

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {

    border-radius: var(--pls-border-radius-s);

}

.wc-block-cart .wc-block-components-product-name {

	font-size: 1rem;

	font-weight: 600;

}

.wc-block-cart .wc-block-components-product-price {

    color: var(--pls-heading-color);

	font-weight: 500;

}

.wc-block-components-sale-badge {

    background-color: var(--pls-woocommece-sale-label-color);

    border-color: var(--pls-woocommece-sale-label-color);

    color: #ffffff;

}

.wc-block-cart .wc-block-components-product-metadata {

    font-size: 14px;

}

.wc-block-cart .wc-block-components-product-details__name {

    color: var(--pls-heading-color);

    font-weight: 500 !important;

}

.wc-block-cart .wc-block-components-quantity-selector {

    width: 75px;

}

.wc-block-cart .wc-block-components-quantity-selector {

	background-color: var(--pls-theme-background-color);

    border: 1px solid var(--pls-border-color);

    border-radius: var(--pls-border-radius-s);

    padding: 0 12px;

}

.wc-block-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {

    color: var(--pls-heading-color);	

    height: 40px;

    width: 40px;

}

.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {

    color: var(--pls-heading-color);

    font-size: 18px;

    font-weight: 700;

    opacity: 1;

	min-width: inherit;

}

.wc-block-cart .wc-block-components-quantity-selector:after {

	content: none;

}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, 

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {

	color: var(--pls-woocommece-sale-label-color);

    font-size: 13px;

    font-weight: 500;

}

.wc-block-cart .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title {

	color: var(--pls-heading-color);

    font-size: 1rem;

    font-weight: 700;

}

.wc-block-cart .wc-block-components-chip,

.wc-block-components-chip:active, 

.wc-block-components-chip:focus, 

.wc-block-components-chip:hover {

    background-color: var(--pls-primary-color);

    border-color: var(--pls-primary-color);

    color: var(--pls-primary-inverse-color);

    text-transform: uppercase;

    font-weight: 600;

}

.wc-block-cart .wc-block-components-chip .wc-block-components-chip__remove {

	background-color: var(--pls-secondary-color);

}

.wc-block-cart .wc-block-components-chip .wc-block-components-chip__remove-icon {

    fill: var(--pls-secondary-inverse-color);

}

.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {

    font-weight: 600;

}

.wc-block-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group,

.wc-block-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {

    color: var(--pls-heading-color);

    font-size: 1rem;

    font-weight: 600;

}

.wc-block-cart .wc-block-components-radio-control__option-layout {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.wc-block-cart .wc-block-cart__submit-button {

    background-color: var(--pls-checkout-button-bg-color);

    border-radius: var(--pls-border-radius);

    color: var(--pls-checkout-button-color);

}

.wc-block-cart .wc-block-cart__submit-button:hover, 

.wc-block-cart .wc-block-cart__submit-button:focus {

    background-color: var(--pls-checkout-button-bg-hover-color);

    color: var(--pls-checkout-button-hover-color);

}

.is-large .wc-block-components-sidebar .wc-block-components-panel, 

.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 

.is-large .wc-block-components-sidebar .wc-block-components-totals-item {

	padding-left: 0;

    padding-right: 0;

}



/* Checkout */

.wc-block-checkout .wc-block-components-title.wc-block-components-title {

	font-size: 1.5rem;

}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], 

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],

.wc-block-checkout .wc-block-components-text-input input[type=email],

.wc-block-checkout .wc-block-components-text-input input[type=number],

.wc-block-checkout .wc-block-components-text-input input[type=tel],

.wc-block-checkout .wc-block-components-text-input input[type=text],

.wc-block-checkout .wc-block-components-text-input input[type=url],

.wc-block-checkout .wc-block-components-textarea,

.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 

.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {

	border-color: var(--pls-border-color);

	border-radius: var(--pls-border-radius);

	height: inherit;

}

.wc-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,

.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option, 

.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,	

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item,

.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],

.wc-block-checkout .wc-block-components-totals-wrapper {	

	border-color: var(--pls-border-color);

}

.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,

.wc-block-checkout .wc-block-components-address-card {		

	border-color: var(--pls-border-color);

	border-radius: var(--pls-border-radius);

}

.wc-block-checkout .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child,

.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,

.wc-block-checkout .wc-block-components-radio-control__label,

.wc-block-checkout .wc-block-components-radio-control__secondary-label,

.wc-block-checkout .wc-block-components-checkout-return-to-cart-button,

.wc-block-components-totals-coupon-link,

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {

	color: var(--pls-heading-color);

	font-weight: 600;

}

.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {

	font-size: 1rem;

}

.wc-block-checkout .wc-block-components-address-card__edit {

    font-size: inherit;

	font-weight: 500;

}

.wc-block-components-address-card__edit:before {

    margin-right: 5px;

}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, 

.wc-block-checkout .wc-block-components-text-input label,

.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,

.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {

	color: var(--pls-secondary-color2);

}

.wc-block-checkout .wc-block-components-checkbox label {

    font-size: inherit;

}

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {

	border-color: var(--pls-secondary-color);

}

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {

    height: 1.1rem;

    width: 1.1rem;

}

.wc-block-checkout .wc-block-components-panel__button, 

.wc-block-checkout .wc-block-components-panel__button:active, 

.wc-block-checkout .wc-block-components-panel__button:focus, 

.wc-block-checkout .wc-block-components-panel__button:hover {

	color: var(--pls-heading-color);

	font-size: 1.5rem;

	font-weight: 600;

}

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {

	background-color: var(--pls-secondary-color);

	color: var(--pls-secondary-inverse-color);

	padding: 0;

}

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {

    border-radius: var(--pls-border-radius-s);

}

.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {

	color: var(--pls-heading-color);

    font-size: 1rem;

	font-weight: 500;

}

.wc-block-components-totals-item__label {

	color: var(--pls-heading-color);

	font-weight: 500;

}

.wc-block-components-totals-coupon-link:before {

    margin-right: 8px;

}

.wc-block-components-totals-item__value,

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {

	color: var(--pls-heading-color);

}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, 

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {

    background: none;

}



/**

 * 5.0 Elements

 */

.section-heading {

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-wrap: wrap;

	gap: 1rem;

	margin-bottom: 2rem;

}

.pls-products-grid-slider .section-heading,

.pls-products-tabs .section-heading,

.pls-products-category-tabs .section-heading,

.pls-products-with-banner .section-heading,

.pls-products-hotdeal .section-heading {

	margin-bottom: 2.5rem;

}

.pls-element .section-heading h2 {

	font-size: 36px;

	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 {

	position: relative;

}

.pls-element .view-all-btn:after {

    border-bottom: 2px solid var(--pls-heading-color);

    content: "";

	bottom: 0;

    left: 0;

    position: absolute;

    width: 100%;

}

.pls-element .view-all-btn a {

    font-weight: 600;

}

.pls-element:not(.pls-list, .pls-accordion, .pls-tabs) ul {

    list-style: none;

}

.pls-element ul {

	margin-left: 0;

	margin-top: 0;

}

.pls-element ul li {

	margin-bottom: 0;

}



/**

 * 5.1 Products Grid and Slider Element

 */



/* Product Horizontal */ 

.pls-product-horizontal.pls-product-bordered .products.row {

	margin: 0;

}

.pls-product-horizontal.pls-product-bordered .products div.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);

    padding: 0;

    margin: -1px;

}

.pls-product-horizontal.pls-product-bordered div.product .pls-product-inner {

    padding: 0.8rem;

}

.pls-product-horizontal .pls-product-inner {

	display: flex;

	flex-direction: row;

	gap: 1rem;

}

.pls-product-horizontal .pls-product-image {

	flex: 0 0 40%;

	max-width: 40%;

    margin-bottom: 0;

}

.pls-product-horizontal .products.grid-view .pls-product-actions,

.pls-product-horizontal .products .pls-product-actions,

.pls-product-horizontal .pls-product-price .on-sale {

	display: none;

}

.pls-product-horizontal .products.grid-view .pls-product-icons > div {

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

}

.pls-product-horizontal .pls-product-info {

	flex: 1 1 auto; 

	display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

}

.pls-product-horizontal .products .pls-product-cats {

    margin-bottom: 0.2rem;

}

.pls-product-horizontal .products .product-title {

    font-size: 15px;

	margin-bottom: 0.5rem;

}

.pls-product-horizontal .products .pls-star-rating {

	margin-bottom: 0.75rem;

}

.pls-product-horizontal .products.grid-view .pls-product-flash-sale {

    position: initial;

    text-align: inherit;

    margin-bottom: 3px;

}

.pls-products-hotdeal.pls-product-horizontal .products.grid-view .pls-product-actions {

	display: block;

    opacity: 1;

    position: initial;

    visibility: visible;

    transform: translate(0);

}

.pls-products-hotdeal.pls-product-horizontal .pls-product-actions a {

	background-color: var(--pls-button-bg-color);

    color: var(--pls-button-color);

}

.pls-products-hotdeal.pls-product-horizontal .pls-product-actions a:hover {

    background-color: var(--pls-button-bg-hover-color);

    color: var(--pls-button-hover-color);

}

.pls-products-hotdeal.pls-product-horizontal .pls-product-actions a:before {

	content: '';

}



/**

 * 5.2 Products Tabs Element

 */

.pls-products-tabs.tabs-with-title .nav-tabs-wrapper {

	margin-bottom: 0;

}

.pls-products-tabs .nav-tabs li.nav-item {

	z-index:1;

}

.pls-products-category-tabs.tabs-with-title .nav-tabs-wrapper {

	margin-bottom: 0;

}

.pls-products-category-tabs.pls-tabs .nav-link {

	font-size: 15px;

    padding: 4px 20px;

	text-transform: uppercase;

}

.pls-products-tabs.tabs-with-title .nav-link {

	font-size: 18px;

    padding: 4px 20px;

}

.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: 2px;

}

.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;

}



/**

 * 5.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);

}



/**

 * 5.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: 600;

    text-transform: capitalize;

}

.sub-categories-content .show-all-cates a:after {

    font-size: 10px;

    line-height: 1;

    margin-left: 10px;

}

	

/**

 * 5.4 Product Categories Thumbnails And Brands Element

 */

.pls-product-categories-thumbnails .product-category a,

.pls-product-brands .product-brand a {

	display:block;

	text-align: center;

}

.pls-product-categories-thumbnails .products .product-category img {

    aspect-ratio: inherit;

}

.pls-product-categories-thumbnails .category-image,

.pls-product-brands .brand-image {

	overflow: hidden;

	cursor: pointer;

	display: inline-flex;

	justify-content: center;

	align-items: center;	

	margin: auto;	

}

.pls-product-categories-thumbnails.pls-category-thumb-circle .category-image {

	border-radius: 50%;

}

.pls-product-categories-thumbnails.pls-category-thumb-rounded .category-image {

	border-radius: var(--pls-border-radius);

}

.pls-product-categories-thumbnails .category-title,

.pls-product-brands .brand-title {

	color: var(--pls-heading-color);

    font-size: 20px;

	font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 0.5rem;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}

.pls-product-categories-thumbnails .product-count {

	color: var(--pls-secondary-color2);

	font-size: 16px;

    display: block;

	margin: 0;

    margin-left: 3px;

}

.pls-product-categories-thumbnails .category-title span:before,

.pls-product-categories-thumbnails .category-title span:after {

	border-bottom: var(--pls-border-bottom)	!important;

	bottom: 0px !important;

}

.pls-product-categories-thumbnails .product-category:hover .category-title span:before,

.pls-product-categories-thumbnails .product-category:hover .category-title span:after {

	border-bottom-color: var(--pls-link-color) !important;

}

.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);

}

 

/**

 * 5.5 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: 600;

    border-radius: var(--pls-border-radius-s);

	display: flex;

	align-items: center;

    justify-content: center;	

    padding: 3px 20px;

    text-transform: uppercase;

}

.pls-flash-sale-timer b {

	margin: 0 4px;

}



.pls-products-hotdeal .pls-product-stock-progressbar {

   margin-top: 1rem;

    margin-bottom: 0.75rem;

}

.pls-products-hotdeal .pls-product-stock-label {

    color: var(--pls-secondary-color2);

    font-size: 14px;

    font-weight: 600;

	display: flex;

	justify-content: space-between;

	margin-top: 5px;

    text-transform: uppercase;

}

.pls-product-stock-label span span {

	color: var(--pls-heading-color);

}

.pls-products-hotdeal .pls-progress {

	height: 6px;

}

.pls-products-hotdeal .pls-progress-bar {

    height: 6px;

}

.pls-products-hotdeal .products.product-style-3 .product-price {

	margin-bottom: .6rem;

}



/**

 * 5.6 Featured Products Element

 */

.pls-featured-products .pls-section-slider {

    display: flex;

    gap: 2rem;

    flex-direction: row-reverse;

}

.pls-featured-products .pls-section-slider > div {

    flex: 0 0 50%;

	max-width: 50%;

}

.pls-featured-products-wrapper,

.pls-featured-products-image-slider .swiper-slide {

    display: flex;

    align-items: center;

    justify-content: center;

}

.pls-featured-products-slider.swiper {

    overflow: unset;

}

.pls-featured-products-inner {

    margin-left: -30px;

    margin-right: -30px;

    padding-left: 30px;

    padding-right: 30px;

    overflow: hidden;

    width: 70%;

}

.pls-featured-products-wrapper .section-heading {

    justify-content: center;

}

.pls-featured-products-slider:not(.swiper-initialized) > .products {

	gap: 30px;

}

.pls-featured-products div.product .pls-product-inner {

	padding: 0;

}

.pls-featured-products .pls-product-info {

	text-align: center;

}

.pls-featured-products .pls-product-info .pls-star-rating {

	justify-content: center;

}

.pls-featured-products .pls-slider-prev,

.pls-featured-products .pls-slider-next {

    opacity: 1;

    pointer-events: visible;

    visibility: visible;

    transform: translateY(0);

}

.pls-element.pls-product-image-radio3x4 .pls-featured-products-slider img {

    aspect-ratio: 3 / 4;

    object-fit: cover;

}

.pls-element.pls-product-image-default .pls-featured-products-slider img {

    aspect-ratio: inherit !important;

}

.pls-featured-products-image-slider img {

    border-radius: var(--pls-border-radius);

}



/**

 * 5.7 Products Widget Element

 */

.pls-products-widget .section-heading h2 {

    font-size: 26px;	

}



/**

 * 5.8 Single Product Element

 */

.pls-element.pls-single-product-page .single-product-content {

	display: flex;

	flex-direction: row;

	gap: 5rem

}

.pls-element.pls-single-product-page .pls-product-gallery {

	flex: 0 0 50%;

	max-width: 50%;

}

.pls-element.pls-single-product-page .pls-product-summary {

    flex: 1 1 auto;

}

.pls-element.pls-single-product-page .pls-single-product-wrapper {

	margin-bottom: 0;

}

.pls-element.pls-single-product-page .woocommerce-product-gallery {

	opacity: 1 !important;

}

.pls-element.pls-product-image-default .woocommerce-product-gallery img {

    aspect-ratio: inherit;

}

.pls-single-product-page .pls-product-summary {

    display: flex;

    align-items: center;

    justify-content: flex-end;

}



/**

 * 5.9 Hotspot Element

 */

.pls-hotspot .hotspot-wrapper {

	position: relative;

}

.pls-hotspot .pls-hotspot-item {

    margin-top: -24px;

    margin-left: -24px;

	position: absolute;

}

.pls-hotspot .pls-hotspot-item-point {

    background-color: rgba(0, 0, 0, .15);

    border-radius: 9999px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 2rem;

	width: 2rem;	

}

.pls-hotspot .pls-hotspot-item-point:before {

    background-color: var(--pls-body-background);

    border-radius: 9999px;

    cursor: pointer;

	content: '';

    width: 0.75rem;

    height: 0.75rem;

    display: flex;

	transition-duration: 450ms;

}

.pls-hotspot-item:hover .pls-hotspot-item-point:before {

    background-color: var(--pls-primary-color);

}

.pls-hotspot .pls-hotspot-content {

    background-color: var(--pls-body-background);

	border-radius: var(--pls-border-radius);

	box-shadow: 0 0 4px rgb(0 0 0 / 15%);

    position: absolute;

    padding: 1rem;

    pointer-events: none;

	opacity: 0;

	visibility: hidden;

    text-align: center;

	transition-duration: 450ms;

    transform: translateY(14px);

    width: max-content;

    z-index: 9;

}

.pls-hotspot .pls-hotspot-custom_text .pls-hotspot-content {

	max-width: 250px;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-top {

    bottom: calc(100% + 15px);

	left: 50%;

	transform: translate(-50%, -15px);

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-bottom {

    left: 50%;

	top: 45px;

    transform: translate(-50%, 10px);

}

.pls-hotspot-item:hover .pls-hotspot-content {

	pointer-events: unset;

	opacity: 1;

	visibility: visible;

	transform: translate(-50%);

}

.pls-hotspot-product {

    display: flex;

    flex-direction: column;

}

.pls-hotspot-product .product-title {

    font-weight: 500;

    line-height: 1.2;

    margin-bottom: 0.2rem;

}

.pls-hotspot-product .product-price .amount {

    font-weight: normal;

}

.pls-hotspot-product:before {

	content: "";

    position: absolute;

    background-color: var(--pls-body-background);

    width: 24px;

    height: 24px;

    top: 0;

    left: calc(50% - 4px);

    transform: rotate(45deg) translateX(-50%);

    z-index: -1;

}

.pls-hotspot-content-top .pls-hotspot-product:before {

	top: unset;

    bottom: -20px;

}



/**

 * 5.10 Blog Slider Element

 */



.pls-element.pls-blog-slider .blog-post-loop{

	margin-bottom: 0;

	padding-bottom: 0;

}

/* Blog Horizontal */

@media (min-width:576px){

	.pls-blog-horizontal .entry-post {

		display: flex;

		flex-direction: row;

	}

	.pls-blog-horizontal .entry-thumbnail-wrapper {

		flex: 0 0 50%;

		max-width: 50%;

		margin-bottom: 0;

	}

	.pls-blog-horizontal .entry-content-wrapper {

		flex: 0 0 50%;

		max-width: 50%;	

		display: flex;

		justify-content: center;

		flex-flow: column;

		padding-left: 1rem;

	}

	.blog-posts.pls-blog-horizontal .entry-header .entry-title {

		text-overflow: ellipsis;

		white-space: nowrap;

		overflow: hidden;

	}

}



/**

 * 5.11 Heading Element

 */

.pls-heading .heading-subtitle {

    font-size: 16px;

	margin-bottom: .5rem;

}

.pls-heading .heading-wrap{

	position: relative;

}

.pls-heading .heading-wrap:not(:last-child) {

	margin-bottom: 0.6781rem;

}

.pls-heading .heading-title { 

    font-size: 36px;

    line-height: 1.5;

	margin:0;

}

.pls-heading:not(.separator-none):not(.separator-underline):not(.separator-image):not(.separator-bottom-heading) .heading-wrap {

	display: flex;	

    align-items: center;

    flex-direction: row;

    justify-content: center;

}

.pls-heading.pls-text-left:not(.separator-none):not(.separator-underline):not(.separator-image):not(.separator-bottom-heading) .heading-wrap {	

    justify-content: start;

}

.pls-heading.pls-text-right:not(.separator-none):not(.separator-underline):not(.separator-image):not(.separator-bottom-heading) .heading-wrap {

    justify-content: end;

}

.pls-heading .separator-left,

.pls-heading .separator-right {

	display:none;

}

.pls-heading.pls-text-center .heading-title {

	padding: 0 1rem;

}

.pls-heading.pls-text-left .heading-title {

	padding-right: 1rem;

}

.pls-heading.pls-text-right .heading-title {

	padding-left: 1rem;

}

.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{

	display:block;

    width: 100px;

}



/* Separator Underline */

.pls-heading.separator-underline .heading-wrap {

	padding-bottom: .8rem;

}

.pls-heading.separator-underline .separator-right {

	display: inline-block;

	border-bottom: 2px solid var(--pls-primary-color);

	position: absolute;

	bottom: 2px;

	width: 50px;

}

.pls-heading.separator-underline.text-center .separator-right {

	left: calc(50% - 25px);

}

.pls-heading.separator-underline.text-left .separator-right {

	left:0;

}

.pls-heading.separator-underline.text-right .separator-right {

	right:0;

}

.pls-heading.separator-underline .separator-right.color-scheme-light {

	border-color:#ffffff;

}

.pls-heading.separator-underline .separator-right.color-scheme-dark {

	border-color:#222222;

}



/* Alignment Left & Separator Line Between */

.pls-heading.pls-text-left.separator-line .separator-right,

.pls-heading.pls-text-right.separator-line .separator-left {

	display:block;

}



/* Separator Image */

.pls-heading .image-separator {

	display:none;

}

.pls-heading.separator-image .image-separator {

    display: inline-block;

    margin-top: .5em;

}

.pls-width-10{

	max-width: 10%; 

}

.pls-width-20{

	max-width: 20%; 

}

.pls-width-30{

	max-width: 30%; 

}

.pls-width-40{

	max-width: 40%; 

}

.pls-width-50{

	max-width: 50%; 

}

.pls-width-60{

	max-width: 60%; 

}

.pls-width-70{

	max-width: 70%; 

}

.pls-width-80{

	max-width: 80%; 

}

.pls-width-90{

	max-width: 90%; 

}

.pls-width-100{

	max-width: 100%; 

}

.pls-heading.pls-text-center{

    margin-right: auto;

    margin-left: auto; 

}

.pls-heading.pls-text-left{

    margin-right: auto; 

}

.pls-heading.pls-text-right{

    margin-left: auto; 

}



/**

 * 5.12 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: 20px;

    max-height: 20px;

}

.menu-item a.nav-link {

	position: relative;

}

.menu-item .pls-menu-badge {	

	background-color: var(--pls-menu-label-color);

    color: #ffffff;

    border-radius: 4px;

    font-weight: 500;

    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;

}



/**

 * 5.13 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 .pls-slider-wrapper > .pls-slider-pagination {

    margin-top: 1.75rem;

}



/* Style 1 */

.pls-testimonial-style-1 .pls-client-wrap,

.pls-testimonial-style-2 .pls-client-wrap {

    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-s);

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding: 1.5rem;

}

/* .pls-testimonial-style-1 .pls-client-rating {

    margin-bottom: 0.25rem;

} */

.pls-testimonial-style-1 .pls-client-title,

.pls-testimonial-style-2 .pls-client-title {

	font-size: 20px;

	font-weight: 600;

	color: var(--pls-heading-color);

	text-transform: capitalize;

}

.pls-client-quote {

	color: var(--pls-heading-color);

}

.pls-testimonial-style-1 .pls-client-name,

.pls-testimonial-style-2 .pls-client-name {

	color: var(--pls-heading-color);

    font-weight: 500;

    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 * {

	color: var(--pls-heading-color);

    font-weight: 500;

}



/* Style 2 */

.pls-testimonial-style-2 .pls-client-wrap {

    flex-direction: row;

    padding: 0;

}

.pls-testimonial-style-2 .pls-client-img {

	flex: 0 0 37%;

    max-width: 37%;

    position: relative;

}

.pls-testimonial-style-2 .pls-client-img img {

	width: 100%

}

.pls-testimonials .pls-quickview-btn,

.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,

.pls-instagram-shop .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-shop .pls-insta-image-wrap:hover .pls-quickview-btn {

	opacity: 1;

	visibility: visible;

    transform: translate(0);

}

.pls-testimonial-style-2 .pls-client-data {

    padding: 1.5rem;

}



/* Style 3 */

.pls-testimonial-style-3 .pls-client-wrap {

    background-color: #ffffff;

    border-radius: var(--pls-border-radius);

    display: flex;

    flex-direction: column;

    padding: 1.75rem 2rem;

}

.pls-testimonial-style-3 .pls-client-wrap {

    gap: 1rem;

}

.pls-testimonial-style-3 .pls-client-info,

.pls-testimonial-style-4 .pls-client-info {

    display: flex;

    align-items: center;

    gap: 1rem;

}

.pls-testimonial-style-3 .pls-client-avatar {

    max-width: 40px;

}

.pls-testimonial-style-3 .pls-client-data,

.pls-testimonial-style-4 .pls-client-data {

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

}

.pls-testimonial-style-3 .pls-client-avatar img,

.pls-testimonial-style-4 .pls-client-avatar img,

.pls-testimonial-style-5 .pls-client-avatar img {

    border-radius: 999px;

}

.pls-testimonial-style-3 .pls-client-rating {

    line-height: 1;

}

.pls-testimonial-style-3 .pls-client-name {

	color: var(--pls-heading-color);

    font-weight: 500;

}



/* Style 4 & 5 */

.pls-testimonial-style-4 .pls-client-wrap {

    display: flex;

    flex-direction: column;

    gap: 2.5rem;

}

.pls-testimonial-style-4 .pls-client-quote,

.pls-testimonial-style-5 .pls-client-quote,

.pls-testimonial-style-6 .pls-client-quote {

	font-size: 30px;

    line-height: 42px;

}

.pls-testimonial-style-4 .pls-client-avatar,

.pls-testimonial-style-5 .pls-client-avatar {

    max-width: 80px;

}

.pls-testimonial-style-4 .pls-client-name,

.pls-testimonial-style-5 .pls-client-name {

	color: var(--pls-heading-color);

    font-size: 18px;

    font-weight: 600;

	text-transform: uppercase;

}



/* Style 5 */

.pls-testimonial-style-5 .pls-client-wrap {

    display: flex;

    flex-direction: column;

    gap: 2.5rem;

	text-align: center;

}

.pls-testimonial-style-5 .pls-client-info {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 1rem;

}



/* Style 6 */

.pls-testimonial-style-6 .section-content {    

	display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.pls-testimonial-style-6 .pls-content-slider {

    flex: 0 0 45%;

    max-width: 45%;

    margin: 0;

}

.pls-testimonial-style-6 .pls-content-thumb-slider {

    flex: 0 0 35%;

    max-width: 35%;

    margin: 0;

}

.pls-content-thumb-slider .swiper-slide {

    border-radius: 32px;

    overflow: hidden;

}

.pls-testimonial-style-6 .pls-client-rating {

    margin-bottom: 0.25rem;

}

.pls-testimonial-style-6 .pls-client-title {

	font-size: 14px;

	font-weight: 600;

	text-transform: uppercase;

}

.pls-testimonial-style-6 .pls-client-quote {

    font-weight: 500;

}

.pls-testimonial-style-6 .pls-client-name {

	color: var(--pls-heading-color);

    font-weight: 600;

    margin-top: 1rem;

	line-height: 1;

    text-transform: capitalize;

}

.pls-testimonial-style-6 .pls-slider-navigation {

    display: flex;

    gap: 1rem;

    margin-top: 1.75rem;

}

.pls-testimonial-style-6 .pls-slider-prev,

.pls-testimonial-style-6 .pls-slider-next {

	position: initial;

	pointer-events: visible;

	opacity: 1;

    transform: none;

	visibility: visible;

}

 

/**

 * 5.14 Team Element

 */



.pls-member-avatar {

    border-radius: var(--pls-border-radius);

    position: relative;

	overflow: hidden;

}

.pls-member-avatar img {

	transition-duration: .7s;

}

.pls-team-member:hover .pls-member-avatar img {

    transform: scale(1.05);

}

.pls-team .pls-member-info {

    margin-top: 1rem;

}

.pls-team .pls-member-name {

    font-size: 20px;

    margin-bottom: 0;

}

.pls-team .pls-member-designation {

    font-size: 12px;

}

.pls-team .pls-member-social {

    display: flex;

    gap: 1rem;

    margin-top: 0.5rem;

}

.pls-member-social a {

    font-size: 16px;

}



/**

 * 5.15 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: 600;

    line-height: 1;

	margin-bottom: 0.3rem;

    display: flex;

    justify-content: center;

}

.pls-counter.icon-left .counter-number {

    justify-content: flex-start;

}

.pls-counter.icon-right .counter-number {

    justify-content: flex-end;

}

.pls-counter .counter-title {

	color: var(--pls-link-color);

    font-size: 16px;

    font-weight: 500;

}

.pls-counter.icon-top .counter-wrap {

    text-align: center;

}

.pls-counter.icon-circle .counter-icon,

.pls-counter.icon-square .counter-icon {

	height: 70px;

	width: 70px;

	text-align: center;

	line-height: 70px;

	box-sizing: content-box;

}

.pls-counter.icon-circle .counter-icon {

	border-radius: 50%;

}

/* Icon Left Position */

.pls-counter.icon-left .counter-wrap,

.pls-counter.icon-right .counter-wrap {

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

}

.pls-counter.icon-left .counter-icon-wrap {

	max-width: 50%;

    margin-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;

}



/**

 * 5.16 Countdown Element

 */

.pls-countdown {

    display: flex;

    line-height: 1;

}

.pls-countdown.pls-countdown-left {

	justify-content: start;

}

.pls-countdown.pls-countdown-center {

	justify-content: center;

}

.pls-countdown.pls-countdown-right {

	justify-content: end;

}

.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: 500;

    margin-bottom: 7px;

}

.pls-countdown .pls-cdtext {

    font-size: 12px;

    font-weight: 500;

	text-transform: uppercase;

}

.pls-countdown .pls-countdown-timer > b {

	color: var(--pls-heading-color);

	font-size: 30px;

	font-weight: 600;

}

.pls-countdown.pls-cddivider-hide .pls-countdown-timer > b,

.pls-countdown.pls-cdtext-hide .pls-cdtext {

	display: none;

}



/**

 * 5.17 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: 14px;

}

.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 .35s 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;

}



/**

 * 5.18 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: #1f1f1f;

    opacity: 0;

    transition: opacity 0.75s;

}

.pls-instagram .pls-insta-image-wrap:hover:before {

    opacity: 0.2;

}

.pls-instagram .pls-insta-image-wrap img {

	transition-duration: .7s;

    width: 100%;

}

.pls-instagram .pls-insta-image-wrap:hover img {

	-webkit-transform: scale3d(1.05,1.05,1.05);

    transform: scale3d(1.05,1.05,1.05);

}

.pls-instagram .pls-instagram-icon:after {

    border-radius: 50%;

    background-color: var(--pls-secondary-inverse-color);

    color: var(--pls-secondary-color);

    font-size: 26px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    left: 50%;

    top: 50%;

    line-height: 1;

    height: 48px;

    width: 48px;

	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: 600;

}

.pls-instagram .pls-instagram-user {

	color: var(--pls-text-color);

    font-size: 14px;

    margin-top: -5px;

}

.pls-instagram .pls-instagram-user:hover {

	color: var(--pls-link-hover-color);

}



/* InstaGram Shop */

.pls-instagram-shop .pls-insta-image-wrap {

}



/**

 * 5.19 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);

}



/**

 * 5.20 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 {

	background-color: var(--pls-theme-background-color);

    border-radius: var(--pls-border-radius);

    display: flex;

    gap: 1rem;

    padding: 0.3rem;

    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 > .tab-pane {

	display: none;

}

.pls-tabs .tab-content > .active {

	display: block;

}

.pls-tabs .tab-content .tab-pane > div:last-child {

	margin-bottom:0;

}

.pls-tabs .nav-link {

    border-radius: var(--pls-border-radius);

	color: var(--pls-text-color);

	font-size: 24px;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 4px 28px;

}

.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 {

	background-color: var(--pls-body-background);

    box-shadow: 0 2px 2px 0 rgba(28,36,51,.1);

	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;

}

.pls-tabs .fade:not(.show),

.pls-vtabs .fade:not(.show) {

	opacity: 0;

}

.pls-tabs .fade,

.pls-vtabs .fade {

	transition: opacity .15s linear;

}



/*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: 600;	

    display: flex;

    align-items: center;

    gap: 0.75rem;

	text-transform: capitalize;

}

.nav-vtabs .nav-item a:before {

    font-size: 18px;

}

.pls-vtabs .tab-content > .tab-pane {

	display: none;

    height: 100%;

}

.pls-vtabs .tab-content > .active {

	display: block;

}

.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;

}



/**

 * 5.21 Accordion Element

 */

.pls-accordion .pls-accordion-item {	

	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-l);

	display: flex;

    flex-direction: column;

    padding: 1.25rem 1.75rem;

    margin-bottom: 1.25rem;

}

.pls-accordion .card-header .card-title {

	font-size: 20px;

	margin: 0;

}

.pls-accordion .accordion-tab-content {

    margin-top: 1.25rem;

}

.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: 3rem;

}

.pls-accordion.icon-position-right .card-header a {

	padding-right: 3rem;

}

.pls-accordion .card-title a:after {

	font-weight: 600;

	font-size: 17px;

	left: 5px;

	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: 5px;	

}

.pls-accordion .card-header i.icon-left {

	padding-right: 7px;

}

.pls-accordion .card-header i.icon-left {

	padding-left: 7px;

}

.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;

}



/**

 * 5.22 Social Icons

 */

.pls-social {

    display: flex;

    align-items: center;

    gap: 7px;

}

.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: 30px;

	height: 30px;

}

.pls-social.icons-size-default a {

	font-size: 20px;

}

.pls-social.icons-shape-circle.icons-size-default a {

	font-size: 16px;

	width: 36px;

	height: 36px;

}

.pls-social.icons-size-large a {

	font-size: 26px;

}

.pls-social.icons-shape-circle.icons-size-large a {

	font-size: 20px;

	width: 40px;

	height: 40px;

}

.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,

.pls-social.icons-bordered .social-facebook{

	color:#385693;

}

.pls-social.icons-colour .social-twitter,

.pls-social.icons-bordered .social-twitter{

	color:#0F1419;

}

.pls-social.icons-colour .social-linkedin,

.pls-social.icons-bordered .social-linkedin{

	color:#238CC8;

}

.pls-social.icons-colour .social-stumbleupon,

.pls-social.icons-bordered .social-stumbleupon{

	color:#EA4B24;

}

.pls-social.icons-colour .social-tumblr,

.pls-social.icons-bordered .social-tumblr{

	color:#395976;

}

.pls-social.icons-colour .social-pinterest,

.pls-social.icons-bordered .social-pinterest{

	color:#E13138;

}

.pls-social.icons-colour .social-reddit,

.pls-social.icons-bordered .social-reddit{

	color:#FF4006;

}

.pls-social.icons-colour .social-vk,

.pls-social.icons-bordered .social-vk{

	color:#5181B8;

}

.pls-social.icons-colour .social-odnoklassniki,

.pls-social.icons-bordered .social-odnoklassniki{

	color:#F2720C;

}

.pls-social.icons-colour .social-pocket,

.pls-social.icons-bordered .social-pocket{

	color:#EF4056;

}

.pls-social.icons-colour .social-whatsapp,

.pls-social.icons-bordered .social-whatsapp{

	color:#0DC143;

}

.pls-social.icons-colour .social-telegram,

.pls-social.icons-bordered .social-telegram{

	color:#64B3F5;

}

.pls-social.icons-colour .social-email,

.pls-social.icons-bordered .social-email{

	color:#DD4B39;

}

.pls-social.icons-colour .social-print,

.pls-social.icons-bordered .social-print{

	color:#444444;

}

.pls-social.icons-colour .social-instagram,

.pls-social.icons-bordered .social-instagram{

	color:#D02A52;

}

.pls-social.icons-colour .social-tiktok,

.pls-social.icons-bordered .social-tiktok{

	color:#000000;

}

.pls-social.icons-colour .social-flickr,

.pls-social.icons-bordered .social-flickr{

	color:#FF0084;

}

.pls-social.icons-colour .social-rss,

.pls-social.icons-bordered .social-rss{

	color:#EF8321;

}

.pls-social.icons-colour .social-youtube,

.pls-social.icons-bordered .social-youtube{

	color:#F90002;

}

.pls-social.icons-colour .social-github,

.pls-social.icons-bordered .social-github{

	color:#323131;

}



/* Icons Style Bordered */

.pls-social.icons-bordered a:hover{

	color:#ffffff;

}

.pls-social.icons-bordered .social-facebook{

	border:2px solid #385693;

}

.pls-social.icons-bordered .social-twitter{

	border:2px solid #0F1419;

}

.pls-social.icons-bordered .social-google-plus{

	border:2px solid #EB5E4C;

}

.pls-social.icons-bordered .social-linkedin{

	border:2px solid #238CC8;

}

.pls-social.icons-bordered .social-tumblr{

	border:2px solid #395976;

}

.pls-social.icons-bordered .social-pinterest{

	border:2px solid #E13138;

}

.pls-social.icons-bordered .social-stumbleupon{

	border:2px solid #EA4B24;

}

.pls-social.icons-bordered .social-reddit{

	border:2px solid #FF4006;

}

.pls-social.icons-bordered .social-vk{

	border:2px solid #5181B8;

}

.pls-social.icons-bordered .social-odnoklassniki{

	border:2px solid #F2720C;

}

.pls-social.icons-bordered .social-pocket{

	border:2px solid #EF4056;

}

.pls-social.icons-bordered .social-whatsapp{

	border:2px solid #0DC143;

}

.pls-social.icons-bordered .social-telegram{

	border:2px solid #64B3F5;

}

.pls-social.icons-bordered .social-email{

	border:2px solid #DD4B39;

}

.pls-social.icons-bordered .social-print{

	border:2px solid #444444;

}

.pls-social.icons-bordered .social-instagram{

	border:2px solid #D02A52;

}

.pls-social.icons-bordered .social-tiktok{

	border:2px solid #000000;

}

.pls-social.icons-bordered .social-flickr{

	border:2px solid #FF0084;

}

.pls-social.icons-bordered .social-rss{

	border:2px solid #EF8321;

}

.pls-social.icons-bordered .social-youtube{

	border:2px solid #F90002;

}

.pls-social.icons-bordered .social-github{

	border:2px solid #323131;

}



/* 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,

.pls-social.icons-bordered .social-facebook:hover {

	background-color:#385693;

}

.pls-social.icons-fill-colour .social-twitter,

.pls-social.icons-bordered .social-twitter:hover {

	background-color:#0F1419;

}

.pls-social.icons-fill-colour .social-linkedin,

.pls-social.icons-bordered .social-linkedin:hover {

	background-color:#238CC8;

}

.pls-social.icons-fill-colour .social-stumbleupon, 

.pls-social.icons-bordered .social-stumbleupon:hover {

	background-color:#EA4B24;

}

.pls-social.icons-fill-colour .social-tumblr,

.pls-social.icons-bordered .social-tumblr:hover {

	background-color:#395976;

}

.pls-social.icons-fill-colour .social-pinterest, 

.pls-social.icons-bordered .social-pinterest:hover {

	background-color:#E13138;

}

.pls-social.icons-fill-colour .social-reddit,

.pls-social.icons-bordered .social-reddit:hover {

	background-color:#FF4006;

}

.pls-social.icons-fill-colour .social-vk,

.pls-social.icons-bordered .social-vk:hover {

	background-color:#5181B8;

}

.pls-social.icons-fill-colour .social-odnoklassniki,

.pls-social.icons-bordered .social-odnoklassniki:hover {

	background-color:#F2720C;

}

.pls-social.icons-fill-colour .social-pocket,

.pls-social.icons-bordered .social-pocket:hover {

	background-color:#EF4056;

} 

.pls-social.icons-fill-colour .social-whatsapp,

.pls-social.icons-bordered .social-whatsapp:hover {

	background-color:#0DC143;

}

.pls-social.icons-fill-colour .social-telegram,

.pls-social.icons-bordered .social-telegram:hover {

	background-color:#64B3F5;

}

.pls-social.icons-fill-colour .social-email,

.pls-social.icons-bordered .social-email:hover {

	background-color:#DD4B39;

}

.pls-social.icons-fill-colour .social-print,

.pls-social.icons-bordered .social-print:hover {

	background-color:#444444;

}

.pls-social.icons-fill-colour .social-instagram,

.pls-social.icons-bordered .social-instagram:hover {

	background-color:#D02A52;

}

.pls-social.icons-fill-colour .social-tiktok,

.pls-social.icons-bordered .social-tiktok:hover {

	background-color:#000000;

}

.pls-social.icons-fill-colour .social-flickr,

.pls-social.icons-bordered .social-flickr:hover {

	background-color:#FF0084;

}

.pls-social.icons-fill-colour .social-rss,

.pls-social.icons-bordered .social-rss:hover{

	background-color:#EF8321;

}

.pls-social.icons-fill-colour .social-youtube,

.pls-social.icons-bordered .social-youtube:hover {

	background-color:#F90002;

}

.pls-social.icons-fill-colour .social-github,

.pls-social.icons-bordered .social-github:hover {

	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);

}



/**

 * 5.23 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: 2.5rem;

	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-title {

    margin-top: 1.25rem;

}

.pls-slide-title > * {

	color: var(--pls-heading-color);

	font-size: 56px;

	margin: 0;

    text-transform: capitalize;

}

.pls-slide-subtitle {

	color: var(--pls-heading-color);

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

}

.pls-slide-description {

	color: var(--pls-heading-color);

    font-size: 18px;

	margin-top: 0.75rem;

}

.pls-slide-button {

	margin-top: 2rem;

}

.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;

}

@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;

}



/**

 * 5.24 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: 600;

	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 {

	transition-duration: .7s;

}

.pls-banner.banner-zoom-out .banner-wrapper:hover .banner-image img,

.pls-banner.banner-zoom-in .banner-image img {

	transform: scale(1.05);

}

.pls-banner.banner-zoom-in .banner-wrapper:hover .banner-image img {

	transform: scale(1);

}



/**

 * 5.25 Button Element

 */

.pls-button .button {

	box-shadow: none;

	position: relative;

}

.pls-button a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

}

.pls-button svg {

	fill: var(--pls-button-color);

	height: 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: 600;

    text-transform: capitalize;

}

.read-more-link .read-more-btn .more-link:before,

.read-more-link .read-more-btn .more-link:after, 

.pls-button a.btn-style-link:before,

.pls-button a.btn-style-link:after {

    content: '';

    position: absolute;

    left: 0;

	border-bottom: 1px solid;

    bottom: 0;

    width: 100%;

}

.read-more-link .read-more-btn .more-link:before,

.pls-button a.btn-style-link:before {

    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 {

    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 {

    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 {

    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;

	color: var(--pls-link-color);

    line-height: 2rem;

	padding: 0;

    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%;

}



/**

 * 5.26 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: 600;

}

.pls-list.list-type-ordered ul {

    counter-reset: item;

}

.pls-list.list-type-ordered ul li .list-icon:before {

    content: counter(item) ".";

    counter-increment: item;

}

.pls-list.list-type-unordered ul li .list-icon:before {

	font-size: 7px;

}

.pls-list.list-type-unordered ul li .list-icon:before {

   content: "\e9a6";

   font-family: 'presslayouts-font';

}

.pls-list.list-type-image.list-style-square .list-icon,

.pls-list.list-type-image.list-style-round .list-icon {

	display: flex;

	align-items: center;

    justify-content: center;

}

.pls-list.list-style-round .list-icon{

	border-radius:50%;

}

.pls-list.list-size-small ul {

    font-size: 12px;

}

.pls-list.list-size-small .list-icon{

	width: 16px;

	height: 16px;

	line-height: 16px;

}

.pls-list.list-size-small.list-type-image .list-icon img{

	width:12px;

}

.pls-list.list-size-medium .list-icon{

	width:24px;

	height:24px;

	line-height:24px;

}

.pls-list.list-size-medium.list-type-image .list-icon img{

	width:14px;

}

.pls-list.list-size-large ul {

    font-size: 18px;

}

.pls-list.list-size-large .list-icon{

	width:32px;

	height:32px;

	line-height:32px;

}

.pls-list.list-size-large.list-type-image .list-icon img{

	width:20px;

}



/**

 * 5.27 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-newsletter > p {

    text-align: center;

}



/* Subscribe Form With Term */

.pls-newsletter .pls-subscribe,

.footer-subscribe .pls-subscribe {

    display: flex;

    flex-direction: column;

    width: 100%;

}

.pls-newsletter .pls-subscribe-form,

.footer-subscribe .pls-subscribe-form {

    display: flex;

    margin-bottom: 1rem;

    position: relative;

}

.pls-newsletter .pls-subscribe-form > p:not(:last-child),

.footer-subscribe .pls-subscribe-form > p:not(:last-child) {

    width: 100%;

}

.pls-newsletter:not(.overlay-form) .pls-subscribe-form > p:not(:last-child),

.footer-subscribe:not(.overlay-form) .pls-subscribe-form > p:not(:last-child) {

    margin-right: 10px;

}

.overlay-form .pls-subscribe-form p,

.pls-subscribe-form + p {

	margin: 0;

}



/* Form Layout */

.pls-newsletter-in-column .mc4wp-form-fields {

    flex-direction: column;

    gap: 20px;

}



/**

 * 5.28 Text Slider

 */

.pls-text-slider {

	color: var(--pls-heading-color);

    font-size: 14px;

    font-weight: 600;

	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);

}



/**

 * 5.29 Marquee

 */

.pls-marquee {

	--gap: 1rem;

	gap: 1rem;

	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: 1rem;

	min-width: 100%;

	/* animation: scroll 38s linear 0s infinite; */

	animation-name: marquee;

	animation-iteration-count:infinite;

	animation-timing-function:linear;

	animation-duration: 38s

}

.pls-marquee-item {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}

.pls-marquee-item,

.pls-marquee-item > a,

.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 */

.pls-product-sale-marquee {

	background-color: var(--pls-secondary-color);

    display: flex;

    flex-direction: row;

    padding: 3px 0;

    position: absolute;

    bottom: 0;

    transition: all .45s ease;

    overflow-x: hidden;

    width: 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: scroll 20s linear 0s infinite; */

	animation-name: marquee;

	animation-iteration-count:infinite;

	animation-timing-function:linear;

	animation-duration: 20s;

	gap: 0;

}

.pls-product-sale-marquee .pls-marquee-item {

    font-size: 12px;

	color: var(--pls-secondary-inverse-color);

}

.pls-marquee-separator:before {

    color: red;

    font-size: 16px;

    line-height: 1;

    padding: 0 10px;

}

/* @keyframes scroll {

  from {

	transform: translateX(0);

  }

  to {

	transform: translateX( calc( -100% - var(--gap) ) );

  }

} */

@keyframes marquee {

	100%{

		-webkit-transform: translateX(-100%);

		-moz-transform: translateX(-100%);

		-ms-transform: translateX(-100%);

		-o-transform: translateX(-100%);

		transform: translate(-100%)

	}

}



/**

 * 5.30 Before After Image

 */

.pls-before-after-wrap {

	position: relative;

}

.pls-before-after-wrap img {

	width: 100%;

}

.pls-before-after-wrap .btn-text {

    background-color: rgba(255, 255, 255, 0.2);

    color: #ffffff;

    border-radius: 30px;

    font-size: 24px;

    font-weight: 600;

    position: absolute;

    padding: 11px 24px;

    line-height: 1.2;

}

.pls-before-text {

    top: 1rem;

    left: 1rem;

}

.pls-after-text {

    top: 1rem;

    right: 1rem;

}



/**

 * 5.31 Offer Slider

 */

.pls-offer-wrap {	

	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;

    gap: 1.5rem;

    align-items: center;

    padding: 1rem;

}

.pls-offer-data {

    background-color: #F03E3E;

    border-radius: 8px;

    color: #fff;

    display: flex;

    flex-direction: column;

    flex: none;

    align-items: center;

    justify-content: center;

    height: 80px;

    width: 80px;

}

.pls-offer-amount {

    font-size: 30px;

    font-weight: 600;

    line-height: 42px;

}

.pls-offer-suffix {

    line-height: 1;

}

.pls-offer-content {

    display: flex;

    flex-direction: column;

    gap: 4px;

}

.pls-offer-title {

	color: var(--pls-heading-color);

    font-size: 16px;

    line-height: 26px;

}

.pls-offer-code {

	line-height: 22px;

}

.pls-offer-code span {

    color: #F03E3E;

    font-weight: 700;

}

 

/**

 * 6.0 Plugins Customizer

 */

 

/**

 * 6.1 Boostrap

 */

.gutters-space-0{

	margin-right: 0;

	margin-left: 0;

}

.gutters-space-0 > .col, 

.gutters-space-0 > [class*="col-"] {

    padding-right: 0;

    padding-left: 0;

}

.gutters-space-5{

	margin-right: -5px;

	margin-left: -5px;

}

.gutters-space-5 > .col, 

.gutters-space-5 > [class*="col-"] {

    padding-right: 5px;

    padding-left: 5px;

	margin-bottom: 10px;

}

.gutters-space-10{

	margin-right: -10px;

	margin-left: -10px;

}

.gutters-space-10 > .col, 

.gutters-space-10 > [class*="col-"] {

    padding-right: 10px;

    padding-left: 10px;

	margin-bottom: 20px;

}

.gutters-space-15{

	margin-right: -15px;

	margin-left: -15px;

}

.gutters-space-15 > .col, 

.gutters-space-15 > [class*="col-"] {

    padding-right: 15px;

    padding-left: 15px;

	margin-bottom: 30px;

}

.slider-gutters-space-0 .slider-group > div:not(:last-child){

	margin-bottom: 0;

}

.slider-gutters-space-5 .slider-group > div:not(:last-child){

	margin-bottom: 10px;

}

.slider-gutters-space-10 .slider-group > div:not(:last-child){

	margin-bottom: 20px;

}

.slider-gutters-space-15 .slider-group > div:not(:last-child){

	margin-bottom: 30px;

}



/**

 * 6.2 WPC Smart Wishlist for WooCommerce

 */

 

/* Wishlist Page */

.woosw-list table.woosw-items tbody th,

.woosw-list table.woosw-items tfoot th,

.woosw-list table.woosw-items tr td {

	border-bottom: var(--pls-border-top);

    padding: 1.25rem 0.75rem;

    vertical-align: middle;

}

.woosw-items p {

	margin: 0;

}

.woosw-list table.woosw-items tr:nth-child(2n) td {

	background: none;

}

.woosw-list table.woosw-items tr:hover td {

	background-color: var(--pls-theme-background-color);

}

.woosw-list table.woosw-items .woosw-item .woosw-item--image img,

.woosw-popup .woosw-items .woosw-item .woosw-item--image img,

.woosc-list .woosc_table img {

	border-radius: var(--pls-border-radius-s);

}

.woosw-list table.woosw-items .woosw-item .woosw-item--name a,

.woosw-popup .woosw-items .woosw-item .woosw-item--name, 

.woosw-popup .woosw-items .woosw-item .woosw-item--name a {

    font-weight: 600;

}

.woosw-items .button {

    line-height: 1.7;

    padding: 10px 20px;

}

.woosw-list .woosw-copy {

    gap: 8px;

}



/* Wishlist Popup */

.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content {

    top: 1rem;

    right: 1rem;

    bottom: 1rem;

    height: initial;

}

.woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content {

    top: 1rem;

    left: 1rem;

    bottom: 1rem;

    height: initial;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content {

    border-radius: var(--pls-border-radius-l);

    max-width: inherit;

    width: 500px;

}

.woosw-popup .woosw-items .button {

    font-size: 12px;

}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner {

	padding: 15px 0;

}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions {

    display: flex;

    flex-direction: column;

    gap: .5rem;

    align-items: flex-end;

}

.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top,

.woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {

	color: var(--pls-heading-color);

	background: none;

    font-size: 24px;

    font-weight: 600;

    text-transform: capitalize;

    padding: 1.25rem 1.5rem;

    height: initial;

    line-height: inherit;

}

.woosw-popup.woosw-popup-center .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {

	color: var(--pls-heading-color);

	background: none;

    font-size: 20px;

    font-weight: 600;

    padding: 1rem;

    height: initial;

    line-height: inherit;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {

    background-color: var(--pls-theme-background-color);

    color: var(--pls-heading-color);

    border-radius: 50%;

    height: 40px;

    line-height: 40px;

    position: absolute;

    top: calc(50% - 24px);

    right: 1rem;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {

    width: 40px;

    height: 40px;

    line-height: 40px;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover {

    background-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items {

	Padding: 0;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {

    padding: 1.25rem 1.5rem;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a,

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner span {

    font-size: 18px;

    font-weight: 700;

	text-transform: capitalize;

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {

	color: var(--pls-link-color);

}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a:hover {

	color: var(--pls-link-hover-color);

}



/**

 * 6.3 WPC Smart Compare for WooCommerce

 */

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th {

	background-color: var(--pls-theme-background-color);

	color: var(--pls-heading-color);

	font-weight: 600;

    text-transform: capitalize;

}

.woosc-list .woosc_table td.td-label,

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.td-label {

	color: var(--pls-heading-color);

	font-weight: 600;

    text-transform: capitalize;

}

.woosc-list .woosc_table button,

.woosc-area .woosc-inner .woosc-table button {

    line-height: 1.7;

    padding: 10px 20px;

}

 



/**

 * 6.4 Swiper Slider

 */

.pls-slider-wrapper {

    position: relative;

}

.swiper-button-lock {

    display: none !important;

}

.pls-slider-next,

.pls-slider-prev {		

    background-color: var(--pls-secondary-inverse-color);

    color: var(--pls-secondary-color);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    border-radius: var(--pls-radius-round);

	box-shadow: none;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

	position:absolute;

	top: calc(50% - 22px);

    opacity: 0;

    width: 44px;

    height: 44px;

    visibility: hidden;

    pointer-events: none;

    backface-visibility: hidden;

	transition: all .25s ease;

    z-index: 9;

}

.pls-slider-next:hover,

.pls-slider-prev:hover {		

    background-color: var(--pls-secondary-color);

    border-color: var(--pls-secondary-color);

    color: var(--pls-secondary-inverse-color);

}

.swiper-paginataion + .pls-slider-navigation .pls-slider-next,

.swiper-paginataion + .pls-slider-navigation .pls-slider-prev {

	top: calc(50% - 50px);

}

.pls-slider-prev {

	left: -1.5rem;

	transform: translateX(-30px);

}

.pls-slider-next {

	right: -1.5rem;

	transform: translateX(30px);

}

.pls-slider-prev:after,

.pls-slider-next:after {

    font-size: 18px;

}

.pls-slider-wrapper:hover .pls-slider-prev,

.pls-slider-wrapper:hover .pls-slider-next {

    opacity: 1;

    pointer-events: visible;

    visibility: visible;

    transform: translateY(0);

}

.swiper-button-disabled {

    cursor: no-drop;

	opacity: .7 !important;

}

.pls-slider-wrapper > .pls-slider-pagination {

    margin-top: 1rem;

}

.pls-slider-pagination {

	display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

}

.swiper-pagination-bullet {

    background-color: transparent;

	border: 1px solid var(--pls-secondary-color); 

    border-radius: 50%;

    display: inline-block;

    margin: 0 !important;

    width: 10px;

    height: 10px;

	position: relative;

	transition: all 0.45s;

	opacity: 1;

}

.swiper-pagination-bullet:before {

    border: 1px solid transparent;

    border-radius: 50%;

    content: "";

    left: 50%;

    top: 50%;

    padding: 8px;

    position: absolute;

    width: 100%;

    height: 100%;

    transform: translate(-50%,-50%);

    transition: all .45s ease;

}

.swiper-pagination-bullet-active {

	background-color: var(--pls-secondary-color);

}

.swiper-pagination-bullet-active:before{

	border-color: var(--pls-secondary-color);

}

.swiper-pagination .swiper-pagination-bullet {

	margin: 0 7px !important;

}

.pls-testimonials .pls-slider.swiper {

	overflow: visible;

    clip-path: inset(-15px 0 -15px 0);

}

.pls-slider-scrollbar {

    background: var(--pls-border-color);

}

.swiper-scrollbar-drag {

    background: var(--pls-secondary-color2);

    cursor: pointer;

    height: 7px;

}



/* Elementor */

.e-con-full .pls-slider-prev {

	left: 1.5rem;

}

.e-con-full .pls-slider-next {

	right: 1.5rem;

}



/* Swiper Before Initialize */

.product-thumbnail-bottom .pls-single-product-thumbnails:not(.swiper-wrapper),

.product-gallery-horizontal .pls-product-slider:not(.swiper-wrapper),

.product-gallery-horizontal-2 .pls-product-slider:not(.swiper-wrapper){

	display: flex;

	flex-wrap: nowrap;

    justify-content: center;

}

.pls-product-slider:not(.swiper-wrapper) > *,

.pls-single-product-thumbnails:not(.swiper-wrapper) > * {

    display: none !important;

}



/* Slider Grid Column */

.product-thumbnail-left .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(1),

.product-thumbnail-bottom .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(1),

.product-thumbnail-none .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(1),

.product-thumbnail-overlay .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(1),

.product-gallery-horizontal .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(-n+3),

.product-gallery-horizontal-2 .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(-n+3),

.product-thumbnail-none .pls-product-slider:not(.swiper-wrapper) > *:nth-of-type(1),

.product-thumbnail-left .pls-single-product-thumbnails:not(.swiper-wrapper) > *:nth-child(-n+4),

.product-thumbnail-bottom .pls-single-product-thumbnails:not(.swiper-wrapper) > *:nth-child(-n+5){

	display: block !important;

}

.product-thumbnail-bottom .pls-single-product-thumbnails:not(.swiper-wrapper) > * {

	flex: 0 0 20%;

	max-width: 20%;

}

.product-gallery-horizontal .pls-product-slider:not(.swiper-wrapper) > *,

.product-gallery-horizontal-2 .pls-product-slider:not(.swiper-wrapper) > * {

	flex: 0 0 33.33%;

	max-width: 33.33%;

	margin-right: 1em;

}



/**

 * 6.5 Magnific Popup

 */

.mfp-bg {

    background: #1F1F1F;

    opacity: 0.2;

}

button.mfp-arrow {

	background:none !important;

}

.mfp-close-btn-in .mfp-close {

	color: var(--pls-link-color);

    padding: 0;  

	left: inherit;

	right: 12px;

    top: 12px;

    height: 32px; 

    width: 32px;

	opacity: 1; 

}

.mfp-close-btn-in .mfp-close:before {

    font-size: 11px;

	font-weight: 600;

}

.mfp-content {

    text-align: left;

}

.mfp-close {

	font-size: 0;

}



/**

 * 6.6 Contact Form 7

 */

.wpcf7-form label input,

.wpcf7-form label textarea {

	margin-top: 10px;

}

.wpcf7 br {

    display: none;

}

.wpcf7 label {

    display: inline-block;

    margin-bottom: 0;

    width: 100%;

}

.pls-contact-info {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}

.pls-contact-us > h3 {

	margin-bottom:0.4rem;

}

.pls-contact-us .form-description {

	margin-bottom: 1.25rem;

}



/* Contact Info Element & Widget CSS */

.pls-contact-info > * {

    margin: 0;

}

.pls-contact-info-data {

    display: flex;

    flex-direction: column;

    gap: 0.45rem;

}

.pls-contact-info-data li {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}

.pls-contact-info-label {

    color: var(--pls-footer-title-color);

    font-weight: 600;

    min-width: 67px;

}

.widget .pls-contact-info-label {

	font-size: 16px;

}

.widget .pls-contact-info ul li {

    margin: 0;

}

.pls-info-items-inline .pls-contact-info-data {

	gap: 0;

}

.pls-info-items-inline .pls-contact-info-data li {

	gap: 0;

    flex-direction: column;

    align-items: start;

    justify-content: center;

}



/**

 * 6.7 MailChimp for WordPress

 */

 

.mc4wp-form {

	display: flex;

	align-items: center;

    justify-content: center;

    flex-direction: column;

}

.mc4wp-form-fields { 

    display: flex;

    justify-content: center;

    position: relative;

    max-width: 700px;

    width: 100%;

}

.mc4wp-form-fields > p:not(:last-child) {

	width: 100%;

}

.mc4wp-form-fields label {

    font-size: 0;

}

.newsletter-form input[type="checkbox"] {

	background-color: var(--pls-body-background);

    width: 16px;

    height: 15px;

}

.mc4wp-form-fields input:not(input[type="checkbox"]):not([type="submit"]):not(button), 

.mc4wp-form-fields select {

	height: 52px;

}

@media (min-width:768px) { 

	.mc4wp-form-fields > p:not(:last-child) {

		margin-right: 10px;

	}

}



/* Newsletter Overlay Form */

.overlay-form .mc4wp-form-fields [type="submit"] {

	box-shadow: none;

    padding: 12px 40px;

    position: absolute;

    right: 4px;

    top: 4px;

    bottom: 4px;

}

.overlay-form .mc4wp-form-fields > p:not(:last-child) {

	margin-right: 0;

}



/* Newsletter Simple Form */

.simple-form .mc4wp-form-fields [type="submit"] {

    width: 100%;

}

.simple-form .mc4wp-form-fields [type="submit"] {

    padding: 16px 30px;

}

.pls-newsletter-widget .overlay-form .mc4wp-form-fields [type="submit"] {

	font-size: 0;

    padding: 0;

    width: 44px;

}

.pls-newsletter-widget .overlay-form .mc4wp-form-fields button:after {

    font-size: 20px;

    font-weight: 400;

}



/* Newsletter Popup */

.pls-newsletter-popup {

	background-color: var(--pls-body-background);

    border-radius: var(--pls-newsletter-popup-radius);

	margin: 0 auto;

	position: relative;

    max-height: calc(100vh - 80px);

	max-width: var(--pls-newsletter-popup-width);

    overflow-x: hidden;

    scrollbar-width: thin;

}



/**

 * 6.8 Nano Scroller

 */

 

.pls-scroll {

	flex: 1 1 auto;

	position: relative;

	width: 100%;

	height: 100%;

	overflow: hidden;

}

.pls-scroll > .pls-scroll-content {

	position: absolute;

	overflow: scroll;

	overflow-x: hidden;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	-webkit-overflow-scrolling: touch; 

}

.pls-scroll > .pls-scroll-content:focus {

	outline: none;

}

.pls-scroll > .pls-scroll-content:-webkit-scrollbar {

	display: none;

}

.has-scrollbar > .pls-scroll-content:-webkit-scrollbar {

	display: block;

}

.pls-scroll > .pls-scroll-pane {

	background: rgba(0,0,0,.25);

	position: absolute;

	width: 5px;

	right: 0;

	top: 0;

	bottom: 0;

	visibility: hidden; /* Target only IE7 and IE8 with this hack */

	opacity: .01;

	transition: .2s;

	border-radius: var(--pls-border-radius-xs);

}

.pls-scroll > .pls-scroll-pane > .pls-scroll-slider {

  background: #444;

  background: rgba(0,0,0,.5);

  position: relative;

  margin: 0 1px;

  border-radius: 3px;

}

.pls-scroll:hover > .pls-scroll-pane, 

.pls-scroll-pane.active, 

.pls-scroll-pane.flashed {

  visibility: visible; /* Target only IE7 and IE8 with this hack */

  opacity: 0.99;

}



/**

 * 6.9 Elementor

 */

body .e-con-boxed {

	--container-default-padding-inline-end: var(--pls-grid-gap);

	--container-default-padding-inline-start: var(--pls-grid-gap);

	--container-default-padding-right: var(--pls-grid-gap);

	--container-default-padding-left: var(--pls-grid-gap);

	--container-default-padding-top: var(--pls-grid-gap);

	--container-default-padding-bottom: var(--pls-grid-gap);

	--widgets-spacing: calc(var(--pls-grid-gap) * 2);

}

@media (min-width: 1200px){

	body.pls-wrapper-full.pls-no-sidebar .pls-site-container .e-con-boxed.e-parent > .e-con-inner {

		padding-left: var(--pls-grid-gap);

		padding-right: var(--pls-grid-gap);

	}

}

body.elementor-page.pls-has-sidebar .pls-site-container .e-parent {

	padding-inline-start: 0;

	padding-inline-end: 0;

}



body.elementor-page.page.pls-no-sidebar .pls-site-content .container,

body.error404 .pls-site-content .container {

    padding-left: 0;

    padding-right: 0;

    max-width: 100%;

	width: 100%;

}

.elementor-inner-section .elementor-container {

    margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {

    padding: var(--pls-grid-gap);

}

.elementor-widget:not(:last-child) {

	margin-bottom: calc(var(--pls-grid-gap) * 2);

}

.pls-blog-slider article,

.related.posts article,

.pls-product-categories-thumbnails .swiper-wrapper .product-category,

.pls-banners-slider .pls-banner,

.pls-offer-slider .pls-offer-item,

.pls-info-box-slider .pls-info-box,

.pls-team .pls-team-member,

.pls-testimonials:not(.pls-testimonial-style-6) .pls-client,

.pls-product-brands .product-brand,

#dokan-seller-listing-wrap ul.dokan-seller-wrap li,

.pls-dokan-vendors .pls-single-vendor,

.pls-wc-vendors .pls-single-vendor,

.pls-wcfm-vendors .pls-single-vendor {

	padding-right: var(--pls-grid-gap);

    padding-left: var(--pls-grid-gap);

}

.elementor-widget-container > p:last-child,

.elementor-text-editor > p:last-child,

.elementor-widget-text-editor > p:last-child {

	margin-bottom: 0;

}

.elementor-form textarea {

	height: inherit !important;

}



/*Section Animation Effect */

.pls-element-animation-effect .e-con-inner > .elementor-element {

    transition-duration: 450ms;

    transition-property: transform;

    transition-timing-function: ease-out;

}

.pls-element-animation-effect .e-con-inner > .elementor-element:active, 

.pls-element-animation-effect .e-con-inner > .elementor-element:focus, 

.pls-element-animation-effect .e-con-inner > .elementor-element:hover {

    transform: translateY(-8px);

}



/** Elementor Pro **/

.elementor-template-full-width .row > [data-elementor-type] {

    flex: 1 1 100%;

    width: 100%;

}



/**

 * 6.10 Rev Slider

 */

.wp-block-themepunch-revslider > p.rs-p-wp-fix {

    margin: 0;

} 



/**

 * 6.11 Dokan

 */



.dokan-dashboard .tooltip.fade.in {

	opacity: 0.8;

} 

input[type="submit"].dokan-btn, 

a.dokan-btn, 

.dokan-btn {

    border-radius: var(--pls-border-radius);

    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);

    font-weight: 600;

    border: 0;

    line-height: 20px;

    padding: 12px 30px;

    text-transform: capitalize;

}

input[type="submit"].dokan-btn-sm, 

a.dokan-btn-sm, 

.dokan-btn-sm{

    padding: 8px 16px;

}

.dokan-btn-round[class] {

    font-size: 22px;

}

.dokan-dashboard header.dokan-dashboard-header h1 {

    font-size: 30px;

}

.dokan-dashboard header.dokan-dashboard-header h1 small{

    font-weight: normal;

}

.dokan-dashboard .dokan-payment-settings-summary h2 {

    font-size: 24px;

}

.dokan-product-edit-form .dokan-price-container input[type="text"]{

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;	

}

select.dokan-form-control {

	height:40px;

	padding-left: var(--pls-grid-gap);

	padding-right: var(--pls-grid-gap);

}

.dokan-dashboard-wrap .select2-container--default .select2-selection--single {

	min-width: auto;

}

input.dokan-form-control {

	padding:4px 12px;

}

.dokan-label {

	border-radius:0;

}

.dokan-dashboard-wrap fieldset {

	padding: 0;

	margin: 0;

	border: 0;

}

.dokan-dashboard-wrap .dokan-input-group-addon,

.dokan-dashboard-wrap .dokan-panel, 

.dokan-dashboard-wrap .dokan-label {

    border-radius: 0;

}

.dokan-dashboard-wrap .wp-editor-wrap {

	border:none;

}

.dokan-seller-search-form .dokan-w4 input[type="search"] {

    border-radius: 0 !important;

}

.product-edit-container .dokan-feat-image-upload a.close,

.product-edit-container .dokan-feat-image-upload a.close:hover {

	color: #FF0000;

}

.product-edit-container #dokan-product-images ul.product_images li.image a.action-delete, 

.product-edit-container #dokan-product-images ul.product_images li.dokan-sortable-placeholder a.action-delete, 

.product-edit-container #dokan-product-images ul.product_images li.add-image a.action-delete {

	line-height: 24px;

}

.dokan-form-group #order_date_filter {

	display:inline-block;

}

.dokan-message, 

.dokan-info, 

.dokan-error,

.dokan-alert-warning {

	border-radius:0;

}



/** Store List **/

#dokan-store-listing-filter-wrap,

#dokan-store-listing-filter-form-wrap {

    border-radius: var(--pls-border-radius);

    box-shadow: 0px 0px 3px rgba(0, 0, 0, .1);

}

#dokan-store-listing-filter-wrap {

    padding: 16px 20px;

}

#dokan-store-listing-filter-wrap .right .item .dokan-icons .dokan-icon-div {

	background: var(--pls-button-color);

}

#dokan-store-listing-filter-wrap .right .item:hover .dokan-icons .dokan-icon-div,

#dokan-store-listing-filter-wrap .right .item:focus .dokan-icons .dokan-icon-div {

	background: var(--pls-button-hover-color);

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap {

    margin-bottom: 0;

	margin-top: 40px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li {

    margin-bottom: 30px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {

    box-shadow: 0px 0px 2px rgba(0,0,0, .1);

    border-radius: var(--pls-border-radius);

    overflow: hidden;

}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container {

    padding: 24px;

}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite {

    margin-bottom: 5px;

    top: 0;

}

#dokan-seller-listing-wrap .store-content .store-data-container .featured-favourite .featured-label,

#dokan-seller-listing-wrap .store-content .store-data-container .store-data {

	font-size: 14px;

}

#dokan-seller-listing-wrap .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data h2 {

	font-size: 20px;

    margin-bottom: 8px;

}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a {

    font-size: 24px;

}

#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data .store-address:before {

    content: "\e92a";

    font-family: 'presslayouts-font';

    font-size: 20px;

    color: inherit;

    position: initial;

}

#dokan-seller-listing-wrap .store-content .store-data-container .dokan-seller-rating {

    margin-bottom: 8px;

    line-height: 1;

}

#dokan-seller-listing-wrap .dokan-store-is-open-close-status {

    right: 24px;

    top: 24px;

}

#dokan-seller-listing-wrap .store_open_is_on {

	margin-top: 0;

}

.store-footer a.dokan-btn, 

.store-footer .dokan-btn {

    padding: 8px 10px;

    font-size: 13px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .featured-favourite {

	padding-bottom: 0;

    padding-left: 1.5em;

    padding-top: 1.2em;

}

.store-data .store-address:before,

.store-data .store-phone:before,

.pls-store-info li:before {

    font-size: 16px;

	margin-right: 6px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {

    padding: 24px 16px;

}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-phone i {

	display: none;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {

    top: -50%;

}



/** Store Page **/

.dokan-single-store .dokan-store-tabs ul li {

	margin-bottom:0;

}

.dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {

    color: var(--pls-link-color);

    font-weight: 600;

}

.dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a:hover {

    color: var(--pls-link-hover-color);

}

.dokan-store-products-filter-area .product-name-search {

    margin-right: 8px;

}

.dokan-single-store .dokan-store-tabs ul li.dokan-right{

	border-right:0;

}

.dokan-single-store #reviews #comments > h3{

	margin-bottom:1em;

}

.dokan-single-store #reviews .commentlist li img.avatar{

	max-width:60px;

}

.dokan-single-store #reviews .commentlist .star-rating {

	float:none;

    display: block;

    font-size: 1em;

}

.dokan-single-store #reviews .commentlist .dokan-rating{

	margin-bottom: .4em;

}

.dokan-single-store #reviews .commentlist li .description h4{

	font-size: 18px;

    margin-bottom: .4em;	

}



/* Dokan paginataion */

.dokan-pagination-container .dokan-pagination li a {

	padding: 0;

	margin: 0;

}

.dokan-pagination li:not(.disabled) + li:nth-child(2) a,

.dokan-pagination li:not(.active):nth-last-child(2) a,

.dokan-pagination li.disabled a {

    font-size: 0;

}

.dokan-pagination li:not(.disabled) + li:nth-child(2) a::before,

.dokan-pagination li:not(.active):nth-last-child(2) a::after,

.dokan-pagination li.disabled a::before,

.dokan-pagination li.disabled a::after {

    font-size: 16px;

}

.dokan-pagination li:not(.disabled) + li:nth-child(2) a::before,

.dokan-pagination li.disabled:first-child a::before {

    content: "←";

}

.dokan-pagination li:not(.active):nth-last-child(2) a::after,

.dokan-pagination li.disabled:last-child a::after {

    content: "→";

}



/** Shop Page **/

.products .sold-by {

	margin-bottom: 5px;

}

.products .sold-by a {

    font-weight: 500;

}



/** Single Product **/

.woocommerce-tabs .woocommerce-Tabs-panel--seller > h2,

.woocommerce-Tabs-panel--seller_enquiry_form > h3 {

	font-size: 20px;

    margin-bottom: .6781em;

}

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul{

	list-style: none;

	margin-left:0;

}

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul li span:not(.details),

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul li.seller-name span.details{

	color: var(--pls-link-color);

    font-weight: 600;

}

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul li.seller-name span.details a {

	color: var(--pls-heading-color);

}

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul .star-rating {

    float: left;

    margin-top: 3px;

    margin-right: 5px;

}

.dokan-single-store .dokan-store-info .store-open-close-notice {

	z-index: 91 !important;

}

.form-control{

	border-radius:0;

}

.form-control:focus{

	background: none;

	border: none;

	box-shadow: none;

	color: inherit;	

}

.woocommerce div.summary .dokan-report-abuse-button {

    font-size: 1em;

}

.dokan-report-abuse-button i{

	margin-right:5px;

}

.dokan-report-abuse-button.working i{

	display: none;

}

.dokan-report-abuse-button.working:before{

	margin-right:5px;

}

.dokan-form-container label{

	font-weight:normal;

}



/** Widgets **/

.dokan-widget-area .store-cat-stack-dokan > ul {

	max-height: 325px;

    overflow-x: auto;

}

.dokan-widget-area .store-cat-stack-dokan > ul ul {

	max-height: inherit;

	overflow-y: inherit;

}

.widget.dokan-store-contact .seller-form .dokan-btn {

    float: inherit !important;

}	

.dokan-store-menu .caret-icon {

	display: none;

}

.widget .dokan-store-open-close .open-close-day label {

	display: inline-block;

}

.widget .dokan-store-open-close .open-close-day {

    padding-bottom: 10px;

	padding-top: 0;		

}



/** Dokan Vendors Element **/

.pls-vendors-list p {

	margin-bottom: 5px;

}

.pls-vendor-wrapper {

	border-radius: var(--pls-border-radius);

    box-shadow: 0px 0px 2px rgba(0, 0, 0, .10);    

    transition: all .45s ease;

    overflow: hidden;

}

.pls-vendor-image,

.has-vendor-image .pls-store-data {

	position: relative;

}

.pls-vendor-image > img {

    min-height: 260px;

    max-height: 280px;

    object-fit: cover;

}

.pls-vendor-content.has-vendor-image .pls-store-data h2,

.pls-vendor-content.has-vendor-image ul.pls-store-info {

	color: #ffffff;

}

.has-vendor-image .pls-store-data,

.pls-vendors-style-5 .pls-vendor-image {

    position: relative;

    z-index: 1;

}

.pls-vendor-content.has-vendor-image:before,

.pls-vendors-style-5 .pls-vendor-image:before {

    background-color: rgba(0, 0, 0, 0.35);

    content: '';

    top: 0;

    left: 0;

    position: absolute;

    height: 100%;

    width: 100%;

}

.pls-vendors-list .pls-store-data h2 {

    margin-bottom: 8px;

    font-size: 24px;

}

.pls-vendors-list .pls-store-rating {

    display: block;

	margin-bottom: 12px;

	line-height: 1;

}

.pls-single-vendor.woocommerce .star-rating {

    font-size: 14px;

}

.pls-single-vendor.woocommerce .star-rating:before, 

.pls-single-vendor.woocommerce .star-rating span:before {

    font-size: 13px;

}

.pls-vendor-featured {

	margin-bottom: 8px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .featured-favourite .featured-label,

.pls-vendors-list .pls-vendor-featured {	

	background-color: #ff9f00;

    border-radius: var(--pls-border-radius-s);

    box-shadow: none;

    color: #ffffff;

    display: inline-block;

    font-size: 14px;

    line-height: 20px;

    padding: 3px 10px;

}

.pls-vendors-list .pls-vendor-avatar {

    background: var(--pls-body-background);

    border-radius: 40px;

    box-shadow: 0px 0px 5px rgba(0,0,0, .1);

	display: inline-block;

    padding: 4px;

    width: 80px;

    height: 80px;

}

.pls-vendors-list .pls-vendor-avatar img {

    width: 100%;

    height: 100%;

    border-radius: 40px;

}

.pls-vendors-list .pls-store-link {

    white-space: nowrap;

}

.pls-vendors-list:not(.pls-slider) > div:not(:last-child),

.pls-vendors-list.pls-slider .slider-group > div:not(:last-child){

	margin-bottom: 2rem;

}

.pls-slider .pls-vendors-list .pls-single-vendor {

	margin-bottom: 0 ! important;

}

.pls-vendors-list .pls-store-products {

	display: flex;

    gap: 8px;

}

.pls-vendors-list .store-product {

    border-radius: var(--pls-border-radius-s);

    max-width: 54px;

    overflow: hidden;

}

ul.pls-store-info {

	color: var(--pls-heading-color);

    font-size: 14px;

    display: flex;

    flex-direction: column;

    gap: 8px;

    margin: 0;

    padding-left: 24px;

}

ul.pls-store-info li:before {

    margin-left: -24px;

}

.pls-vendors-list .store-address {

    line-height: 1.6;

}

.pls-vendors-list .store-address br {

	display: none;

}

.has-vendor-image ul.pls-store-info {	

	color: #ffffff;

}



/** Style 1 **/

.pls-vendors-style-1 .pls-vendor-content {

	height: 100%;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    background-position: 0 50%;

	min-height: 260px;

    max-height: 280px;

    position: relative;

	overflow: hidden;	

    padding: 1rem 1.25rem;

}

.pls-vendors-style-1 .pls-vendor-avatar,

.pls-vendors-style-2 .pls-vendor-avatar { 

    position: absolute;

    top: -40px;

    right: 20px;

}

.pls-vendors-style-1 .pls-vendor-footer {

	background-color: var(--pls-theme-background-color);

	padding: 1.5rem;

	position: relative;

}



/** Style 2 **/

.pls-vendors-style-2 .pls-vendor-featured,

.pls-vendors-style-4 .pls-vendor-featured,

.pls-vendors-style-5 .pls-vendor-featured,

.pls-vendors-style-6 .pls-vendor-featured {

	margin: 0;

    position: absolute;

    top: 1rem;

    left: 1rem;

}

.pls-vendors-style-2 .pls-vendor-content,

.pls-vendors-style-4 .pls-vendor-content,

.pls-vendors-style-5 .pls-vendor-content {

    background-color: var(--pls-theme-background-color);

    position: relative;

	padding: 1.5rem 1rem;

}

.pls-vendors-style-2 .pls-store-info,

.pls-vendors-style-4 .pls-store-info,

.pls-vendors-style-5 .pls-store-info {

    margin-bottom: 0.75rem;

}



/** Style 3 **/

.pls-vendors-style-3 .pls-vendor-wrapper {

    background-color: var(--pls-body-background);

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    box-shadow: none;

	display: flex;

    gap: 2rem;

    padding: 1.5rem;

}

.pls-vendors-style-3 .pls-store-featured {

    position: absolute;

    left: 0;

    top: 1rem;

}

.pls-vendors-style-3 .pls-vendor-image,

.pls-vendors-style-3 .pls-store-data {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}

.pls-vendors-style-3 .pls-vendor-image {

    align-items: center;

}

.pls-vendors-style-3 .pls-vendor-image > *,

.pls-vendors-style-3 .pls-store-data > * {

	margin: 0;

}



/** Style 4 **/

.pls-vendors-style-4 .pls-vendor-content,

.pls-vendors-style-5 .pls-vendor-content {

    display: flex;

    flex-direction: column;

    align-items: center;

}

.pls-vendors-style-4 .pls-vendor-info {	

	background: rgba(0,0,0,0.4);

	backdrop-filter: blur(12px);

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1rem;

    position: absolute;

    bottom: 0;

    width: 100%;

}

.pls-vendors-style-4 .pls-store-data h2,

.pls-vendors-style-5 .pls-store-data h2 {

	color: #ffffff;

}

.pls-vendors-style-4 .store-address,

.pls-vendors-style-5 .store-address,

.pls-vendors-style-6 .store-address {

    justify-content: center;

}

.pls-vendors-style-4 .pls-store-info,

.pls-vendors-style-5 .pls-store-info {

    text-align: center;

}



/** Style 5 **/

.pls-vendors-style-5 .pls-vendor-info {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 1rem;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    text-align: center;

}

.pls-vendors-style-5 .pls-store-rating {

	margin-bottom: 10px;

}



/** Style 6 **/

.pls-vendors-style-6 .pls-vendor-wrapper {

    display: flex;

}

.pls-vendors-style-6 .pls-vendor-image {

    flex: 0 30%;

}

.pls-vendors-style-6 .pls-vendor-content {

    background-color: var(--pls-theme-background-color);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 2rem;

    flex: auto;

	padding: 1rem 2rem;

}

.pls-vendors-style-6 .pls-vendor-info {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}

.pls-vendors-style-6 .pls-vendor-thumb {

    display: flex;

    align-items: center;

    gap: 1rem;

}

.pls-vendors-style-6 .pls-store-info {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



/**

 * 6.13 WooCommerce Multivendor Marketplace / WooCommerce Frontend Managers

 */

#wcfm-main-contentainer input.wcfm_submit_button, 

#wcfm-main-contentainer button.wcfm_submit_button, 

#wcfm-main-contentainer a.wcfm_submit_button, 

#wcfm-main-contentainer .wcfm_add_category_bt, 

#wcfm-main-contentainer .wcfm_add_attribute, 

#wcfm-main-contentainer .wcfm_add_attribute_term, 

#wcfm-main-contentainer input.upload_button, 

#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button, 

#wcfm_vendor_approval_response_button, 

#wcfm_bulk_edit_button, 

#wcfm_enquiry_submit_button {

	font-size: 14px;

	font-weight: 600;

	border-radius: 2px;

	padding: 12px 20px !important;	

}

a.wcfm_catalog_enquiry, 

a.wcfm_chat_now_button, 

a.wcfm_follow_me, 

span.add_enquiry {

    border-radius: var(--pls-border-radius-s);

    box-shadow: none;

}

p.wcfm_title strong, span.wcfm_title strong,

#wcfm_membership_container p.wcfm_title strong, 

#wcfm_membership_container span.wcfm_title strong {

    font-style: normal;

    font-size: 14px;

}

input.wcfm-checkbox:checked:before {

	color: #ffffff;

}

#wcfm-main-contentainer a.add_new_wcfm_ele_dashboard, 

#wcfm-main-contentainer a.wcfm_import_export {

	font-weight: normal;

}

div.wcfm-collapse-content h2 {

	font-style: normal;

}

.wcfm_buttons {

	z-index: 9;

}

.products .product:hover .wcfm_buttons {

	z-index: 99;

}

.wcfm_ele_wrapper{

	margin: 0 0 .5rem;

}

.wcfmmp_sold_by_container_advanced{

	border: 0;

	min-width: auto;

	padding: 0;

	display: flex;

	align-items: center;

	margin-bottom:1rem;

}

.wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label{

	font-style: normal;

	margin-left: 0;

	margin-right: 5px;

	display: inherit;

	font-size: 16px;

	font-weight: 600;

	color: #333;

	text-transform: capitalize;

}

.wcfmmp_sold_by_container_left{

	margin-top: 0;

	margin-bottom: 0;

	width: 40px;

}	

.wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_store{

	font-size: 16px;

}

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating, 

.wcfmmp_store_info .wcfmmp-store-rating, 

.wcfmmp_sold_by_container .wcfmmp-store-rating{

	font-size: 0.9rem;

}

.pls-quick-view .wcfm_ele_wrapper {

	display: none;

}

#wcfmmp_store_orderby, 

.wcfmmp-store-search-form #wcfmmp_store_state, 

.wcfmmp-store-search-form .select2-container, 

.wcfmmp-store-search-form .wcfmmp-search-box, 

.wcfmmp-store-search-form input#search, 

.wcfmmp-store-search-form input.wcfm-search-field, 

.wcfmmp-store-search-form input.wcfmmp-radius-addr, 

.wcfmmp-store-search-form select#wcfmmp_store_category, 

.wcfmmp-store-search-form select#wcfmmp_store_country {

	box-shadow:none;

}



/** Store List */

.wcfm-dashboard-page .pls-back-to-top {

	display: none !important;

}

#wcfmmp-stores-lists .wcfmmp-store-lists-sorting {

	margin-left: 0;

	margin-right: 0;

    margin-top: 0;

    padding-left: var(--pls-grid-gap);

    padding-right: var(--pls-grid-gap);

}

#wcfmmp-stores-lists {

	box-shadow:none;

    padding: 0 var(--pls-grid-gap);

}

.wcfmmp-stores-listing .wcfmmp-store-list-map {

    border-radius: var(--pls-border-radius);

    overflow: hidden;

    width: inherit;

    z-index: 2;

}

.wcfmmp-stores-listing > .wcfmmp-store-search-form {

    box-shadow: none;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 1rem;

    margin-top: 2rem;

    padding: 0;

}

.wcfmmp-store-search-form input#search,

.wcfmmp-store-search-form #wcfmmp_store_state,

.wcfmmp-store-search-form .select2-container {

	margin: 0;

}

.wcfmmp-store-search-form .select2-container {

	width: 23% !important;

}

.right_side_full #wcfmmp-stores-wrap {

    margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

.pls-wcfmmp-stores-listing-right .wcfmmp-stores-content,

.pls-wcfmmp-stores-listing-left .wcfmmp-stores-content,

.pls-wcfmmp-store-right .wcfmmp-stores-content,

.pls-wcfmmp-store-left .wcfmmp-stores-content,

.products-wrapper .products-wrap,

.wcfm-store-page .row {

    margin-left: calc(var(--pls-grid-gap) * -1);

    margin-right: calc(var(--pls-grid-gap) * -1);

}

#wcfmmp-stores-lists .right_side,

#wcfmmp-store .right_side {

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}

.pls-wcfmmp-stores-listing-left .left_sidebar,

.pls-wcfmmp-store-left .left_sidebar {

    padding-left: var(--pls-grid-gap)

}

.pls-wcfmmp-stores-listing-right .left_sidebar,

.pls-wcfmmp-store-right .left_sidebar {

    padding-right: var(--pls-grid-gap)

}

#wcfmmp-stores-lists .left_sidebar,

#wcfmmp-store .left_sidebar {

    background: none !important;

    border: none;

    padding: 0;

    padding-top: 0;

}

.wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering {

    padding: 0;

}

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form {

	box-shadow: none;

    padding: 0;

}

#wcfmmp-stores-lists .right_side,

#wcfmmp-stores-lists .left_sidebar {

	margin-top: 2.5rem

}

@media (min-width: 1201px) {

	#wcfmmp-stores-lists .left_sidebar,

	#wcfmmp-store .left_sidebar {

		padding-right: 2.5rem;

	}

	#wcfmmp-stores-lists .right_sidebar,

	#wcfmmp-store .right_sidebar {

		padding-left: 2.5rem;

	}

}

@media (min-width: 768px) and (max-width: 1200px) {

	#wcfmmp-stores-lists .left_sidebar,

	#wcfmmp-store .left_sidebar {

		padding-right: 1rem;

	}

	#wcfmmp-stores-lists .right_sidebar,

	#wcfmmp-store .right_sidebar {

		padding-left: 1rem;

	}

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {

    border-radius: var(--pls-border-radius);

	box-shadow: 0px 0px 3px rgba(0, 0, 0, .1);

    overflow: hidden;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li {

    margin-bottom: 30px;

}

#wcfmmp-stores-wrap ul.pls-wcfmmp-store-lists-card-simple li .store-data h2 a {

	color: #1f1f1f !important;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container {

    padding: 45px 0 0 0;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2,

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .bd_rating {

    margin-bottom: 8px;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating:before {

    color: #1f1f1f;

    opacity: .35;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer {

    background: #f7f7f7;

}

#wcfmmp-stores-wrap ul.pls-wcfmmp-store-lists-card-classic li.wcfmmp-single-store .store-footer {

    min-height: 96px !important;

    height: 96px !important;

}

#wcfmmp-stores-wrap ul.pls-wcfmmp-store-lists-card-simple li .store-data-container .store-address, 

#wcfmmp-stores-wrap ul.pls-wcfmmp-store-lists-card-simple li .store-data-container .store-phone {

	color: #1f1f1f !important;

}

#wcfmmp-stores-wrap ul.pls-wcfmmp-store-lists-card-simple p.store-phone {

	background: none;

	border-radius: 0;

}

.store-data-container .store-phone:before {

	content: none;

}

.store-data-container .store-phone i {

	background: transparent !important; 

}

ul.pls-wcfmmp-store-lists-card-simple .store-data-container .store-phone i {

	background: none !important;

	color: #1f1f1f;

}

.store-data-container .store-address,

.store-data-container .store-phone {

	font-size: 14px;

}

ul.pls-wcfmmp-store-lists-card-simple .store-data-container .store-enquiry {

    display: inline-block;

    margin: 0;

	margin-top: 16px;

}

#wcfmmp-stores-wrap .wcfmmp-stores-content a.wcfmmp-visit-store, 

#wcfmmp-stores-wrap .wcfmmp-stores-content ul.wcfmmp-store-wrap li p.store-enquiry a.wcfm_catalog_enquiry {

    border: none !important;

    border-radius: var(--pls-border-radius-s);

    font-weight: 500;

	height: initial;	

    margin: 0;

    padding: 6px 16px;

}





/** Store Page */

.wcfmmp-store-page-wrap {

    padding-left: 15px;

    padding-right: 15px;

}

#wcfmmp-store,

#wcfmmp-store .reviews_area, 

#wcfmmp-store .policies_area, 

#wcfmmp-store .wcfm_store_description {

	box-shadow: none;

}

#pls_wcfm_store_header {

    border-radius: 20px;

    position: relative;

    overflow: hidden;

}

#wcfmmp-store #wcfm_store_header {

	background: rgba(255,255,255,0.1) !important;

	backdrop-filter: blur(12px);

    bottom: 0;

    position: absolute;

    width: 100%;

}

#wcfmmp-store .banner_img {

    height: 480px !important;

	max-height: 480px !important;

}

#wcfmmp-store .address i, 

#wcfmmp-store .bd_icon i {

	color: #ffffff !important;

}

#wcfmmp-store .social_area {

	background: rgba(255,255,255,0.1) !important;

	backdrop-filter: blur(12px);

}

#wcfmmp-store .bd_icon_area {

    margin: 0;

    right: 1rem;

}

#wcfmmp-store .bd_icon_box .follow, 

#wcfmmp-store .bd_icon_box .wcfm_store_chatnow, 

#wcfmmp-store .bd_icon_box .wcfm_store_enquiry {  

    color: #1f1f1f !important;  

	background-color: #ffffff !important;

    padding: 6px 20px;

    height: inherit;

}

#wcfmmp-store .bd_icon_box .follow span, 

#wcfmmp-store .bd_icon_box .wcfm_store_chatnow span, 

#wcfmmp-store .bd_icon_box .wcfm_store_enquiry span { 

    color: #1f1f1f !important;   

	font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}



#wcfmmp-store .body_area {

	margin-top: 2.5rem

}

#wcfmmp-store .widget-area {

    background: none !important;

    border: none;

}

#wcfmmp-store .tab_area .tab_links {

    background: none;

    border: none;

    display: flex;

    align-items: center;

    gap: 2rem;

    margin-bottom: 2.5rem;

}

#wcfmmp-store .tab_area .tab_links li,

#wcfmmp-store .tab_area .tab_links li.active {

    border: none !important;

    margin: 0;

}

#wcfmmp-store .tab_area .tab_links li:after {

    top: initial;

    bottom: 0;

}

#wcfmmp-store .tab_area .tab_links li a {

    padding: 0;

    font-size: 18px;

    text-transform: capitalize;

    font-weight: 500;

	white-space: nowrap;

}

#wcfmmp-store .tab_area .tab_links li:hover:after,

#wcfmmp-store .tab_area .tab_links li.active:after {

	bottom: 0;

    opacity: 1;

}

#wcfmmp-store .tab_area .tab_links li:hover a, 

#wcfmmp-store .tab_area .tab_links li.active a, 

.wcfmmp_store_hours .wcfmmp-store-hours-day {

	color: var(--pls-link-hover-color) !important;

}

#wcfmmp-store .tab_area .tab_links li:after {

	background: var(--pls-link-hover-color) !important;

}



/* Sidebar */

#wcfmmp-store .left_sidebar, 

#wcfmmp-stores-lists .left_sidebar {

	background: none !important;

	border: none !important;

}

#wcfmmp-store .sidebar_heading {

	margin-bottom:0;

}

.wcfmmp-stores-listing .left_sidebar .widget-title:after,

.wcfmmp-store-page-wrap .left_sidebar .widget-title:after {

	display: none !important;

}

#wcfmmp-store .categories_list ul li {

    padding: 0;

    margin: 0;

}

#wcfmmp-store .categories_list ul li:not(:last-child) {

    margin-bottom: 0.75rem;

}

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form #wcfmmp_store_state, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form .select2-container, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form .wcfmmp-search-box,

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form div.wcfm_radius_filter_container, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form div.wcfm_radius_slidecontainer, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input#search, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input.wcfm-search-field, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input.wcfmmp-radius-addr, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form select#wcfmmp_store_category, 

#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form select#wcfmmp_store_country {

    box-shadow: none;

    margin-right: 0 !important;

    width: 100% !important;

}

.wcfmmp-store-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range {

    padding: 0;

}

.widget .wcfmmp_store_hours {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    gap: 1rem;

}

.widget .wcfmmp_store_hours br {

    display: none;

}



#wcfmmp-store ul {

	padding: 0;

}

#wcfmmp-store .reviews_area, 

#wcfmmp-store .policies_area, 

#wcfmmp-store .wcfm_store_description {

	padding: 30px 0;

}

#wcfmmp-store ins {

	background: none;

	color: inherit;

}

#wcfmmp-store ul.product_list_widget li {

    padding: 0;

}

#wcfmmp-store ul.product_list_widget li img {

	position: initial;

    width: initial;

    height: initial;

    margin: 0;

}

#wcfmmp-store ul.product_list_widget li a {

    flex: initial;

}

#wcfmmp-store ul.product_list_widget .product-widget-image a {

    margin: 0;

}

.wcfmmp-store-category .wcfmmp_sold_by_container_advanced {

    display: flex;

    flex-direction: column;

    gap: 5px;

	margin: 0;

}

.wcfmmp-store-category .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label {

    margin-left: 0;	

}

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_offer_option,

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_service_option {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    margin-bottom: 1em;

    padding: 1rem;

}

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_offer_option .delete,

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_service_option .delete{

	cursor:pointer;

    position: absolute;

    right: 1rem;

}

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_offer_option .delete:before,

#wcfm_products_manage_form_wc_product_pls_offer_expander .pls_service_option .delete:before {

	font-size:18px;

}

#wcfm_products_manage_form_wc_product_pls_offer_expander .options_group:not(:last-child) {

    margin-bottom: 3rem;

}

#wcfm-main-contentainer .select2-container, 

#wcfm-main-contentainer .select2-container .select2-selection {

    height: auto;

}

.media-frame select {

    height: initial;

}

.media-frame .search-form input[type="search"] {

    height: initial;

}

.dokan-product-edit .button,

.wp-switch-editor,

.media-frame button {

	color: inherit;

	font-weight: normal;

	text-transform: inherit;

}

.wp-switch-editor,

.media-frame button {

	border-radius: 0;

}



/* Product Page */

.wcfm-product-policies .wcfm_policies_heading {

    font-size: 24px;

    margin-bottom: 10px;

}

.wcfm-product-policies > div {

    margin-bottom: 1.75rem;

}



/**

 * 6.14 WooZone

 */

.row .woocommerce .product-quantity > .quantity {

    width: initial;

}

.WooZone-country-check-small{

    margin-left: 7px;

}



/**

 * 6.15 YITH Woocommerce Request A Quote

 */

.products .yith-ywraq-add-to-quote {

    margin: 3px 0;

}

.woocommerce .products a.add-request-quote-button {

	font-size:12px;

	padding:8px 14px;

}

.woocommerce div.summary .yith-ywraq-add-to-quote {

	display: block;

    margin-bottom: 1em;

}

.add-request-quote-button.ywraq-link,

.yith_ywraq_add_item_browse_message a {

    font-weight: 600;

}

.add-request-quote-button.ywraq-link:before{

	margin-right:5px;

}

.yith_ywraq_add_item_browse_message:not(.hide), 

.yith_ywraq_add_item_response_message:not(.hide),

.yith_ywraq_add_item_product_message:not(.hide) {

    display: inline-block!important;

}

.yith_ywraq_add_item_response_message{

	margin-right:5px;

}

.yith_ywraq_add_item_product_message:not(.hide){

	font-size:0;

	vertical-align: middle;

}

.yith_ywraq_add_item_product_message:not(.hide):before{

	margin-left:5px;

}



/**

 * 6.16 Nextend Social Login

 */

.pls-customer-login-register .social-login-separator {

    font-weight: 600;

	display: flex;	

	justify-content: center;

	position: relative;

}

.pls-customer-login-register .social-login-separator:after {

    content: "";

    position: absolute;

    top: calc(50% - 0px);

    width: 100%;

}

.pls-customer-login-register .social-login-separator span {

    padding: 0 15px;

    z-index: 1;

}

.pls-customer-login-register .nsl-container-buttons{

	align-items: center;

	padding: 0;

    margin: 1em 0;

}

.pls-customer-login-register div.nsl-container-block .nsl-container-buttons a{

	 max-width: inherit;

}

.pls-customer-login-register div.nsl-container .nsl-button{

    border-radius: 0;

}

.pls-customer-login-register div.nsl-container .nsl-button-default div.nsl-button-label-container{

	font-size: 14px;

    text-transform: uppercase;

}

.pls-customer-login-register div.nsl-container .nsl-button-svg-container {

    padding: 0 !important;

    margin: 8px !important;

    border-radius: 0 !important;

}



/**

 * 6.17 WPML

 */

div[class*="wpml-ls-legacy-dropdown"]{

	width:auto;

}

div[class*="wpml-ls-legacy-dropdown"] a{

	border:0;

	background-color:inherit;

	line-height: inherit;

}

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-flag + span {

    margin-left: .4em;

}

div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-current-language:hover > a{

	color:inherit;

	background-color:inherit;

}

div[class*="wpml-ls-legacy-dropdown"] a:focus{

	background-color:inherit;

}

div[class*="wpml-ls-legacy-dropdown"] a,

div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle{

	padding:0;

}

div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle:after, 

.pls-site-header div[class*="wcml-dropdown"] a.wcml-cs-item-toggle:after{

	position:initial;

	border:none;

}

.wpml-ls-legacy-list-horizontal{

	border:0;

	padding:0 5px;

}

.wpml-ls-legacy-list-horizontal a{

	padding:0 5px 0 0;

}



/* WPML & WCML(WooCommerce Multilingual & Multicurrency with WPML) */

.woocommerce .pls-site-header .product.wcml_currency_switcher{

	margin: 0;

}

div[class*="wcml-dropdown"] .wcml-cs-submenu li a:not([href]):not([tabindex]):hover {

	color:initial;

	cursor:pointer;

}

.pls-site-header div[class*="wcml-dropdown"] {

	width:auto;

	position:relative;

}

.pls-site-header div[class*="wcml-dropdown"] a.wcml-cs-item-toggle {

	padding:0;

}

.pls-site-header div[class*="wcml-dropdown"] li,

.pls-site-header div[class*="wcml-dropdown"] .wcml-cs-submenu li,

.pls-site-header div[class*="wcml-dropdown"] li:hover, 

.pls-site-header div[class*="wcml-dropdown"] li:focus {

	background: none;

	border: none;

}

.pls-site-header div[class*="wcml-dropdown"] a {

	display: flex;

	padding: 0;

	line-height: inherit;

}

.pls-site-header div[class*="wcml-dropdown"] .wcml-cs-submenu {

	left: 0;

	right: 0;

}

.pls-site-header div[class*="wcml-dropdown"].product.wcml_currency_switcher {

	padding: 0;

}

.pls-site-header .wcml_currency_switcher li a.wcml-cs-item-toggle {

	padding: 0 10px !important;

}

.pls-site-content .wcml_currency_switcher a {

	transition: none;

}

.woocommerce .pls-site-header .wcml-dropdown.product {

    margin: 0;

}

div[class*="wcml-dropdown"] .wcml-cs-submenu {

	right: inherit;

	border: 0;

}

.wcml-horizontal-list{

	border:0;

}

.wcml-horizontal-list li a{

	display: flex;

	padding: 0 5px;

}



/* WPML Widget */

.widget div[class*="wpml-ls-legacy-dropdown"] {

	width:100%;

}

.wpml-ls-legacy-list-vertical a {

	padding:5px 0;

}

.widget div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle:after {

	position:absolute;

}



/* WCML(Currency Switcher) Widget */

.widget div[class*="wpml-ls-legacy-dropdown"] a.wpml-ls-item-toggle,

.widget div[class*="wcml-dropdown"] .wcml-cs-item-toggle, 

.widget .woocommerce-currency-switcher-form .dd-select .dd-selected {

	border-top: var(--pls-border-top);

	border-right: var(--pls-border-right);

	border-bottom: var(--pls-border-bottom);

	border-left: var(--pls-border-left);

    height: 3em;

    padding-left: 15px;

    padding-right: 25px;

    display: flex;

    align-items: center;

}

.widget div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu,

.widget div[class*="wcml-dropdown"] .wcml-cs-submenu, 

.widget .woocommerce-currency-switcher-form .dd-options{

	border: 0;

	width:100%;

	box-shadow: 0 1px 2px rgba(0,0,0,.20);

}

.widget div[class*="wcml-dropdown"] a.wcml-cs-item-toggle:after,

.widget .woocommerce-currency-switcher-form .dd-selected:after {

    position: absolute;

    border: none;

    right: 10px;

    top: inherit;

}



/**

 * 6.18 PhotoSwipe JS

 */

.pswp {

	z-index: 1000;

}

.pswp .pswp__bg {

    background-color: rgba(11,11,11,0.8);

}

.pswp__scroll-wrap {

    opacity: 0;

    transform: scale(0.9);

    transition: opacity 0.5s,transform 0.5s;

}

.pswp--visible .pswp__scroll-wrap {

    transform: none;

    opacity: 1;

}

.pswp__caption,

.pswp__top-bar {

	transition: opacity 333ms cubic-bezier(0.4,0,0.22,1),background-color 0.3s 0.5s;

}

.pswp:not(.pswp--animated-in) .pswp__caption,

.pswp:not(.pswp--animated-in) .pswp__top-bar {

	background-color: transparent;

}

.pswp__button--arrow--left {

    left: 10%;

}

.pswp__button--arrow--right {

    right: 10%;

	left: inherit;

}

.pswp__button--arrow--left:before, 

.pswp__button--arrow--right:before{

	background: none !important;

    font-size: 36px;

    font-weight: normal;

}



/**

 * 6.19 GTranslate

 */

.menu-item-gtranslate > div {

	padding: 0 10px;

	top: -15px;

}



/**

 * 6.20 Polylang

 */

.pls-languages{

	display:flex;

	list-style:none;

}

.pls-languages li a{

	padding:0 5px;

}

.pls-languages li.active{

	opacity:0.6;

}

.pls-languages li:first-child a{

	padding-left:0;

}

.pls-languages li:last-child a{

	padding-right:0;

}

.pls-languages li a img{

	margin-right:5px;

}



/**

 * 6.21 TranslatePress - Multilingual

 */

div#trp-floater-ls {

    background: var(--pls-body-background) !important;

    box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);

    border-radius: var(--pls-border-radius) var(--pls-border-radius) 0 0;

}

#trp-floater-ls div a {

	border-bottom: var(--pls-border-bottom);

	color: var(--pls-link-color) !important;

}

#trp-floater-ls div a:hover {

	background-color: var(--pls-theme-background-color);

	color: var(--pls-link-hover-color) !important;

}



/**

 * 6.22 WOOCS - WooCommerce Currency Switcher

 */

.pls-site-header .woocommerce-currency-switcher-form .woocommerce-currency-switcher {

    border: 0;

    background: inherit;

    color: inherit;

    padding: 0;

    height: inherit;

}

.woocommerce-currency-switcher-form .dd-select{

	background:none !important;

	border:none;

	border-radius:0;

}

.woocommerce-currency-switcher-form .dd-options{

	display:initial !important;

}

.woocommerce-currency-switcher-form .dd-select .dd-selected, 

.woocommerce-currency-switcher-form .dd-options a.dd-option{

	display: -ms-flexbox;

	display:flex;

	-ms-flex-align: center;

	align-items: center;

	justify-content: center;

	white-space: nowrap;

}

.woocommerce-currency-switcher-form .dd-select .dd-selected{

	padding:0;

}

.woocommerce-currency-switcher-form .dd-image-right{

	float:none;

	margin-right:5px;

	margin-left: 0;

	width:20px;

	height:14px;

}

.woocommerce-currency-switcher-form label{

	color:inherit;

	margin:0 5px;

}

.woocommerce-currency-switcher-form .dd-desc {

	color:inherit;

}

.woocommerce-currency-switcher-form .dd-pointer{

	display:none;

}



/**

 * 6.23 Customer Reviews for WooCommerce

 */

h2.woocommerce-Reviews-title {

    font-size: 18px;

    display: none;

}

#reviews .cr-summaryBox-wrap,

.cr-all-reviews-shortcode .cr-summaryBox-wrap,

.ivole-reviews-grid .cr-summaryBox-wrap {

	justify-content: inherit;	

}

#reviews .cr-summaryBox-wrap{

	margin-bottom: 2rem;

}

#reviews .cr-summaryBox-wrap .ivole-summaryBox,

#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap,

.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox,

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,

.ivole-reviews-grid .cr-summaryBox-wrap .ivole-summaryBox,

.ivole-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap {

    border: none;

    border-radius: var(--pls-border-radius);

}

#reviews .cr-summaryBox-wrap .cr-average-rating,

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating,

.ivole-reviews-grid .cr-summaryBox-wrap .cr-average-rating,

#reviews .cr-summaryBox-wrap .cr-total-rating-count,

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-total-rating-count,

.ivole-reviews-grid .cr-summaryBox-wrap .cr-total-rating-count {

	color: var(--pls-text-color);

}

.ivole-meter .ivole-meter-bar {

    background: none;

    background-color: #ffa700;

    box-shadow: none;

    float: none;

}

.ivole-meter{

	background: none;

    background-color: var(--pls-theme-background-color);

    box-shadow: none;

    height: 10px;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div {

	margin-bottom: 2rem;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div p.cr-ajax-reviews-cus-images-title {

	color: var(--pls-link-color);

    font-weight: 600;

	margin-bottom: 1rem;

}

div.iv-comment-image-top {

	margin-right: 1rem;

}

a.cr-seeAllReviews {

    font-weight: 600;

}

.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {

    background: var(--pls-body-background);

    border-color: var(--pls-border-color);

    border-radius: var(--pls-border-radius);

    padding-left: 10px;

    padding-right: 20px;

}

#reviews.cr-reviews-ajax-reviews .cr-button-search,

.cr-all-reviews-shortcode .cr-button-search {

    border-radius: var(--pls-border-radius);

    background: none;

    border: none;

    padding: 5px 15px;

    background-color: var(--pls-primary-color);

    color: var(--pls-primary-inverse-color);

}

#reviews.cr-reviews-ajax-reviews .cr-input-text,

.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text,

.cr-ajax-search input[type="text"] {

    border-color: var(--pls-border-color);

    border-radius: var(--pls-border-radius);

}

#reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review {

    background: none;

    border: none;

    padding: 1rem;

    background-color: var(--pls-primary-color);

    color: var(--pls-primary-inverse-color);

    border-radius: var(--pls-border-radius);

}

#reviews.cr-reviews-ajax-reviews .comment-reply-title {

    font-weight: 600;

    color: var(--pls-link-color);

}

.iv-comment-image {

    border-radius: var(--pls-border-radius);

    padding: 2px;

    border-color: var(--pls-border-color);

}

#cr-ajax-reviews-review-form p.form-submit {

    justify-content: flex-end;

}

a#cr-ajax-reviews-cancel{

    font-weight: 600;

	margin-right: 1rem;

}

.cr-show-more-reviews-prd, .ivole-show-more-button {

    padding: 0 1.5rem;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {

	background: none;

    border: none;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body {

	overflow-y: auto;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal {

	max-width: calc( 100vw - 40px );

	max-height: calc( 100vh - 40px );

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close {

    border-radius: 25px;

    background-color: var(--pls-body-background);	

    padding: 12px;

}

.cr-reviews-slider .slick-dots li.slick-active button:before {

    opacity: 1;

    color: var(--pls-primary-inverse-color);

}

.cr-reviews-slider .slick-dots li button, 

.cr-ajax-reviews-cus-images-modal .cr-reviews-slider .slick-dots li button {

    width: 20px;

}

.cr-reviews-slider .slick-prev,

.cr-reviews-slider .slick-next,

.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-prev,

.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-next {

	margin-top: 0;

}

#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav {

    padding: 0;

}

@media (max-width: 600px){

	#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal {

		width: calc( 100% - 40px);

		height: calc( 100% - 40px);

	}

}



/**

 * 6.24 Notification for WooCommerce

 */

#message-purchased {

	font-family: var(--pls-primary-font);

}

#message-purchased #notify-close {

    font-weight: 600;

    right: 8px;

    top: 5px;

}

#message-purchased .message-purchase-main{

	border-radius: 0;

}



/**

 * 6.25 Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro

 */

section.cwginstock-subscribe-form {

    margin-top: 2rem;

    margin-bottom: 2rem;

}

div.summary .cwginstock-subscribe-form .panel {

    border: none;

	box-shadow: none;

    background: none;

    padding: 0;

}

.cwginstock-subscribe-form .form-group.center-block {

    max-width: 400px;

    margin: 0;

}

div.summary .cwginstock-subscribe-form .panel > .panel-heading,

.swal2-html-container .cwginstock-subscribe-form .panel > .panel-heading {

	display: none;

}

.cwginstock-subscribe-form .panel {

    margin-bottom: 25px !important;

}

.cwginstock-subscribe-form .cwginstock-panel-heading h4 {

	color: #212121;

    margin-bottom: 0;

    font-size: 16px;

}

.cwginstock-subscribe-form .cwginstock-panel-heading h4,

.cwginstock-panel-body input,

.form-group.center-block {

	text-align: left !important;

}

div.summary .cwginstock-subscribe-form .panel-body,

.swal2-content .cwginstock-subscribe-form .panel-body {

	padding: 0;

}

.cwginstock-subscribe-form .cwginstock-panel-body .row {

	margin-left: 0;

	margin-right: 0;

}

.cwginstock-subscribe-form .cwginstock-panel-body .col-md-12 {

	padding: 0;

}

.cwginstock-subscribe-form .form-group {

    margin-bottom: 0;

}

.cwginstock-panel-body input[type="submit"] {

    width: 100%;

    text-align: center !important;

    text-transform: uppercase;

    font-weight: normal;

}

input.cwg_popup_submit {

    display: block;

    margin-bottom: 1.2rem;

}



/* Popup */

.swal2-popup {

    padding: 0 !important;

    font-size: inherit !important;

}

.swal2-popup .swal2-content {

    padding: 2rem;

}

.swal2-content .cwginstock-subscribe-form .panel {

    border: none;

    margin-bottom: 0 !important;

    box-shadow: none;

}

button.swal2-close {

    top: -15px;

    right: -15px;

    border-radius: 25px;

    background-color: #ffffff !important;

    color: #212121 !important;

    width: 1em;

    height: 1em;

}



/**

 * 6.26 WPC Product Bundles for WooCommerce

 */

.woosb-products {

	border: none;

}

.woosb-products .woosb-product {

    padding: 1.25rem 0;

    border-bottom: var(--pls-border-bottom);

    border-top: none;

    gap: 1.75rem;

}

.woosb-products .woosb-product > div {

	padding: 0;

}

.woosb-products .woosb-product .woosb-thumb {

    flex: 0 0 60px;

    width: 60px;

}

.woosb-products .woosb-product .woosb-thumb img {

    border-radius: var(--pls-border-radius-s);

}

.woosb-title-inner {

    font-weight: 500;

}

.pls-product-bundle form.cart {

	margin-top: 2rem;

}

.pls-product-bundle .single_add_to_cart_button {

    width: 100%;

}

.woosb-products .woosb-product .woosb-quantity input {

	border: none;

}

.woosb-products .woosb-product .pls-quantity {

	margin: 0;

}

.pls-product-price[class *= "woosb-price-"] ins,

.woosb-total-value ins {

	order: 1;

}

.pls-product-price[class *= "woosb-price-"] del,

.woosb-total-value del {

	order: 2;

}

.pls-product-price[class *= "woosb-price-"] small,

.woosb-total-value small {

	order: 3;

}

.woosb-quantity-input-plus, 

.woosb-quantity-input-minus,

.woosb-quantity .pls-quantity-label {

	display: none !important;

}

.woosb-products .woosb-product .woosb-quantity input {

	width: 100%;

}

.woosb-quantity-plus-minus .quantity :is(.plus, .minus) {

	display: flex !important;

}

.woosb-wrap .woosb-summary .woosb-total, 

.woosb-total-value {

    display: flex;

    align-items: center;

    gap: 5px;

}



/* Mini Cart */

.mini_cart_item.woosb-item-child .mini-cart-item-quantity {

	display: none;

}

.mini_cart_item.woosb-item-child {

    padding-left: 1.5rem;

}

.widget_shopping_cart .mini_cart_item.woosb-item-child img {

    max-width: 65px !important;

}



/**

 * 7.0 Theme Dark Skin

 */

.pls-theme-skin-dark .pls-mask-overaly,

.pls-theme-skin-dark .mfp-bg,

.pls-theme-skin-dark .pls-products-tabs .tab-content.loading:after, 

.pls-theme-skin-dark .pls-products-category-tabs .tab-content.loading:after {

    background-color: rgba(51, 51, 51, .5);

}

.pls-theme-skin-dark .mfp-bg {

    opacity: inherit;

}

.pls-theme-skin-dark .pls-dropdown ul.sub-dropdown, 

.pls-theme-skin-dark div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu, 

.pls-theme-skin-dark .pls-site-header div[class*="wcml-dropdown"] .wcml-cs-submenu, 

.pls-theme-skin-dark .woocommerce-currency-switcher-form .dd-options, 

.pls-theme-skin-dark .pls-header-mini-search .pls-mini-ajax-search

.pls-theme-skin-dark .pls-theme-skin-dark .search-results-wrapper .autocomplete-suggestions { 

    box-shadow: 0 0 4px rgba(100, 100, 100, .15);

}

.pls-theme-skin-dark .pls-myaccount-login, 

.pls-theme-skin-dark .pls-myaccount-items {

    box-shadow: 0px 10px 25px 0px rgba(100, 100, 100, .15);

}

.pls-theme-skin-dark .widget_shopping_cart .widget_shopping_cart_footer {

    box-shadow: 0px 5px 18px 5px rgba(100, 100, 100, .15);

}

.pls-theme-skin-dark .pls-ajax-blok-content {

    box-shadow: 0 0 4px rgba(100, 100, 100, .15);

}

.pls-theme-skin-dark .pls-sticky-add-to-cart {

	box-shadow: 0 -1px 5px rgba(100, 100, 100, 6%);

}



/**

 * 8.0 Responsive

 */

@-ms-viewport {

	width: device-width;

}



/**

 * 7.1 @media (max-width:1366px)

 */

@media (max-width:1366px){

	.pls-slider-next {

		right: -1rem;

	}

	.pls-slider-prev {

	    left: -1rem;

	}

}



/**

 * 7.2 @media (max-width:1199px)

 */

@media (max-width:1199px){

	

	/* Header */

	.pls-site-header .pls-header-icon-text {

		display:none;

	}

	.pls-header-myaccount .customer-signinup {

		font-size:0;

	}		

	.pls-header-myaccount .customer-signinup:before {

		font-size: 22px;

		font-weight: normal;

	}	

	

	/* Shop Page */

	.pls-shop-top-filter-widgets .pls-filter-inner {

		border-bottom: var(--pls-border-bottom);

	}

	.pls-shop-top-filter-widgets .widget{

		padding-left: var(--pls-grid-gap);

		padding-right: var(--pls-grid-gap);

	}

	.pls-has-sidebar .pls-shop-top-filter-widgets .widget {

		flex: 0 0 33.3333%;

		max-width: 33.3333%;

	}

	.pls-whishlist-btn a {

	    padding: 9px 6px;

	}

	

	/* Product Page */ 

	.woocommerce div.product .pls-breadcrumb span.last {

		display:none !important;

	}

	

	/* Blog Page */

	.entry-header .entry-title {

		font-size: 24px;

	}

}



/**

 * 7.3 @media (min-width: 1025px) and (max-width: 1199px)

 */

@media (min-width: 1025px) and (max-width: 1199px) {

	.pls-main-navigation.pls-navigation ul.menu > li > a {

		padding:0 6px;

	}

	.pls-categories-menu .pls-megamenu-full-width .pls-megamenu-holder {

		width: 758px !important;

	}

	.products.list-view .pls-product-image {

		flex: 0 0 30%;

	}

	

	/* Product Page */ 

	div.summary form.cart .button, 

	.woocommerce div.summary .pls_quick_buy_button {

		min-width: 158px;

	}

}



/**

 * 7.4 @media (max-width:1024px)

 */

@media (max-width:1024px){

	

	.pls-header-logo .pls-logo {

		display: none;

	}

	.pls-site-header:not(.pls-header-overlay, .fixed) .pls-mobile-logo,

	.pls-site-header.pls-header-overlay.header-color-light:not(.fixed) .pls-logo-light,

	.pls-site-header.pls-header-overlay.header-color-dark:not(.fixed) .pls-mobile-logo,

	.pls-site-header.fixed .pls-header-mobile .pls-mobile-logo {

		display: block;

	}

	.pls-site-header.pls-header-overlay .pls-header-navigation {

		display: none !important;

	}

	.pls-header-col-center {

		justify-content: center;

	}

	.pls-header-navigation .pls-header-col-center {

		padding-bottom: 7px;

	}

	.pls-header-navigation .pls-ajax-search form.searchform {

		border:0;

	}

	.pls-ajax-search .searchform .search-submit {

		margin: 0;

		padding: 10px 15px;

	}

	.pls-header-myaccount .user-myaccount {

        pointer-events: none;

	}

	.pls-minicart-header .minicart-title {

		font-size: 20px;

	}

	.pls-minicart-cart-totals .cart-subtotal * {

		font-size: 14px;

	}

	.pls-minicart-cart-totals .order-total * {

		font-size: 18px;

	}	

	.pls-header-myaccount > a {

		pointer-events: none;

	}

	

	/* Search Popup */

	.pls-search-popup .pls-close-btn {

		right: 15px;

		top: 15px;

		width: 20px;

		height: 20px;

	}

	.pls-search-popup .pls-search-popup-wrap {

		padding: 25px;

		bottom: 0;

	}	

	.pls-site-header:not(.pls-header-overlay) + #page-title {

		padding-top: 35px;

		padding-bottom: 35px;

	}

	.pls-header-overlay + #page-title {

		padding-top: 150px !important;

	}

	

	/* Page Title */

	#page-title.pls-page-title {

		padding-top: 55px;

		padding-bottom: 55px;

	}

	.pls-page-title {

		margin-bottom: 3rem;

	}

	body:not(.home) .pls-site-header.pls-header-overlay:not(.pls-header-5) + .pls-site-content #page-title.pls-page-title {

		padding-top: 90px;

	}

	.title-size-small .title {

		font-size: 24px;

	}

	.title-size-default .title {

		font-size: 30px;

	}

	.title-size-large .title {

		font-size: 36px;		

	}

	.pls-site-content {

		padding-bottom: 60px;

	}

		

	/* Footer */

	footer.pls-site-footer .pls-footer-main {

		padding-top: 3rem;

		padding-bottom: 2rem;

	}

	.pls-site-footer .footer-widget .widget {

		margin-bottom: 2rem;

	}

	

	/* Post */

	.single-post.pls-has-sidebar .pls-site-content {

		padding-top: 50px;

	}

	.single-post.pls-no-sidebar .pls-site-content > .post-thumbnail {

		padding-bottom: 50px;

	}

	.single-post-page,

	.single-post-page .entry-header,

	.post-navigation,

	.comment-list,

	.related.posts {

		margin-bottom: 2rem;

	}

	.related.posts .entry-title {

		font-size: 18px;

	}

	.single-post .entry-content h4 {

		font-size: 22px;

		line-height: 28px;

	}

	.pls-nav-prefix {

		font-size: 12px;

	}

	.comment-respond > h3,

	.comments-area > h3,

	.related.posts > h3 {

		font-size: 24px;

	}

	.comment-respond {

		padding: 25px;

	}

	.comment-form .submit {

		padding: 12px 30px;

	}

	.related.posts {

		margin-top: 2rem;

	}

	.comment-meta,

	.comment-list .reply {

		text-align: left;

	}

	.comment-meta {

		margin-top: 0;

	}

	.button, .btn, button, input[type="button"], input[type="submit"] {

		font-size: 13px;

		padding: 12px 30px;

	}

	

	/* Widgets */	

	.widget:not(:last-child) {

		padding-bottom: 1.25rem;

		margin-bottom: 1.25rem;

	}

	.widget h2, 

	.widget .widget-title {

	    font-size: 18px;

	}

	.pls-widget-area .widget .maxlist-more a {

		font-size: 14px;

	}

	

	.pls-widget-area .pls-newsletter .subscribe-tagline {

		font-size: 18px;

	}

	

	/** Shop Page **/	

	.pls-page-title .pls-shop-categories {

	    margin-top: 1.5rem;

	}

	.pls-products-header-filters .woocommerce-result-count,

	.pls-products-header-filters .pls-products-view, 

	.pls-products-header-filters .pls-product-show {

		display: none

	}

	.products .product-title {

	    font-size: 14px;

	}

	.product-category .woocommerce-loop-category__title {

		font-size: 18px;

	}

	div.product p.price, div.product span.price {

		font-size: 14px;

		font-weight: 500;

	}

	

	/* By default product hover */

	.pls-product-hover-mobile .products.grid-view .pls-product-inner .pls-product-actions,

	.pls-product-hover-mobile .products.grid-view .pls-quick-shop-active .pls-product-actions {

		transform: translateY(0);

		opacity: 1;

		visibility: visible;

		z-index: 9;

	}

	.pls-product-hover-mobile .products.grid-view .pls-product-icons > div:not(.pls-compare-btn) {

		transform: translateY(0);

		opacity: 1;

		visibility: visible;

	}

	.products.grid-view .pls-product-icons .pls-compare-btn,

	.products.grid-view .pls-product-actions .pls-compare-btn {

		display: none;

	}

	.products.grid-view .pls-product-actions {

		bottom: 15px;

        display: flex;

        align-items: center;

	    padding: 0 15px;

	}

	.products.grid-view.product-style-5 .pls-product-actions {

	    padding: 0;

	}

	.products.grid-view.product-style-1 .pls-product-actions a {

        border-radius: 6px;

		font-size: 0;

	    display: flex;

		padding: 8px 9px;

	}

	.products.grid-view.product-style-2 .pls-product-actions a {

		font-size: 0;

		padding: 8px 9px;

	}

	/* By default product hover */

	.pls-product-hover-mobile .products.grid-view.product-style-4 .pls-product-icons > div, 

	.pls-product-hover-mobile .products.grid-view.product-style-5 .pls-product-icons > div {

		transform: translateY(0);

        opacity: 1;

        visibility: visible;

	}

	.products.grid-view.product-style-5 .pls-cart-button a {

		font-size: 12px;

		padding: 5px 12px;

	}

	.products.grid-view .pls-product-actions a:before {

		font-size: 18px;

        font-weight: normal;

        position: relative;

	}

	.products.grid-view.product-style-2 .pls-product-actions a:before {

        position: initial;

	}

	.products.grid-view.product-style-5 .pls-product-actions a:before {

		content: '';

	}

	.products.list-view .pls-cart-button a {

	    font-size: 12px;

	}

	.pls-has-sidebar .pls-shop-top-filter-widgets .widget {

		flex: 0 0 50%;

		max-width: 50%;

	}

	.pls-quick-shop-wrapper {

		padding: 15px;

		left: 15px;

		right: 15px;

		bottom: 15px;

	}

	.pls-swatches .swatch-normal span, 

	.pls-swatches .swatch-normal img {

		width: 30px;

		height: 30px;

	}

	.pls-quick-shop-wrapper form.cart .button {

		font-size: 12px;

		height: 35px;

	}

	

	.products.list-view .product-title {

		font-size: 16px;

	}

	/* Sale Marquee */

	.pls-product-sale-marquee {

		padding: 0;

	}

	.pls-product-sale-marquee .pls-marquee-item {

		font-size: 10px;

	}

	.pls-marquee-separator:before {

		font-size: 13px;

		padding: 0 7px;

	}

	

	/* Product Page */

	.product-gallery-horizontal .woocommerce-product-gallery,

	.product-gallery-horizontal-2 .woocommerce-product-gallery {

		margin-bottom: 2rem;

	}

	.pls-single-product-page .pls-single-product-wrapper {

		margin-bottom: 2rem;

	}

	.pls-single-product-page.pls-product-content-style-2 .pls-single-product-wrapper {

		margin-bottom: 0;

	}

	.pls-single-product-top {

		margin-bottom: 2.5rem;

	}

	.single-product .pls-site-content {

		padding-bottom: 20px;

	}

	.woocommerce div.product .product_title {

		font-size: 24px;

		line-height: 28px;

	}

	.product-thumbnail-left .pls-product-thumbnail-wrapper,

	.product-thumbnail-overlay .pls-product-thumbnail-wrapper {

		margin-top: 1rem;

	}

	.woocommerce div.summary .pls-product-price .amount {

		font-size: 22px;

	}	

	div.summary .pls-whishlist-btn a {

		height: 40px;

		width: 40px;

	}

	.pls-product-countdown-wrap {

		flex-wrap: wrap;

		gap: 1rem;

	}

	.pls-product-countdown-title {

		line-height: 24px;

	}

	div.summary .pls-product-countdown > span {

		font-size: 18px;

	}

	div.summary .pls-product-countdown > span span { 

		font-size: 14px;

	}

	div.summary .quantity .qty {

		width: 60px;

	}

	.pls-product-compare-share-wrap {

		justify-content: space-between;

		gap: 1.5rem;

	}

	.pls-product-compare-share-wrap .pls-compare-btn > a,

	.pls-product-compare-share-wrap .pls-product-share > span,

	.pls-product-compare-share-wrap .product-sizechart > a{

		display: flex;

		align-items: center;

		flex-direction: column;

	}

	.pls-product-trust-badge legend {

		font-size: 18px;

	}

	.pls-product-policy-label {

        font-size: 22px;

        line-height: 28px;

	}

	.tabs-layout .tabs {

		display:none;

	}

	.tabs-layout .tab-content-wrap a.accordion-title {

		font-size: 20px;

		font-weight: 600;

		padding: .8781rem 0;

		display: block;

	    position: relative;	

	}

	.woocommerce-tabs.tabs-layout .tab-content-wrap:not(:last-child) {

		border-bottom: var(--pls-border-bottom);

	}

	.pls-product-reviews, 

	.related.products, 

	.upsells.products, 

	.recently-viewed, 

	div.cross-sells {

		margin-top: 2.5rem;

	}

	.pls-product-reviews {

		padding-bottom: 2.5rem;

		padding-top: 2.5rem;

	}

	.pls-product-reviews > h3 {

		font-size: 24px;

	}

	.pls-no-sidebar:not(.product-gallery-horizontal):not(.product-gallery-horizontal-2) .woocommerce-Reviews #review_form_wrapper, 

	.pls-product-reviews .woocommerce-Reviews #review_form_wrapper {

		padding-right: 1rem;

	}

	.pls-product-reviews .woocommerce-Reviews #reply-title,

	.woocommerce-Reviews #reply-title {

		font-size: 20px;

	}

	.pls-product-rating-avg {

		font-size: 60px;

		line-height: 60px;

	}	

	.woocommerce-tabs.tabs-layout .woocommerce-Tabs-panel--additional_information {

		max-width: 100%;

	}

	section.related > h2, 

	section.upsells > h2,

	section.recently-viewed > h2, 

	div.cross-sells > h2 {

		font-size: 24px;

	}

	

	/* Quick View */

	.pls-quick-view-slide {

		width: 720px;

	}

	.product-quick-view {

		gap: 1.5rem;

	}

	.pls-quick-view-title {

		margin-bottom: 1rem;

	}

	

	/* My Account Page */

	.pls-customer-login, 

	.pls-customer-register {

		gap: 90px;

	}

	.pls-customer-login h2, .pls-customer-register h2, 

	.pls-wc-login-register-popup h2,

	.woocommerce-account .woocommerce-MyAccount-content h2, 

	.woocommerce-order .woocommerce-order-details h2 {

		font-size: 24px;

	}

	.woocommerce-account .woocommerce-MyAccount-content h3, 

	.woocommerce-account .woocommerce-customer-details h2, 

	.woocommerce-order .woocommerce-column__title {

		font-size: 18px;

	}

	.woocommerce-account .woocommerce-MyAccount-content {

		padding-left: 2rem;

	}

	.woocommerce-account .user-avatar img {

		width: 80px;

	}

	.woocommerce-account .MyAccount-navigation-wrapper {

		padding: 1.5rem 0rem;

		gap: 20px;

	}

	.woocommerce-MyAccount-navigation li a {

		font-size: 16px;

		padding: 0.5rem 1.25rem;

	}

	table.shop_table thead th {

		font-size: 16px;

	}

	

	/* Cart Page */

	.woocommerce-cart-wrapper table.cart {

		box-shadow: none;

	}

	

	/* Checkout Page */

	form.woocommerce-checkout .pls-wc-checkout {

		gap: 30px;

		margin-top: 2rem;

	}

	.woocommerce-checkout .woocommerce-billing-fields h3, 

	.woocommerce-checkout .order-review-inner h3 {

		font-size: 24px;

	}

	

	/* Thank You Page */

	.woocommerce ul.order_details li {

		padding-left: 1rem;

		padding-right: 2em;

	}

	

	/* Elements */

	.pls-products-grid-slider .section-heading, 

	.pls-products-tabs .section-heading, 

	.pls-products-category-tabs .section-heading, 

	.pls-products-with-banner .section-heading, 

	.pls-products-hotdeal .section-heading {

	    margin-bottom: 1.5rem;

	}

	.pls-products-category-tabs.pls-tabs .nav-link {

		font-size: 14px;

		padding: 4px 10px;

	}

	.pls-tabs .nav-link {

		font-size: 18px;

		padding: 4px 15px;

	}

	.pls-products-tabs .section-sub-categories {

		display: none;

	}

	.pls-products-tabs.tabs-with-title .section-heading {

		display: flex;

		justify-content: center;

		flex-direction: column;

	}	

	.pls-element .section-heading h2 {

	    font-size: 30px;

	}

	.pls-products-tabs.tabs-with-title .section-heading h2 {

		margin-bottom: 2rem;

	}

	.pls-element.pls-single-product-page .single-product-content {

		gap: 2.5rem;

	}

	.pls-element.pls-single-product-page .pls-product-thumbnail-wrapper {

		display: none;

	}

	.tabs-layout:not(.tabs-right) .nav-tabs li.nav-item {

		margin-bottom: .5rem;

	}

	.pls-accordion .pls-accordion-item {

		padding: 1rem 1.5rem;

	}

	.pls-accordion .card-header .card-title {

	    font-size: 18px;

	}

	.pls-featured-products-inner {

		margin-left: -25px;

		margin-right: -25px;

		padding-left: 25px;

		padding-right: 25px;

		width: 95%;

	}

	.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-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;

	}

	

	/* Dokan */

	#dokan-seller-listing-wrap .store-content .store-data-container .featured-favourite .featured-label, 

	#dokan-seller-listing-wrap .store-content .store-data-container .store-data {

	    font-size: 12px;

	}

	.wcfm-product-policies .wcfm_policies_heading,

	#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a,

	.pls-vendors-list .pls-store-data h2 {

		font-size: 20px;

	}

	.dokan-single-store .profile-layout-default .profile-info-head .store-name {

		font-size: 20px !important;

	}

	.pls-vendors-style-6 .pls-vendor-image {

	    flex: 0 40%;

	}

	

	/* WCFM */

	#wcfmmp-store .social_area {

		background: none !important;

		backdrop-filter: none;

	}

	

	.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%; 

	}

	

	/* Swiper Slider */

	.pls-slider-prev {

        left: -0.5rem;

    }    

	.pls-slider-next {

        right: -0.5rem;

    }

	.e-con-full .pls-slider-prev {

		left: 0.5rem;

	}

	.e-con-full .pls-slider-next {

		right: 0.5rem;

	}

	.pls-slider-navigation-mobile .pls-slider-wrapper .pls-slider-prev, 

	.pls-slider-navigation-mobile .pls-slider-wrapper .pls-slider-next {

		opacity: 1;

		pointer-events: visible;

		visibility: visible;

		transform: translateY(0);

	}

}



@media (max-width:992px){

	

	/* Mini Cart */

	.pls-minicart-slide {

        left: 1rem;

	}

}



/**

 * 7.5 @media (max-width:767px)

 */

@media (max-width:767px){

	

	:root body {

		--pls-font-size: 14px;

	}

	

	/* Header */	

	.admin-bar .pls-mobile-menu {

		top: 46px;

	}

	.pls-header-topbar .pls-text-message {

		font-size: 12px;

	}

	.pls-header-cart .cart-wrap {

		display:none;

	}

	.pls-site-header:not(.pls-header-overlay) + #page-title {

		padding-top: 25px;

		padding-bottom: 25px;

	}

	.pls-header-overlay + #page-title {

		padding-top: 140px !important;

		padding-bottom: 40px !important;

	}

	.pls-page-title .header-subtitle {

		font-size: 16px;

	}

	

	/* Mini Cart */

	.pls-minicart-countdown-msg {

		padding-left: 2rem;

	}

	.pls-minicart-countdown-msg:before {

		width: 24px;

		height: 24px;

	}

	.pls-minicart-countdown {

		padding: 0.625rem .75rem;

	}

	.pls-minicart-cross-sells {

		display: none;

	}

	.pls-minicart-items {

		width: 100%;

	}

	.pls-minicart-slide .widget_shopping_cart {

		overflow: scroll;

	}

	.pls-scroll > .pls-scroll-content {		

		position: initial;

        margin-right: 0 !important;

	}

	.woocommerce .widget_shopping_cart .buttons a, 

	.woocommerce.widget_shopping_cart .buttons a {

		padding: 12px 15px;

	}

	.woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content {

        right: 1rem;

        width: initial;

	}

	.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content {

	    left: 1rem;

        width: initial;

	}

	

	

	/* Search Popup */

	.pls-search-popup .search-rating {

		display: none;

		padding: 2rem 1.5rem;

	}

	.pls-search-popup .pls-ajax-search .search-field, 

	.pls-search-popup .pls-ajax-search select {

		font-size: 16px;

		height: 46px;

	}

	

	/* Page Title */

	#page-title.pls-page-title {

		padding-top: 40px;

		padding-bottom: 40px;

	}

	.pls-page-title {

		margin-bottom: 2.5rem;

	}

	body:not(.home) .pls-site-header.pls-header-overlay:not(.pls-header-5) + .pls-site-content #page-title.pls-page-title {

		padding-top: 75px;

	}	

	.title-size-small .title {

		font-size: 20px;

	}

	.title-size-default .title {

		font-size: 26px;

	}

	.title-size-large .title {

		font-size: 32px;

	}

	.pls-site-content {

		padding-bottom: 40px;

	}

	

	/* Footer */

	.pls-footer-copyright .pls-copyright-wrap > div:first-child {

		margin-bottom: 1rem;

	}

	.pls-footer-copyright .pls-copyright-wrap > div {

		text-align: center !important;

	}

	

	.button, .btn, button, input[type="button"], input[type="submit"] {

		font-size: 12px;

		padding: 10px 20px;

	}

	

	/* Blog Page */

	.entry-post .entry-thumbnail-wrapper {

		margin-bottom: 1.5rem;

	}

	.post-thumbnail a img {

		width: 100%;

	}

	.entry-category .cat-links {

		font-size: 12px;

	}

	.entry-header .entry-title,

    .blog-grid .entry-header .entry-title {

        font-size: 20px;

	}

	.blog-post-loop {

		margin-bottom: 2rem;

		padding-bottom: 1.5rem;

	}

	.blog-grid .entry-header .entry-category,

	.blog-grid .entry-header .entry-title {

		margin-bottom: 0.5rem;

	}

	.pls-blog-slider .entry-header .entry-title {

		font-size: 16px;

	}

	.post-navigation .pls-nav-title {

        font-size: 14px;

	}

	.pls-pagination li .page-numbers, 

	.woocommerce-pagination li .page-numbers, 

	.pls-pagination .page-links .page-number, 

	.woocommerce-pagination .page-links .page-number, 

	.page-links .page-number {

		width: 40px !important;

		height: 40px;

	}

	.pls-nav-previous a:before, 

	.pls-nav-next a:after,

	.post-navigation .pls-nav-previous a:before, 

	.post-navigation .pls-nav-next a:after {

		font-size: 30px;

		top:0;

	}

	

	/* Post Page */

	.single-post-page .entry-content {

		font-size: 15px;

	}

	.single-post.pls-has-sidebar .pls-site-content {

		padding-top: 35px;

	}

	.single-post .entry-content h4 {

		font-size: 20px;

		line-height: 26px;

	}

	.single-post.pls-no-sidebar .pls-site-content > .post-thumbnail {

		padding-bottom: 35px;

	}

	.single-post-page .entry-header {

		margin-bottom: 1.5rem;

	}

	.tag-social-share {

		display: flex;

		flex-direction: column;

		gap: 0.5rem;

	}

	.tag-social-share .pls-social {

		justify-content: flex-start;

	}

	.tag-social-share .single-tags a {

		font-size: 12px;

	}

	.author-info .author-title {

		font-size: 20px;

	}

	.author-info .author-link {

		font-size: 14px;

	}

	.comments-area > h3,

	.related.posts > h3 {

		font-size: 20px;

	}

	.comment-respond > h3 {

		font-size: 18px;

	}

	#cancel-comment-reply-link {

		font-size: 18px;

	}

	.comment-form .submit {

        padding: 10px 20px;

        font-size: 12px;

    }

	

	/* Shop Page */	

	.pls-page-title .pls-shop-categories {

	    margin-top: 1rem;

	}

	.pls-products-categories li {

		padding: 5px 8px;

	}

	.pls-products-categories .product-cat-title {

		font-size: 12px;

	}

	.pls-products-header .pls-products-active-filters div a {

		font-size: 13px;

	}

	.pls-products-header-filters {

		gap: 0.25rem;

	}

	.pls-products-header-filters-left, 

	.pls-products-header-filters-right, 

	.pls-products-header-filters .show-products-number {

		gap: 0.75rem;

	}

	.pls-products-active-filters {

		margin-top: 10px;

	}

	.pls-product-filter-btn:before {

	    font-size: 18px;

	}

	.pls-products-active-filters + .pls-shop-top-filter-widgets {

		top: 2rem;

	}

	.pls-shop-top-filter-widgets .pls-filter-inner {

		row-gap: 1rem;

	}

	.product-category .woocommerce-loop-category__title {

		font-size: 16px;

	}

	@media (max-width: 767px) {
		.product-category .woocommerce-loop-category__title {
			font-size: 14px;
		}
	}

	.product-category.product .woocommerce-loop-category__title, 

	.pls-category-style-1 .product-category .woocommerce-loop-category__title {

		min-width: 130px;

		padding: 0.75rem 0.75rem;

	}

	@media (max-width: 767px) {.pls-category-style-1 .product-category .woocommerce-loop-category__title {

		min-width: 170px;

		padding: 0.50rem 1rem;

		}
	}

	.pls-ordering-label {		

		margin-right: 7px;

	}

	.woocommerce-ordering {

		position: relative;

		height: 30px;

		text-align: center;

		line-height: 30px;

		z-index: 1;

	}	

	.woocommerce-ordering select {

		position: absolute;

		top: 0;

		right: 0;

		bottom: 0;

		left: 0;

		padding: 0;

		width: 100%;

		border: none;

		background: transparent;

		font-weight: 400;

		text-indent: -9999px;

		-webkit-appearance: none;

		-moz-appearance: none;

	}

	.woocommerce-ordering:after {

		position:static;

		font-size: 20px;

		content: "\e9b9";

		font-family: 'presslayouts-font';

		font-weight: 400;

		margin-right: 1em;

	}

	.pls-no-sidebar .pls-shop-top-filter-widgets .widget{

		flex: 0 0 50%;

		max-width: 50%;

	}

	.pls-product-labels {

		left: 10px;

		top: 10px;

	}

	.pls-product-labels > span, 

	.pls-product-discount-label .on-sale {

		font-size: 10px;

		padding: 2px 8px;

	}

	.products .pls-product-info .on-sale {

		font-size: 12px;

		padding: 2px 8px;

	}

	.products.list-view .pls-cart-button a {

		padding: 6px 24px;

	}

	.pls-product-variations .pls-swatches .swatch span, 

	.pls-product-variations .pls-swatches .swatch img {

		width: 24px;

		height: 24px;

	}

	

	/* Quick View */

	.product-quick-view .pls-product-gallery,

	.product-quick-view .pls-product-summary {

		flex: 100%;

		max-width: 100%;

	}

	.product-quick-view .pls-product-summary {

		margin-top: 0;

	}

	.pls-quick-view-slide {

		padding: 0;

        padding-top: 1rem;

        padding-bottom: 1rem;

        left: 1rem;

		width: auto;

	}

	.pls-quick-view-slide .pls-single-product-gallery, 

	.single-product .pls-quick-view-slide .pls-single-product-gallery {

		flex-direction: row;

        gap: 1rem;

		overflow: auto;

	}

	.product-quick-view .pls-product-gallery {

		overflow: unset;

	}

	.product-quick-view .woocommerce-product-gallery__image {

		width: 200px;

		flex-shrink: 0;

	}

	.pls-quick-view-content {

        padding-left: 1rem;

        padding-right: 1rem;

		overflow-y: auto;

	}

	.pls-quick-view-content div.product .woocommerce-product-gallery {

		margin-bottom: 0 !important;

	}

	.product-quick-view {

        flex-direction: column;

    }

	.product-quick-view .pls-product-summary .summary {

		max-height: 100%;

		overflow: unset;

	}

	.pls-quick-view-title {

        margin-bottom: 0;

        position: absolute;

        top: 0px;

        width: 100%;

    }

	.pls-quick-view-title h3 {

		font-size: 20px;

	}

	

	/* Product Page */

	.pls-sp-breadcrumb-navigation {

		flex-direction: column;

		align-items: flex-start;

	}

	.woocommerce div.product .woocommerce-product-gallery {

		margin-bottom: 1rem;

	}

	.product-gallery-horizontal .woocommerce-product-gallery,

	.product-gallery-horizontal-2 .woocommerce-product-gallery {

		margin-bottom: 1.5rem;

	}

	.product-thumbnail-bottom .pls-product-thumbnail-wrapper {

		margin-top: 1rem;

	}

	div.summary .pls-product-cat .posted_in a {

		font-size: 11px;

	}

	.woocommerce div.product .product_title {

		font-size: 20px;

		line-height: 24px;

	}

	.pls-single-product-title,

	.woocommerce div.summary .pls-product-price {

		margin-bottom: 0.5rem;

	}

	.pls-single-product-page .pls-single-product-wrapper {

		margin-bottom: 1rem;

	}

	.pls-single-product-top {

		margin-bottom: 2rem;

	}

	.woocommerce-tabs.tabs-layout .tab-content-wrap {

		width: 100% !important;

	}

	.pls-single-product-info {

		flex-direction: column-reverse;

	}

	.pls-product-content-style-3 .pls-single-product-info {

		gap: 2rem;

    }

	.pls-product-content-style-3 div.summary {

		padding: 20px;

	}

	.pls-product-content-style-3 div.summary .pls-whishlist-btn {

		right: 0;

        top: 0;

	}

	.pls-product-policy-label {

        font-size: 20px;

    }

	div.summary .pls-bought-together-products .pls-fbt-title, 

	.pls-single-product-page > .pls-bought-together-products .pls-fbt-title {

		font-size: 20px;

		margin-bottom: 16px;

	}

	.pls-bought-together-products .add-items-to-cart {

		padding: 12px 20px;

	}

	.pls-product-reviews, 

	.related.products, 

	.upsells.products, 

	.recently-viewed, 

	div.cross-sells {

		margin-top: 2rem;

	}

	.pls-product-reviews {

		padding-bottom: 1.5rem;

		padding-top: 1.5rem;

	}

	.pls-product-reviews > h3 {

		font-size: 20px;

	}

	.pls-product-rating-histogram {

		gap: 2rem;

	}

	.pls-no-sidebar:not(.product-gallery-horizontal):not(.product-gallery-horizontal-2) .woocommerce-Reviews #review_form_wrapper, 

	.pls-product-reviews .woocommerce-Reviews #review_form_wrapper {

		padding-right: 1rem;

	}

	.pls-product-reviews .woocommerce-Reviews #reply-title,

	.woocommerce-Reviews #reply-title {

		font-size: 18px;

	}

	.pls-product-rating-avg {

		font-size: 45px;

		line-height: 50px;

	}

	.woocommerce-Reviews #comments {

		margin-top: 2rem;

	}

	section.related > h2, 

	section.upsells > h2,

	section.recently-viewed > h2, 

	div.cross-sells > h2 {

		font-size: 20px;

	}

	.wcfm-product-policies .wcfm_policies_heading {

		font-size: 18px;

	}

	

	/* My Account Page */

	.woocommerce-account.logged-in .entry-content > .woocommerce:not(.pls-element) {

		flex-flow: column;

	}

	.woocommerce-account .MyAccount-navigation-wrapper,

	.woocommerce-account .woocommerce-MyAccount-content {

		flex: 0 0 100%;

		max-width: 100%;

		padding: 0;

	}

	.woocommerce-account .MyAccount-navigation-wrapper {

		padding: 1.5rem 0;

	}

	.woocommerce .col2-set .col-1, 

	.woocommerce-page .col2-set .col-1, 

	.woocommerce .col2-set .col-2, 

	.woocommerce-page .col2-set .col-2 {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.woocommerce-account .MyAccount-navigation-wrapper,

	.woocommerce .col2-set .col-1, 

	.woocommerce-page .col2-set .col-1 {

		margin-bottom:2em;

	}

	.table-responsive-label {

		display: inline-block; 

	}

    .shop_table_responsive thead,

    .shop_table_responsive th {

		display: none; 

	}

    .shop_table_responsive tr {

        border: none;

        border-bottom: var(--pls-border-bottom);

	    display: block;

		margin-bottom: 20px;

        padding-bottom: 10px;

		position: relative;

	}

    .shop_table_responsive tr:last-child {

		margin-bottom: 0; 

	}

	table.shop_table tbody th, 

	table.shop_table tfoot th, 

	table.shop_table td {

        border-bottom: none;

		padding: 0.2rem 0;

	}

    .shop_table_responsive td {

		display: block;

		border-bottom: none;

		padding: 0 0 8px 0;

		margin-bottom: 5px;

		text-align: right; 

	}

    .shop_table_responsive td:before {

		content: attr(data-title);

        color: var(--pls-link-color);

        font-size: 14px;

        font-weight: 500;

        float: left;

	}

    .shop_table_responsive td:last-child {

        margin-bottom: 0;

        border-bottom: none; 

	}

	.shop_table_responsive td:first-child {

		border-top: none !important;

	}

	.woocommerce-cart table.cart tr, 

	.woocommerce table.wishlist_table tbody tr {

		border-top: 0;

		padding-bottom: 0;

		margin-bottom: 0;

	}

	.pls-customer-login h2, 

	.pls-customer-register h2, 

	.pls-wc-login-register-popup h2 {

        font-size: 20px;

    }

	.pls-customer-login-register:before {

		 content: none;

	}

	.pls-customer-login, 

	.pls-customer-register{		

		padding: 1.5rem;

        flex-direction: column;

        gap: 40px;

	}

	table.my_account_orders .woocommerce-orders-table__cell-order-actions {

		max-width: inherit;

	}

	table.my_account_orders .woocommerce-orders-table__cell-order-actions a:not(:last-child) {

		margin-bottom: 0;

		margin-right: 0.5rem;

	}

	.woocommerce table.my_account_orders .button { 

        padding: 10px 20px;

		width: inherit;

	}

	

	/* Cart Page */

	.woocommerce-cart table.cart{

		border: none !important;

	}

	.woocommerce-cart table.cart tr {

		border-left: 0;

		border-right: 0;

		display:block;

		margin-bottom: 20px;

		padding-bottom: 20px;

		padding-left: 100px;

	}

	table.cart td.product-price .amount {

		font-weight: 400;

	}

	.woocommerce-cart table.cart tr:last-child {

		border: 0;

        margin-bottom: 0;

		padding: 0;

	}

	.cart-collaterals .cart_totals h2 {

		font-size: 20px;

	}

	.cart_totals .shop_table tr > *:last-child {

		padding-left: 0;

	}

	.cart_totals .shop_table_responsive tr {

		border: none;

	}

	.woocommerce-cart table.cart td {

		padding: 0;

		border: none !important;

	}

	.woocommerce-cart table.cart .product-thumbnail {

		position:absolute;

		left:0;

	}

	.woocommerce-cart table.cart .product-thumbnail img {

		max-width: 98px;

	}

	.woocommerce-cart table.cart td.product-name {

		text-align: left;

		margin-right: 2.5em;

	}

	.woocommerce-cart table.cart td.product-name:before{

		content:none;

	}

	.woocommerce-cart table.cart td.product-quantity .quantity{

		display: inline-flex;

		margin-right:0;

	}

	.woocommerce-cart table.cart td.product-quantity input[type="button"]{

		min-width: 25px;

		min-height: 31px;

	}

	.woocommerce-cart table.cart td.product-quantity .qty{

	    height: 2.2em;

	}

	.woocommerce-cart table.cart td.product-subtotal{

		margin-bottom:0;

	}

	.woocommerce-cart table.cart td.product-remove {

		position: absolute;

		top: -3px;

		right: 0;

	}

	.woocommerce-cart .woocommerce-cart-wrapper .actions {

		padding-top: 0;

	}

	

	/* Checkout Page */	

	form.woocommerce-checkout .pls-wc-checkout {

		flex-direction: column;

	}

	.woocommerce-checkout .woocommerce-billing-fields h3, 

	.woocommerce-checkout .order-review-inner h3 {

		font-size: 20px;

	}

	.woocommerce-checkout .order-review-inner h3 {

		margin-bottom: 0;

	}

	

	/* Product Quick View */

	.pls-quick-view,

	.pls-product-sizechart{

		margin-top: 2em;

		max-width: 98%;

	}

	.pls-quick-view .pls-single-product-wrapper.row{

		margin:0;

	}

	.pls-quick-view div.summary {

		position: initial !important;

	}

		

	/* Thank You Page */

	.woocommerce-order .woocommerce-notice {

		font-size: 16px;

	}

	.woocommerce ul.order_details {

		padding: 1rem;

		flex-direction: column;

		align-items: inherit;

	}

	.woocommerce ul.order_details li {

		text-align: inherit;

		border: none;

		padding: 0;

	}

	.woocommerce ul.order_details li:not(:last-child) {

		margin-bottom: 1.5em;

	}

	.woocommerce ul.order_details li strong {		

		display: initial;

		margin-left: .5rem;

	}

	

	/* Smart Wishlist */

	.woosw-items .woosw-item .woosw-item--remove {

        padding-left: 0;

        padding-right: 5px;

	}

	/* Wishlist Popup */

	.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top, 

	.woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {

		font-size: 18px;

		padding: 1rem;

	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {

		gap: 0.5rem;

	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a, 

	.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner span {

		font-size: 14px;

	}

	

	/* Widgets */

	.widget h2, 

	.widget .widget-title {

	    font-size: 16px;

	}

	.pls-widget-area .widget .maxlist-more a {

		font-size: 12px;

	}

	.widget ul li ul {

		padding-left: 0.725rem;

	}

	.widget.pls-attributes-filter .pls-attributes-inline {

		gap: 0.75rem;

	}

	.pls-attributes-filter .pls-attributes-inline li a {

		font-size: 12px;

		padding: 3px 10px 3px 6px;

	}

	.widget.pls-attributes-filter .pls-attributes-inline li .swatch-color,

	.widget.pls-attributes-filter .pls-attributes-inline li .swatch-image img {

		height: 18px;

		width: 18px;

	}

	.pls-attributes-filter .swatch-filter-pa_size.pls-attributes-inline .swatch-label {

		font-size: 14px;

	}

	.pls-attributes-filter .swatch-filter-pa_size.pls-attributes-inline li a {

		min-width: 40px;

		min-height: 40px;

	}

	.pls-widget-area .pls-newsletter .subscribe-tagline {

		font-size: 16px;

	}

	

	/* Elements */

	.pls-element .section-heading h2 {

	    font-size: 22px;

	}

	.pls-products-category-tabs.pls-tabs .nav-link {

		font-size: 14px;

		padding: 4px 8px;

	}

	.pls-tabs .nav-link {

		font-size: 16px;

		padding: 4px 10px;

	}

	.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-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-page .single-product-content {

		flex-direction: column;

        gap: 0.5rem;

	}

	.pls-element.pls-single-product-page .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-featured-products .pls-section-slider {

		flex-direction: column-reverse;

	}

	.pls-featured-products .pls-section-slider > div {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.pls-video-tabs {

		flex-direction: column-reverse;

	}

	.pls-before-after-wrap .btn-text {

		font-size: 16px;

	}

	.pls-product-categories-thumbnails .category-title, 

	.pls-product-brands .brand-title {

		font-size: 16px;

	}

	.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;

	}

	

	/* Marketplace Plugin */

	.wcfm-product-policies .wcfm_policies_heading,

	#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a,

	.pls-vendors-list .pls-store-data h2 {

		font-size: 18px;

	}

	.pls-vendors-style-3 .pls-vendor-wrapper {

		flex-direction: column;

        gap: 1.5rem;

	}

	.pls-vendors-style-3 .pls-vendor-image, 

	.pls-vendors-style-3 .pls-store-data,

	.pls-vendors-style-3 .pls-store-info,

	.pls-vendors-style-6 .pls-vendor-info,

	.pls-vendors-style-6 .pls-store-info {

		align-items: center;

	}

	.pls-vendors-style-6 .pls-vendor-wrapper,

	.pls-vendors-style-6 .pls-vendor-content {

		flex-direction: column;

	}

	.pls-vendors-style-6 .pls-vendor-image {

        flex: 0 100%;

    }

	.pls-vendors-style-6 .pls-vendor-info {

		gap: 0.5rem;

	}

	.pls-vendors-style-6 .pls-vendor-content {

        gap: 1rem;

	}

	.dokan-store-products-filter-area .dokan-store-products-ordeby {

		display: flex;

		flex-wrap: wrap;

		gap: 1rem;

	}



	/* Dokan */

	.dokan-seller-search-form .dokan-w4 {

		width: 50%;	

	}

	.pls-close-btn, 

	.mfp-close-btn-in .mfp-close {

		width: 30px;

		height: 30px;

	}

	.pls-close-btn:before {

		font-size: 12px;

	}

	

	/* WCFM */

	#wcfmmp-store .bd_icon_area {

		right: 0;

		top: 0;

	}

	#wcfmmp-store .banner_text {

		top: 36%;

	}

	#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container {

		padding: 30px 0 0 0;

	}

	#wcfmmp-store .tab_area .tab_links {

		gap: 1rem;

		margin-bottom: 1.5rem;

		max-width: max-content;

		overflow-x: scroll;

		width: 100%;

	}

	

	/* Swiper Slider */

	.pls-slider-next,

	.pls-slider-prev {

		top: calc(50% - 18px);

		height: 36px;

		width: 36px;

	}

	.pls-slider-prev:after, 

	.pls-slider-next:after {

		font-size: 13px;

	}

}



/**

 * 7.6 @media (min-width: 768px) and (max-width: 1024px)

 */

@media (min-width: 768px) and (max-width: 1024px) {

	

	/* Shop Page */

	.pls-no-sidebar .pls-shop-top-filter-widgets .widget{

		flex: 0 0 33.3333%;

		max-width: 33.3333%;

	}

	

	/* Product Page */

	div.summary form.cart .button, 

	.woocommerce div.summary .pls_quick_buy_button {

		min-width: 160px;

	}

	

	.pls-mobile-navbar .mobile-element-sidebar {

		display: none;

	}

}



/**

 * 7.7 @media (max-width:640px)

 */

@media (max-width:640px){

	

	input[type="radio"] + label, 

	input[type="checkbox"] + label{

		display:inline;

	}

	

	/* Header */

	.pls-ajax-search .search-categories{

		display:none;

	}

	.ajax-search-style-2.ajax-search-radius .search-field,

	.ajax-search-style-4.ajax-search-radius .search-field{

		border-top-left-radius: 25px;

		border-bottom-left-radius: 25px;

	}

	

	/* Post */	

	.author-info {

		flex-direction: column;

	}

	

	/* Quick View */

	.admin-bar .pls-quick-view-slide {

        z-index: 999999;

	}

	/* Product Page */

	.pls-product-gallery-btns > div {

		margin-bottom: 2rem;

	}

	.woosb-products .woosb-product {

        flex-flow: wrap;

        justify-content: flex-end;

		gap: 0.75rem;

	}

	.woosb-products .woosb-product .woosb-quantity.woosb-quantity-plus-minus {

		width: 100px;

		flex: 0 0 100px;

	}

	.woosb-quantity-input .quantity {

		margin: 0 !important;

	}

	.woosb-quantity-plus-minus .quantity :is(.plus, .minus) {

		min-width: 17px;

	}

	.woosb-products .woosb-product .woosb-quantity input {

		width: 40px;

	}

	

	/* Cart Page */

	.woocommerce-cart .actions .coupon .input-text {

		max-width: 187px;

	}



	/* Elements */

	.tabs-with-title .section-heading {

		gap: 1rem;

	}

	.wcfmmp-stores-listing > .wcfmmp-store-search-form {

		flex-wrap: wrap;

	}

	.wcfmmp-stores-listing > .wcfmmp-store-search-form > * {

		width: 46% !important;

	}

	#wcfmmp-store .banner_text {

		top: 25%;

	}



	.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;

	}

}



/**

 * 7.8 @media (min-width: 576px) and (max-width: 767px)

 */

@media (min-width: 576px) and (max-width: 767px) {

	

	/* Post */

	.comment-form p.comment-form-url{

		flex: 100%;

	}

	

	/* Dokan */

	#dokan-seller-listing-wrap ul.dokan-seller-wrap li.coloum-3 {

		width: 50% !important;

		float: left;

	}

}



/**

 * 7.9 @media (max-width:575px)

 */

@media (max-width:575px){



	/* Header */

	.pls-header-myaccount .myaccount-wrap {

		display:none;

	}

	

	/* Footer */

	.pls-site-footer .footer-widget .widget h2, 

	.pls-site-footer .footer-widget .widget-title {

		margin-bottom: 1rem;

	}

	.footer-widget-collapse .widget >:not(.widget-title):not(:first-child){

		display:none;

	}

	.footer-widget-collapse .widget.footer-widget-opened .widget-title:after {

	    transform: rotate(180deg);

	}

	.footer-widget-collapse .widget .widget-title:after {

		content:"\e9d2";

	    transition: .45s;

	}

	

	/* Post */

	.comment-form p.comment-form-author, 

	.comment-form p.comment-form-email, 

	.comment-form p.comment-form-url {

		flex: 100%;

	}

	

	/* Shop Page */

	.products.grid-view .pls-product-icons {

		gap: 0.4rem;

	}

	/* Cart Page */

	.woocommerce-cart .actions .coupon .input-text {

		max-width: 100%;

	}

	.woocommerce-cart .actions .text-align {

		text-align: inherit !important;

	}

	

	/* Checkout Page */	

	.woocommerce table.shop_table.woocommerce-checkout-review-order-table{

		table-layout: fixed;

	}

	

	/* 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;

	}

	

	/* Dokan */

	li.dokan-share-btn-wrap .dokan-share-btn {

		margin-right: 7px;

	}

	.dokan-store-tabs button.dokan-btn{

		padding: 7px 10px;

	}

	.dokan-seller-search-form .dokan-w4{

		width: 100%;	

	}	

	

	/* WCFM */

	#wcfmmp-store .header_right {

        background: none !important;

        display: flex;

        flex-direction: column;

        background: none;

    }

	#wcfmmp-store .social_area {

        margin-top: 15px;

	}

	#wcfmmp-store .social_area ul {

        text-align: inherit;

	}

}



/**

 * 7.10 @media (max-width:480px)

 */

@media (max-width:480px){

	

	/* Product Page */

	.pls-product-navigation > div:not(:last-child) {

		margin-right: 0.5em;

	}

	

	.dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search {

		width: 100%;

	}

	.dokan-store-products-filter-area .dokan-store-products-ordeby input.search-store-products {

		width: inherit;

	}

	

	/* WCFM */

	#wcfmmp-store .bd_icon_area {

		right: inherit;

		top: 0;

        left: calc(50% - 60px);

	}

}