@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

*			- Linearicons-Free Font

*		1.13 Font Family

*		1.14 Color Scheme

*			- Light Color

*			- Dark Color

*			- Mini Cart Dark Mode

*			- Product Page Dark Mode

*	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

*			- Mini search

*			- Header Ajax Search

*			- Customer Support

*			- Header Cart, Wishlist & Compare

*			- Header My Account

*		2.5 Navigation

*			- Navigation(Menu) Popup

*			- Mega Menu

*			- Categories Menu

*		2.6 Mobile Menu

*		2.7 Mobile 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

*		2.16 Footer

*		2.17 Block

*		2.18 Block Widget

*		2.19 Extra

*			- Newsletter Popup

*			- Cookie Popup

*		2.20 Media

*		2.21 Galleries

*	3.0 Pages

*		3.1 Home

*		3.2 Blog

*		3.3 Search

*		3.5 404 Page

*	4.0 Woocommerce

*			- Mini Cart

*		4.1 Shop Page

*			- Off Canvas Sidebar

*			- Product Filter Top

*			- Default Rating

*			- Loop Products Price

*			- Product Action Buttons

*			- Product Hover Style

*			- List View

*			- Product Quick View

*			- Product Variations Switch

*			- Hot Deal Products

*			- Categories Loop

*		4.2 Product Page

*			- Product Breadcrumb

*			- Product Navigation

*			- Product Content Layout & Gallery background

*			- Gallery Thumbnails

*			- Product 360 Degree View

*			- Product Summery

*			- Product Countdown

*			- Bottom Product Meta

*			- Bought Together Products

*			- After Summery & In tabs

*			- Product Tabs

*			- 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

*	5.0 Elements

*		5.1 Menu Block & Menu Items Element

*		5.2 Products Grid and Slider Element

*		5.3 Products Tabs Element

*		5.4 Product Categories Element

*			- Categories Sub Categories Box

*			- Categories Sub Categories Vertical

*		5.5 Product Categories Thumbnails And Brands Element

*		5.6 Hot Deal Products Element

*		5.7 Products Widget Element

*		5.8 Hotspot Element

*		5.9 Blog Slider Element

*		5.10 Heading Element

*		5.11 Testimonials Element

*		5.12 Team Element

*		5.13 Animated Counter Element

*		5.14 Countdown Element

*		5.15 Info Box Element

*		5.16 InstaGram Element

*		5.17 Video Player Element

*		5.18 Tabs Element

*		5.19 Accordion Element

*		5.20 Social Icons

*		5.21 Banner Element

*		5.22 Button Element

*		5.23 List Element

*		5.24 Newsletter Element

*		5.25 Call to Action Element

*	6.0 Plugins Customizer

*		6.1 Boostrap

*		6.2 Boostrap Tooltip

*		6.3 YITH WooCommerce Wishlist

*			- Mobile Layout

*		6.4 Swiper Slider

*			- Slider Grid Column

*		6.5 Slick Slider

*		6.6 Magnific Popup

*		6.7 Contact Form 7

*		6.8 MailChimp for WordPress

*		6.9 Nano Scroller

*		6.10 Elementor

*			- Elementor Pro

*		6.11 Rev Slider

*		6.12 Dokan

*			- Store List

*			- Store Page

*			- Shop Page

*			- Single Product

*			- Widgets

*			- Dokan Vendors Element

*		6.13 WC Vendors

*		6.14 WooCommerce Multivendor Marketplace / WooCommerce Frontend Managers

*		6.15 WooZone

*		6.16 YITH Woocommerce Request A Quote

*		6.17 Nextend Social Login

*		6.18 YITH WooCommerce Compare

*		6.19 WPML

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

*			- WPML Widget

*			- WCML(Currency Switcher) Widget

*		6.20 GTranslate

*		6.21 Polylang

*		6.22 TranslatePress - Multilingual

*		6.23 WOOCS - WooCommerce Currency Switcher

*		6.24 Customer Reviews for WooCommerce

*		6.25 Notification for WooCommerce

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

*		6.27 WooPayments: Integrated WooCommerce Payments

*	7.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.6 @media (max-width:640px)

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

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

*/



/** 

 * 1.0 Base Style

 */



/**

 * 1.1 Normalize 

 */

 

html{

	box-sizing: border-box;

	line-height: 1.15;

	-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{

	font-weight: 500;

}

.pls-bold {

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

	font-weight: 500 !important;

}

code,

kbd,

samp,

tt,

var{

	font-family: monospace, monospace;

	font-size: 1rem;

}

dfn,

cite,

em,

i {

	font-style: italic;

}

mark,

ins {

	background: #f8f8f8;

	color: #333;

	border-radius: 0.25rem;

	padding:0.2em 0.4em;

	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.25em;

}

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 {

	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 {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: inherit;

	display: table;

	max-width: 100%;

	padding: 0;

	white-space: normal;

}

progress {

	display: inline-block;

	vertical-align: baseline;

}

textarea {

	overflow: auto;

	min-height: 200px;

}

[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 !important;

}



/*

 * 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: #222222;

    font-weight: 500;

    line-height: 1.3;

	margin-bottom:.6781rem;

	margin-top: 0;

}

h1,.h1 {

	font-size: 2.488rem;

}

h2,.h2{

	font-size: 2.074rem;

}

h3,.h3 {

	font-size: 1.728rem;

}

h4,.h4 {

	font-size: 1.44rem;

}

h5,.h5 {

	font-size: 1.2rem;

}

h6,.h6 {

	font-size: 1rem;

}

:focus, button:focus {

	outline: none;

}



/**

 * 1.7 Forms 

 */



label {

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

	display: block;

	font-weight: 500;

	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 {

	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);

	color: #777777;

	display: block;

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

	line-height: 2;

	padding: 6px 15px;

	height: 45px;

	width: 100%;

}

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);

	height: 42px;

	max-width: 100%;

	-webkit-appearance: none;

	-moz-appearance: none;

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

	display: block;

	padding-left:15px;

	padding-right:20px;

}

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);

    padding: 4px 12px;

    min-height: 45px;

    line-height: 40px;

    border-radius: 0;

    margin: 0;

    outline: 0;

    box-shadow: none !important;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

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

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

}

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

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

    padding: 2px 4px;

}

.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%;

}



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);

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

	margin-right: 0.5em;

}

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: 1;

    outline: 0;

}

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

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

    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-primary-color);

    display: block;

    position: absolute;

    content: '';

    left: 3px;

    top: 3px;

    right: 3px;

    bottom: 3px;

    transition: all 150ms cubic-bezier(.445,.05,.55,.95);

    opacity: 0;

    transform: scale(.9);

}

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

    display: block;

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

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

	font-weight: normal;

	font-size: 12px !important;

    left: 0;

    position: absolute;

    height: 100%;

    width: 100%;

	line-height: 1.3;

    transition: all 150ms cubic-bezier(.445,.05,.55,.95);

    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: 16px;

	font-weight: 500;

	line-height: 1.6;

	padding: 10px 30px;

	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

}

.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-input-color);

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

}

:-moz-placeholder {

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

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

}

::-moz-placeholder {

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

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

	opacity: 1;

}

:-ms-input-placeholder {

	color: var(--pls-input-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: disc;

}

ol{

  list-style: decimal;

}

dt{

	font-weight: 700;

}

dd{

	margin: 0 1.5em 1.5em;

}



/**

 * Nav

 */

.nav {

  display: flex;

  flex-wrap: wrap;

  padding-left: 0;

  margin-bottom: 0;

  list-style: none;

}

.nav-link{

    display: block;

}

.nav-tabs .nav-item {

    margin-bottom: -1px;

}



/**

 * 1.10 Tables 

 */

table {

	border-collapse: collapse;

	margin: 0 0 1.5rem;

	width: 100%;

}

thead th {

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

	padding-bottom: 0.6781rem;

	font-weight: 500;

}

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 {

	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,

.close-sidebar:before,

.pls-mobile-menu-header .close-sidebar:before,

#cancel-comment-reply-link:before,

.wishlist_view.mobile .remove_from_wishlist:before,

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:first-child:before,

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:first-child:before,

.yith-wcwl-add-to-wishlist a.delete_item:before,

.widget.widget_layered_nav li.chosen a:after,

.widget.widget_rating_filter li.chosen a:after,

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

#yith-wcwl-popup-message:before,

input[type="checkbox"]:before,

.quantity label:before,

.pls-360-degree-wrapper .nav_bar .nav_bar_play:before,

.pls-360-degree-wrapper .nav_bar .nav_bar_stop:before,

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

.format-quote .entry-quote:after,

.format-quote .entry-quote:before,

blockquote:before,

.pls-testimonials.style-1 .testimonial-wrap:before,

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

.woocommerce-message:before,

.woocommerce-info:before,

.woocommerce-error:before,

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

.woocommerce-order .order_details + p:before,

.multi-step-checkout .panel.completed .panel-title:after,

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

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

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

.woocommerce-MyAccount-navigation li a:before,

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

.yith_ywraq_add_item_product_message:not(.hide):before,

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

.trending-search-wrap .recent-search-title:before,

.trending-search-wrap .trending-title:before,

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

.pls-customer-support:before,

.pls-customer-care-icon:before,

.pls-contact-email:before,

.entry-meta .author-link:before,

.entry-meta .posted-date:before,

.entry-meta .cat-links:before,

.entry-meta .tags-links:before,

.entry-meta .comments-count:before,

.entry-meta .post-view:before,

.entry-meta .post-share:before,

.entry-meta .post-read-time:before,

.entry-meta .edit-link:before,

.format-link .entry-link:before,

.project-preview .preview-link:before,

.pls-twitter :not(.enable-avatar) .twitter-item:before,

.pls-twitter .tweet-meta:before,

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

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

.pls-products-view a:before,

.woocommerce .star-rating:before,

.woocommerce .star-rating span:before,

.woocommerce p.stars a:before,

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

.product-navigation-share .product-share:before,

.pls-hotspot .pls-hotspot-item:before,

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

.pls-instagram .image-wrap:after,

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

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

	display: inline-block;

	font-family: 'presslayouts-font';

	font-size: 16px;

	text-align: center;

	vertical-align: middle;

}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before,

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before,

.yith-wcwl-add-to-wishlist a.delete_item:before,

.products .product-buttons .compare-button a.added:before,

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

.widget.widget_layered_nav li.chosen a:after,

.widget.widget_rating_filter li.chosen a:after,

.multi-step-checkout .panel.completed .panel-title:after,

#yith-wcwl-popup-message:before,

input[type="checkbox"]:before {

	content: "\ea02";

}

.promo-bar-close:before,

.close-sidebar:before,

.pls-mobile-menu-header .close-sidebar:before,

#cancel-comment-reply-link: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-message:before,

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

	content:"\ea04";

}

.woocommerce-info:before {

	content:"\e978";

}

.woocommerce-error:before {

	content:"\e976";

}

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

	content: "\ea0d";

}

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

	content:"\ea6d";

}

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

	content:"\e9f7";

}

.rtl .woocommerce-product-gallery .product-video-btn a:before {

	content:"\e9f8";

}

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

	content:"\e9fe";

}

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

	content:"\e9fd";

}

.quantity label.minus:before {

	content: '\e9c2';

}

.quantity label.plus:before {

	content: '\e9c1';

}

.pls-hotspot .pls-hotspot-item:before,

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

	content:"\e9c1";

}

.woocommerce-MyAccount-navigation li a:before {

	content:"\ea18";

}

.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:"\e961";

}

.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--customer-logout a:before {

	content:"\e995";

}

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

	content:"\e9b2";

}

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

	content:"\e9b3";

}

.yith_ywraq_add_item_product_message:not(.hide):before {

	content:"\ea02";

}

.trending-search-wrap .recent-search-title:before,

.pls-twitter .tweet-meta:before{

	content: "\e92f";

}

.trending-search-wrap .trending-title:before{

	content: "\e93f";

}

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

.pls-header-myaccount > a:before{

	content: "\e900";

}

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

	content: "\e909";

}

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

	content: "\ea11";

}

.pls-customer-care-icon:before,

.pls-customer-support:before {

	content: "\e973";

}

.pls-contact-email:before {

	content: "\e952";

}

.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,

.pls-testimonials.style-1 .testimonial-wrap:before,

.format-quote .entry-quote:before {

	content:"\e9af";

}

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

.format-quote .entry-quote:after {

	content:"\e9ae";

}

.entry-meta .author-link:before {

	content:"\e900";

}

.entry-meta .posted-date:before {

	content:"\e96a";

}

.entry-meta .cat-links:before {

	content:"\e95d";

}

.entry-meta .tags-links:before {

	content:"\e971";

}

.entry-meta .comments-count:before,

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

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

	content:"\e950";

}

.entry-meta .post-view:before {

	content:"\e98c";

}

.entry-meta .post-share:before,

.product-navigation-share .product-share:before {

	content:"\e918";

}

.entry-meta .post-read-time:before {

	content:"\e92f";

}

.entry-meta .edit-link:before {

	content:"\e97f";

}

.pls-twitter :not(.enable-avatar) .twitter-item:before{

	content: "\ea3b";

}

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

	content: "\ea24";

}

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

	content: "\ea1c";

}

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

	content: "\ea1d";

}

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

	content: "\ea71";

}

.tab-content-wrap .accordion-title:after{

	content: "\e9d2";

}

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

	content: "\e980";

}

.pls-instagram .image-wrap:after,

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

    content: "\ea3c";

}



/* Linearicons-Free Font */

.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-header-myaccount > a:before,

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

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

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

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

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

.pls-store-location-icon:before,

.pls-customer-care-icon: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,

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

.pls-categories-menu-title:after,

.breadcrumbs .delimiter.greater-than:before,

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

.pls-pagination .next:before, 

.pls-pagination .prev:before,

.woocommerce-pagination .next:before,

.woocommerce-pagination .prev:before,

.pls-back-to-top:before,

.nav-previous a:before,

.nav-next a:after,

.product-navigation .product-nav-btn > a:before,

.pls-slider-next:after,

.pls-slider-prev:after,

.slick-slider button.slick-arrow:before,

.pswp__button:before,

.woocommerce a.remove:before,

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

.mfp-close: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,

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

.widget li .child-indicator:after,

ul.mobile-main-menu li.active > .menu-toggle:after,

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

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

.pls-product-filter-btn:after,

.pls-cart-button a:before,

.yith-wcwl-add-to-wishlist a:not(.delete_item):first-child::before,

a.compare:before,

.pls-quickview-button a:before,

.product-sizechart a:before,

.pls-deliver-return:before,

.pls-ask-questions:before,

.pls-estimated-delivery:before,

.pls-visitor-count:before,

.shipping-calculator-button:after,

.woocommerce-form-login-toggle .woocommerce-info:before,

.woocommerce-form-coupon-toggle .woocommerce-info:before,

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-next:after,

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-prev:after {

	font-family: 'Linearicons-Free';

	font-size: 16px;	

    display: inline-block;

	text-align: center;

	vertical-align: middle;

}

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

	content: "\e871";

}

.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: "\e86f";

}

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

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

	content: "\e82e";

}

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

.pls-header-myaccount > a:before {

	content: "\e82a";

}

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

	content: "\e813";

}

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

	content: "\e862";

}

.pls-store-location-icon:before {

	content: "\e833";

}

.pls-customer-care-icon:before {

	content: "\e830";

}

.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-product-filter-btn:after,

.shipping-calculator-button:after {

	content: "\e874";

}

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

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

	content: "\e876";

}

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

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

	content: "\e875";

}

.pls-categories-menu-title:after,

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

	content: "\e874";

}

.pls-pagination .prev:before,

.nav-previous a:before,

.product-navigation .product-prev > a:before,

.pls-slider-prev:after,

.slick-slider button.slick-prev:before,

.pswp__button--arrow--left:before,

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

	content: "\e875";

}

.breadcrumbs .delimiter.greater-than:before,

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

.pls-pagination .next:before,

.nav-next a:after,

.product-navigation .product-next > a:before,

.pls-slider-next:after,

.slick-slider button.slick-next:before,

.pswp__button--arrow--right:before,

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

	content: "\e876";

}

.rtl .pls-pagination .prev:before,

.rtl .nav-previous a:before,

.rtl .product-navigation .product-prev > a:before,

.rtl .pls-slider-prev:after,

.rtl .slick-slider button.slick-prev:before,

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

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

	content: "\e876";

}

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

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

.rtl .pls-mobile-menu-header .close-sidebar:before,

.rtl .nav-next a:after ,

.rtl .pls-pagination .next:before,

.rtl .product-navigation .product-next > a:before,

.rtl .pls-slider-next:after,

.rtl .slick-slider button.slick-next:before,

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

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

	content: "\e875";

}

.woocommerce a.remove:before,

.mfp-close:before {

	content:"\e880";

}

.pls-back-to-top:before,

.pls-product-filter-btn.active: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,

.widget li .child-indicator.open-item:after {

	content:"\e873";

}

.widget li .child-indicator:after {

	content:"\e874";

}

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

	content:"\e871";

}

.products.product-style-2.grid-view .pls-cart-button a:before,

.products.list-view .pls-cart-button a:before {

	content: "\e82e";

}

.products.product-style-2.grid-view .product-type-variable .pls-cart-button a:before,

.products.list-view .product-type-variable .pls-cart-button a:before {

	content: "\e88e";

}

.yith-wcwl-add-to-wishlist a:not(.delete_item):first-child::before {

	content: "\e813";

}

a.compare:before {

	content: "\e862";

}

.pls-quickview-button a:before {

	content: "\e86f";

}

.slick-slider.slick-vertical button.slick-prev:before {

	content: "\e873";

}

.slick-slider.slick-vertical button.slick-next:before {

	content: "\e874";

}

.product-sizechart a:before {

	content:"\e843";

}

.pls-deliver-return:before {

	content:"\e861";

}

.rtl .pls-deliver-return:before {

	content:"\e860";

}

.pls-ask-questions:before {

	content:"\e87d";

}

.pls-estimated-delivery:before {

	content:"\e864";

}

.pls-visitor-count:before {

	content:"\e81b";

}

.woocommerce-form-login-toggle .woocommerce-info:before {

	content: "\e82a";

}

.woocommerce-form-coupon-toggle .woocommerce-info:before {

	content: "\e82f";

}

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-next:after {

	content: "\e87a";

}

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-prev:after {

	content: "\e879";

}

.rtl .pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-next:after {

	content: "\e879";

}

.rtl .pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-prev:after {

	content: "\e87a";

}



/**

 * 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: #222222; 

}

.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:#222222;

}



/* 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: #222222;

}

.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: #222222; 

}



/* Mini Cart Dark Mode */

.pls-minicart-slide.pls-dark-mode {

	background-color: #2d2d2d;

	color: #777777;

}

.pls-minicart-slide.pls-dark-mode .pls-minicart-header {

	background-color: #222222;

}

.pls-minicart-slide.pls-dark-mode ul.cart_list li:not(:last-child),

.pls-minicart-slide.pls-dark-mode .widget_shopping_cart .widget_shopping_cart_footer {

	border-color: #777777;

}

.pls-minicart-slide.pls-dark-mode .minicart-title,

.pls-minicart-slide.pls-dark-mode a,

.pls-minicart-slide.pls-dark-mode .widget_shopping_cart_footer,

.pls-minicart-slide.pls-dark-mode .widget_shopping_cart .total .amount,

.pls-minicart-slide.pls-dark-mode ul.cart_list li span.amount,

.pls-minicart-slide.pls-dark-mode ul.product_list_widget li span.amount,

.pls-minicart-slide.pls-dark-mode .freeshipping-bar-msg span {

	color: #ffffff;

}

.pls-minicart-slide.pls-dark-mode a:hover {

	color: #ffffff;

}

.pls-minicart-slide.pls-dark-mode div.quantity {

	background: transparent;

	border-color: #3d3d3d;

}

.pls-minicart-slide.pls-dark-mode .quantity .qty {

    background: transparent;

	color: #777777;

}

.pls-minicart-slide.pls-dark-mode .progress-bar {

	background-color: #777777;

}

.pls-minicart-slide.pls-dark-mode .freeshipping-bar {

	background-color: #3d3d3d;

}

.pls-minicart-slide.pls-dark-mode .freeshipping-bar-msg,

.pls-minicart-slide.pls-dark-mode .pls-freeshipping-bar.completed .freeshipping-bar-msg {

	color: #777777;

}

.pls-minicart-slide.pls-dark-mode .woocommerce-mini-cart__buttons a:first-child {

	border-color: #ffffff;

	color: #ffffff;

}

.pls-minicart-slide.pls-dark-mode .widget_shopping_cart .buttons a.checkout {

	background-color: #ffffff;

    color: #222222;

}

.pls-minicart-slide.pls-dark-mode .mini_cart_item.loading:after {	

    background-color: rgba( 45, 45, 45, .7 );

}



/* Product Page Dark Mode */

.pls-single-product-page.pls-dark-mode .pls-product-container:before {

	background-color: #2d2d2d

}

.pls-single-product-page.pls-dark-mode .pls-product-container,

div.product.pls-dark-mode .pls-visitor-count:before {

	color: #999999;

}

div.product.pls-dark-mode .pls-product-container .pls-breadcrumb .last,

div.product.pls-dark-mode .pls-product-container .product_title,

div.product.pls-dark-mode .pls-product-container p.price,

div.product.pls-dark-mode .pls-product-container span.price,

div.product.pls-dark-mode .pls-product-container .star-rating span,

div.product.pls-dark-mode div.summary .stock-availability span,

div.product.pls-dark-mode div.summary form.cart .variations label,

div.product.pls-dark-mode .product-visitor-count,

div.product.pls-dark-mode .pls-product-trust-badge legend,

div.product.pls-dark-mode div.summary .product_meta > span,

div.product.pls-dark-mode div.summary > .product-share .share-label {

	color: #ffffff;

}

div.product.pls-dark-mode .pls-product-container .entry-summary a,

div.product.pls-dark-mode .pls-deliver-return,

div.product.pls-dark-mode .pls-ask-questions,

div.product.pls-dark-mode .pls-estimated-delivery {

	color: #999999;

}

div.product.pls-dark-mode .pls-product-container .entry-summary a:hover,

div.product.pls-dark-mode .pls-product-container .pls-breadcrumb a:hover,

div.product.pls-dark-mode .pls-deliver-return:hover,

div.product.pls-dark-mode .pls-ask-questions:hover {

	color: #ffffff;

}

div.product.pls-dark-mode div.summary a.compare {

	color: #999999 !important;

}

div.product.pls-dark-mode div.summary a.compare:hover {

	color: #ffffff !important;

}

div.product.pls-dark-mode .pls-product-container .star-rating:before {

	color: #777777;

}

div.product.pls-dark-mode .pls-product-container .countdown-box .product-countdown > span {

	color: #ffffff;

    box-shadow: 0 0 4px rgba(255, 255, 255, 0.1); 

}

div.product.pls-dark-mode .entry-summary .swatch-color span,

div.product.pls-dark-mode .entry-summary .quantity,

div.product.pls-dark-mode .pls-product-trust-badge fieldset {

	border-color: #777777;

}

div.product.pls-dark-mode .entry-summary .quantity,

div.product.pls-dark-mode .entry-summary .qty {

	background: transparent;

    color: #fcfcfc;

}

div.product.pls-dark-mode .summary form.cart .button {

	background-color: #ffffff;

	color: #222222;

}

div.product.pls-dark-mode .pls-quick-buy .pls_quick_buy_button {

	background-color: #3d3d3d;

	color: #ffffff;

}

div.product.pls-dark-mode .pls-product-policy {

	background-color: #3d3d3d;

}

div.product.pls-dark-mode  .pls-product-policy .policy-item-icon:before {

	color: #ffffff;

}



/**

 * 2.0 Layout

 */

 

/* Boostrap Grid */

.pls-site-wrapper {

	background-color: #ffffff;

    overflow: hidden;

    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,

.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 {

    padding-bottom: 100px;

}

body.home .pls-site-content {

	padding-bottom: 0;

	padding-top: 35px;

}

@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 {

		width: 96%;

	}

}

.no-gutters {

  margin-right: 0;

  margin-left: 0;

}

.no-gutters > .col,

.no-gutters > [class*="col-"] {

	padding-right: 0;

	padding-left: 0;

}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {

  position: relative;

  width: 100%;

  min-height: 1px;

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

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

}

.col {

  -ms-flex-preferred-size: 0;

  flex-basis: 0;

  -ms-flex-positive: 1;

  flex-grow: 1;

  max-width: 100%;

}

.col-auto {

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  width: auto;

  max-width: none;

}

.col-1 {

  -ms-flex: 0 0 8.333333%;

  flex: 0 0 8.333333%;

  max-width: 8.333333%;

}

.col-2 {

  -ms-flex: 0 0 16.666667%;

  flex: 0 0 16.666667%;

  max-width: 16.666667%;

}

.col-3 {

  -ms-flex: 0 0 25%;

  flex: 0 0 25%;

  max-width: 25%;

}

.col-4 {

  -ms-flex: 0 0 33.333333%;

  flex: 0 0 33.333333%;

  max-width: 33.333333%;

}

.col-5 {

  -ms-flex: 0 0 41.666667%;

  flex: 0 0 41.666667%;

  max-width: 41.666667%;

}

.col-6 {

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

}

.col-7 {

  -ms-flex: 0 0 58.333333%;

  flex: 0 0 58.333333%;

  max-width: 58.333333%;

}

.col-8 {

  -ms-flex: 0 0 66.666667%;

  flex: 0 0 66.666667%;

  max-width: 66.666667%;

}

.col-9 {

  -ms-flex: 0 0 75%;

  flex: 0 0 75%;

  max-width: 75%;

}

.col-10 {

  -ms-flex: 0 0 83.333333%;

  flex: 0 0 83.333333%;

  max-width: 83.333333%;

}

.col-11 {

  -ms-flex: 0 0 91.666667%;

  flex: 0 0 91.666667%;

  max-width: 91.666667%;

}

.col-12 {

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%;

}

@media (min-width: 576px) {

  .col-sm {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-sm-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-sm-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-sm-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-sm-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-sm-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-sm-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-sm-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-sm-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-sm-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-sm-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-sm-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-sm-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-sm-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  

  /* Custom Grid */

  .col-sm-50{

	flex: 0 0 20%;

	max-width: 20%;

  }

  .col-sm-70{

	flex: 0 0 14.285714%;

	max-width: 14.285714%;

  }

  .col-sm-80{

	flex: 0 0 12.50%;

	max-width: 12.50%;

  }

  .col-sm-90{

	flex: 0 0 11.111111%;

	max-width: 11.111111%;

  }

  .col-sm-100{

	flex: 0 0 10%;

	max-width: 10%;

  }

  .col-sm-110{

	flex: 0 0 9.090909%;

	max-width: 9.090909%;

  }

	

}

@media (min-width: 768px) {

  .col-md {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-md-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-md-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-md-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-md-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-md-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-md-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-md-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-md-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-md-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-md-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-md-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-md-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-md-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  

  /* Custom Grid */

  .col-md-50{

	flex: 0 0 20%;

	max-width: 20%;

  }

  .col-md-70{

	flex: 0 0 14.285714%;

	max-width: 14.285714%;

  }

  .col-md-80{

	flex: 0 0 12.50%;

	max-width: 12.50%;

  }

  .col-md-90{

	flex: 0 0 11.111111%;

	max-width: 11.111111%;

  }

  .col-md-100{

	flex: 0 0 10%;

	max-width: 10%;

  }

  .col-md-110{

	flex: 0 0 9.090909%;

	max-width: 9.090909%;

  }

	

}

@media (min-width: 1025px) {

  .col-lg {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-lg-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-lg-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-lg-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-lg-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-lg-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-lg-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-lg-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-lg-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-lg-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-lg-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-lg-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-lg-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-lg-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  

  /* Custom Grid */

  .col-lg-50{

	flex: 0 0 20%;

	max-width: 20%;

  }

  .col-lg-70{

	flex: 0 0 14.285714%;

	max-width: 14.285714%;

  }

  .col-lg-80{

	flex: 0 0 12.50%;

	max-width: 12.50%;

  }

  .col-lg-90{

	flex: 0 0 11.111111%;

	max-width: 11.111111%;

  }

  .col-lg-100{

	flex: 0 0 10%;

	max-width: 10%;

  }

  .col-lg-110{

	flex: 0 0 9.090909%;

	max-width: 9.090909%;

  }

}

@media (min-width: 1200px) {

  .col-xl {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-xl-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-xl-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-xl-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-xl-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-xl-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-xl-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-xl-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-xl-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-xl-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-xl-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-xl-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-xl-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-xl-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  

  /* Custom Grid */

  .col-xl-50{

	flex: 0 0 20%;

	max-width: 20%;

  }

  .col-xl-70{

	flex: 0 0 14.285714%;

	max-width: 14.285714%;

  }

  .col-xl-80{

	flex: 0 0 12.50%;

	max-width: 12.50%;

  }

  .col-xl-90{

	flex: 0 0 11.111111%;

	max-width: 11.111111%;

  }

  .col-xl-100{

	flex: 0 0 10%;

	max-width: 10%;

  }

  .col-xl-110{

	flex: 0 0 9.090909%;

	max-width: 9.090909%;

  }	

}



.d-none {

  display: none !important;

}

.d-inline {

  display: inline !important;

}

.d-inline-block {

  display: inline-block !important;

}

.d-block {

  display: block !important;

}

.d-flex {

  display: -ms-flexbox !important;

  display: flex !important;

}

.d-inline-flex {

  display: -ms-inline-flexbox !important;

  display: inline-flex !important;

}

@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: url(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 );

	opacity:0;	

	position:absolute;

	top: 100%;

	left: -10px;

	visibility:hidden;	

	width:auto;

	z-index:98;

	pointer-events: none;

	transition: transform .3s ease, opacity .3s ease, visibility .3s 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:7px;

	margin-left: 5px;

}

.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-primary-color);

	content: '' !important;

	display: inline-flex;

	width: 18px;

	height: 18px;

	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,

.product-style-4 .pls-quickview-btn.loading,

.pls_quick_buy_button.loading {

    color: transparent !important;

	position: relative;

	pointer-events: none;

}

.button.loading:before,

.add_to_cart_button.loading:before,

.product-style-4 .pls-quickview-btn.loading:before,

.pls_quick_buy_button.loading:before {

    position: absolute;

    left: calc( 50% - 9px);

    top: calc( 50% - 9px );

}



/* 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: 100%;

    left: 0;

    width: 0;

	transition: width 0.3s;	

}

.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;

}

.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;

}

.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: 100%;

	}

	.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;

}

.pls-header-col-left{

	justify-content: flex-start;

}

.pls-header-col-right{

	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 **/

.pls-header-topbar {

	background-color: #222222;

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

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

	font-size: 15px;

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

}

.pls-header-topbar a,

.pls-header-topbar .woocommerce-currency-switcher-form .dd-selected,

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

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

}

.pls-header-topbar a:hover,

.pls-header-topbar .pls-social.icons-default 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 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-hover-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;

}



/* Header Main */

.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 a {

    padding-top: 5px;

    padding-bottom: 5px;

}

.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;

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

}

body:not(.home) .header-2 .pls-header-main {

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

}

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

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

	padding:0 10px;

}

.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):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):not(button):hover,

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

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

}

.pls-header-logo a {

	display:inline-block;

}

.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);

}

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

	height: 48px;

}



/* Mobile Menu */

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

	font-size: 0;

}

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

	font-size: 28px;

}



/* 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 a:not(.button):not(button) {

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

}

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

	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: 15px;

	font-weight: 500;

	cursor: pointer;

	display: flex;

	align-items: center;

	padding: 0 1.5rem;

	text-transform: uppercase;

	width:100%;

}



.pls-categories-menu-wrapper:hover .pls-categories-menu-title {	

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

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

}

.pls-categories-menu-title:after {	

	font-size: 12px;

    font-weight: 600;

	transition: .4s;

}

.pls-categories-menu-wrapper:hover .pls-categories-menu-title:after {

    transform: rotate(180deg);

}

.categories-menu {

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

	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);

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

	opacity:0;

	position:absolute;

	visibility:hidden;	

	width:100%;

	z-index:97;

	pointer-events: none;

	transition: transform .3s ease;

	transform: translateY(15px);

}

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

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

	opacity:1;

	visibility:visible;

	transform: translateY(0);

    pointer-events: visible;

    pointer-events: unset;

}

.pls-categories-menu-wrapper span.title {

	margin-right:10px;

}

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

    position: inherit;

    visibility: visible;

    opacity: 1;

    transform: none;

    box-shadow: none;

}

.pls-vertical-categories .pls-categories-menu-title i {

    font-weight: 600;

}

.pls-vertical-categories.icon-alignment-left .pls-categories-menu-title i {

	margin-right: 10px;

}



/* Header Sticky */

.pls-header-main.pls-header-sticked {

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

}

.header-sticky .pls-header-sticked:not(.scroll-up):not(.scroll-down),

.header-sticky .pls-header-sticked.scroll-up {

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

	left: 0;

	right: 0;

	top: 0;

    position: fixed;

    z-index: 997;

	animation-name: fadeInDown;

	animation-duration: .25s;

}

.header-sticky .pls-header-topbar,

.header-sticky .pls-header-main,

.header-sticky .pls-header-navigation {	

    transition: .5s all;

}



/** Header Transparent/Overlay */

.pls-site-header.pls-header-overlay:not(.header-1, .header-3) {

    position: absolute;

    width: 100%;

    z-index: 990;

    top: 0;

}

.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-categories-menu-title,

.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;

}

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

    padding-top: 165px;

}

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

    padding-top: 140px;

}

.pls-header-overlay:not(.fixed) .pls-categories-menu-title {

	padding:0;

}

.pls-header-overlay:not(.fixed) .pls-header-topbar .pls-header-col-left > *:first-child {

	padding-left:0;

}

.pls-header-overlay:not(.fixed) .pls-header-topbar .pls-header-col-right > *:last-child {

	padding-right:0;

}

.header-color-light:not(.fixed) .pls-header-main,

.header-color-light:not(.fixed) .pls-header-main a,

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

.header-color-light:not(.fixed) .pls-categories-menu-title {

	color: #ffffff; 

}

.header-color-light:not(.fixed) .pls-header-main a:hover,

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

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

}

.header-color-dark:not(.fixed) .pls-header-main,

.header-color-dark:not(.fixed) .pls-header-main a,

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

.header-color-dark:not(.fixed) .pls-categories-menu-title {

	color: #222222; 

}

.header-color-dark:not(.fixed) .pls-header-main a:hover,

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

	color: rgba(51, 51, 51, 0.8);

}



@media (max-width:1024px) {

	.pls-header-main {

		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);

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

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

	}

	.pls-header-main a,

	.pls-header-navigation a {

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

	}

	.pls-header-main a:hover,

	.pls-header-navigation a:hover {

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

	}

	.pls-header-logo .pls-logo,

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

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

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

	}

}



/**

 * 2.3 Header Style 

 */

 

/* Header Style */

.header-1 .pls-header-main .pls-header-icon-text,

.header-2 .pls-header-main .pls-header-icon-text,

.header-4 .pls-header-main .pls-header-icon-text,

.header-5 .pls-header-main .pls-header-col-right .pls-header-icon-text,

.header-6 .pls-header-main .pls-header-icon-text {

    display: none;

}



/**

 * 2.4 Header Elements

 */



/** Language Switcher **/ 

.language-switcher .country-name img,

.language-switcher .country-flag span {

	display: none;

}



/* Header Social */

.pls-header-topbar .pls-social {

	display: flex;

}

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

	margin-bottom: 0;

}



/* Newsletter */

.header-newsletter {

    cursor: pointer;

}



/* 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;

	width: 100%;

}

.pls-ajax-search .searchform {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-ms-flex-align: center;

	align-items: center;

}

.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: 144px;

}

.ajax-search-style-1 .product_cat {

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

}

.ajax-search-style-2 .product_cat,

.ajax-search-style-4 .product_cat {

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

}

.ajax-search-style-3 .product_cat {	

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

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

}

.pls-ajax-search .search-field {

	padding-left: 1.5em;

}

.pls-ajax-search .searchform, 

.pls-ajax-search .search-field, 

.pls-ajax-search .search-categories > select {

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

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

}

.pls-ajax-search .search-submit {	

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

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

	border-radius: 0;

	box-shadow: none;	

    line-height: 1.2;

	margin: -1px;

	padding: 12px 20px;

}

.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-submit:before, 

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

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

	font-size: 18px;

}

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

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

	background: none;

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

}

.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,

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

	order:3;	

    line-height: 1.3;

}

.pls-ajax-search.ajax-search-round .searchform {

	border-radius: 25px;

}

.ajax-search-round .search-field,

.ajax-search-round.ajax-search-style-2 .product_cat,

.ajax-search-round.ajax-search-style-4 .product_cat {

	border-bottom-left-radius: 25px;

    border-top-left-radius: 25px;

}

.ajax-search-round .search-submit {

	border-bottom-right-radius: 25px;

    border-top-right-radius: 25px;

}



/* Ajax Search Result */

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

	max-height: 80vh;

}

.search-results-wrapper .autocomplete-suggestions, 

.trending-search-wrap {

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

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

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

	-webkit-overflow-scrolling: touch;

	max-height: 55vh;

	overflow-x: hidden;

	position: absolute;

	width: 100%;

	z-index: 98;

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

}

.search-results-wrapper .autocomplete-selected {

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

}

.search-results-wrapper{

	position:relative;

}

.search-results-wrapper .autocomplete-suggestion {

	padding: 6px 10px;

	border-bottom: 1px solid rgba(0,0,0,0.05);

}

.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(--pls-link-color);

}

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

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

	font-size: .8em;

	font-weight: normal;

}

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

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

	display:none;

}



/* Recent & Trending Search */

.trending-search-wrap{

	display:none;

}

.trending-search-wrap ul{

	list-style:none;

	margin:0;

}

.trending-search-wrap ul li{

	position:relative;

}

.trending-search-wrap ul li a, 

.trending-search-wrap .recent-search-title,

.trending-search-wrap .trending-title{

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

	display: flex;

	flex-direction: row;

	align-items: center;

	justify-content: flex-start;	

	padding: 8px 20px;

}

.pls-ajax-search .trending-search-wrap ul li:hover a {

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

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

}

.trending-search-wrap .recent-search-title,

.trending-search-wrap .trending-title{

	font-weight: 600;

	color: #777777;

}

.recent-search-box .recent-remove, 

.recent-search-box .clear-recent-search {

    position: absolute;

	right: 12px;

	top: 7px;

	cursor: pointer;

	font-weight: normal;

}

.recent-search-box .recent-remove {

	font-size: 0;

}

.recent-search-box .recent-remove:before {

	color:#777777;

	content: "\2716";

	display:none;

	font-size:12px;

}

.recent-search-item:hover .recent-remove:before {

	display:block;

}

.trending-search-wrap .recent-search-title:before,

.trending-search-wrap .trending-title:before{

	font-size:12px;

	margin-right:5px;

}



/* Ajax Search Popup */

.pls-search-popup {

    position: fixed;

    width: 100vw;

    height: 100vh;

    top: 0;

    left: 0;

    z-index: 992;

    background-color: rgba(0,0,0,.7);

    transition: all ease-in-out .3s;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}

.pls-search-popup.opened {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}

.pls-search-popup .pls-search-popup-wrap {

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

    display: flex;

    justify-content: center;

    position: fixed;

	top: 0;

    left: 0;

    right: 0;

    padding: 80px;

    transform: translateY(-100%);

    transition: all ease-in-out .3s;

    z-index: 999;

} 

.pls-search-popup.opened .pls-search-popup-wrap {

    transform: translateY(0);

}

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

    max-width: 600px;

    margin-top: 2.5rem;

}

.pls-search-popup .pls-ajax-search .searchform {

	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-popup .close-sidebar {	

    display: flex;

    align-items: center;

    justify-content: center;

	position: absolute;

    right: 30px;

    top: 30px;

    width: 30px;

    height: 30px;

}

.pls-search-popup .autocomplete-suggestions,

.pls-search-popup .trending-search-wrap {

    position: inherit;

}



/* Customer Support */

.pls-customer-support {

    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 {

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

    font-size: 30px;

    margin-right: 12px;

}

.pls-contact-email:before,

.pls-customer-care-icon,

.pls-store-location-icon {

    margin-right: 7px;

}



/* Header Cart, Wishlist & Compare */

.pls-header-cart > a, 

.pls-header-mini-search > a,

.pls-store-location > a,

.pls-customer-care > a,

.pls-header-wishlist > a, 

.pls-header-compare > a,

.pls-header-myaccount > a {

    display: flex;

	align-items: center;

	justify-content: center;

}

.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-cart .pls-header-cart-icon:before,

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

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

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

.pls-store-location-icon:before,

.pls-customer-care-icon:before,

.pls-header-myaccount > a:before {

    font-size: 22px;

}

.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-cart-icon {

	margin-right: 5px;

}

.pls-header-icon-text {

	margin-left: 5px;

    line-height: 2.5;

}

.pls-header-topbar .pls-header-cart-icon {

	margin-right: 0;

}

.pls-header-topbar .pls-header-icon-text {

	margin-left: 5px;

}

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

    display: flex;

    align-items: center;

}

.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);

    display: flex;

    align-items: center;

    justify-content: center;

	font-size: 12px;

	position: absolute;	

	right: -9px;

	width: 18px;

	height: 18px;

	top: -2px;

}

.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.cart-style-2 .pls-header-cart-count {

	background-color: #E6E6E6;

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

    margin-left: 6px;

    position: inherit;

}

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

	display: none;

}

.pls-header-cart .widget_shopping_cart {

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

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

}

.pls-header-cart .widget_shopping_cart .widget_shopping_cart_footer {

	padding: 1rem 0;

    margin: 0 1rem;

}

.pls-header-cart .widget_shopping_cart .woocommerce-mini-cart {

    padding: 1rem;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    max-height: 420px;

    max-height: 42vh;

}

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

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

	left: 93%;

}

.pls-header-cart .widget_shopping_cart .woocommerce-mini-cart-empty {

	margin:0;

}

.pls-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {

	margin: 2rem 0;

}

.pls-header-cart .woocommerce-empty-mini-cart__buttons {

	display:none;

}



/* Header My Account */

.pls-header-myaccount{

	display: flex;

	align-items: center;

	justify-content: center;

	height: 100%;

	position:relative;

}

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

	display: flex;

}

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

	line-height:1.3;

}

.myaccount-items,

.pls-header-cart .widget_shopping_cart {

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

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

	list-style: none;

	margin: 0;

	opacity: 0;

	position: absolute;

	top:100%;

	visibility: hidden;

	width: 100%;

	z-index: 99;

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

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

	transform: translateY(14px);

	width: 200px;

}

.pls-header-cart .widget_shopping_cart{

	right: 7px;

	width: 345px;

}

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

.pls-header-cart:hover .widget_shopping_cart {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

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

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

	display: block;

	padding: 10px;

	display: flex;

	align-items: center;

	width: 100%;

}

.pls-header-myaccount .myaccount-items li:not(:last-child) a {

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

}

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

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

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

}

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

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

    margin-right: 15px;

}

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

	padding: 14px 10px;

    line-height: 1;

}



/**

 * 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-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: 13px;

	font-weight: 600;	

	padding: 0 10px;

	display: flex;

	flex-direction: row;

	align-items: center;

	text-transform: uppercase;

}

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

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

}

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

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

	background-color: var(--pls-main-menu-bg-color);

}

.pls-main-navigation 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.pls-menu-hover-line ul.menu > li > a .pls-menu-text:after,

.pls-site-header .pls-menu-hover-line ul.sub-menu > li > a .pls-menu-text:after,

.pls-menu-hover-line .pls-megamenu-list li.menu-item > a .pls-menu-text:after {

    border-bottom: 1px solid;

    content: '';

    position: absolute;

    top: 96%;

    left: 0;

    width: 0;

	transition: width 0.3s;

}

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

	border-color: #ffffff;

}

.pls-main-navigation.pls-menu-hover-line ul.menu > li > a .pls-menu-text:after {

	border-width: 2px;

}

.pls-main-navigation.pls-menu-hover-line ul.menu > li:hover > a .pls-menu-text:after,

.pls-site-header .pls-menu-hover-line ul.sub-menu > li:hover > a .pls-menu-text:after,

.pls-menu-hover-line .pls-megamenu-list li.menu-item:hover > a .pls-menu-text:after,

.pls-main-navigation.pls-menu-hover-line ul.menu > li.current-menu-item > a .pls-menu-text:after,

.pls-site-header .pls-menu-hover-line ul.sub-menu > li.current-menu-item > a .pls-menu-text:after,

.pls-main-navigation.pls-menu-hover-line ul.menu > li.current-menu-ancestor > a .pls-menu-text:after,

.pls-site-header .pls-menu-hover-line ul.sub-menu > li.current-menu-ancestor > a .pls-menu-text:after {

    width: 100%;

}

.pls-navigation ul.menu li {

	position:relative;

}

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

    padding: 1.5rem 0;

}

.pls-navigation ul.menu ul.sub-menu, 

.pls-navigation .pls-megamenu-wrapper {

	background-color: #ffffff;

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

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

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

	left:0;

	position:absolute;

	top:100%;

	opacity:0;

	visibility:hidden;		

	z-index:98;

	pointer-events: none;

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

	transform: translateY(15px);

}

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

	width: 238px;

}

.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: 5px 1.5rem;

}

.pls-navigation.pls-menu-hover-color ul.menu ul.sub-menu > li:hover > a {

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

}

.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, 

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

	font-size: 9px;

}

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

	margin-left:5px;

}

.pls-navigation ul.menu ul.sub-menu li.menu-item-has-children > a {

	position:relative;

}

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

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

	font-weight: 600;

	position: absolute;

	top: 30%;

	right: 12px;

}

.pls-navigation ul.menu a {

	font-size: 15px;

	position:relative;

}

.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.nav-link,

.pls-site-header .pls-megamenu-wrapper a {

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

}

.pls-site-header .pls-megamenu-wrapper a:hover {

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

}

.pls-site-header ul.menu ul.sub-menu > li:hover > a,

.pls-megamenu-wrapper li.menu-item a:hover {

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

}

.pls-site-header .pls-menu-hover-color ul.menu ul.sub-menu > li:hover > a,

.pls-menu-hover-color .pls-megamenu-wrapper li.menu-item a:hover {

	background-color: var(--pls-popup-menu-hover-background);

}



/** Mega Menu **/

.pls-navigation .pls-megamenu-wrapper {

    padding: 0.687rem 0;

}

.pls-main-navigation .pls-megamenu-item-full-width {

    position: inherit !important;

}

.pls-main-navigation .pls-megamenu-item-full-width .pls-megamenu-wrapper {

    width: 100vw;

    margin-left: -50vw;

    left: 50%;

}

.pls-main-navigation .pls-megamenu-item-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 > a,

.pls-megamenu-list .pls-megamenu-title {

	color: var(--pls-popup-menu-title-color) !important;

    font-size: 15px;

    font-weight: 500;

    text-transform: uppercase;

}

.pls-megamenu-list .nav-link {

	padding: 4px 6px;	

}

.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

}



/* Categories Menu */

.categories-menu {

	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);

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

}

.categories-menu ul.menu > li:not(:last-child) {

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

}

.categories-menu ul.menu > li > a {

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

	padding: 7px 1.5rem;

}

.categories-menu ul.menu > li:hover > a {

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

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

}

.categories-menu.pls-navigation .pls-megamenu-wrapper {

    padding: 0.687rem 1rem;

}

.categories-menu.pls-navigation ul.menu li li > ul.sub-menu, 

.categories-menu.pls-navigation .pls-megamenu-wrapper,

.categories-menu ul.menu ul.sub-menu {

	left:100%;

	top:0;

}

.categories-menu.pls-navigation ul.menu > li > a.nav-link img {

	max-width:18px;

	max-height:18px;	

}

.categories-menu.pls-navigation .nav-link i, 

.categories-menu.pls-navigation .nav-link img {

	margin-right:7px;

}

.categories-menu.pls-navigation ul.menu li.pls-megamenu-dropdown {

	position:static;

}

.categories-menu .pls-megamenu-item-full-width .pls-megamenu-holder {

    width: 848px !important;

}

.categories-menu .pls-bold a {

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

    font-weight: 500 !important;

}



/**

 * 2.5 Mobile Menu 

 */

.pls-mobile-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: 300px;

	z-index: 999;

	overflow: hidden;

	overflow-y: auto;

	transform: translateX(-100%);

	transition: transform .50s ease,-webkit-transform .50s ease;

}

.admin-bar .pls-mobile-menu {

	top: 30px;

}

.pls-mobile-menu-wrap {

    position: relative;

    width: 100%;

}

@media (max-width:600px){

	.admin-bar .pls-mobile-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 {

	background-color: #f5f5f5;

	display: flex;

	justify-content: space-between;

	align-items: center;

    padding: 1.2rem;

}

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

	display: block;

}

.pls-mobile-menu ul {

	margin:0;

}

.pls-mobile-menu ul.sub-menu {

    padding-left: 0.6781rem;

}

.mobile-nav-tabs {

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

    display: block;

    margin-bottom: 0.7rem;

}

.mobile-nav-tabs ul {

    display: flex;

    flex-direction: row;

}

.mobile-nav-tabs li {

    color: #777777;

    cursor: pointer;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 500;

    list-style: none;

    padding: 0 15px;

}

.mobile-nav-tabs li span{

    padding: 12px 0;

    display: block;

}

.mobile-nav-tabs li.active {

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

}

.pls-mobile-menu .add-navigation-message{

	font-size: 16px;

    display: block;

    padding: 1em;

}

.pls-mobile-menu .add-navigation-message a {

	font-weight:600;

}

.pls-mobile-menu .mobile-nav-content{

	display:none;

	animation:fadeIn 1s ease;

}

.pls-mobile-menu .mobile-nav-content.active {

	display:block;

}

.pls-mobile-menu .mobile-main-menu {

	display: inline-block;

	width: 100%;

}

.pls-mobile-menu ul.mobile-main-menu {

	list-style:none;

}

.pls-mobile-menu ul.mobile-main-menu li {

	list-style: none;

	margin-bottom: 0;

	position:relative;

}

ul.mobile-main-menu li.menu-item-has-children > .menu-toggle {

	cursor: pointer;

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

    font-size: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

    position: absolute;

    top: 0;

    right: 0;

    width: 53px;

    height: 38px;

    z-index: 9;

}

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

	font-weight: 600;

	transition: .4s;

 }

ul.mobile-main-menu li.active > .menu-toggle:after {

    transform: rotate(180deg);

}

.pls-mobile-menu ul.mobile-main-menu li > a {

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

	display: block;

	position: relative;

}

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

.pls-mobile-menu ul.mobile-main-menu li.active > a {

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

}

.pls-mobile-menu ul.mobile-main-menu ul {

	display: none;

}

.pls-mobile-menu ul.mobile-main-menu ul li a {

	display: block;

	padding: 5px 20px;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

.pls-mobile-menu ul.mobile-main-menu ul li a:after {

	font-size: 14px;

}

.pls-mobile-menu ul.mobile-main-menu > li {

	position:relative;

}

.pls-mobile-menu ul.mobile-main-menu > li > a {

	font-weight: 500;

	padding: 5px 20px;	

}

.pls-mobile-menu ul.mobile-main-menu li.menu-item-has-children > a {

    padding-right: 50px;

    font-weight: 500;

}

.pls-mobile-menu ul.sub-menu > li > a {

	font-size: 15px;	

}



.pls-mobile-menu-social {

    margin: 1.5rem 0;

    padding: 0 1rem;

}

.pls-mobile-menu-bottom {

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

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

    padding: 0 1rem;

    position: fixed;

    bottom: 0;

    margin-top: 2rem;

    display: flex;

    align-items: center;  

	gap: 1.5rem;

    width: 300px;

    z-index: 91;

}

.pls-mobile-menu-bottom > div {

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

}

.pls-mobile-menu-bottom ul {

    list-style: none;

}

.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: 1.6;

}

.pls-mobile-menu-bottom .pls-dropdown ul.sub-dropdown,

.pls-mobile-menu-bottom .woocommerce-currency-switcher-form .dd-options,

.pls-mobile-menu-bottom .wcml-dropdown .wcml-cs-submenu,

.pls-mobile-menu-bottom .wcml-dropdown-click .wcml-cs-submenu,

.pls-mobile-menu-bottom div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu {

    bottom: 100%;

	top: inherit;

	width: max-content;

}

.pls-mobile-menu-bottom div[class*="wpml-ls-legacy-dropdown"] .wpml-ls-sub-menu {

    left: 10px;

}

.pls-mobile-menu-bottom .wcml-dropdown li:hover .wcml-cs-submenu,

.pls-mobile-menu-bottom .wcml-dropdown-click li:hover .wcml-cs-submenu,

.pls-mobile-menu-bottom .wcml-dropdown li:focus .wcml-cs-submenu,

.pls-mobile-menu-bottom .wcml-dropdown-click li:focus .wcml-cs-submenu {

	visibility: visible;

	opacity: 1;

}

.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{	

		transform: none;

	}		

	.pls-mobile-menu .pls-mobile-menu-bottom .pls-social a i {

		font-size: 15px;

		width: 32px;

		height: 32px;

	}

	.pls-mobile-menu-bottom > * {

		line-height: 3.5;

	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.pls-mobile-menu,

	.pls-mobile-menu-bottom {

		width:340px;

	}

}



/* Mobile Menu Colors */

.pls-mobile-menu-color-dark {

	background-color: #2d2d2d;

}

.pls-mobile-menu-color-dark .pls-mobile-menu-header {

	background-color: #222222;

}

.pls-mobile-menu-color-dark a,

.pls-mobile-menu-color-dark ul.mobile-main-menu li > a,

.pls-mobile-menu-color-dark .mobile-nav-tabs li,

.pls-mobile-menu-color-dark .mobile-nav-tabs li.active,

.pls-mobile-menu-color-dark .pls-social.icons-default a {

	color: #ffffff;

}

.pls-mobile-menu-color-dark a:hover,

.pls-mobile-menu-color-dark ul.mobile-main-menu li > a:hover,

.pls-mobile-menu-color-dark ul.mobile-main-menu li.active > a {

	color: #ffffff;	

}

.pls-mobile-menu-color-dark .mobile-nav-tabs {

	border-color: #777777;

}

.pls-mobile-menu-color-dark .pls-underline span:after {

	border-color: #ffffff;

}



/**

 * 2.7 Mobile Navbar

 */

.pls-mobile-navbar{

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

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

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	position: fixed;

    padding: 12px 0;

    right: 0;

    bottom: 0;

    left: 0;

	opacity: 0;

	visibility:hidden;

    z-index: 992;	

	transform: translateY(60px);

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

}

@media (max-width:1024px){

	.pls-mobile-bottom-navbar,

	.pls-mobile-bottom-navbar-single-page {

		padding-bottom: 65px;

	}

	.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 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);

		margin-bottom: 0;

		padding: 1em;

	}

	.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 {

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

	font-size: 22px;

	position: relative;

}

.pls-mobile-navbar .navbar-label {

	font-size: 12px;

    font-weight: 500;

    margin-top: 7px;

    line-height: 1;

	overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

	max-width: 100%;

    text-transform: uppercase;

}

.pls-mobile-navbar.navbar-label-hide .navbar-label {

	display: none;

}

.pls-mobile-navbar .pls-header-cart-count,

.pls-mobile-navbar .pls-header-wishlist-count,

.pls-mobile-navbar .pls-header-compare-count {

    right: -12px;

    top: -5px;

}



/* Dark Mode */

.pls-bottom-navbar-color-dark {

	background-color: #2d2d2d;

}

.pls-bottom-navbar-color-dark .navbar-icon,

.pls-bottom-navbar-color-dark .mobile-element a {

	color: #ffffff;

}

.pls-bottom-navbar-color-dark .pls-header-cart-count,

.pls-bottom-navbar-color-dark .pls-header-wishlist-count,

.pls-bottom-navbar-color-dark .pls-header-compare-count {

    background-color: #505050;

}



/**

 * 2.8 Page Heading

 */

.pls-page-title {

	background-color: #f8f8f8;

	padding-top: 50px;

    padding-bottom: 50px;

    margin-bottom: 5rem;

}

body:not(.home, .single-product) .pls-site-content > .container {

    margin-top: 3rem;

}

body:not(.home, .single-product) .pls-page-title + .container {

    margin-top: 0;

}

.pls-page-title .title {

	font-weight: normal;

	margin: 0;

	line-height:1.2

}

.pls-page-title .header-subtitle {

    margin-top: 0.75rem;

    font-size: 18px;

}

.title-size-small .title {

	font-size: 36px;

}

.title-size-default .title {

	font-size: 46px;

}

.title-size-large .title {

	font-size: 56px;

}

.pls-page-title .entry-header {

	margin:0;

}

.pls-page-title-title-centered .col {

    display: flex;

    flex-direction: column-reverse;

}

.pls-page-title-title-centered .entry-header {

    text-align: center;

    margin-top: 2rem;

}

.pls-page-title-center {

	text-align: center;

}

.pls-page-title .entry-breadcrumbs {

    margin-top: 5px;

}

.pls-page-title .pls-breadcrumb {

    display: flex;	

	flex-wrap: wrap;

}

.pls-page-title-center .pls-breadcrumb {	

    justify-content: center;	

	align-items: center;

}

.breadcrumbs {	

	display: inline-flex;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: .5px;

    list-style: none;

    margin: 0;

	text-transform: uppercase;

}

.breadcrumbs .delimiter, 

.pls-breadcrumb .pls-delimiter-sep {

    margin: 0 6px;

}

.breadcrumbs .delimiter.forward-slash:before,

.pls-breadcrumb .pls-delimiter-sep.pls-forward-slash:before {

	content: "/";

}

.breadcrumbs .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;

    justify-content: center;

	margin-bottom: 2rem;

}

.pls-pagination li,

.woocommerce-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 {

	border: 2px solid  transparent;

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

    display: flex !important;

    align-items: center;

    justify-content: center;

	margin: 0 1px;

	width: 37px;

	height: 37px;

}

.pls-pagination .next, 

.pls-pagination .prev,

.woocommerce-pagination .next,

.woocommerce-pagination .prev {

	font-size: 0;

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

	width: inherit !important;

}

.pls-pagination .next:before, 

.pls-pagination .prev:before,

.woocommerce-pagination .next:before,

.woocommerce-pagination .prev:before {

    font-weight: 600;

	font-size: 14px;

    line-height: 37px;

}

.page-links > span.current .page-number,

ul.page-numbers .page-numbers.current {

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

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

}

.page-links > span.current:hover .page-number,

ul.page-numbers .page-numbers.current:hover {

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

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

}

.pls-pagination a.disabled {

    opacity: 0.6;

    cursor: no-drop;

	pointer-events: none;

}

.pls-ajax-load .button {

	background: none;

	border: 2px solid var(--pls-primary-color);

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

	font-weight: normal;

    font-size: 17px;

    padding: 6px 30px;

}

.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: 2rem;

    margin-top: -3.5rem;

}

.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: 3.5rem;

    padding-bottom: 2rem;

}

.blog-classic .blog-post-loop {	

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

}

article .entry-post, 

.entry-post .entry-thumbnail-wrapper{

	position:relative;

}

.entry-post .entry-thumbnail-wrapper {

	margin-bottom: 1.5rem;

}

.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 */

@media (min-width:1024px){

	.blog-listing .blog-post-loop {

		padding-bottom: 0;

	}

	.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 {

		padding: 1rem 1.5rem;

	}

	.blog-listing .entry-post .entry-content-wrapper:after {

		content: '';

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

		position: absolute;

		bottom: 0;

		right: 0;

		width: calc( 50% - 25px );

	}	

	.blog-listing .entry-header .entry-title {

		margin-top: .3rem;

	}

	

	/* First Standard Post */

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-post {

		flex-direction: column;

	}

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-thumbnail-wrapper,

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-content-wrapper {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-thumbnail-wrapper {

		margin-bottom: 1.5rem;

	}

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-content-wrapper {

		padding: 0;

	}

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-content-wrapper:after {

		content: none;		

	}

	.pls-standard-post.blog-listing > .blog-post-loop:first-child .entry-post {

		padding-bottom: 2.5rem;

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

	}

}



/* Blog Grid */

.blog-grid .blog-post-loop {

	padding-bottom: 0;

}

.pls-standard-post.blog-grid > .blog-post-loop:first-child {

    flex: 0 0 100%;

    max-width: 100%;

    margin-bottom: 3rem;

}

.pls-standard-post.blog-grid > .blog-post-loop:first-child .entry-post {

    padding-bottom: 2.5rem;

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

}



/* Entry Category */

.entry-category {

    font-size: 12px;

    font-weight: 500;

    margin-bottom: 0.5rem;

    text-transform: uppercase;   

}

.has-post-thumbnail:not(.single-post-page) .entry-category {

	position: absolute;

    top: 1.2rem;

    left: 1.2rem;

}

.entry-category .cat-links a {

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

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

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

    display: inline-flex;

    padding: 3px 8px;

    margin-bottom: 4px;

}



/* Entry Header Title*/

.entry-header{

	margin-bottom: 0.5rem;

}

.entry-header .entry-title {

    font-size: 24px;

	margin-bottom: 0.678rem;

	clear: none;

	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-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-body-background);

	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);

	border-radius: 50%;

	width: 40px;

	height: 40px;

	line-height: 40px;

	display: block;

	text-align: center;

	font-size: 18px;

	transition: 0.3s;

	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: 13px;

    font-weight: 500;

    display: flex;

    flex-direction: row;

    align-items: center;

	flex-wrap: wrap;

    margin-bottom: 2px;

    text-transform: uppercase;

}

.entry-meta > * {

    padding: 0 8px;

    position: relative;

    display: flex;

    align-items: center;

}

.entry-meta > *:first-child {

	padding-left: 0;

}

.entry-meta > *:not(:first-child) a {

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

}

.entry-meta > *:not(:first-child) a:hover {

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

}

.entry-meta > *:last-child {

	padding-right: 0;

}

.entry-meta > *:after {

    position: absolute;

    right: -2px;

    top: 5px;

    line-height: 1;

}

.meta-separator-dot .entry-meta > *:after {

	content:"\00B7";

	font-weight: bold;

}

.meta-separator-slash .entry-meta > *:after {

	content:"\002F";

}

.meta-separator-hyphen .entry-meta > *:after {

	content:"\002D";

	font-weight: bold;

}

.meta-separator-bar .entry-meta > *:after {

	content:"\007C";

}

.meta-separator-colon .entry-meta > *:after {

	content:"\003A";

	font-weight: bold;

}

.meta-separator-tilde .entry-meta > *:after {

	content:"\007E";

	font-weight: bold;

}

.entry-meta > *:last-child:after {

	content:none;

}

.post-meta-icon .entry-meta > *:before {

	vertical-align: top;

	padding-right: 7px;

}

.post-meta-label .entry-meta > *:before {

	content:none;

}

.entry-meta .post-share{

	position:relative;

}

.post-share .post-meta-label {

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

}

.entry-meta a:hover,

.entry-meta span:hover,

.entry-meta .post-share:hover {

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

}

.entry-meta .meta-share-links {

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

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

	box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.15);

	bottom: 90%;

	left: 10px;

	margin-bottom: 7px;

	padding: 4px 6px;

	position: absolute;

	opacity: 0;

	visibility: hidden;

	white-space: nowrap;

	transform: translate(-50%);

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

	z-index: 10;

}

.post-share .meta-share-links .pls-social a {

	font-size: 14px;

	padding: 6px;

	display: inline-block;

	line-height: 1;

	margin: 0;

	width:inherit;

	height:inherit;

}

.meta-share-links .social-text {

	display:none;

}

.entry-meta .post-share:hover .meta-share-links {

	opacity: 1;

	visibility: visible;

}

.entry-meta .meta-share-links:after {

    top: 100%;

    left: 50%;

    border: solid transparent;

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

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    border-color: transparent;

	border-top-color: transparent;

    border-width: 7px;

    margin-left: -7px;

}



/* Read More */

.entry-footer {

    margin-top: 1.2rem;

}

.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 {

	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 {

	padding: 5px 1rem;

}

.read-more-button-fill .read-more-btn .more-link {

	padding: 3px 1rem;

}

.read-more-button .read-more-btn .more-link,

.read-more-button-fill .read-more-btn .more-link:hover {

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

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

}

.read-more-button-fill .read-more-btn .more-link {

	border: 2px solid var(--pls-primary-color);

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

}



/* Featured Image Hover */

.post-thumbnail {

	overflow:hidden;

	position:relative;

}

.post-thumbnail a img {	

	transition: transform .5s cubic-bezier(0,0,.44,1.18);

	width: 100%;

}

.entry-post:hover .post-thumbnail a img {

	transform: scale(1.1);

}

.post-thumbnail a:after {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

    content: "";

    transition: background-color .5s 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 80%;

		max-width: 80%;

		margin: 0 auto;

	}

	.single-post.pls-no-sidebar .entry-post .entry-content-wrapper {

		max-width: 90%;

		margin: 0 auto;

	}

}

.single-post-page .entry-content > .elementor {	

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

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

}

.single-post .pls-page-title,

.single-post-page {

	margin-bottom: 3rem;

}

.single-post-page .entry-title {

	font-size: 36px;

    margin-bottom: 0.3871rem;

}

.single-post-page .entry-content-wrapper {

	border: none;

	padding-top: 1rem;

	text-align: left;

}

.single-post-page .entry-header {

	margin-bottom: 2rem;

}

.pls-no-sidebar .single-post-page .entry-header {

	text-align:center;	

}

.pls-no-sidebar .single-post-page .entry-meta {

	justify-content: center;

}

.single-featured-image-header {

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

	background-color: #f5faff;

}

.single-post-page .post-thumbnail img {

	object-fit: cover;

	width: 100%;

}

.single-featured-image-header img {

	display: block;

	margin: auto;

}

.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 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 {

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

    text-align: center;

	margin-top: 2rem;

    margin-bottom: 3rem;

	padding: 3rem;

	position:relative;

}

.author-avatar {

    position: absolute;

    left: 0;

    right: 0;

    top: -4rem;

    border-radius: 50%;

}

.author-avatar img{

	border-radius: 50%;

}

.author-bio{

	margin-bottom:0;

}

.author-info .author-title{

	margin-bottom: 1rem;

}

.author-info .author-link{

    display: block;

	margin-top: 1.5rem;

	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: 3rem;

}

.single-tags .tags-title,

.tag-social-share .social-title {

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

    font-weight: 500;

    display: inline-block;

    margin-right: 5px;

}

.tag-social-share .single-tags 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: 15px;

    padding: 5px 10px;

    display: inline-block;

    line-height: 1;

	margin-right: 7px;

	margin-bottom: 7px;

}

.tag-social-share .single-tags a:hover {

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

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

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

}

.tag-social-share .single-share-title{

	display: none;

}

.tag-social-share .pls-social {

    text-align: right;

}



/** 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: 2rem 0;

	margin-bottom: 3rem;

}

.post-navigation .nav-previous,

.post-navigation .nav-next{

	flex: 0 1 50%;

	max-width: 50%;

}

.post-navigation .nav-next{

	text-align:right;

}

.post-navigation a:hover .nav-title {

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

}

.post-navigation .nav-previous a:before, 

.post-navigation .nav-next a:after {	

	top: 15px;

}

.nav-subtitle {

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

	display: block;

    font-size: 13px;

	margin-bottom: .2rem;

    text-transform: uppercase;

}

.navigation .nav-title {

	font-size: 20px;

}

.nav-previous a,

.nav-next a {

	display:block;

	position:relative;

	word-wrap: break-word;

	overflow-wrap: break-word;

    hyphens: auto;

}

.nav-previous a {

	padding-left: 2rem;

	padding-right: 2rem;

}

.nav-next a {

	padding-right:2rem;

	padding-left: 2rem;

}

.nav-previous a:before,

.nav-next a:after {

	position: absolute;

	font-size: 20px;

	line-height: 22px;

    top: -3px;

}

.nav-previous a:before{	

	left:-8px;

}

.nav-next a:after{

	right:-8px;

}

.nav-archive a{

	opacity: .2;

	font-size:28px;

}

.nav-previous a:hover:before, 

.nav-next a:hover:after, 

.nav-archive:hover a {

	opacity:1;

}

.nav-archive:hover a {

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

}



/**

 * Related Post

 */

.related.posts {    

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

    margin-bottom: 3rem;

    padding-bottom: 1rem;

}

.related.posts > h3,

.comment-respond > h3, 

.comments-area > h3 {

	font-size:20px;	

	position:relative;

	margin-bottom: 1em;

    text-transform: uppercase;

}

.related.posts .related-post {

	margin-bottom:0;

}



/**

 * 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 .form-submit {

    margin-top: 1rem;

}

.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 {

	font-size: 20px;

	font-size: 1.25rem;

	margin-bottom: 1.5rem;

}

.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"],

.comment-form textarea {

	border-width: 2px;

}



.comment-list{    

	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: 3rem;

    margin-left: 0;

}

.comment-list > li:not(:last-child) {

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

}

.comment-list,

.comment-list .children{

	list-style: none;

}

.comment-list .comment,

.comment-list .pingback,

.comment-list .trackback{

    padding: 0;

}

.comment-list .comment.depth-1 {

	padding-bottom: 0;

}

.comment-list .pingback .edit-link,

.comment-list .trackback .edit-link {

	margin-left:.3rem;

}

.comment-list .pingback .comment-body > a,

.comment-list .trackback .comment-body > a {

	font-size: 15px;

	font-weight:600;

    margin-left: 5px;

}	

.comment-list .comment-body {	

    margin: 1.3rem 2.5rem;

    padding-left: 6.5rem;

    position: relative;

}

.comment-author .avatar {

	border-radius:50%;

	left: 0;

	top:0;

	position: absolute;

}

.comment-meta {	

	margin-bottom: .687rem;

}

.comment-author, 

.comment-meta{

	flex: 1;

}

.comment-meta a{

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

    font-size: 14px;

    font-weight: 500;

}

.comment-meta > * {

    flex: 1 1 auto;

}

.comment-author {

	font-size: 16px;

    line-height: 1.3;

	z-index: 2;

}

.comment-author cite {

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

    font-size: 18px;

    font-style: normal;

    font-weight: 500;

}

.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);

    font-size: 13px;

    font-weight: 500;

    padding: 4px 10px;

    position: relative;

}

.comment-reply-link:hover,

.comment-reply-login:hover {

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

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

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

}

.comment-list .children{

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

	margin: 0;

    padding-left: 5rem;

}

.comment-list .children li:last-child{

	border:none;

	padding-bottom:0;

}

.comment-body .comment-reply-link:before{

	padding-right: 6px;

	vertical-align: top;

}

.comment-form .form-submit .submit {

    font-size: 17px;

    font-weight: normal;

}

.comment-list .comment .comment-respond {

    margin: auto 3rem;

    margin-top: 3rem;

}

.comment-respond .comment-reply-title {	

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.comment-respond #cancel-comment-reply-link {

    font-size: 0;

}



/** Comments Navigation **/

.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 .nav-previous, 

.comment-navigation .nav-next{

	flex: 0 1 50%;

	max-width: 50%;

}

.comment-navigation .nav-next{

	text-align:right;

}

.comment-navigation .nav-previous a:before, 

.comment-navigation .nav-next a:after{

	line-height:32px;

}



.comment-reply-link .icon {

	color: #222;

	left: -2em;

	height: 1rem;

	position: absolute;

	top: 0;

	width: 1rem;

}

.no-comments,

.comment-awaiting-moderation {

	color: #767676;

	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-content-area {

		padding-left: 3.5rem;

	}

	.right-sidebar:not(.pls-off-canvas-sidebar) .pls-content-area {

		padding-right: 3.5rem;

	}

}

.widget:not(:last-child) { 

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

    padding-bottom: 1rem;

    margin-bottom: 1.5rem;

}

.widget h2,

.widget .widget-title {

	font-size: 20px;

    margin-bottom: 1.5rem;

	position: relative;

}

.widget.closed h2,

.widget.closed .widget-title,

.widget .wp-block-group__inner-container.closed > h2 {

    margin-bottom: 0 !important;

	transition: all 0.4s;

}



/* 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;

}

.widget .maxlist-more{

    margin-top: 10px;

	margin-bottom:0;

}

.widget .maxlist-more a{

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

	font-weight:500;

	display:block;

}

.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: .4s;

}

.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 {

	transform: rotate(180deg);

}

.widget li {

	position:relative;

}

.pls-widget-menu-toggle .widget ul.children {

	display:none;

}

.widget li .child-indicator {

    position: absolute;

    right: 0;

    top: 0;

}

.widget li .child-indicator:after {

	font-size: 12px;

	line-height: 1;

}



/* 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: .4rem;

}

.widget ul li ul {

	margin: 0.75rem 0;

	padding-left: 20px;

	position: relative;

}



/* widget markup */

.widget .post-date,

.widget .rss-date,

.widget .post-comments {

	font-size: 14px;

    text-transform: uppercase;

}



/* Text widget */

.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;

}



/* RSS Widget */

.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.18em;

	line-height: 1.5;

}

.widget_rss .rss-date {

	margin: 0.5em 0 1.5em;

	padding: 0;

}

.widget_rss .rssSummary {

	margin-bottom: 0.5em;

}



/* Contact Info Widget */

.widget_contact_info .contact-map {

	margin-bottom: 0.5em;

}



/* 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_search,

.widget_product_search {	

	background-color: #D8F2E7;

	padding: 1.5rem 1rem !important;

}

.search-form,

.wp-block-search,

.woocommerce-product-search {

	position: relative;

}

.widget form .search-field,

.widget form .wp-block-search__input {

    border: 1px solid var(--pls-primary-color);

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

    height: 54px;

}

.search-form [type="submit"], 

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

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

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

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

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

	font-size:0;

	bottom: 8px;

	box-shadow:none;

	line-height: 1;

	margin:0;

	padding: 10px 10px;

	position: absolute;

	right: 8px;

	top: 8px;

}

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

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

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

	font-size: 18px;

}

.wp-block-search .wp-block-search__label{

	display: none;

}



/* Tag cloud widget */

.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);

	display: inline-block;

	font-size: 15px !important;

    margin: 0 5px 8px 0;

    padding: 1px 10px 1px;

    position: relative;

    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

    word-wrap: break-word;

    z-index: 0;

    font-weight: 400;

}

.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-primary-color);

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

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

	box-shadow: none;

	text-decoration: none;

}



/* Calendar widget */

.widget_calendar th,

.widget_calendar td {

	text-align: center;

}

.widget_calendar .wp-calendar-table caption {

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

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

}

.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-top: var(--pls-border-top);

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

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

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

	display: flex;

	justify-content: space-between;

    border-top: 0 !important;

}

.widget_calendar .wp-calendar-nav .pad {

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

}

.widget_calendar .wp-calendar-nav-prev,

.widget_calendar .wp-calendar-nav-next{

	padding: 8px;

}



/* 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;

}



/* About Us Widget */

.about-us-widget p {

	margin:0 0 .7681rem

}

.pls-about-support-icon {

    background-color: #C6C6C6;

    color: #ffffff;

    border-radius: 50%;

    font-size: 26px;

    display: flex;

    align-items: center;

    line-height: 1;

    margin-right: 0.687rem;

    padding: 10px;

}

.pls-about-support-icon svg {

	height: 1em;

	width: 1em;

	fill: #ffffff;

}

.pls-about-support-icon,

.pls-about-support-icon i {	

    font-weight: 600;

}

.pls-about-us-support {

    display: flex;

    align-items: center;

    flex-direction: row;

    margin-bottom: 0.5rem;

}

.pls-about-support-detail {

    display: flex;

    flex-direction: column;

}

.pls-about-support-number {

    font-size: 20px;

    color: var(--pls-footer-title-color);

}

.pls-about-us .pls-about-us-title {

	color: var(--pls-footer-title-color);

    margin-right: 5px;

}

.pls-about-us-tagline {

    margin-bottom: 0.5rem;

}

.pls-about-us li:not(:last-child) {

    margin-bottom: 5px;

}



/* Newsletter Widget */

.pls-newsletter .subscribe-tagline{

	margin-bottom:1em;

}

.pls-newsletter:not(.widget) .mc4wp-form {

	text-align:center;

}

.pls-widget-area .pls-newsletter {

    border: none;

    background-color: #f5f5f5;

    text-align: center;

    padding: 2em 1.8em;

}

.pls-widget-area .pls-newsletter .widget-title {

    padding: 0;

    margin: 0 0 15px 0;

    border: none;

	pointer-events: none;

}

.pls-widget-area .pls-newsletter .widget-title:after{

	content:none !important;

}

.pls-widget-area .pls-newsletter .subscribe-tagline {

    margin-bottom: 1.5em;

    font-size: 13px;

}

.pls-widget-area .pls-newsletter .mc4wp-form-fields{

	flex-direction: column;

}

.pls-widget-area .pls-newsletter .mc4wp-form-fields p:first-child{

	margin-bottom:1em;

}



/* Recent Post */

.pls-widget-posts-list:not(.style-3) .widget-post-item, 

.pls-widget-recent-posts:not(.style-3) .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;

    padding-bottom: 1rem;

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

}

.pls-widget-posts-list:not(.style-3) .widget-post-thumbnail,

.pls-widget-recent-posts:not(.style-3) .widget-post-thumbnail,

.pls-tab-posts .widget-post-thumbnail{

	overflow: hidden;

	flex: 0 0 auto;

	margin-right: 15px;

}

.pls-widget-posts-list:not(.style-3) .widget-post-thumbnail img,

.pls-widget-recent-posts:not(.style-3) .widget-post-thumbnail img,

.pls-tab-posts .widget-post-thumbnail img{

   max-width:70px;

}

.pls-posts-lists .style-2 .widget-post-thumbnail img,

.pls-recent-posts .style-2 .post-thumbnail img{

	border-radius: 100%;

}

.pls-widget-posts-list:not(.style-3) .widget-post-body,

.pls-widget-recent-posts:not(.style-3) .widget-post-body,

.pls-tab-posts .widget-post-body{

	flex: 1 1 auto;

}

.pls-posts-lists .post-title,

.pls-recent-posts .post-title,

.pls-tab-posts .post-title{

    line-height: 1.5;

}

.pls-posts-lists .post-categories,

.pls-recent-posts .post-categories{

	margin-bottom:3px;

}

.pls-posts-lists .post-categories a,

.pls-recent-posts .post-categories a {

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

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

	font-size: 12px;

	font-weight: 600;

	padding: 3px 5px;

}

.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;

}



.pls-posts-lists .style-3 .widget-post-thumbnail,

.pls-recent-posts .style-3 .widget-post-thumbnail{

    margin-bottom: 8px;

}

.pls-posts-lists .style-3 .post-title,

.pls-recent-posts .style-3 .post-title{

    font-size:16px;

}

.pls-posts-lists .style-3 .post-meta span,

.pls-recent-posts .style-3 .post-meta span{

	font-size:14px;

	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-scroll > .pls-scroll-content,

.pls-header-cart .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;

}

.widget.widget_shopping_cart .woocommerce-mini-cart li:first-child {

	padding-top:0;

}

.widget.widget_shopping_cart .cart_list li a.remove,

.pls-header-cart .widget_shopping_cart .cart_list li a.remove {

	right:0;

}

.widget.widget_shopping_cart .widget_shopping_cart_footer {

	padding:15px 0 0 0;

}



/* Products Widget */

.woocommerce ul.cart_list {

    padding: 2rem;

}

.woocommerce ul.cart_list li:not(:last-child) {

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

	padding-bottom: 18px;

    margin-bottom: 18px;

}

.woocommerce .widget_shopping_cart .cart_list li, 

.woocommerce.widget_shopping_cart .cart_list li {

    margin-bottom: 0;

	position: relative;

}



.woocommerce ul.cart_list li a, 

.woocommerce ul.product_list_widget li a {	

    display: block;

	line-height:1.4;

}

.woocommerce ul.cart_list li img, 

.woocommerce ul.product_list_widget li img {

	float: left;

	margin-right: 15px;

	max-width: 25%;

}

@media (max-width:1024px){

	.woocommerce ul.cart_list li img,

	.woocommerce ul.product_list_widget li img {

		max-width: 25%;

	}

}

.woocommerce ul.cart_list li .product-title, 

.woocommerce ul.product_list_widget li .product-title,

.woocommerce ul.cart_list li .star-rating {

    margin-bottom: 5px;

    display: block;

}

ul.product_list_widget li .star-rating {

	margin-bottom: 3px;

}

.woocommerce ul.cart_list li ins, 

.woocommerce ul.product_list_widget li ins {

    background: none;

    padding: 0;

    color: inherit;

    border-radius: 0;

    order: 1;

}

.woocommerce ul.cart_list li span.amount, 

.woocommerce ul.product_list_widget li span.amount {

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

    font-size: 16px;

}

.woocommerce ul.cart_list li del span.amount, 

.woocommerce ul.product_list_widget li del span.amount {

    font-size: 16px;

    font-weight: normal;

    color: inherit;

}



/* 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: 2rem;

    margin-top: 2rem;

}

.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: 4px;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{

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

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	width: 1.25rem;

	height: 1.25rem;

	top: -7px;

}

.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-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: 0 0 10px rgb(0 0 0 / 15%);

    width: 15px;

    height: 15px;

    content: '';

    position: absolute;

    left: 2px;

    top: 2px;

}

.woocommerce .widget_price_filter .price_label {

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

    font-weight: 500;

}

.woocommerce .widget_price_filter .price_label span {

    font-weight: normal;

}

.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 {

	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 {

	display: flex;

	flex-direction: row;

	align-items: center;

	flex: 1 1 auto;

	position:relative;

}

.widget.widget_layered_nav li .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;

}

.pls-attributes-filter .pls-attributes-inline li {

    display: inline-block;

    margin-right: .6871rem;

    margin-bottom: 1rem;

}

.widget.pls-attributes-filter .pls-attributes-inline li a:before {

	content: none !important;

}

.widget.pls-attributes-filter .pls-attributes-inline li a:after {	

    position: absolute;

    left: 4px !important;

    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;

}

.widget.widget_layered_nav li a:before,

.widget.widget_rating_filter 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);

	content: "" !important;

	display: inline-table;

	height: 16px;

	margin-right: 8px;

	width: 16px;

}

.widget.widget_rating_filter li a:before {

	display: inline-block;

}

.widget.pls_widget_product_sorting li a:before,

.widget.pls_widget_price_filter_list li a:before {

	border-radius: 50%;

}

.widget.pls_widget_product_sorting li.chosen a:after,

.widget.pls_widget_price_filter_list li.chosen a:after {

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

	content:'';

	width:10px;

	height:10px;

}

.widget.widget_layered_nav li.chosen a:before,

.widget.widget_rating_filter 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-primary-color);

}

.widget.widget_layered_nav li.chosen a:after,

.widget.widget_rating_filter li.chosen a:after {

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

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

    position: absolute;

    font-size: 10px;

    left: 1px;

	width: 15px;

}

.widget.pls_widget_product_sorting li.chosen a:after,

.widget.pls_widget_price_filter_list li.chosen a:after{

	content: '';

	display: inline-table;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	left: 0;

	transform: translateX(50%);

}

.pls-canvas-sidebar {

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

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

	cursor: pointer;

	font-size: 0;

	left:0;

	top: 36%;

	padding: 1em;

	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: 12px 14px;

	line-height: 1;

	font-size: 19px;

}

@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: 1em;

		width: 300px;

		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;

	}

}



/**

 * 2.16 Footer

 */

.pls-site-footer .pls-footer-main {

	background-color: #ffffff;

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

}

.pls-site-footer .pls-footer-main {

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

    padding-top: 4.5rem;

    padding-bottom: 4.5rem;

}

.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 {

	border: none;

    font-weight: 500;

    font-size: 18px;

    margin-bottom: 1rem;

    padding: 0;

    text-transform: inherit;

}

.pls-site-footer .footer-widget .widget h2:before,

.pls-site-footer .footer-widget .widget .widget-title:before {

	content: none;

}

.pls-site-footer .widget ul li:not(:last-child) {

	margin-bottom: 2px;

}

.pls-footer-main a,

.pls-footer-main label,

.pls-footer-main thead th {

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

}

.pls-footer-main a:hover {

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

}

.pls-site-footer .footer-widget .widget {

	border:none;

    padding-bottom: 0;

}

.footer-social-color-light .pls-social a {

	color: #aaaaaa !important;

}

.footer-social-color-light .pls-social a:hover {

	color: #ffffff !important;

}

.footer-social-color-dark .pls-social a {

	color: #777777 !important;

}

.footer-social-color-dark .pls-social a:hover {

	color: #222222 !important;

}



/* Footer Subscribe */

.footer-subscribe {

	background-color: #f5f5f5;

    padding-top: 4.5rem;

    padding-bottom: 4.5rem;

}

.footer-subscribe .subscribe-wrap {

    display: flex;

    align-items: center;

}



.footer-subscribe h3 {

	font-size: 30px;

    font-weight: normal;

    margin-bottom: 5px;

}

.footer-subscribe p {

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

}

.footer-subscribe .mc4wp-form-fields {

    margin-bottom: 0;

}

.footer-subscribe.simple-form .mc4wp-form-fields {

    display: flex;

    justify-content: center;

    align-items: center;

}

.footer-subscribe:not(.footer-subscribe-centered) .mc4wp-form {

	align-items: flex-end;

}

.footer-subscribe .mc4wp-form-fields input:not(input[type="checkbox"]):not([type="submit"]):not(button),

.footer-subscribe .mc4wp-form-fields select {

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

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

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

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

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

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

}

.footer-subscribe [type="submit"]{

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

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

}

.footer-subscribe [type="submit"]:hover {

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

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

}

@media (min-width:768px) {

	/* Subscribe Layout */

	.footer-subscribe-centered .subscribe-wrap > * {

		flex: 0 0 100%;

		max-width: 100%;

		text-align: center;

	}

	.footer-subscribe-centered .subscribe-wrap {

		width: 50%;

		margin: 0 auto;

	}

	.footer-subscribe.footer-subscribe-centered h3 {

		margin-bottom: 13px;

	} 

	

	.footer-subscribe.simple-form .mc4wp-form-fields {

		max-width: initial;

	}

	.footer-subscribe.simple-form .mc4wp-form-fields > p:not(:last-child){

		margin-right: 10px;

	}

	.mc4wp-form-fields > p {

		margin-bottom: 0 ;

	}

}

@media (max-width:767px) {

	.footer-subscribe .subscribe-wrap {

		flex-direction: column;

		text-align: center;

	}

	.footer-subscribe h4 + p {

		margin-bottom: 1.5rem;

	}

	.footer-subscribe .mc4wp-form{

		align-items: center;

	}

	.footer-subscribe.simple-form .mc4wp-form-fields{

		flex-direction: column;

	}

	.mc4wp-form-fields > p:last-child {

		margin-bottom: 0;

	}

}



/** Copyright **/

.pls-site-footer .pls-footer-copyright {

	background-color: #ffffff;

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

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

    padding-top: 2rem;

    padding-bottom: 2rem;

}

.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-primary-color);

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

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

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

    cursor: pointer;

	display:none;

    font-size: 0;

    bottom: 20px;

    right: 20px;

    width: 40px;

    height: 40px;

    text-align: center;

    position: fixed;

    z-index: 998;

}

.pls-back-to-top:before {

	font-size: 20px;

	line-height: 40px;

}



/**

 * 2.17 Block

 */



.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;

}



/* 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%;

}



.wp-block-search__inside-wrapper input[type="search"] {

    height: 54px;

}



/**

 * 2.18 Block Widget

 */

.widget_block .wp-block-group__inner-container > *:first-child {	

    font-size: 20px;

    margin-bottom: 1.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;	

	min-height: var(--pls-promo-bar-height);

}

.promo-bar-msg > * {

    margin: 0;

}

.promo-bar-button {

    margin-left: 1rem;

}

.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: 18px;

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

    margin-bottom: 2px;

}

.pls-sticky-product-info .star-rating {

	float: inherit;

	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);

	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 .woocommerce-variation-price,

.pls-sticky-add-to-cart-right form.cart .reset_variations {

    display: none;

}

.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-sticky-add-to-cart .pls-site-footer {

		padding-bottom: 90px;

	}

}

@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: #fff;

}

.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: #fff;

}



/* 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: #fff;

}

.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 {

	clear: both;

	margin: 0 0 1.5em;

}

.page.type-page + .comments-area{

	margin-top:50px;

}



/**

 * 3.1 Home

 */



/**

 * 3.2 Blog

 */





/**

 * 3.3 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.5 404 Page

 */

.error404 .pls-page-title .entry-header {

	display: none;

}

.error-404.not-found {

    text-align: center;

    margin-bottom: 5rem;

    margin-top: 4rem;

}

.error-404.not-found h1 {

    font-size: 200px;

    font-weight: normal;

    margin-bottom: 12px;

    margin-top: 0;

    line-height: 1.1;

}

.error-404.not-found h1 span{

	display:block;

	font-size:xx-large;

}

.error-404.not-found .button {

    padding: 14px 35px;

    font-size: 18px;

    font-weight: normal;

	margin-top: 1.5rem;

}



/** 

 * 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: 2rem;

    margin-bottom: 2rem;

}



.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;

}



/** Mini Cart **/

.admin-bar .pls-minicart-slide {

    margin-top: 32px;

}

.pls-minicart-slide{

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

    display: flex;

    flex-direction: column;

	position: fixed;

	left: auto;

	bottom: 0;

	top: 0;

	right: 0;

	width: 375px;

	z-index: 999;

	overflow: hidden;

	overflow-y: auto;

	transform: translate3d(375px,0,0);

	transition: transform .50s ease;

	transition: transform .50s ease,-webkit-transform .50s ease;

}

.pls-minicart-slide.opened{	

    -webkit-transform: none;

    transform: none;

}

.pls-mask-overaly{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 998;

    opacity: 0;

    visibility: hidden;

    background-color: rgba(0,0,0,.6);

    transition: opacity .50s ease,visibility 0s ease .50s;

}

.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 {

    padding: 1rem 1rem 0;

}

.dropdow-minicart-header .minicart-title {

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

    font-size: 16px;

    padding-bottom: .6871rem;

}

.pls-minicart-header {	

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

	display: flex;

	align-items: center;

    padding: 15px;

}

.pls-minicart-header .close-sidebar {

	font-size: 16px;

}

.pls-minicart-header .close-sidebar:before {

	content: '';

}

.pls-mobile-menu-header .close-sidebar:before {	

    font-size: 12px;

    font-weight: 600;

}

.pls-minicart-header .minicart-title {	

	border:0 !important;

    flex: 1 1 auto;

	font-size: 20px;

    font-weight: normal;

	margin:0;

	padding:0;

}

.pls-minicart-slide .minicart-title:before {

	content:none;

}

.close-sidebar {

	flex: 0 0 auto;

	font-size: 0;

}

.close-sidebar:before {

    font-size: 14px;

    font-weight: 500;

    line-height: 1;

}

.widget_shopping_cart .mini-cart-item-content div.quantity {

	margin: 5px 0;

}

.widget_shopping_cart .mini-cart-item-content .quantity .qty {

    height: 35px;

}

.widget_shopping_cart .mini-cart-item-content span.quantity {

	display: block;

}

.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_content {

    display: flex;

    flex: 1 1 auto;

    flex-direction: column;

    align-items: stretch;

    justify-content: space-between;

}

.widget_shopping_cart .widget_shopping_cart_footer {

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

    margin: 0 2rem;

    padding: 1rem 0;

    flex: 0 0 auto;

}

.widget_shopping_cart .mini_cart_item {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: flex-start;



}

.widget_shopping_cart .mini-cart-item-content {

    flex: 1 1 auto;

    padding-right: 25px;

}

.widget_shopping_cart .mini_cart_item_image {

    position: relative;

    overflow: hidden;

    flex: 0 0 auto;

}

.mini_cart_item.loading:before {

    position: absolute;

    left: 50%;

    top: 50%;

    margin-top: -10px;

    margin-left: -10px;

	z-index: 9; 

}

.mini_cart_item.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_image img {

    max-width: 75px !important;

}

.widget_shopping_cart .woocommerce-mini-cart-empty {

	margin-top: 3em;

    text-align: center;

}

.widget_shopping_cart .cart-empty-icon {

	font-style: inherit;

}

.widget_shopping_cart .cart-empty-icon:before {

	font-size: 600%;

	line-height: 1;

}

.widget_shopping_cart .woocommerce-mini-cart__empty-message {

    font-weight: normal;

	margin-top: 25px;

	margin-bottom: 40px;

}

.woocommerce-mini-cart__total {

	font-size: 16px;

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	margin-bottom:15px;

}

.widget_shopping_cart .pls-freeshipping-bar {

    margin-bottom: 1rem;

}

.woocommerce .widget_shopping_cart .total strong,

.woocommerce.widget_shopping_cart .total strong {

	font-weight: normal;

}

.widget_shopping_cart .total .amount {

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

    font-weight: 500;

    font-size: 16px;

}

.woocommerce-mini-cart__buttons {

	margin-bottom:0;

}

.woocommerce-mini-cart__buttons a:first-child {

	background: none;

	border: 2px solid var(--pls-primary-color);

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

	

}

.woocommerce-mini-cart__buttons a:first-child:hover {

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

	color: var(--pls-primary-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 {

	margin-bottom: 8px;

	text-align: center;

	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;

}



/* 

 * 4.1 Shop Page 

 */

.woocommerce-products-header .entry-breadcrumbs {

    margin-bottom: 2rem;

}

.pls-catalog-page .pls-page-title {

	margin-bottom: 2.5rem;

}

.pls-page-title .pls-shop-categories {

    margin-top: 2rem;

}

.pls-products-categories {

    display: flex;

    align-items: center;

    list-style: none;

    margin: 0;

}

.pls-products-categories.pls-only-link {

	flex-wrap: wrap;

}

.pls-page-title-center .pls-products-categories {

    justify-content: center;

}

.pls-products-categories.pls-only-link li {

    padding: 5px 12px;

}

.pls-products-categories:not(.pls-only-link) li {

	padding: 0 1rem;

}

.pls-products-categories .product-cat-image {

	margin-bottom: 15px;

}

.pls-products-categories .product-cat-image img {

    border-radius: 50%;

}

.pls-products-categories .product-cat-title {

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

}

.pls-products-categories.pls-only-link .product-cat-title {

    font-size: 18px;

    font-weight: 500;

}

.pls-products-categories:not(.pls-only-link) .product-cat-title {

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 500;

}

.woocommerce-products-header .pls-shop-categories {

    margin-top: 2rem;

    margin-bottom: 4rem;

}

.woocommerce-products-header .pls-products-categories {

    text-align: center;

}

.woocommerce-products-header .pls-products-categories.pls-only-link {

	justify-content: center;

}

.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: 1rem;

    display: flex;

    align-items: center;

    justify-content: space-between;

	flex-wrap: wrap;

	width:100%;

}

.pls-products-header-left,

.pls-products-header-right,

.pls-products-header .show-products-number {

    display: flex;

    align-items: center;

}

.pls-products-header .pls-products-header-left > *, 

.pls-products-header .pls-products-header-right > * {

	margin:0;

}

.pls-products-header-left > *:not(:last-child),

.pls-products-header-right > *:not(:last-child) {

    margin-right: 2rem;

}

.pls-products-header .pls-product-show span {

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

    font-weight: 500;

    margin-right: 5px;

}

.pls-products-header .pls-products-view a {

	font-size: 0;

	display:inline-flex;

	margin-right:10px;

}

.pls-products-header .pls-products-view a.active {

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

}

.pls-products-header .pls-products-view a:last-child {

	margin:0;

}

.pls-products-view a:before {

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

    font-size: 18px;

    font-weight: 500;

}

.pls-products-view a.active:before {

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

	font-weight: 600;

    opacity: .8;

}

.pls-products-header .woocommerce-result-count {

	font-size: 18px;

}

form.woocommerce-ordering {

    display: flex;

    align-items: center;

}

.woocommerce-ordering .pls-ordering-label {

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

	font-weight: 500;

}

.woocommerce .woocommerce-ordering select {

    border: 0;

    max-width: 144px;

}



/** Off Canvas Sidebar **/

.pls-products-header .pls-product-off-canvas-btn,

.pls-products-header .pls-product-filter-btn {

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

    cursor: pointer;

    font-weight: 500;

    display: flex;

    align-items: center;

}

.pls-product-filter-btn:after {

    font-size: 10px;

    font-weight: 600;

    margin-left: 8px;

}

.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 Filter Top **/

.pls-filter-widgets {

    margin-top: 2rem;

    margin-bottom: 3rem;

}

.pls-filter-widgets .pls-filter-inner {

    justify-content: space-between;

}

.pls-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;

    -ms-flex-align: center;

    align-items: center;

	margin-bottom: 10px;

}

.pls-clear-filters {

    font-weight: 500;

}

.pls-active-filters .widget {

	margin-bottom:0;

	margin-left:10px;

}

.woocommerce .widget_layered_nav_filters ul li a {

    display: flex;

    align-items: center;

}

.woocommerce .widget_layered_nav_filters ul li a:before {

	color:#FF6161;

}

.pls-active-filters .widget_layered_nav_filters ul li {

	margin-bottom:0;

}



.products .product.col-20 {

	flex: 0 0 20%;

	max-width: 20%;

}

.pls-catalog-page .products.grid-view div.product {

	margin-bottom: 20px;

}

.products div.product {

	line-height: 1.6;

	padding:0;

}

.products div.product .pls-product-inner {

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

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

	transition: box-shadow .3s ease-in-out;

	position: relative;

}

.products .pls-product-image {

    margin-bottom: 11px;

    overflow: hidden;

	position: relative;

}

.products .pls-product-image img {

    transition: all .4s linear 0s; 

    width: 100%;

}

.products .pls-product-image .hover-image {

	left: 0;

	opacity: 0;

	position: absolute;

	top: 0;

	visibility: hidden;

}

.products .pls-product-image:hover .hover-image {

	opacity: 1;

	visibility: visible;

}

.product-labels {

    left: 1rem;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	position: absolute;

    top: 1em;

	z-index: 9;

}

.product-labels > span {

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

    color: #fff;

    display: block;

    font-size: 16px;

    margin-top: 10px;

    padding: 1px 7px;

    text-transform: uppercase;

    font-weight: 500;
    border-radius: 20px;

}

.product-labels span.on-sale {

	background-color: #db0f0f;

}

.product-labels span.new {

	background-color: var(--pls-woocommece-new-label-color);

}

.product-labels span.featured {

	background-color: var(--pls-woocommece-featured-label-color);

}

.product-labels span.out-of-stock {

	background-color: var(--pls-woocommece-outofstock-label-color);

}

.product-labels span:first-child{

	margin: 0;

}

.products .product-cats {

    margin-bottom: 3px;

    margin-top: -3px;

}

.products .product-cats a {

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

    font-size: 12px;

    text-transform: uppercase;

}

.products .product-cats a:hover {

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

}

.products .product-title{

	font-size: 17px;

	font-weight: normal;

	margin-bottom: 2px;

}

.products .pls-product-inner:hover .product-title a {

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

}



/** Default Rating **/

.woocommerce .star-rating {	

    font-size: 12px;

    line-height: 1;

    position: relative;

    overflow: hidden;

    height: 1.2em;

    width: 6.1em;

}

.woocommerce .star-rating:before {

	color: #d3ced2;

    float: left;

    content: '\ea70\ea70\ea70\ea70\ea70';

}

.woocommerce .star-rating span:before{

	content: '\ea70\ea70\ea70\ea70\ea70';

    position: absolute;

    left: 0;

    top: 0;

}

.woocommerce .star-rating:before, 

.woocommerce .star-rating span:before {

    font-size: 14px;

}

.woocommerce .star-rating span {

	color: #222222;

	overflow: hidden;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em;

}

.woocommerce .products .star-rating{

	margin-bottom: 0;

}

.woocommerce .products .rating-counts {

    margin-left: 6px;

    line-height: 1;

}

.woocommerce .products .pls-star-rating {

    display: flex;

    align-items: center;

    margin-bottom: 5px;

    margin-top: 5px;

}

.products.product-style-1.grid-view .pls-star-rating,	

.products.product-style-2.grid-view .pls-star-rating {	

    justify-content: center;

}

.products .pls-product-info > .rating {	

    margin-bottom: 5px;

    margin-top: 5px;

}



/* Loop Products Price */

div.product p.price, 

div.product span.price {

	color: var(--pls-product-price-color);

}

div.product p.price, 

div.product span.price {

	font-size:16px;

	font-weight:500;	

}

div.product p.price ins,

div.product span.price ins,

.woocommerce-grouped-product-list-item__price ins{

	background:none;

	padding:0;

	color:inherit;

	border-radius:0;

}

div.product p.price del, 

div.product span.price del,

.woocommerce-grouped-product-list-item__price del{

	font-size: 14px;

	font-weight:normal;

	margin-left:5px;

}

.products .pls-product-info .on-sale,

div.summary .on-sale {

    color: #388e3c;

	font-weight: 600;

	font-size: 14px;

	margin-left: 5px;

}

small.woocommerce-price-suffix {

    font-weight: normal;

    display: block;

}



/** Product Action Buttons **/

.pls-product-buttons div a {

	font-size: 0;

}

.products .pls-cart-button a {

    text-transform: uppercase;

    font-size: 14px;

}

.products .pls-whishlist-button .yith-wcwl-add-to-wishlist{

	margin:0;

}

.yith-wcwl-add-to-wishlist .feedback,

.products .woocommerce-product-details__short-description{

	display:none;

}

.yith-wcwl-add-to-wishlist .ajax-loading, 

a.compare .blockUI.blockOverlay,

.compare-list .remove a .blockUI.blockOverlay,

.pls-whishlist-button .blockUI.blockOverlay{

	display:none !important;

}



/* Product Hover Style 1 */

.products.product-style-1.grid-view .pls-product-buttons,

.products.product-style-3.grid-view .pls-product-buttons {

    position: absolute;

    top: 0px;

    right: -100px;	

    opacity: 0;

    visibility: hidden;

    transform: translatex(70px);

    transition: all .3s ease-out;

}

.products.product-style-1.grid-view .pls-product-inner:hover .pls-product-buttons,

.products.product-style-3.grid-view .pls-product-inner:hover .pls-product-buttons {

    transform: translateY(0);

    opacity: 1;

    visibility: visible;

    z-index: 9;

}

.products.product-style-1.grid-view .pls-product-buttons a,

.products.product-style-3.grid-view .pls-product-buttons a {

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

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

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0;

    padding: 0;

    margin-bottom: 5px;

    border-radius: 20px;

    width: 32px;

    height: 32px;

}

.products.product-style-1.grid-view .pls-product-buttons a:hover,

.products.product-style-3.grid-view .pls-product-buttons a:hover {	

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

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

}

.products.product-style-1.grid-view .pls-product-info,	

.products.product-style-2.grid-view .pls-product-info {	

    position: relative;

    text-align: center;

}

.products.product-style-1.grid-view .pls-cart-button a,

.products.product-style-4.grid-view .pls-cart-button a {

    background: none;

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

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

    font-weight: 600;

    line-height: 1.2;

    padding: 0;

}

.product-style-1.grid-view .add_to_cart_button.loading,

.product-style-4.grid-view .add_to_cart_button.loading {

	border-bottom: none !important;

}

.products.product-style-1.grid-view .pls-product-info,

.products.product-style-4.grid-view .pls-product-info,

.products.product-style-1.grid-view .product-price,

.products.product-style-4.grid-view .product-price {

	overflow: hidden;

}

.products.product-style-1.grid-view .product-price span.price,

.products.product-style-4.grid-view .product-price span.price {

	display: block;

}

.products.product-style-1.grid-view .product-price span.price,

.products.product-style-4.grid-view .product-price span.price,

.products.product-style-1.grid-view .pls-cart-button,

.products.product-style-4.grid-view .pls-cart-button {

    transition: .3s all;

}

.products.product-style-1.grid-view:not(.pls-add-to-cart-button-effect-none) .product-price + .pls-cart-button,

.products.product-style-4.grid-view:not(.pls-add-to-cart-button-effect-none) .product-price + .pls-cart-button {

    position: absolute;

    opacity: 0;

	visibility: hidden;

    width: 100%;

}

.products.product-style-1.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price span.price,

.products.product-style-4.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price span.price {

    opacity: 0;

    transform: translateY(-100%);

}

.products.product-style-1.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price + .pls-cart-button,

.products.product-style-4.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price + .pls-cart-button {

    opacity: 1;

	visibility: visible;

    transform: translateY(-27px);

}



/* Product Hover Style 2 */

.products.product-style-2.grid-view .pls-product-buttons {

    bottom: -4rem;

    box-shadow: 0 0 10px rgb(0 0 0 / 15%);

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    left: 50%;

    opacity: 0;

    visibility: hidden;

    z-index: 2;

    transform: translateX(-50%);

    transition: all .3s ease-out;

}

.products.product-style-2.grid-view .pls-product-inner:hover .pls-product-buttons {

	bottom: 1.5rem;

    opacity: 1;

    visibility: visible;

    z-index: 9;

}

.products.product-style-2.grid-view .pls-product-buttons a {

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

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

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0px;

    width: 45px;

    height: 45px;

    padding: 0px;

}

.products.product-style-2.grid-view .pls-product-buttons a:hover {

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

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

}

.products.product-style-2.grid-view .pls-product-buttons > div:not(:last-child) {

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

}

.products.product-style-2.grid-view .pls-product-buttons > div:first-child a {

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px;

}

.products.product-style-2.grid-view .pls-product-buttons > div:last-child a {

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.products.product-style-2.grid-view .pls-product-buttons a:before {

	font-size: 18px;

}



/* Product Hover Style 3 */

.pls-slider-wrapper.product-layout-3 {

	margin: -10px;

}

.pls-slider-wrapper.product-layout-3 .pls-slider {

	padding: 10px;

}

.pls-slider-wrapper.product-layout-3 .pls-slider-pagination {

	margin-top: -10px;

}

.products.product-style-3 .pls-product-inner:hover {

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

	height: 100%;

	overflow: hidden;

	z-index: 91;

}

.products.product-style-3 .pls-product-image {

	margin-bottom: 0;

}

.products.product-style-3.grid-view div.product .pls-product-info {

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

    padding-top: 11px;

	transition: transform .35s ease;

}

.products.product-style-3.grid-view .pls-product-inner:hover .pls-product-info {

    transform: translateY(-40px);

}

.products.product-style-3.grid-view .product-price {

    margin-bottom: 13px;

}

.products.product-style-3.grid-view .pls-cart-button {

    position: absolute;

    opacity: 0;

    transition: 0.3s;

}

.products.product-style-3.grid-view .pls-product-inner:hover .pls-cart-button {

    opacity: 1;

    transition: 0.2s;

}

.products.product-style-3.grid-view .pls-cart-button a {

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

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

    display: flex;

	font-size: 14px;

    padding: 7px 15px;

}

.products.product-style-3.grid-view .pls-product-inner:hover .pls-cart-button a {

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

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

}



/* Product Hover Style 4 */

.products.product-style-4.grid-view .pls-product-info {

	position: relative;

}

.products.product-style-4.grid-view .pls-quickview-button {

    bottom: 1rem;

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    opacity: 0;

    visibility: hidden;

    z-index: 2;

    transform: translateY(70px);

    transition: all .3s ease-out;

    width: 100%;

}

.products.product-style-4.grid-view .pls-product-inner:hover .pls-quickview-button {

    transform: translateY(0);

    opacity: 1;

    visibility: visible;

    z-index: 9;

}

.products.product-style-4.grid-view .pls-quickview-button a {

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

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

    display: inline-block;

    padding: 5px 20px;

    border-radius: 5px;

    box-shadow: 0 0 10px rgb(0 0 0 / 15%);

}

.products.product-style-4.grid-view .pls-quickview-button a:hover {

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

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

}

.products.product-style-4.grid-view .pls-quickview-button a:before {

	content:'';

}

.products.product-style-4.grid-view .pls-product-title-wishlist {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.products.product-style-4.grid-view .pls-whishlist-button a {

    font-size: 0;

    display: block;

    line-height: 1;

    text-align: center;

}



/** List View **/

.products.list-view .woocommerce-product-details__short-description > span {

    display: none;

}

.products.list-view div.product:last-child .pls-product-inner {

	border:none;

}

.products.list-view .pls-product-buttons {

	display: flex;

	align-items: center;

}

.products.list-view .pls-cart-button a {

	font-size: 0;

	background: none;	

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

}

.products.list-view .pls-product-buttons a {

	background: none;

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

	display: flex;

	align-items: center;

	justify-content: center;

	width: 40px;

	height: 35px;

	padding: 0px;

}

.products.list-view .pls-product-buttons a:hover {

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

}

.products.list-view .pls-product-buttons a:before {

	font-size: 20px;

}

@media (min-width:1025px) {

	.products.list-view div.product {

		flex: 0 0 100%;

		max-width: 100%;

		padding: 0 15px;

	}

	.products.list-view div.product:first-child .pls-product-inner {

		padding-top: 1rem;

	}

	.products.list-view div.product .pls-product-inner {

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

		display: flex;

		padding: 2.3rem 0;

	}

	.products.list-view .pls-product-image {

		flex: 0 0 25%;

		margin-right: 2.7rem;

		margin-bottom: 0;

	}

	.products.list-view .pls-product-info {

		flex: 1 1 auto;

	}

	.products.list-view .pls-product-info .product-title {

		font-size: 20px;

	}

	.products.list-view .woocommerce-product-details__short-description {

		display: block;

		margin-top: 1rem;

	}

	.products.list-view .pls-product-buttons {

		margin-top: 0.5rem;

	}

	.products.list-view .pls-cart-button a {

		font-size: 16px;

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

		margin-right: 1rem;

		padding: 4px 18px;

		width: inherit;

		height: inherit;

		text-transform: inherit;	

	}

	.products.list-view .pls-cart-button a:hover {

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

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

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

	}

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

	.products.list-view .product-type-variable .pls-cart-button a:before{

		content: '';

	}

}



/** Product Quick View **/

.pls-quick-view {

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

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

    max-width: 920px;

    margin: 4rem auto;

    position: relative;

}

.pls-quick-view .pls-single-product-wrapper {

    min-height: 450px;

}

.pls-quick-view .entry-summary {

    padding: 1rem;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    position: absolute !important;

    overflow: hidden;

    overflow-y: auto;

}

.pls-quick-view .single-product-images-btns,

.pls-quick-view .product-photoswipe-btn,

.pls-quick-view .pls-gallery-bottom-btns {

	display: none;

}

.pls-quick-view.woocommerce div.product .product_title {

	font-size: 26px;

}

.pls-quick-view div.summary .product-sizechart,

.pls-quick-view .summary p.stock{

	display:none !important;

}

.pls-quick-view .pls-scroll-content > p.price {

	font-size: 28px;

	margin-bottom: 0;

}



/** Product Variations Switch **/

.product-variations .pls-swatches-wrap > div:not(:first-child) {

    margin-top: 5px;

}

.product-variations {

    margin-top: 5px;

}

.products.product-style-1.grid-view .pls-swatches,

.products.product-style-2.grid-view .pls-swatches {	

    justify-content: center;

}



.pls-hidden {

	display: none !important;

	visibility: hidden !important;

}

.pls-swatches {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: center;

}

.pls-swatches .swatch{	

	border: 1px solid transparent;	

	margin-right: 10px;	

	padding: 1px;

	text-align: center;

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

}

.products .pls-swatches .swatch{

	margin-right: 2px;

}

.pls-swatches .swatch span,

.pls-swatches .swatch img{

	display: inline-block;

	cursor: pointer;

	width: 24px;

	height: 24px;

	line-height: 24px;

	position: relative;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}

.products .pls-swatches .swatch span, 

.products .pls-swatches .swatch img{

	width: 18px;

	height: 18px;

	line-height: 18px;

}

.pls-swatches .swatch-color span {

	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-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.swatch-large span,

.pls-swatches .swatch.swatch-large img {

	height: 30px;

	width: 30px;

	line-height: 30px;

}

.products .pls-swatches .swatch.swatch-large span,

.products .pls-swatches .swatch.swatch-large img {

	height: 20px;

	width: 20px;

	line-height: 20px;

}

.pls-swatches .swatch.swatch-small span,

.pls-swatches .swatch.swatch-small img {

	width: 18px;

	height: 18px;

	line-height: 18px;

}

.products .pls-swatches .swatch.swatch-small span,

.products .pls-swatches .swatch.swatch-small img {

	width: 16px;

	height: 16px;

	line-height: 16px;

}

.pls-swatches .swatch.swatch-label.swatch-square,

.products .pls-swatches .swatch.swatch-label.swatch-square {

	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.swatch-label.swatch-square span,

.products .pls-swatches .swatch.swatch-label.swatch-square span {

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

    line-height: 24px !important;

    padding: 0 2px;

    height: 24px;

    min-width: 24px;

    width: inherit;	

}

.pls-swatches .swatch.disabled {

	opacity: 0.1;

}

.pls-swatches .swatch.swatch-disabled:hover {

	cursor: not-allowed;

	position: relative;

}

.pls-swatches .swatch.swatch-selected {

	display: inline-flex;

	border-color: var(--pls-primary-color) !important;

}



/** Hot Deal Products **/

.products .product-countdown-timer {

	left: 0;

	right: 0;

	bottom: 1rem;

    position: absolute;

    width: 100%;

    text-align: center;

	opacity:1;

	visibility:visible;

	z-index: 8;

    transition: .3s;

}

.products.product-style-3 .product-countdown-timer {

    top: -9.5rem;

}

.products .pls-product-inner:hover .product-countdown-timer {

	opacity: 0;

    visibility: hidden;

}

.products .product .product-countdown.is-countdown {

	display: inline-block;

}

.product-countdown > span {

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

}

.products .product .product-countdown > span {

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

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

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

	margin: 8px 3px;

    padding: 6px 2px;

	min-width: 38px;

}

.products .product .product-countdown > span > span {

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

	font-size: 10px;

	display: block;	

	line-height: 10px;

	margin-top: 5px;

	text-transform: capitalize;

}

@media (max-width: 420px) {

	.products.grid-view .product-countdown-timer {

		display:none;

	}

}



/** Categories Loop **/

.products .woocommerce-loop-category__title{

	font-size: 20px;

	margin-top: 5px;

	text-align: center;

	margin-bottom: 0;

}

.products .woocommerce-loop-category__title .product-count {

	font-size: 16px;

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

    display: block;

    font-weight: normal;

    margin-top: 0;

}

.products .product-category .category-image{

	overflow: hidden;

}

.products .product-category img {

	backface-visibility: hidden;

	perspective: 800px;

	transition: transform .7s cubic-bezier(0,0,.44,1.18);

}



/* Category Style 1 */

.products .product-category .woocommerce-loop-category__title {

	bottom: 3rem;

	left: 1rem;

    right: 1rem;

    position: absolute;

    margin: 0;

	text-align: center;

    overflow: hidden;

	transition: all .3s ease;

}	

.products .product-category .woocommerce-loop-category__title > a {	

	background-color: #ffffff;

	display: block;

    padding: 9px;

    max-width: 210px;

    margin: 0 auto;

}

@media (min-width: 768px) {

	.products .product-category .woocommerce-loop-category__title > a {

		transform: translateY(20px);

	}

	.products .product-category:hover .woocommerce-loop-category__title > a {

		transform: translateY(0);

	}

	.products .product-category .product-count {

		opacity: 0;

		visibility:hidden;

		transition: all .3s ease;

	}

	.products .product-category:hover .product-count {

		opacity: 1;

		visibility: visible;

	}

}

@media (max-width: 640px) {

	.products .product-category .woocommerce-loop-category__title {

		bottom: 2rem;

	}

}



.products + .pls-pagination {

    margin-top: 1rem;

}

.products + .term-description {

	margin-top: 1.5em;

}



/** 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;

}

.pls-single-product-page .pls-product-container {

    margin-bottom: 3rem;

    padding-bottom: 3rem;

}

.pls-no-sidebar .pls-single-product-page .pls-product-container:after {

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

    content: "";

    bottom: 0;

    left: 50%;

    position: absolute;

    margin-left: -50vw;

    width: 100vw;

}

.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;

}

.woocommerce div.product .pls-single-product-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

	margin-bottom: 1.687rem;

    margin-top: 0.5rem;

}



/** Product Breadcrumb **/

.woocommerce div.product  .entry-breadcrumbs {

	z-index: 1;

}

.woocommerce div.product .pls-breadcrumb,

.woocommerce div.product .pls-breadcrumb a {

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

}

.woocommerce div.product .pls-breadcrumb a,

.woocommerce div.product .pls-breadcrumb span:last-child {

    max-width: 80px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    display: inline-block;

    vertical-align: bottom;

}

.woocommerce div.product .pls-breadcrumb span:last-child {

	max-width: 200px;

}

.woocommerce div.product .pls-breadcrumb .last{

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

}

.woocommerce div.product .pls-breadcrumb a:hover {

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

	max-width: 180px;

}



/** Product Navigation **/

.product-navigation{

	display: flex;

	align-items: flex-start;

}

.product-navigation .product-nav-btn{

	position:relative;

}

.product-navigation .product-info-wrap{

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

	right:-1em;

    width: 260px;

}

.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%;

}

.product-navigation .product-nav-btn > a {

	font-size:0;

}

.product-navigation .product-nav-btn > a:before {

    font-weight: 600;

}

.product-navigation .product-prev {

	margin-right: .5em;

}

.product-navigation .product-thumb {

	margin-right:1em;	

    flex: 0 0 32%;

}

.product-navigation .product-info-wrap {

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

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

	position: absolute;

	padding: 7px;

	opacity: 0;

	right: -1rem;

	top: 100%;

	text-align: left;

	/* visibility:hidden; */	

    pointer-events: none;

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

	transform: translateY(20px);

	z-index: 9;

}

.product-navigation .product-nav-btn:hover .product-info-wrap{

	opacity: 1;

	pointer-events: unset;

	visibility: visible;

	transform: translateY(0px);

}



/* Product Content Layout & Gallery background  */

.pls-product-container {

    position: relative;

}

.pls-no-sidebar .pls-product-content-fullwidth .pls-single-product-wrapper {

    left: 50%;

    margin-left: -50vw;

    position: relative;

    width: 100vw;

}

.pls-no-sidebar .pls-product-content-fullwidth .single-product-content {

    width: 96%;

    margin: 0 auto;

}

@media (min-width: 1025px) {

	.pls-product-content-style-3 .single-product-content > div:not(:first-child) {

		display: flex;

		align-items: center;

	}

	.pls-product-content-style-3 .single-product-content > div:nth-of-type(2) {

		order: 1;

	}

	.pls-product-content-style-3 .single-product-content > div:nth-of-type(1) {

		order: 2;

	}

	.pls-product-content-style-3 .single-product-content > div:nth-of-type(3) {

		order: 3;

	}

}

.pls-no-sidebar .pls-product-content-background .pls-product-container:before {

    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: 2rem;

}



.pls-single-product-page .woocommerce-product-gallery {

    display: flex;

    flex-wrap: wrap;

	margin-bottom: .5em;

    position: relative;

}

.product-gallery-left .woocommerce-product-gallery,

.product-gallery-right .woocommerce-product-gallery {

	flex-wrap: nowrap;

}

.woocommerce-product-gallery__wrapper {

    position: relative;

	margin: 0;

}

.woocommerce-product-gallery__wrapper,

.single-product-thumbnails {

    flex-basis: 100%;

    max-width: 100%;

}

.woocommerce-product-gallery__image > a {

    display: block;

    width: 100%;

}

.woocommerce-product-gallery__trigger{

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

	display: none;

}

.woocommerce-product-gallery__trigger:hover {

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

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

}

.woocommerce-product-gallery .slick-slider button.slick-arrow{

	opacity:0;

	visibility:hidden;

	transition: all .25s ease;

}

.woocommerce-product-gallery .slick-slider .slick-next.slick-arrow{

    transform: translateX(30px);

}

.woocommerce-product-gallery .slick-slider .slick-prev.slick-arrow{

    transform: translateX(-30px);

}

.woocommerce-product-gallery .slick-slider:hover button.slick-arrow{

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

}

.single-product-thumbnails.slick-vertical .slick-next.slick-arrow{

    transform: translateY(30px);

}

.single-product-thumbnails.slick-vertical .slick-prev.slick-arrow{

    transform: translateY(-30px);

}

.single-product-thumbnails.slick-slider button.slick-arrow{

	height:30px;

	width:30px;

}

.product-gallery-bottom .single-product-thumbnails button.slick-arrow{

	top: calc(50% - 15px);

}

.woocommerce-product-gallery .slick-slider .slick-arrow.slick-disabled{

	opacity: .6 !important;

    cursor: default;

}

.pls-single-product-page .slick-slide > div > div {

    display: block!important;

}



/* Gallery Thumbnails */

.product-gallery-bottom .single-product-thumbnails{

	margin-top: 8px;

}

.product-gallery-bottom .slick-slide{

    margin-right: 8px;

}

.product-gallery-bottom .single-product-thumbnails:not(.slick-initialized) .pls-gallery-thumbnail-image {

	padding-right: 8px;

}

.single-product-thumbnails .pls-gallery-thumbnail-image img{

	border: 1px solid transparent;

	transition: all 0.3s;

}

.single-product-thumbnails .slick-slide.slick-current .pls-gallery-thumbnail-image img,

.single-product-thumbnails .slick-slide:hover .pls-gallery-thumbnail-image img{

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

}



/* Gallery left */

.slick-slider.slick-vertical .slick-list{

    margin-bottom: -10px;

}

@media only screen and (min-width : 640px) {	

	.product-gallery-left .pls-product-gallery-with-thumbnails .woocommerce-product-gallery__wrapper,

	.product-gallery-right .pls-product-gallery-with-thumbnails .woocommerce-product-gallery__wrapper{

		flex: 0 0 85%;

		max-width: 85%;

	}

	.product-gallery-left .single-product-thumbnails,

	.product-gallery-right .single-product-thumbnails {

		flex: 0 0 13%;

		max-width: 13%;

	}

	.product-gallery-left .single-product-thumbnails {

		margin-right: 1rem;

		order: -1;

	}

	.product-gallery-right .single-product-thumbnails {

		margin-left: 1rem;

	}

	.product-gallery-left .single-product-thumbnails img,

	.product-gallery-right .single-product-thumbnails img{

		margin-bottom: 10px;

	}

}

@media only screen and (max-width : 639px) {

	.woocommerce-product-gallery .single-product-thumbnails{

		display: none;

	}

	.single-product-gallery.slick-slider .slick-next.slick-arrow,

	.single-product-gallery.slick-slider .slick-prev.slick-arrow{

		transform: translateY(0);

		opacity: 1;

		visibility: visible;

	}

	.pls-single-product-page .single-product-images-btns{

		bottom: 2em;

	}

}



/* Gallery Horizontal */

.product-gallery-horizontal .woocommerce-product-gallery {

    width: 100vw;

    margin-left: -50vw;

    left: 50%;

    margin-bottom: 3rem;

}

.product-gallery-horizontal .single-product-gallery .slick-slide {

    margin-right: 1em;

}

.product-gallery-horizontal .single-product-gallery .slick-list{

	margin-right: -1em;

}

.product-gallery-horizontal.pls-product-content-style-4 div.summary {

    max-width: 600px;

    margin: 0 auto;

}



/* Product Gallery Grid */

.product-gallery-grid .single-product-images-wrapper {

    display: flex;

    flex-wrap: wrap;

    margin-left: -10px;

    margin-right: -10px;

	position: relative;

}

.product-gallery-grid .single-product-images-wrapper > div {

    padding-left: 10px;

    padding-right: 10px;

	position: relative;

}

.product-gallery-grid .single-product-images-wrapper > div:not(:first-child) {

    flex: 0 0 auto;

    width: calc(100% / 2);

}

.product-gallery-grid .single-product-images-wrapper > div,

.product-sticky-info .single-product-images-wrapper > div {

	margin-bottom: 1rem;

}



/* Product gallery Action Buttons */

.woocommerce-product-gallery .product-photoswipe-btn,

.woocommerce-product-gallery .pls-gallery-bottom-btns {

	position: absolute;

	right: 1rem;

	z-index: 9;

}

.woocommerce-product-gallery .product-photoswipe-btn {

	top: 1rem;

}

.woocommerce-product-gallery .pls-gallery-bottom-btns {

	bottom: 1rem;

}

.pls-gallery-bottom-btns > div {

    display: flex;

    flex-direction: column;

    margin-bottom: 10px;

}

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

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

	border-radius: 100%;

	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: 42px;

	width: 42px;

}

.woocommerce-product-gallery .pls-gallery-bottom-btns a {

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

	border-radius: 20px;

	box-sizing: content-box;

    font-size: 15px;

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

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

    height: 34px;

    padding: 0 15px;

}

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

.woocommerce-product-gallery .pls-gallery-top-btns a:hover,

.woocommerce-product-gallery .pls-gallery-bottom-btns a:hover {

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

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

}

.woocommerce-product-gallery .pls-gallery-bottom-btns a:before {

	margin-right: 5px;

}

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

	font-size: 12px;

}

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

	font-size: 26px;

}



/* Product 360 Degree View */

.pls-360-degree-wrapper {

	position: relative;

	overflow: hidden;

	margin: 0 auto;

	min-height: 550px;

	max-width:600px;

}

.pls-360-degree-wrapper .pls-360-degree-images {

	display: none;

	list-style: none;

	margin: 0;

	padding: 0;

}

.pls-360-degree-wrapper .pls-360-degree-images img {

    position: absolute;

    top: 0;

    left: 50%;

    height: auto;

    transform: translateX(-50%);

}

.pls-360-degree-wrapper .pls-360-degree-images img.previous-image {

  visibility: hidden;

  width: 0;

}

.pls-360-degree-wrapper .pls-360-degree-images img.current-image {

  visibility: visible;

  width: 100%;

}

.pls-360-degree-wrapper .spinner {

  width: 60px;

  display: block;

  margin: 0 auto;

  height: 30px;

  background: #333;

  background: rgba(255, 255, 255, 0.7);

  border-radius: 5px;

}

.pls-360-degree-wrapper .spinner span {

  font-size: 12px;

  font-weight: bolder;

  color: #ffffff;

  text-align: center;

  line-height: 30px;

  display: block;

}

.pls-360-degree-wrapper .nav_bar {

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

    box-shadow: 0 1px 4px rgb(0 0 0 / 15%);

    align-items: center;

    bottom: 15px;

    display: flex;

    left: 50%;

    position: absolute;

    transform: translateX(-50%);

    z-index: 10;

	

}

.pls-360-degree-wrapper .nav_bar a{

	font-size: 0;

	padding: 5px 10px;

}

.pls-360-degree-wrapper .nav_bar a:before{

	font-size: 20px;

}

.woocommerce-notices-wrapper + .entry-breadcrumbs{

	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-video-popup .mfp-close {

    color: #ffffff !important;

}



/* Product Summery */

.woocommerce div.product div.summary {

	position:relative;

}

@media (min-width: 768px) {

	.woocommerce div.product:not(.product-gallery-horizontal):not(.pls-product-content-style-2):not(.pls-product-content-style-3) div.summary {

		padding-left: 1rem;

	}

}

@media (min-width: 1200px) {

	.woocommerce div.product:not(.product-gallery-horizontal):not(.pls-product-content-style-2):not(.pls-product-content-style-3) div.summary {

		padding-left: 3rem;

	}

}

.pls-product-content-style-2 .pls-product-container {

	margin-bottom: 1rem;

}

.pls-no-sidebar .pls-product-content-style-3.pls-product-content-fullwidth .single-product-content {

	width: 92%;

}

.woocommerce div.summary ul{

	margin-left:0;

}

.woocommerce div.product .product_title{

	font-size: 32px;

    font-weight: normal;

    margin-bottom: 0;

}

.woocommerce .woocommerce-product-rating {

    display: flex;

    align-items: center;

	margin-right: 5px;

}

.woocommerce .woocommerce-product-rating .star-rating {

	margin-top: 0;

	margin-right: 5px;

}



/* Product Countdown */

.product-countdown-timer {

    display: block;

    line-height: 1;

	margin-bottom: .5rem;

}

.woocommerce div.summary .product-countdown-timer {

	margin-top: 1.5rem;

	margin-bottom: 1.5rem;

}

.woocommerce div.summary .countdown-box .product-countdown > span {

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

	font-size: 20px;

	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: 5px;

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 5px;

    margin-right:8px;

    min-width: 48px;

    min-height: 50px;

}

.woocommerce div.summary .countdown-box .product-countdown > span span {

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

	font-size: 12px;

	display: block;	

	line-height: 10px;

	margin-top: 5px;

	text-transform: capitalize;

}

.woocommerce div.summary .product-countdown-timer.countdown-text {

	color:#86AF49;

	display: flex;

    align-items: center;

}

.woocommerce div.summary.product-countdown-timer.countdown-text > span{

	margin-right:3px;

}



.woocommerce div.summary .stock-availability,

.woocommerce div.summary .woocommerce-variation-availability .out-of-stock{

	color:#ff6161;

}

.woocommerce div.summary .stock-availability,

.woocommerce div.summary > p.price,

.woocommerce div.summary > span.price,

.woocommerce div.summary .product-brands {

	margin-bottom: 1rem;

}

.woocommerce div.summary .stock-availability span {

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

}

.woocommerce div.summary .stock-availability.in-stock {

	color:#388e3c;

}

.woocommerce div.product .woocommerce-variation-availability {

	margin-top: .2rem;

}

.woocommerce div.product p.stock {

	margin-bottom:0;

}

.product-navigation .product-title-price {

    flex: 1 1 auto;

}

.product-navigation .product-title-price > a {

	display:block;

	margin-bottom: .3rem;

	max-height: 45px;

	line-height: 1.2;

    overflow: hidden;

}

.product-navigation .pls-product-info .product-title-price .price {

	font-size: 14px;

	margin-bottom:0;

}

.product-navigation .pls-product-info .product-title-price .price del {

	font-size: 12px;

}

.woocommerce div.summary > p.price,

.woocommerce div.summary > span.price{

	font-size: 22px;

    font-weight: normal;

}

.woocommerce div.summary > p.price del,

.woocommerce div.summary > span.price del{

	font-size:18px;

}

.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;

}

.woocommerce div.summary .woocommerce-product-rating .fancy-rating-summery,

.woocommerce div.summary .woocommerce-product-rating .fancy-star-rating + .woocommerce-review-link{

	display:none;

}

.woocommerce div.summary .product-price-discount{

	display: inline-flex;

	vertical-align: super;

}

.woocommerce div.summary .product-price-discount .on-sale{

	margin-left: 8px;

}

.woocommerce div.summary .woocommerce-product-details__short-description {

    margin-bottom: 1rem;

}

.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;

}

.woocommerce div.product form.cart:not(.variations_form),

.woocommerce div.product form.variations_form.cart .woocommerce-variation-add-to-cart{

	margin-bottom: 2rem;

}

.woocommerce div.summary .product-brands a {

	padding: 5px;

    display: inline-block;

    margin-right: 1rem;

}

.woocommerce div.summary .product-brands a.brand-title {

	padding: 4px 10px;

	width: auto;

}



.woocommerce div.product form.variations_form.cart .single_variation,

 .woocommerce div.product .woocommerce-variation-availability {

	margin-bottom: .5rem;

}

.woocommerce div.summary form.cart .variation-swatche:not(:last-child) {

    margin-bottom: 1.5rem;

}

.woocommerce div.summary form.cart .variations .label {

    display: flex;

    align-items: center;

    margin-bottom: 5px;

}

.woocommerce div.summary form.cart .variations label{

	font-weight: 500;

    margin-bottom: 0;

    margin-right: 5px;

}

.woocommerce div.summary form.cart .variations .label span{

	font-size: 14px;

}

.woocommerce div.product form.cart .variations{

	margin-bottom: 1.5rem;

}

.woocommerce div.product form.cart .reset_variations {

    margin-top: 5px;

    display: inline-block;

}

div.summary form.cart .button {

    min-width: 210px;

}

.woocommerce div.product form.cart .button {

    vertical-align: top;

}

div.summary form.cart .button,

.woocommerce div.summary .pls_quick_buy_button{

    font-size: 14px;

    height: 46px;

    text-transform: uppercase;

}

.woocommerce div.summary .pls_quick_buy_button,

.woocommerce div.product.product-type-external form.cart .button,

.woocommerce div.product.product-type-grouped form.cart .button {

    min-width: 330px;

}

.woocommerce div.summary .pls-quick-buy {

	margin-top:1em;

}

div.summary form.cart .button {

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

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

}

div.summary form.cart .button:hover,

div.summary form.cart .button:focus {

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

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

}

.pls-quick-buy .pls_quick_buy_button,

.pls-bought-together-products .add-items-to-cart{

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

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

}

.pls-quick-buy .pls_quick_buy_button:hover,

.pls-quick-buy .pls_quick_buy_button:focus,

.pls-bought-together-products .add-items-to-cart:hover,

.pls-bought-together-products .add-items-to-cart: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 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;

}

.yith-wcwl-add-button .yith-wcwl-icon,

.products .yith-wcwl-add-button .separator,

.products  .yith-wcwl-add-button .view-wishlist {

	display: none !important;

}

.yith-wcwl-add-button .separator {

	margin: 0 5px;

}

.woocommerce div.summary .yith-wcwl-add-to-wishlist,

.woocommerce div.summary .product-sizechart {

    font-size: 18px;

	display: inline-block;

	margin-right: 1.2rem;

	margin-bottom: .681rem;

}

.yith-wcwl-add-to-wishlist .clear, 

.yith-wcwl-add-to-wishlist + .clear {

    display: none;

}

.woocommerce div.summary .yith-wcwl-add-to-wishlist a,

div.summary .yith-wcwl-add-button,

.woocommerce div.summary .product-sizechart a,

.woocommerce div.summary a.compare {

	display: inline-flex;

	align-items: center;

}

.woocommerce div.summary a.compare {

	background: none;

	box-shadow: none;

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

    font-size: 18px;

	font-weight: normal;

	padding: 0;

    margin-bottom: 0.681rem;

	margin-right: 1.2rem;

	text-transform: inherit;

}

.woocommerce div.summary a.compare:hover {

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

}

.woocommerce div.summary .yith-wcwl-add-to-wishlist a:before,

.woocommerce div.summary a.compare:before,

.product-sizechart a:before{

    margin-right: 0.5rem;

    font-size: 18px;

    font-weight: 500;

}

.woocommerce div.summary a.compare:before {

	position: inherit;

	left: inherit;

}

.woocommerce div.summary  a.add_to_wishlist .blockUI, 

.woocommerce div.summary a.compare .blockUI {

	display: none !important;

}

.pls-product-sizechart {

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

	max-width:920px;

	margin:0 auto;

	position:relative;

}

.pls-product-sizechart .sizechart-header h2 {

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

	padding: .6781em;

	margin: 0;

}

.pls-product-sizechart .product-sizechart-inner {

	padding: 2em;

}



/* Delivery Return & Ask Question */

.pls-deliver-return-ask-questions,

.pls-estimated-delivery,

.pls-visitor-count {

    display: flex;

    align-items: center;	

    margin-bottom: .681rem;

}

.pls-deliver-return:before,

.pls-ask-questions:before,

.pls-estimated-delivery:before,

.pls-visitor-count:before {

    font-size: 18px;

	margin-right: .5rem;

}

.pls-deliver-return,

.pls-ask-questions {

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

    font-size: 18px;

}

.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);

    max-width: 850px;

    position: relative;

    margin: 0 auto;

    padding: 1rem;

}

.pls-ask-questions-popup {

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

    max-width: 650px;

    position: relative;

    margin: 0 auto;

    padding: 2rem;

}

.ask-questions-form-tile {

	text-align: center;

}

.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 {

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

	font-size: 18px;

}

.pls-delivery-date {

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

    margin-left: 5px;

}



/* Product Visitor Count */

.pls-visitor-count {

	font-size: 18px;

}

.product-visitor-count {

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

    margin-right: 5px;

}

.pls-visitor-count:before {

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

}



/* Productt Policy List */

.pls-product-policy,

.pls-product-trust-badge,

.woocommerce div.summary .product_meta {

	margin-bottom: 1.681rem;

	margin-top: 1.681rem;



}

.pls-product-policy {

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

    border-radius: 5px;

    padding: 1rem 0;

}

.pls-product-policy ul {

    display: flex;

    flex-flow: wrap;

    justify-content: flex-start;

    list-style: none;

    margin: 0;

}

.pls-product-policy li {

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

    flex: auto;

    padding: 0.5rem;

	position: relative;

}

.pls-product-policy li.pls-ajax-block {

	cursor: pointer;

}

.pls-product-policy .policy-item-icon:before {

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

    font-size: 38px;

    margin-bottom: .5rem;

}

.pls-product-policy .policy-item-name {

    line-height: 1.4;

    margin-top: 7px;

    text-align: center;

    width: 65%;

}

.pls-product-policy .policy-item.loading:before {

    position: absolute;

    top: calc( 50% - 10px);

    z-index: 9;

}

.pls-product-policy .policy-item.loading:after {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    background: rgba(245, 245, 245, 0.7);

    z-index: 2;

}



/* Productt Trust Badge */

.pls-product-trust-badge fieldset {

    text-align: center;

    margin-bottom: 0;

    padding: 1rem;

}

.pls-product-trust-badge legend {

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

    font-weight: 500;

	margin: 0 auto;

    padding-left: 10px;

    padding-right: 10px;

}



/* Product Meta */

.woocommerce div.summary .product_meta,

.pls-product-trust-badge {

	margin-bottom: 1.681rem;

	margin-top: 1.681rem;

}

.woocommerce div.summary .product_meta > span {

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

	display: block;

    margin-bottom: 3px;

}

.product_meta > span span,

.product_meta > span a {

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

    display: inline-block;

    font-weight: 400;

    margin: 0 1px;

}

 div.quantity {	

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

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

    display: inline-flex;

    align-items: center;

    padding: 0 5px;

    text-align: center;

}

.quantity label{

	cursor: pointer;

    font-size: 18px;

    font-weight: normal;

    padding: 0;

    margin: 0;

    min-width: 27px;

}

.quantity label:before {

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

    font-size: 12px;

    font-weight: 600;

}

.quantity label.minus {	

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

	border-right:0;

	margin-left: 1px;

}

.quantity label.plus {

	border-left:0;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}

.woocommerce .quantity .qty {

    border: none;

    border-radius: 0;

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

    font-size: 18px;

    padding: 5px;

    text-align: center;

    height: 43px;

    width: 30px;

	-webkit-appearance: textfield;

	-moz-appearance: textfield;

	appearance: textfield;

}

.quantity.hidden {

	display: none;

}

.entry-summary .quantity {

    margin-right: 1em;

}

.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 #comments,

.woocommerce div.summary #review_form_wrapper {

	flex: 0 0 100%;

	max-width: 100%;

}

.woocommerce div.summary > .product-share,

.pls-quick-view .pls-scroll-content .product-share {

	display: flex;

    align-items: center;

	margin-bottom:1em;

}

.woocommerce div.summary > .product-share .share-label {

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

	font-weight: 500;	

}

.woocommerce div.summary > .product-share a,

.pls-quick-view .pls-scroll-content > .product-share a {

	margin-bottom:0;

	font-size: 16px;

	line-height: 30px;

	width: 30px;

	height: 30px;

}

.woocommerce div.summary > .product-share a i,

.pls-quick-view .pls-scroll-content > .product-share a i {

    justify-content: center;

}



/* Bottom Product Meta */

.pls-single-product-meta {

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

    display: flex;

    align-items: center;

    justify-content: space-between;

	padding-bottom: 1rem;

    margin-bottom: 2.5rem;

}

.pls-single-product-meta .product_meta {

    display: inherit;

}

.pls-single-product-meta .product_meta > span:not(:last-child) {

    margin-right: 1rem;

}

.pls-single-product-meta .product_meta > span {

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

}

.woocommerce .pls-single-product-meta > .product-share {

	display: flex;

}



/* Bought Together Products */

.pls-bought-together-products {

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

}

.woocommerce div.summary .pls-bought-together-products {

	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: 1.5rem;

    margin-top: 2rem;

}

.pls-single-product-page > .pls-bought-together-products {

	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: 1.5rem;

    margin-bottom: 3rem;

	margin-top: 4rem;

}

.woocommerce div.summary .pls-bought-together-products .bought-together-title,

.pls-single-product-page > .pls-bought-together-products .bought-together-title {

    font-size: 20px;

}

.woocommerce .pls-bought-together-products div.product {

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

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

	position:relative;

}

.pls-bought-together-products div.product .pls-product-image:after {

	content: "+";

	position: absolute;

	font-size: 28px;

	line-height: 1.458em;

	height: 1.458em;

	width: 1.458em;

	border-radius: 50%;

	top: 50%;

	right: -1.25em;

	margin-left: -16px;

	display: inline-block;

	text-align: center;

	transform: translateY(-50%);

	z-index: 98;

	color: #999;

}

.pls-bought-together-products div.product:last-child .pls-product-image:after {

	content:none;

}

.woocommerce .pls-bought-together-products div.product .pls-product-inner {

	box-shadow:none !important;

    padding: 0;

}

.pls-bought-together-products .product-checkbox {

    position: absolute;

    top: 0;

    right: 0;

}

.woocommerce div.summary .pls-bought-together-products .products,

.woocommerce div.summary .pls-bought-together-products .items-total-price-button {

	flex: 0 0 100%;

	max-width: 100%;	

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

	justify-content: space-between;

}

.woocommerce div.summary .pls-bought-together-products .items-total-price-button {

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

	padding-bottom:1em;

	padding-top:1em;

}

.woocommerce div.summary .pls-bought-together-products .products {

	margin-bottom:1em;

	display: initial;

}

.woocommerce div.summary .items-total-price-button .items-total-price,

.woocommerce div.summary .items-total-price-button {

	display: flex;

	flex: 1 1 0%;

}

.woocommerce div.summary .items-total-price-button .item-price,

.woocommerce div.summary .items-total-price-button .items-price,

.woocommerce div.summary .items-total-price-button .total-price {

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

    font-size: 16px;

    font-weight: 500;

}

.woocommerce div.summary .items-total-price-button .items-total-price > div {

    padding: 0 22px;

	position:relative;

	display: flex;

	flex-direction: column;

}

.woocommerce div.summary .items-total-price-button .items-total-price > div:last-child {

    padding-right: 0;

}

.woocommerce div.summary .items-total-price-button .items-total-price > div:first-child {

    padding-left: 0;

}

.woocommerce div.summary .pls-bought-together-products .current-item:after, 

.woocommerce div.summary .pls-bought-together-products .addons-item:after {

	content: "\002B";

	position: absolute;

	right: -6px;

	font-size: 22px;

	top: .5em;

}

.woocommerce div.summary .pls-bought-together-products .addons-item:after {

	content: "\003D";

}

.pls-bought-together-products .pls-out-of-stock {

	background-color: #a9a9a9;

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

	color: #ffffff;

    left: 0;

    right: 0;

    padding: 10px 15px;

    position: absolute;

    text-align: center;

    top: 50%;

	transform: translateY(-50%);

	z-index: 91;

}

.pls-bought-together-products .out-of-stock .pls-product-image ,

.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 */

.woocommerce div.summary .accordion-layout .woocommerce-Tabs-panel {

	padding-top: 0;

}

.woocommerce-tabs .bought-together-title {

	display:none;

}

.pls-single-product-page > .pls-bought-together-products .items-total-price-button,

.pls-single-product-page .woocommerce-tabs .pls-bought-together-products .items-total-price-button {

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

}

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .items-total-price,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .items-total-price {

    margin-bottom: 1em;

}

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .items-total-price > div ,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .items-total-price > div {

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	margin-bottom: 1.7em;

    width: 100%;

}

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .items-total-price > div:last-child,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .items-total-price > div:last-child {

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

	padding-top: .6em;

}

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .item-price,

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .items-price,

.pls-single-product-page > .pls-bought-together-products .items-total-price-button .total-price ,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .item-price,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .items-price,

.pls-single-product-page > .woocommerce-tabs .items-total-price-button .total-price {

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

    font-size: 16px;

    font-weight: 500;

}

.woocommerce div.product form.cart .group_table label {

	font-weight: normal;

	margin-bottom:0;

}

.woocommerce div.product form.cart .group_table tr {

    border-left: 0;

    border-right: 0;

}

.woocommerce div.product form.cart .group_table tr:first-child {

	border-top: 0;	

}

.woocommerce div.product form.cart .group_table tr:last-child {

	border-bottom: 0;	

}

.woocommerce div.product form.cart .group_table td {

	padding-bottom: 1rem;

	padding-top: 1rem;

    vertical-align: middle;

}

.woocommerce div.product form.cart .group_table td:first-child {

    width: 6rem;

    text-align: inherit;

}

.woocommerce-grouped-product-list-item__price {

	font-size: 18px;

	font-weight: normal;

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

}



/* Product Tabs */

.woocommerce div.summary .woocommerce-tabs {

    margin-top: 2rem;

}

.woocommerce-tabs {

	margin-top: 0;

    margin-bottom: 5rem;

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs {	

    text-align: center;

}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li {

	display: inline-block;

}

.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 {

	font-size: 22px;

	padding: 0;

	display: inline-block;

}

.tabs-layout .wc-tabs li a:after {

    border-bottom: 2px solid;

	content: '';

	display: block;

	width: 0;

	transition: width 0.3s;

}

.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;

}

.accordion-layout .tab-content-wrap a.accordion-title,

.toggle-layout .tab-content-wrap a.accordion-title {

	display: block;

    font-size: 22px;

    padding: .7871rem 0;

	position: relative;

}

.toggle-layout .tab-content-wrap a.accordion-title span {

    display: flex;

    align-items: center;

	position: relative;

}

.toggle-layout .tab-content-wrap .accordion-title span:after {

    border-bottom: 2px solid #222222;

    content: "";

    display: inline-flex;

    margin-left: 1.2rem;

    width: 50px;

}

.tab-content-wrap .accordion-title:after {

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

	font-size: 12px;

	margin-top: -10px;

	position: absolute;

	right: 1em;

	top: 50%;

	-webkit-transform: rotate(0);

	transform: rotate(0);

}

.tab-content-wrap .accordion-title.open:after {

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

	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);

}	

@media (min-width: 1200px) {

	.pls-single-product-page > .woocommerce-tab.tabs-layout .woocommerce-Tabs-panel {

		margin: auto 10%;

	}

	.pls-single-product-page > .woocommerce-tabs.toggle-layout .woocommerce-Tabs-panel {	

		margin: auto 18%;	

	}

	

}

.woocommerce table.shop_attributes th {

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

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

	font-size: 14px;

    font-weight: 500;

    padding: 10px 18px;

    text-transform: uppercase;

	width: 200px;

}

.woocommerce table.shop_attributes td {

    padding: 0 18px;

}



/* Comment Reviews */

.woocommerce #reviews #comments ol.commentlist li {	

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

    margin-bottom: 1.5rem;

	position: relative;

}

.woocommerce .woocommerce-Reviews .rating-counts-wrap,

.woocommerce-Reviews .clear {

	display: none;

}

#comments .woocommerce-Reviews-title {

    font-size: 24px;

	margin-bottom: 1.5rem;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

    margin: 0 0 0.5rem;

}

.woocommerce #reviews #comments ol.commentlist li .star-rating {

	margin-bottom: 5px;

}

.woocommerce #reviews #comments .woocommerce-review__author {

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

    font-weight: 500;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 6rem;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

	border-radius: 50%;

}

.comment-form > div {

    padding: 0 1rem;

}

.comment-form > p > label {

    font-weight: normal;

    text-transform: capitalize;

}

.woocommerce-Reviews #review_form_wrapper {

    margin-top: 1rem;

}

.woocommerce-Reviews #reply-title {

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

    font-size: 24px;

    font-weight: 500;

    margin-bottom: 0.5rem;

    display: block;

}

.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: #d3ced2;

	content: '\ea70';

}

.woocommerce p.stars.selected a:before,

.woocommerce p.stars.selected:hover a:before,

.woocommerce p.stars:hover a:before {

    color: #222222;

}

.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;

}





/* Related/Up Sells/Cross Sells Products */

div.product > section > h2,

div.cross-sells > h2 {

    font-size: 28px;

	font-weight: normal;

    position: relative;

	text-align: center;

}

div.product > section > h2:before,

div.cross-sells > h2:before,

div.product > section > h2:after,

div.cross-sells > h2:after {    

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

    content: "";

    width: 100px;

    display: inline-flex;

    vertical-align: middle;

}

div.product > section > h2:before,

div.cross-sells > h2:before {

	margin-right: 1.5rem;

}

div.product > section > h2:after,

div.cross-sells > h2:after {

	margin-left: 1.5rem;

}



div.product > section:not(:last-child),

div.cross-sells {

	margin-bottom: 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: #777;

    font-weight: normal;

}

.woocommerce-account.logged-in .entry-content > .woocommerce:not(.pls-element),

.woocommerce-account.logged-in .elementor-widget-container > .woocommerce:not(.pls-element){

	display: flex;

	flex-flow: row;

}

.woocommerce-account .MyAccount-navigation-wrapper{

	flex: 0 0 25%;

	max-width: 25%;

}

.woocommerce-MyAccount-navigation ul{

	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 0 var(--pls-border-radius) var(--pls-border-radius);

	margin:0;

	list-style:none;

}

.woocommerce-MyAccount-navigation ul li{

	margin-bottom:0;

}

.woocommerce-MyAccount-navigation li a {

    padding: 1rem 1rem 1rem 1.7rem;

    display: block;

}

.woocommerce-MyAccount-navigation li:not(:last-child) a {

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

}

.woocommerce-MyAccount-navigation li.is-active a,

.woocommerce-MyAccount-navigation li:hover a {

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

}

.woocommerce-account .pls-customer-login-register,

.woocommerce-account .pls-login-register-popup {

    margin-top: 2rem;

    margin-bottom: 4rem;

}

.woocommerce-account .woocommerce-MyAccount-content{

	flex: 0 0 75%;

	max-width: 75%;

	padding-left:2em;

}

.woocommerce-MyAccount-content > .woocommerce-Address {

	flex: 0 0 100%;

	max-width: 100%;

	padding:0;

}

.woocommerce-account .pls-user-profile {

	background-color: var(--pls-primary-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-color: var(--pls-primary-color);

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

    padding: 2em 1em;

	text-align: center;

}

.woocommerce-account .user-avatar img {

    vertical-align: middle;

    width: 80px;

    height: 80px;

}

.woocommerce-account .user-avatar img { 

	border-radius: 50%;

	border: 1px solid #fff;

	padding: 5px;

}

.woocommerce-account .user-info p{

	margin-bottom: .2em;

}

.woocommerce-MyAccount-navigation li a:before{

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

	font-size: 16px;

	font-weight: normal;

	margin-right: .8em;

}

.woocommerce-account .user-info .display-name {

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

	margin-bottom: 0;

	margin-top: 10px;

}

.woocommerce-account .addresses .title .edit{

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

	font-weight: 500;

}

.woocommerce-Pagination a.button {

    background: none;

    box-shadow: none;

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

    font-weight: 500;

}



/* Login & Register With Popup */

.pls-customer-login-register, 

.pls-login-register-popup,

.woocommerce-ResetPassword,

.woocommerce-form-track-order {

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

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

    max-width: 500px;

	margin: 0 auto;

	margin-top:1em;

}

.pls-customer-login, 

.pls-customer-register {

    display: none;

    flex-direction: column;

    padding: 2.5rem 3rem;

    text-align: center;

}

.pls-customer-login.active,

.pls-customer-register.active {

	display: flex;

}

.pls-customer-login > h2, 

.pls-customer-register > h2 {

    font-size: 36px;

    font-weight: normal;

}

.woocommerce form .woocommerce-form-row {

	margin-bottom:25px;

}

.woocommerce form .form-row label {

	font-weight: 500;

    text-align: left;

}

.woocommerce .form-row.woocommerce-rememberme-lost_password {

	display: flex;

	align-items: center;

    justify-content: space-between;

    margin-bottom: 15px;

    margin-top: 15px;

}

.woocommerce form .woocommerce-rememberme-lost_password label,

.woocommerce form .woocommerce-rememberme-lost_password a {

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

	font-weight: 500;

}

.woocommerce .woocommerce-rememberme-lost_password label {

	margin:0;

}

.pls-customer-login-register .signin-up-error-message {

	color:#ff6161;

}

.pls-customer-login-register .signin-up-success-message {

	color:#388e3c;

}

.woocommerce .woocommerce-form-login p {

    margin-bottom: 12px;

	padding:0;	

}

.woocommerce .woocommerce-form-login .woocommerce-login-button {

    margin-bottom: 1rem;

}

.woocommerce-form .button,

.woocommerce-ResetPassword .button,

.woocommerce-checkout form.checkout_coupon button {

    font-size: 18px;

	text-align:center;

	height: 56px;

	width:100%;

}

.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;

}

.woocommerce-pls-new-register {

	text-align: center;

}

.woocommerce-pls-new-register a {

    font-weight: 500;

}

.woocommerce .woocommerce-form-login p:last-child,

.woocommerce-form-register p:last-child {

	margin-bottom:0;

}

.pls-login-register-popup {

    border: none;

    position: relative;

}



/* Reset Password */

.woocommerce-ResetPassword,

.woocommerce-form-track-order {

    flex-direction: column;

    padding: 2.5rem 3rem;

    text-align: center;

}

.woocommerce form.woocommerce-ResetPassword .form-row-first {

    float: inherit;

    width: 100%;

    text-align: left;

}



/** My Order Page **/

.woocommerce table.my_account_orders{

	font-size:14px;

}

.woocommerce table.my_account_orders .button{

	font-size: 12px;

	line-height: 16px;

	padding: 10px 14px;

}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number a{

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

	font-weight:600;

}



/*

 * 4.4 Cart Page

 */

.woocommerce-cart-wrapper{

    display: flex;

    flex-wrap: wrap;

	margin-bottom: 5rem;

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

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

}

.woocommerce-cart-form,

.cart-collaterals{

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

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

	width: 100%;

}

@media (min-width: 1025px) {

	.woocommerce-cart-form{

		flex: 0 0 66.666667%;

		max-width: 66.666667%;

	}	

	.cart-collaterals{

		flex: 0 0 33.333333%;

		max-width: 33.333333%;

	}

}

.woocommerce-cart table.cart{

	margin-bottom:0;

}

.woocommerce-cart table.cart th {

    font-size: 15px;

    text-transform: uppercase;

}

.woocommerce table.shop_table th {

	border: none;

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

    font-weight: 500;

	padding: 15px 12px;

}

.woocommerce table.shop_table tbody th,

.woocommerce table.shop_table tfoot th,

.woocommerce table.shop_table td {

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

    padding: 15px 12px;

    vertical-align: middle;

}

.woocommerce a.remove {

	font-size: 0;

}

.woocommerce table.shop_table td.product-thumbnail img{

	max-width:80px;

	width:inherit;

}

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-primary-color);

	font-weight:500;

	font-size: 15px;

}

.woocommerce-cart .woocommerce-cart-wrapper .actions {

    border: none;

    padding: 0;	

    padding-top: 1.5rem;

}

.woocommerce-cart-wrapper .actions .coupon label{

	display:none;

}

.woocommerce-cart-wrapper .actions .coupon .button {

	background: none;

	border: 2px solid var(--pls-primary-color);

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

    padding: 8px 30px;

}

.woocommerce-cart-wrapper .actions .coupon .button:hover {

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

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

}

.woocommerce-cart-wrapper .actions > .button {

	padding: 10px 30px;

}

.wcppec-checkout-buttons__separator{

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

	font-size: 16px;

    font-weight: 600;

	text-transform: uppercase;

}

@media (min-width:576px){

	.woocommerce-cart-wrapper .actions .coupon {

		display: flex;

		float: left;

		width: 60%;

	}

	.woocommerce-cart-wrapper .actions .coupon .input-text {

		max-width: 240px;

		margin-right: 1rem;

	}

}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 

.woocommerce-checkout .place-order .button {

    font-size: 18px;

	display: block;

    padding: 13px 30px;

	text-align: center;

    width: 100%;

}

.woocommerce-cart-wrapper .cart_totals {

	border: 1px solid var(--pls-primary-color);

	padding: 1.5rem;

}

.cart-collaterals .cart_totals h2 {

    font-size: 22px;

    margin-bottom: 10px;

}

.woocommerce-cart .cart_totals {

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

}

.woocommerce-cart .cart-collaterals .cart_totals table th {

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

}

.woocommerce-cart .cart_totals .shipping-calculator-button {

    font-weight: 500;

	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;

}

.cart_totals .shop_table tr > *:first-child {

	padding-left: 0;

}

.cart_totals .shop_table tr > *:last-child {

	padding-right: 0;

}

.cart_totals .order-total td .amount {

    font-size: 18px;

    font-weight: 600;

}

.woocommerce-cart a.checkout-button {	

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

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

}

.woocommerce-cart.woocommerce-cart a.checkout-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 form .form-row input.input-text {

	line-height:2;

}

.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-hover-background-color);

    margin-bottom: 0.5em;

}

.pls-progress-bar {

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    white-space: nowrap;

    transition: width .6s ease;

}

.freeshipping-bar .pls-progress-bar {

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

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

    height: 16px;

    font-size: 12px;

    font-weight: 600;

}

.freeshipping-bar-msg {

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

    text-align: center;

}

.pls-freeshipping-bar.completed .freeshipping-bar-msg {

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

    text-align: center;

}

.freeshipping-bar-msg .amount{

	 font-weight: 500;

}

.cart-collaterals .pls-freeshipping-bar {

    margin-bottom: 1.5rem;

}



/*

 * 4.5 Checkout Page

 */

.woocommerce-checkout form.woocommerce-form-login,

.woocommerce-checkout form.checkout_coupon {

    display: block;

    max-width: 450px;

    margin: 0 auto 30px;

}

form.checkout.woocommerce-checkout {

    margin-top: 3rem;

}

.woocommerce-form-login-toggle .woocommerce-info,

.woocommerce-form-coupon-toggle .woocommerce-info {

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

	border: none;

    text-align: center;

    padding-right: 3rem;

}

.woocommerce-info .showlogin,

.woocommerce-info .showcoupon {

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

	font-weight: 500;

}

.woocommerce-form-login-toggle .woocommerce-info:before,

.woocommerce-form-coupon-toggle .woocommerce-info:before {

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

    font-size: 18px;

	margin-right: 10px;

	position: initial;

	vertical-align: top;

}

.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: 3em;

}

.woocommerce-checkout .woocommerce-shipping-fields h3{

	font-size: 18px;

}

.woocommerce-checkout .order-review-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-color: var(--pls-primary-color);

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

    padding: 2rem;

}

.order-review-inner .shop_table tr > *:first-child {

	padding-left: 0;

}

.order-review-inner .shop_table tr > *:last-child {

	padding-right: 0;

}

.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 tfoot 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: 10px;

    min-width: 40px;

}

@media (max-width: 1024px) {

	.woocommerce-checkout-review-order .pls-product-thumb {

		display: none;

	}

}

.woocommerce-checkout-review-order .pls-product-desc:not(.has-order-review-quantity) {

    display: flex;

    align-items: center;

}

.woocommerce-checkout-review-order .pls-product-title {

    line-height: 1.5;

}

.woocommerce-checkout-review-order .quantity {

	margin-top: 5px;

    margin-right: 0;	

}

.woocommerce-checkout-review-order .quantity label {

    min-width: 20px;

}

.woocommerce-checkout-review-order .quantity .qty {

    height: 22px;

    width: 30px;

}

.woocommerce-checkout #payment{

	background:none;

}

.woocommerce-checkout #payment ul.payment_methods {	

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

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

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

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

}

.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: 3em;

    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;

}



/**

 * 5.0 Elements

 */

.pls-element:not(.pls-list) ul {

    list-style: none;

}

.pls-element ul {

	margin-left: 0;

	margin-top: 0;

}

.pls-element ul li {

	margin-bottom: 0;

}



/**

 * 5.1 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: 16px;

    max-height: 16px;

}

.menu-item a.nav-link {

	position: relative;

}

.menu-item .pls-menu-badge {

    background-color: #ff554e;

	color: #ffffff;

    white-space: nowrap;

    font-weight: 500;

    font-size: 10px;

    line-height: 12px;

    padding: 3px 5px;

    bottom: 22px;

    left: 100%;

    position: absolute;

	text-transform: uppercase;

}

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

	bottom: inherit;

	left: inherit;

    top: -1px;

    right: -15px;

}

.menu-item .pls-menu-badge:before {

    content: "";

    position: absolute;

    bottom: -11px;

    left: 4px;

    border: 7px solid;

    border-right-color: transparent!important;

    border-bottom-color: transparent!important;

    border-right-width: 9px;

    border-left-width: 0;

    border-color: #ff554e;;

}

.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.2 Products Grid and Slider Element

 */



/* Product Horizontal */

.pls-product-horizontal .pls-product-inner {

	display: flex;

	flex-direction: row;

}

.pls-product-horizontal .pls-product-image {

	flex: 0 0 40%;

	max-width: 40%;

    margin-bottom: 0;

    margin-right: 15px;

}

.pls-element.pls-product-horizontal .products .product-countdown-timer {

	display: none;

}

.pls-product-horizontal .pls-product-info {

	flex: 0 0 56%;

	max-width: 56%;

}

.pls-element.pls-product-horizontal .products .pls-product-info {

    text-align: left;

}

.pls-element.pls-product-horizontal .products.product-style-3 .pls-product-info {

	transform: none !important;

}

.pls-element.pls-product-horizontal .products .pls-star-rating {

	justify-content: start;

}



/**

 * 5.3 Products Tabs Element

 */

.products-tabs .nav-tabs li.nav-item {

	z-index:1;

}

.products-tabs .nav-tabs .nav-link {

    padding: 0 !important;

	position:relative;	

}

.products-tabs .nav-tabs .nav-link:after {

    position: absolute;

    bottom: 2px;

}

.products-tabs .tab-content.loading:before {

    position: absolute;

    left: calc( 50% - 16px);

    top: calc( 50% - 16px);

    height: 32px;

    width: 32px;

    z-index: 91;

}

.products-tabs .tab-content.loading:after {

    background-color: rgba(255,255,255, .5);

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    z-index: 9;

}



/**

 * 5.4 Product Categories Element

 */

 

/* Categories Sub Categories Box */

.categories-sub-categories-box .category-title,

.categories-sub-categories-vertical .category-title,

.pls-product-categories .sub-categories li{

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}

.categories-sub-categories-box .category-title:after{

	font-size: 10px;

	margin-left: 3px;	

}

.categories-sub-categories-box .sub-categories-content{

	display: flex;

	flex-direction: row;

}

.categories-sub-categories-box .sub-categories-content .category-image {

	flex: 0 0 40%;

}

.categories-sub-categories-box .sub-categories-content .category-content {

	flex: 1 1 auto;

	padding-left: 1.2rem;

	min-width: 0;

}

.categories-sub-categories-box .sub-categories-content .sub-categories,

.categories-sub-categories-vertical .sub-categories {

    list-style: none;

    margin: 0;

}

.categories-sub-categories-box .sub-categories-content .show-all-cate,

.categories-sub-categories-vertical .show-all-cate{

	font-weight: 600;

	margin-top: 5px;

}

.categories-sub-categories-box .sub-categories-content .show-all-cate a,

.categories-sub-categories-vertical .show-all-cate a {

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

}



/* Categories Sub Categories Vertical */

.categories-sub-categories-vertical .category-title{

	margin-bottom:.5em;

}

.categories-sub-categories-vertical .category-image img{

	display: inherit;

}

.categories-sub-categories-vertical .category-image{

	margin-bottom:10px;

}

.categories-sub-categories-vertical .pls-product-inner{

	text-align:center;

}

.pls-product-categories .category-image{

	overflow: hidden;	

}

	

/**

 * 5.5 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 .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.categories-circle .category-image,

.pls-product-brands.brand-circle .brand-image {

	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%;

}

.pls-product-categories-thumbnails .category-title,

.pls-product-brands .brand-title {

	font-weight: 500;

    margin-top: 0.687rem;

    text-transform: uppercase;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}

.pls-product-categories-thumbnails .category-title span {

	position: relative;

}

.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.8 Hot Deal Products Element

 */

.pls-hot-deal-products .pls-deal-date {

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

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

    border-radius: 4px;

	display: flex;

	align-items: center;

    justify-content: center;	

    padding: 4px 10px;

    margin-left: 2em;

    margin-bottom: -3px;

    margin-top: -3px;

}

.pls-hot-deal-products .pls-deal-date span {

    margin-right: 8px;

}

.pls-hot-deal-products .pls-product-stock-progressbar {

    margin-top: 10px;

}

.pls-hot-deal-products .pls-product-stock-label {

	display: flex;

	justify-content: space-between;

    font-size: 14px;

    margin-bottom: 2px;

}

.pls-product-stock-label span span {

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

	font-weight:500;

}

.pls-hot-deal-products .progress {

	height: 8px;

    border-radius: 0;

}

.pls-hot-deal-products .progress-bar{

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

	font-size:0;

}

.pls-hot-deal-products.highlighted-border .product-variations {

	display:none;

}

.pls-element.pls-hot-deal-products.after-product-price .product-countdown-timer{

    margin-bottom: 0;

    margin-top: 12px;

    position: initial;

    visibility: visible;

    opacity: 1;

}

.pls-element.pls-hot-deal-products.after-product-price .product-countdown > span {

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

	margin-top: 0;

	margin-bottom: 0;

}

.pls-hot-deal-products .products.product-style-3 .product-price {

	margin-bottom: .6rem;

}

.pls-hot-deal-products.highlighted-border {

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

	padding: 15px 30px;

	border: 2px solid;

	border-radius: 5px;

}

.pls-hot-deal-products.highlighted-border div.product .pls-product-inner {

	box-shadow: none !important

}



/**

 * 5.7 Products Widget Element

 */

.products.product-style-widget .product {

    display: flex;

    flex-wrap: nowrap;

    margin-bottom: .4rem;

}

.product-style-widget .product-widget-image {

    flex: 0 0 25%;

    margin-right: 15px;

}

.product-style-widget .product-widget-content {

    flex: 1 1 auto;

    line-height: 1.4;

}

.product-style-widget .product-title {

	font-size: 16px;

    display: flex;

    margin-bottom: 0.3rem;

}

.products.product-style-widget .pls-star-rating {

    margin-top: 0;

}



/**

 * 5.8 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:before {

    background-color: #222222;

    border: 2px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    cursor: pointer;

    font-size: 14px;

    margin: 0.7rem;

    line-height: 1;

    padding: 4px;

	transition: .4s;

}

.pls-hotspot .pls-hotspot-item:hover:before {

    background-color: #ffffff;

    color: #222222;

    transform: rotate(45deg);    

}

@media (max-width:767px) {

	.pls-hotspot .pls-hotspot-item:before {

		font-size: 12px;

	}

}

.pls-hotspot .pls-hotspot-content {

    background-color: #fff;

	box-shadow: 0 0 4px rgb(0 0 0 / 15%);

    position: absolute;

    padding: 1rem;

	opacity: 0;

	visibility: hidden;

    width: 340px;

    transition: transform .3s, opacity .3s, visibility .3s;

    transform: translateY(14px);

    z-index: 9;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-left-top {

    top: -5px;

    left: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-left-bottom {

    left: 100%;

    bottom: -5px;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-right-top {

    top: -5px;

    right: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-right-bottom {

    bottom: -5px;

    right: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-top-left {

    left: -5px;

    top: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-top-right {

    right: -5px;

    top: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-bottom-left {

    left: -5px;

    bottom: 100%;

}

.pls-hotspot .pls-hotspot-content.pls-hotspot-content-bottom-right {

    right: -5px;

    bottom: 100%;

}

@media (min-width: 1025px) {

	.pls-hotspot-item:hover .pls-hotspot-content {

		opacity: 1;

		visibility: visible;

		transform: translateY(0);

	}

}

.pls-hotspot-product {

    display: flex;

    flex-direction: row;

}

.pls-hotspot-product .pls-product-image {

    margin-right: 1.2rem;

    flex: 0 0 38%;

}

.pls-hotspot-product .pls-product-info {

    flex: 1 1 auto;

}

.pls-hotspot-product .product-title {

    line-height: 1.2;

    margin-bottom: 0.2rem;

}

.pls-hotspot-product .product-price {

    margin-bottom: 0.5rem;

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

    font-weight: 500;

}

.pls-hotspot-product .pls-cart-button a {

    font-weight: normal;

    padding: 4px 15px;

}

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

	content: none;

}



/**

 * 5.9 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.10 Heading Element

 */

.pls-heading .heading-subtitle {

	margin-bottom: .5rem;

}

.pls-heading .heading-wrap{

	position: relative;

}

.pls-heading .heading-wrap:not(:last-child) {

	margin-bottom: .5rem;

}

.pls-heading .heading-title {

    font-weight: normal;

    line-height: 1.2;

	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;

}

.pls-heading .heading-tagline {

    font-size: 18px;

}



/* 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.11 Testimonials Element

 */

 

.pls-testimonials .woocommerce .star-rating span {

	color: #F58773;

}



/* Style 1 */

.pls-testimonials.style-1 .testimonial-wrap {

    background-color: #ffffff;

    padding: 1.5rem 2.2rem;

	transition: box-shadow .3s ease-in-out;

}

.pls-testimonials.style-1 .testimonial {

	padding-top: .5rem;

	padding-bottom: .5rem;

}

.pls-testimonials.style-1 .testimonial:hover .testimonial-wrap {

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

}

.pls-testimonials.style-1 .testimonial-title {

    font-size: 17px;

    font-weight: 600;

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

    margin-bottom: 0.5rem;

}

.pls-testimonials.style-1 .testimonial-wrap:before {

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

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

    font-size: 22px;

    display: flex;

    align-items: center;

    border-radius: 50%;

    justify-content: center;

    margin-bottom: 1rem;

    /* margin-top: 1rem; */

    height: 46px;

    width: 46px;

}

.pls-testimonials.style-1 .testimonial-meta {

    margin-top: 1em;

    display: flex;

    justify-content: space-between;

}

.pls-testimonials.style-1 .testimonial-name {

    font-weight: 500;

}



/* Style 2 */

.pls-testimonials.style-2 .testimonial-wrap {

    margin: auto;

    text-align: center;

}

@media (min-width:1025px){

	.pls-testimonials.style-2 .testimonial-wrap {

		width: 48%;

	}

}

.pls-testimonials.style-2 .testimonial-title,

.pls-testimonials.style-3 .testimonial-title {

    font-size: 18px;

    margin-bottom: 2.5rem;

    text-transform: uppercase;

}

.pls-testimonials.style-2 .testimonial-description,

.pls-testimonials.style-3 .testimonial-description {

    font-size: 28px;

    line-height: 1.3;

    margin-bottom: 1.5rem;

}

.pls-testimonials.style-2 .testimonial-rating,

.pls-testimonials.style-3 .testimonial-rating {

    margin-bottom: 1rem;

}

.pls-testimonials.style-2 .star-rating,

.pls-testimonials.style-3 .star-rating {

	display: inline-block;

}

.pls-testimonials.style-2 .testimonial-avatar {

    border-radius: 50%;

    max-width: 100px;

    max-height: 100px;

    margin: auto;

    margin-bottom: .8rem;

    overflow: hidden;

}

.pls-testimonials.style-2 .testimonial-name,

.pls-testimonials.style-3 .testimonial-name {

    font-size: 15px;

    font-weight: 500;

}



/* Style 3 */

.pls-testimonials.style-3 .testimonial-wrap {

    display: flex;

}

.pls-testimonials.style-3 .testimonial-content {

    padding-bottom: 3rem;

    padding-top: 2.5rem;

    padding-right: 10rem;

    flex: 0 0 75%;

    max-width: 75%;

}

.pls-testimonials.style-3 .testimonial-avatar {

    flex: 0 0 25%;

    max-width: 25%;

}

@media (max-width:1025px){

	.pls-testimonials.style-3 .testimonial-content {

		padding-right: 6rem;

		flex: 0 0 70%;

		max-width: 70%;

	}

	.pls-testimonials.style-3 .testimonial-avatar {

		flex: 0 0 30%;

		max-width: 30%;

		display: flex;

		align-items: center;

	}

}

@media (max-width:767px){

	.pls-testimonials.style-3 .testimonial-wrap {

		flex-direction: column;

	}

	.pls-testimonials.style-3 .testimonial-content {

		padding-right: 0;

		flex: 0 0 100%;

		max-width: 100%;

		text-align: center;

	}

	.pls-testimonials.style-3 .testimonial-avatar {

		flex: 0 0 100%;

		max-width: 100%;

	}

}

.pls-testimonials.style-3 + .pls-slider-navigation {

    bottom: 0;

    top: inherit;

    right: inherit;

    display: flex;

}

.pls-testimonials.style-3 + .pls-slider-navigation > div:not(:last-child) {

	margin-right: 1.5rem;

}

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-next,

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-prev {

	position: initial;

    visibility: visible;

    opacity: 1;

}

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-next:after,

.pls-testimonials.style-3 + .pls-slider-navigation .pls-slider-prev:after {

	font-size: 28px;

	color: #222222;

}

 

/**

 * 5.12 Team Element

 */

.pls-team .pls-member-avatar {

    position: relative;

	overflow: hidden;

}

.pls-team .pls-member-social {

    background-color: #fff;

    font-size: 14px;

    display: inline-flex;

    position: absolute;

    bottom: 0;

    left: 2rem;

    padding: 4px 10px;	

    transform: translateY(45px);

	transition: all 0.3s;

}

.pls-team .pls-team-member:hover .pls-member-social {	

    transform: translateY(-28px);

}

.pls-team .pls-member-social a {

    color: #999999;

    padding: 7px;

    line-height: 1;

}

.pls-team .pls-member-social a:hover {

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

}

.pls-team .pls-member-info {

    padding: 1rem 1.5rem;

}

.pls-team .pls-member-name {

    margin-bottom: 0;

    font-size: 20px;

    font-weight: normal;

}

.pls-team  .pls-member-designation {

    font-weight: 300;

}



/**

 * 5.13 Animated Counter Element

 */

.pls-counter .counter-icon-wrap,

.pls-counter .counter-icon {

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-items: center;

	justify-content: center;

}

.pls-counter .counter-number {

    font-size: 48px;

    display: inline-flex;

    line-height: 1.2;

}

.pls-counter .counter-title {

    font-size: 18px;

}

.pls-counter.icon-top .counter-wrap {

    text-align: center;

}

.pls-counter .counter-icon svg{

	height: 1em;

	width: 1em;

	fill: #333333;

}

.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.14 Countdown Element

 */

.pls-countdown {

    display: block;

    line-height: 1;

}



/** Countdown Simple **/

.pls-countdown .product-countdown > span,	

.pls-countdown .pls-countdown-timer > span {	

	font-size: 48px;

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 5px;

    margin-right:8px;

}

.pls-countdown .product-countdown > span span,

.pls-countdown .pls-countdown-timer > span span {

	font-size: 16px;

	display: block;	

	line-height: 10px;

	margin-top: 5px;

	text-transform: capitalize;

}

.pls-countdown .countdown-text {

    font-weight: normal;

	display: flex;

    align-items: center;

}

.pls-countdown .countdown-text > span {

	margin-right:10px;

}



/**

 * 5.15 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 svg {

	height: 1em;

	width: 1em;

	fill: #333333;

}



.pls-info-box .info-box-title,

.pls-info-box .info-box-subtitle {

	margin-bottom: 10px;

    line-height: 1;

}

.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.pls-full-info-link {

	cursor: pointer;

}



/* 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.5em;

	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: 15px;

}

@media (max-width:767px){

	.pls-info-box.icon-left .box-icon-wrap,

	.pls-info-box.icon-right .box-icon-wrap {

		margin-bottom: 15px;

	}

	.pls-info-box.icon-left .info-box-content,

	.pls-info-box.icon-right .info-box-content {

		text-align:center;

	}

}



@media (min-width:768px){

	/* Icon Left Position */

	.pls-info-box.icon-left .info-box-wrap,

	.pls-info-box.icon-right .info-box-wrap{

		display: flex;

		flex-direction: row;

		flex-wrap: nowrap;

	}

	.pls-info-box.icon-left .box-icon-wrap {

		max-width: 50%;

		margin-right: 1em;	

		align-items: flex-start;

	}

	.pls-info-box.icon-left .info-box-content {

		flex: 1 1 auto;

		display: flex;

		align-items: center;

		flex-flow: wrap;

	}



	/* 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%;

		margin-left: 1.2em;

		align-items: flex-start;

	}

	.pls-info-box .info-box-btn {

		margin-top: 1em;

	}

}



/* Icon Effect */

.pls-info-box .info-box-icon{

    transition: -webkit-transform .25s linear;

    transition: transform .25s linear;

    transition: transform .25s linear,-webkit-transform .25s linear;

	line-height:1;

}

.pls-info-box.icon-effect-bounceup .info-box-icon{

    transform: translateY(0);

}

.pls-info-box.icon-effect-bounceup:hover .info-box-icon{

	transform: translateY(-3px);

}

.pls-info-box.icon-effect-zoom .info-box-icon{

	transform: scale(1);

}

.pls-info-box.icon-effect-zoom:hover .info-box-icon{

	transform: scale(1.1);

}



/* 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.16 InstaGram Element

 */

.pls-instagram .image-wrap {

	position: relative;

	overflow: hidden;

}

.pls-instagram .image-wrap a {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 9;

}

.pls-instagram .image-wrap:before {

    content: "";

    display: block;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background-color: #000;

    opacity: 0;

    transition: opacity 0.3s;

    z-index: 1;

}

.pls-instagram .image-wrap:hover:before {

    opacity: 0.5;

}

.pls-instagram .image-wrap img {

	transition: transform 0.3s;

}

.pls-instagram .image-wrap:hover img {

	transform: scale(1.1);

}

.pls-instagram .image-wrap:after {

    position: absolute;

    left: calc( 50% - 16px );

    top: calc( 50% - 16px );

    color: #ffffff;

    font-size: 32px;

    font-weight: 600;

    line-height: 1;

	opacity: 0;

	transition: opacity 0.3s;

    z-index: 1;

}

.pls-instagram .image-wrap:hover:after{

	opacity: 1;

}

.pls-instagram-profile {

    background-color: #ffffff;

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

    color: #222222;

    font-size: 17px;

	display: flex;

    flex-direction: column;	

    text-align: center;

    padding: 1rem;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    z-index: 9;

}

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

    font-size: 20px;

    line-height: 1.2;

}



/**

 * 5.17 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.18 Tabs Element

 */

.nav-tabs .nav-item {

	z-index:9;

}

.pls-tabs .nav-tabs {	

    margin-bottom: 1.5rem;

}

.pls-tabs .nav-link svg{

	height: 1em;

	width: 1em;

	fill: #333333;

}

.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.align-center .nav-tabs {	

	justify-content: center;

}

.pls-tabs.align-left .nav-tabs {

	justify-content: flex-start;

}

.pls-tabs.align-right .nav-tabs {

	justify-content: flex-end;

}

.pls-tabs .nav-tabs .nav-link {

	font-size: 22px;

    display: inline-flex;

    align-items: center;

    flex-flow: wrap;

}

.pls-tabs .nav-tabs .nav-link i.before-icon {

	margin-right: 0.2rem;

}

.pls-tabs .nav-tabs .nav-link i.after-icon {

	margin-left: 0.2rem;

}

.pls-tabs .tab-pane .pls-tab-title {

	display: none;

}

.pls-tabs .nav-tabs .nav-item {

	margin-left: 10px;

	margin-right: 10px;

}

.pls-tabs.align-left .nav-tabs .nav-item:first-child {

	margin-left: 0;

}

.pls-tabs.align-right .nav-tabs .nav-item:last-child {

	margin-right: 0;

}

.products-tabs .nav-tabs .nav-link {	

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

	border:0;

	border-radius:0;

	display: inline-block;

	font-size: 20px;

	padding: 0 0 .6781rem;

}

.products-tabs .nav-tabs .nav-link.active,

.products-tabs .nav-tabs .nav-link:hover {

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

}

.pls-tabs .nav-tabs .nav-link:after {

	border-bottom: 2px solid var(--pls-primary-color);

    content: '';

    display: block;

    margin-top: -2px;

    width: 0;

    transition: width 0.3s;

}

.pls-tabs .nav-tabs .nav-item.show .nav-link:after, 

.pls-tabs .nav-tabs .nav-link:hover:after,

.pls-tabs .nav-tabs .nav-link.active:after {

    width: 100%;

}

.pls-tabs .tab-content {

    margin: 0 auto;

}

/* @media (max-width:1025px) {

	.pls-tabs .nav-tabs {

		display:none;

	}

	.pls-tabs .tab-pane .pls-tab-title {

		display:block;

	}

} */

.pls-tabs .fade:not(.show) {

	opacity: 0;

}

.pls-tabs .fade {

	transition: opacity .15s linear;

}



/**

 * 5.19 Accordion Element

 */

.pls-accordion .card {

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

	margin-bottom: 0;

}

.pls-accordion .card-header .card-title {

	font-size: 22px;

	font-weight: normal;

	margin: 0;

}

.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;

    padding: 20px 0;

	position:relative;

}

.pls-accordion.icon-position-left .card-header a {

	padding-left:40px;

}

.pls-accordion.icon-position-right .card-header a {

	padding-right:40px;

}

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

	font-weight: 600;

	font-size: 14px;

	left: 15px;

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

    transition: .4s;

}

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

    transform: rotate(45deg) translate(-35%,-35%);

}

.pls-accordion.icon-position-right .card-title a:after {

	left: initial;

	right: 15px;	

}

.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,

.pls-accordion .collapsing {

	padding-bottom: 2rem;

}

.pls-accordion .collapse:not(.show) {

	display: none;

}

.pls-accordion .card-body p:last-child {

	margin-bottom: 0;

}



/**

 * 5.20 Social Icons

 */

.pls-social a{

	display: inline-block;

	margin-right: 7px;

	margin-bottom: 7px;

	text-align:center;

}

.pls-social .social-text{ 

	display:none;

}

.social-title {

	display: none;

}



/* Icons Shape */

.pls-social.icons-shape-circle a i{

		border-radius: 50%;

}



/* Icons Size */

.pls-social a i{	

    display: inline-flex;

    align-items: center;

}	

.pls-social.icons-size-small a i{

	font-size: 14px;

	width: 26px;

	height: 26px;

}

.pls-social.icons-size-default a i{

	font-size: 16px;

	width: 30px;

	height: 30px;

}

.pls-social.icons-size-large a i{

	font-size: 18px;

	line-height: 33px;

	width: 34px;

	height: 34px;

}

.pls-site-header .pls-social.icons-size-small a i {

	font-size: 12px;

	line-height: 24px;

	width: 26px;

	height: 26px;

}

.pls-site-header .pls-social.icons-size-default a i {

	font-size: 14px;

	width: 32px;

	height: 32px;

}

.pls-site-header .pls-social.icons-size-large a i {

	font-size: 16px;

	line-height: 33px;

	width: 36px;

	height: 36px;

}

/* Default Style */

.pls-social.icons-default a {

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

}

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

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

}



/* Icons Style Colour And Bordered*/

.pls-social.icons-colour .social-facebook i {

	color:#385693;

}

.pls-social.icons-colour .social-twitter i {

	color:#0F1419;

}

.pls-social.icons-colour .social-linkedin i {

	color:#238CC8;

}

.pls-social.icons-colour .social-stumbleupon i {

	color:#EA4B24;

}

.pls-social.icons-colour .social-tumblr i {

	color:#395976;

}

.pls-social.icons-colour .social-pinterest i {

	color:#E13138;

}

.pls-social.icons-colour .social-reddit i {

	color:#FF4006;

}

.pls-social.icons-colour .social-vk i {

	color:#5181B8;

}

.pls-social.icons-colour .social-odnoklassniki i {

	color:#F2720C;

}

.pls-social.icons-colour .social-pocket i {

	color:#EF4056;

}

.pls-social.icons-colour .social-whatsapp i {

	color:#0DC143;

}

.pls-social.icons-colour .social-telegram i {

	color:#64B3F5;

}

.pls-social.icons-colour .social-email i {

	color:#DD4B39;

}

.pls-social.icons-colour .social-print i {

	color:#444444;

}

.pls-social.icons-colour .social-instagram i {

	color:#D02A52;

}

.pls-social.icons-colour .social-tiktok i {

	color:#000000;

}

.pls-social.icons-colour .social-flickr i {

	color:#FF0084;

}

.pls-social.icons-colour .social-rss i {

	color:#EF8321;

}

.pls-social.icons-colour .social-youtube i {

	color:#F90002;

}

.pls-social.icons-colour .social-github i {

	color:#323131;

}



/* Icons Style Theme Colour */

.pls-social.icons-theme-colour a i {

	border: 2px solid var(--pls-primary-color);

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

}

.pls-social.icons-theme-colour a:hover i {

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

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

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

}



/**

 * 5.21 Banner Element

 */

.pls-banner .banner-wrapper {

	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;

}

.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;

	}

}

@media (max-width:575px){

	.pls-banner .banner-image-wrap + .banner-content-wrap {

		padding: 10px;

	}

}

.pls-banner .banner-image-wrap + .banner-content-wrap .banner-content {

    display: flex;

    flex-direction: column;

}

.pls-banner .banner-subtitle-wrap {

	margin-bottom: 3px;

}

.banner-subtitle-background .banner-subtitle {

    line-height: 1;

    display: inline-block;

}

.pls-banner .banner-title {

    font-size: 26px;

    font-weight: normal;

	line-height: 1.2;

    margin-bottom: 0;

}

.pls-banner .banner-content-text {

    margin-top: 8px;

}

.pls-banner .banner-content-text p {

	margin:0;

}

.pls-banner .banner-button {

    margin-top: 1.5em;

}

.pls-banner .button {

	padding: .5rem 1.5rem;

}

.pls-banner .banner-image img {

	transition: -webkit-transform .5s cubic-bezier(0,0,.44,1.18);

	transition: transform .5s cubic-bezier(0,0,.44,1.18);

}

.pls-banner.banner-zoom-out .banner-wrapper:hover .banner-image img,

.pls-banner.banner-zoom-in .banner-image img {

	transform: scale(1.09);

}

.pls-banner.banner-zoom-in .banner-wrapper:hover .banner-image img {

	transform: scale(1);

}



/**

 * 5.22 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.3s;

}

.pls-button a:hover svg {

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

}

.pls-button .btn-style-outline:hover svg {	

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

}



.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);

}



/* Button Style */

.pls-button .btn-style-outline {

	background:none;

}

.pls-button a.btn-style-text {

    font-weight: 500;

}

.read-more-link .read-more-btn .more-link:before,

.read-more-link .read-more-btn .more-link:after,

.pls-button a.btn-style-link:before,

.pls-button a.btn-style-link:after,

.pls-product-categories-thumbnails .category-title span:before,

.pls-product-categories-thumbnails .category-title span:after {

    content: '';

    position: absolute;

    left: 0;

	border-bottom: 2px solid;

    bottom: -3px;

    width: 100%;

}

.read-more-link .read-more-btn .more-link:before,

.pls-button a.btn-style-link:before,

.pls-product-categories-thumbnails .category-title span:before {

    transform-origin: right;

    transform: scaleX(1) translateZ(0);

    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;

}

.read-more-link .read-more-btn .more-link:after,

.pls-button a.btn-style-link:after,

.pls-product-categories-thumbnails .category-title span:after {

    transform-origin: left;

    transform: scaleX(0) translateZ(0);

    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

}

.read-more-link .read-more-btn .more-link:hover:before,

.pls-button a.btn-style-link:hover:before,

.pls-product-categories-thumbnails .product-category:hover .category-title span:before {

    transform: scaleX(0) translateZ(0);

    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

}

.read-more-link .read-more-btn .more-link:hover:after,

.pls-button a.btn-style-link:hover:after,

.pls-product-categories-thumbnails .product-category:hover .category-title span:after {

    transform: scaleX(1) translateZ(0);

    transition: transform 0.5s 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 Shape */

.pls-button .btn-shape-square {

	border-radius:0;

}

.pls-button .btn-shape-rounded {

	border-radius:3px;

}

.pls-button .btn-shape-round {

	border-radius:100px;

}



/* 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 .button.btn-style-outline {

	background: none;

    border: 1px solid;	

}

.pls-button .button.btn-style-link {

	background: none;

    line-height: 1.3;

	padding: 0;

}

.pls-button .btn-color-default.btn-style-outline,

.pls-button .btn-color-default.btn-style-link,

.pls-button .btn-color-default.btn-style-text {

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

}

.pls-button .btn-color-default.btn-style-outline {

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

}

.pls-button .btn-color-default.btn-style-link:after {

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

}

.pls-button .btn-color-default.btn-style-outline:hover {

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

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

}

.pls-button .btn-color-default.btn-style-link:hover {

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

}

.pls-button .btn-color-default.btn-style-outline:hover,

.pls-button .btn-color-default.btn-style-link:hover {

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

}

.pls-button .btn-style-outline.btn-color-primary,

.pls-button .btn-style-link.btn-color-primary {

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

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

}

.pls-button .btn-style-outline.btn-color-primary:hover {

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

}

.pls-button .btn-style-flat.btn-color-primary,

.pls-button .btn-style-outline.btn-color-primary:hover {

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

}

.pls-button .btn-style-flat.color-scheme-light,

.pls-button .btn-style-outline.color-scheme-light,

.pls-button .btn-style-flat.hover-color-scheme-light:hover,

.pls-button .btn-style-outline.hover-color-scheme-light:hover {

	color:#ffffff !important;

}

.pls-button .btn-style-flat.color-scheme-dark,

.pls-button .btn-style-outline.color-scheme-dark,

.pls-button .btn-style-flat.hover-color-scheme-dark:hover,

.pls-button .btn-style-outline.hover-color-scheme-dark:hover {

	color:#333333 !important;

}



/* Icon Alignment */

.pls-button .btn-icon-left i {

	margin-right: 5px;

}

.pls-button .btn-icon-right i {

	margin-left: 5px;

}



.pls-button-expand {

    width: 100%;

}



/**

 * 5.23 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.24 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;

}



/* 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;

}

.pls-newsletter .pls-subscribe-form > p:not(:last-child),

.footer-subscribe .pls-subscribe-form > p:not(:last-child) {

    width: 100%;

}

.pls-newsletter .pls-subscribe-form > p:not(:last-child),

.footer-subscribe:not(.overlay-form) .pls-subscribe-form > p:not(:last-child) {

    margin-right: 10px;

}



/**

 * 5.25 Call to Action Element

 */

.pls-cta-wrapper {

    display: flex;

    align-items: center;

}

.pls-cta-wrapper .pls-cta-icon svg {

	height: 1em;

	width: 1em;

	fill: #333333;

}



.pls-call-to-action.align-center .pls-cta-wrapper {

    justify-content: center;

}

.pls-call-to-action.align-left .pls-cta-wrapper {

    justify-content: start;

}

.pls-call-to-action.align-right .pls-cta-wrapper {

	 justify-content: end;

}

.pls-cta-title {

    font-size: 26px;

    display: flex;

    align-items: center;

}

.pls-call-to-action .button {

    padding: 4px 30px;

}



/**

 * 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 Boostrap Tooltip

 */

.tooltip {

	z-index:98;

}

.tooltip .tooltip-inner {

    border-radius: 0;

}

.tooltip {

  position: absolute;

  z-index: 1070;

  display: block;

  margin: 0;

  font-style: normal;

  font-weight: 400;

  line-height: 1.5;

  text-align: left;

  text-align: start;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  letter-spacing: normal;

  word-break: normal;

  word-spacing: normal;

  white-space: normal;

  line-break: auto;

  font-size: 0.775rem;

  word-wrap: break-word;

  opacity: 0;

}

.tooltip.show {

  opacity: 0.9;

}

.tooltip .arrow {

  position: absolute;

  display: block;

  width: 0.8rem;

  height: 0.4rem;

}

.tooltip .arrow:before {

  position: absolute;

  content: "";

  border-color: transparent;

  border-style: solid;

}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {

  padding: 0.4rem 0;

}



.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {

  bottom: 0;

}



.bs-tooltip-top .arrow:before, .bs-tooltip-auto[x-placement^="top"] .arrow:before {

  top: 0;

  border-width: 0.4rem 0.4rem 0;

  border-top-color: #000;

}



.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {

  padding: 0 0.4rem;

}



.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {

  left: 0;

  width: 0.4rem;

  height: 0.8rem;

}



.bs-tooltip-right .arrow:before, .bs-tooltip-auto[x-placement^="right"] .arrow:before {

  right: 0;

  border-width: 0.4rem 0.4rem 0.4rem 0;

  border-right-color: #000;

}



.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {

  padding: 0 0.4rem;

}



.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {

  right: 0;

  width: 0.4rem;

  height: 0.8rem;

}



.bs-tooltip-left .arrow:before, .bs-tooltip-auto[x-placement^="left"] .arrow:before {

  left: 0;

  border-width: 0.4rem 0 0.4rem 0.4rem;

  border-left-color: #000;

}



.tooltip-inner {

  max-width: 200px;

  padding: 0.25rem 0.5rem;

  color: #fff;

  text-align: center;

  background-color: #000;

  border-radius: 0.25rem;

}



/**

 * 6.3 YITH WooCommerce Wishlist

 */

.woocommerce .yith-wcwl-add-to-wishlist .blockUI.blockOverlay {

	display: none !important;

}

#yith-wcwl-form .wishlist-title,

#yith-wcwl-form .hidden-title-form {

	display:none;

}

.woocommerce table.wishlist_table {

	font-size: 100%;

}

.woocommerce .wishlist_table td.product-add-to-cart a {

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

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

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

    font-weight: 500;

    display: inline-block !important;

    margin: 0 !important;

    padding: 10px 20px;

}

.woocommerce .wishlist_table td.product-add-to-cart a:hover {

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

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

}

.woocommerce .wishlist_table td.product-add-to-cart {

    text-align: right;

}

.wishlist_table tr td, 

.wishlist_table tr th.wishlist-delete, 

.wishlist_table tr th.product-checkbox {

	text-align:inherit;

}

.wishlist_table .product-price {

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

	font-size: 16px;

	font-weight: 500;

}

.wishlist_table .product-price ins {

	background:none;

    padding: 0;

}

.wishlist_table .product-price del {

	font-size: 14px;

	font-weight: normal;

}

.yith_wcwl_wishlist_footer .yith-wcwl-share {

    float: none;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}

.yith-wcwl-share h4.yith-wcwl-share-title {

    font-weight: normal;

    margin-bottom: 5px;

}

.yith-wcwl-share ul {

    list-style: none;

    margin-left: 10px;

}

.yith-wcwl-share ul li {

    margin-bottom: 0;

}

.yith-wcwl-share ul li a {

    padding: 5px;

    margin-right: 5px;

}

#yith-wcwl-popup-message {

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

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

    border: none;	

    border-radius: 0;	

	bottom: 0;

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

    left: calc(50% - 82px);	

    margin: 0 !important;

	max-width: 568px;

	position: fixed;

    padding: 16px 18px;

    font-size: 16px;

	top: auto;

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

	transform: translate3d(0,200%,0);

	-webkit-animation: kp-fadeInUpBig .35s ease .5s both;

	animation: kp-fadeInUpBig .35s ease .5s both;

	z-index:998;

}

#yith-wcwl-popup-message:before {

	font-size: 14px;

    left: 1em;

	line-height: 1;

    position: absolute;

    top: calc(50% - 7px);

}

#yith-wcwl-message {

	margin-left:18px;

    line-height: initial;

	overflow: hidden;

    text-overflow: ellipsis;

}

@-webkit-keyframes kp-fadeInUpBig {

	0% {

		bottom: 0;

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

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

	}

	100% {

		bottom: 2em;

	   -webkit-transform: none;

        transform: none;

	}

}         

@keyframes kp-fadeInUpBig {

	0% {

		bottom: 0;

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

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

	}

	100% {

		bottom: 2em;

	   -webkit-transform: none;

            transform: none;

	}

}



/* Mobile Layout */

.wishlist_table.mobile{

	list-style:none;

	margin:0;

}

.wishlist_table.mobile > li{

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

	border: 0;

    display: block;

    margin-bottom: 20px;

    padding-bottom: 20px;

    padding-left: 112px;

	position: relative;

}

.wishlist_table.mobile li {

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

}

.wishlist_table.mobile li .item-wrapper{

	display: -ms-flexbox;

	display: flex;

	-ms-flex-direction: row;

	flex-direction: row;

	width: auto;

}

.wishlist_table.mobile li .item-wrapper .item-details {

    width: auto;

}

.wishlist_table.mobile .item-wrapper > div {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 100%;

    flex: 1 1 100%;

}

.wishlist_table.mobile .product-thumbnail {

    position: absolute;

    left: 0;

}

.wishlist_table.mobile .product-thumbnail img {

	max-width: 98px;

}

.wishlist_table.mobile .product-name h3 {

	font-size: 16px;

	margin-bottom: .7em;

	margin-right: 2em;

}

.wishlist_table.mobile table,

.wishlist_table.mobile li .item-details table.item-details-table {

	margin-bottom: 0;

}

.wishlist_table.mobile table tr,

.wishlist_table.mobile table td {

	border: 0;

}

.wishlist_table.mobile table td {

    padding: 2px 0;

}

.wishlist_table.mobile table td.label {

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

    font-size: 13px !important;

    font-weight: 500 !important;

}

.wishlist_table.mobile table td.value {

	text-align: right;

    font-weight: 500;

}

.wishlist_table.mobile li .item-details table.item-details-table td,

.wishlist_table.mobile li table.additional-info td{

	font-size: 14px;

    padding: 3px;

}

.wishlist_table.mobile .product-add-to-cart {

    margin-top: .7em;

	margin-bottom: 0 !important;

}

.wishlist_table.mobile .product-add-to-cart a {

	font-weight: 600;

	margin: 0 !important;

}

.wishlist_table.mobile .product-remove {

    position: absolute;

    top: -3px;

    right: 0;

}

.remove_from_wishlist i {

	display:none;

}

.wishlist_view.mobile .remove_from_wishlist:before{

	font-size:12px;

}



/**

 * 6.4 Swiper Slider

 */

.pls-slider-wrapper {

    position: relative;

}

.pls-slider-next,

.pls-slider-prev {

	background: none;

    border-radius: 0;

	box-shadow: none;

    cursor: pointer;

	position:absolute;

	top: calc(50% - 30px);

    margin: 0;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    backface-visibility: hidden;

    text-align: center;

	transition: all .25s ease;

    z-index: 9;

}

.swiper-paginataion + .pls-slider-navigation .pls-slider-next,

.swiper-paginataion + .pls-slider-navigation .pls-slider-prev {

	top: calc(50% - 50px);

}

.pls-slider-prev {

	left: -2rem;

}

.pls-slider-next {

	right: -2rem;

}

.pls-slider-prev:after,

.pls-slider-next:after {

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

    font-size: 30px;

	font-weight: normal;

}

.pls-slider-wrapper:hover .pls-slider-prev,

.pls-slider-wrapper:hover .pls-slider-next {

    visibility: visible;

    opacity: 1;

    pointer-events: visible;

}

.pls-slider.swiper-paginataion {

    margin-bottom: 1rem;

}

.pls-slider-pagination {

    text-align: center;

}

.swiper-pagination-bullet {

    background: none;

	border: 1px solid var(--pls-text-color);

    border-radius: 50%;

    display: inline-block;

    margin: 0 5px !important;

    width: 6px;

    height: 6px;

	transition: all 0.5s;

	opacity: 1;

}

.swiper-pagination-bullet-active {    

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

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

}



/* Slider Grid Column */

.grid-col-1 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-1 > *{

	flex: 0 0 100%;

	max-width: 100%;

}

.grid-col-2 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-2 > * {

	flex: 0 0 50%;

	max-width: 50%;

}

.grid-col-3 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-3 > * {

	flex: 0 0 33.33%;

	max-width: 33.33%;

}

.grid-col-4 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-4 > * {

	flex: 0 0 25%;

	max-width: 25%;

}

.grid-col-5 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-5 > * {

	flex: 0 0 20%;

	max-width: 20%;

}

.grid-col-6 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-6 > * {

	flex: 0 0 16.66%;

	max-width: 16.66%;

}

.grid-col-7 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-7 > * {

	flex: 0 0 14.28%;

	max-width: 14.28%;

}

.grid-col-8 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-8 > * {

	flex: 0 0 12.5%;

	max-width: 12.5%;

}

.grid-col-9 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-9 > * {

	flex: 0 0 11.11%;

	max-width: 11.11%;

}

.grid-col-10 > *,

.pls-slider:not(.swiper-container-initialized) .slider-col-10 > * {

	flex: 0 0 10%;

	max-width: 10%;

}

@media (min-width: 576px) {

	.grid-col-sm-1 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-1 > * {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.grid-col-sm-2 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-2 > * {

		flex: 0 0 50%;

		max-width: 50%;

	}

	.grid-col-sm-3 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-3 > * {

		flex: 0 0 33.33%;

		max-width: 33.33%;

	}

	.grid-col-sm-4 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-4 > * {

		flex: 0 0 25%;

		max-width: 25%;

	}

	.grid-col-sm-5 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-5 > * {

		flex: 0 0 20%;

		max-width: 20%;

	}

	.grid-col-sm-6 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-6 > * {

		flex: 0 0 16.66%;

		max-width: 16.66%;

	}

	.grid-col-sm-7 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-7 > * {

		flex: 0 0 14.28%;

		max-width: 14.28%;

	}

	.grid-col-sm-8 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-8 > * {

		flex: 0 0 12.5%;

		max-width: 12.5%;

	}

	.grid-col-sm-9 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-9 > * {

		flex: 0 0 11.11%;

		max-width: 11.11%;

	}

	.grid-col-sm-10 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-sm-10 > * {

		flex: 0 0 10%;

		max-width: 10%;

	}

}

@media (min-width: 768px) {

	.grid-col-md-1 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-1 > * {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.grid-col-md-2 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-2 > * {

		flex: 0 0 50%;

		max-width: 50%;

	}

	.grid-col-md-3 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-3 > * {

		flex: 0 0 33.33%;

		max-width: 33.33%;

	}

	.grid-col-md-4 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-4 > * {

		flex: 0 0 25%;

		max-width: 25%;

	}

	.grid-col-md-5 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-5 > * {

		flex: 0 0 20%;

		max-width: 20%;

	}

	.grid-col-md-6 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-6 > * {

		flex: 0 0 16.66%;

		max-width: 16.66%;

	}

	.grid-col-md-7 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-7 > * {

		flex: 0 0 14.28%;

		max-width: 14.28%;

	}

	.grid-col-md-8 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-8 > * {

		flex: 0 0 12.5%;

		max-width: 12.5%;

	}

	.grid-col-md-9 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-9 > * {

		flex: 0 0 11.11%;

		max-width: 11.11%;

	}

	.grid-col-md-10 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-md-10 > * {

		flex: 0 0 10%;

		max-width: 10%;

	}

}

@media (min-width: 1025px) {

	.grid-col-lg-1 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-1 > * {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.grid-col-lg-2 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-2 > * {

		flex: 0 0 50%;

		max-width: 50%;

	}

	.grid-col-lg-3 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-3 > * {

		flex: 0 0 33.33%;

		max-width: 33.33%;

	}

	.grid-col-lg-4 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-4 > * {

		flex: 0 0 25%;

		max-width: 25%;

	}

	.grid-col-lg-5 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-5 > * {

		flex: 0 0 20%;

		max-width: 20%;

	}

	.grid-col-lg-6 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-6 > * {

		flex: 0 0 16.66%;

		max-width: 16.66%;

	}

	.grid-col-lg-7 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-7 > * {

		flex: 0 0 14.28%;

		max-width: 14.28%;

	}

	.grid-col-lg-8 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-8 > * {

		flex: 0 0 12.5%;

		max-width: 12.5%;

	}

	.grid-col-lg-9 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-9 > * {

		flex: 0 0 11.11%;

		max-width: 11.11%;

	}

	.grid-col-lg-10 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-lg-10 > * {

		flex: 0 0 10%;

		max-width: 10%;

	}

}

@media (min-width: 1200px) {

	.grid-col-xl-1 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-1 > * {

		flex: 0 0 100%;

		max-width: 100%;

	}

	.grid-col-xl-2 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-2 > * {

		flex: 0 0 50%;

		max-width: 50%;

	}

	.grid-col-xl-3 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-3 > * {

		flex: 0 0 33.33%;

		max-width: 33.33%;

	}

	.grid-col-xl-4 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-4 > * {

		flex: 0 0 25%;

		max-width: 25%;

	}

	.grid-col-xl-5 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-5 > * {

		flex: 0 0 20%;

		max-width: 20%;

	}

	.grid-col-xl-6 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-6 > * {

		flex: 0 0 16.66%;

		max-width: 16.66%;

	}

	.grid-col-xl-7 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-7 > * {

		flex: 0 0 14.28%;

		max-width: 14.28%;

	}

	.grid-col-xl-8 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-8 > * {

		flex: 0 0 12.5%;

		max-width: 12.5%;

	}

	.grid-col-xl-9 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-9 > * {

		flex: 0 0 11.11%;

		max-width: 11.11%;

	}

	.grid-col-xl-10 > *,

	.pls-slider:not(.swiper-container-initialized) .slider-col-xl-10 > * {

		flex: 0 0 10%;

		max-width: 10%;

	}

}



/**

 * 6.5 Slick Slider

 */

.slick-slider{

    position: relative;

    display: block;

    box-sizing: border-box;

            user-select: none;

    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}

.slick-list{

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}

.slick-list:focus{

    outline: none;

}

.slick-list.dragging{

    cursor: pointer;

}

.slick-slider .slick-track,

.slick-slider .slick-list{

	transform: translate3d(0, 0, 0);

}

.slick-track{

    position: relative;

    top: 0;

    left: 0;

    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after{

    display: table;

    content: '';

}

.slick-track:after{

    clear: both;

}

.slick-loading .slick-track{

    visibility: hidden;

}

.slick-slide{

    display: none;

    float: left;

    height: 100%;

    min-height: 1px;

}

.slick-slide img{

    display: block;

}

.slick-slide.slick-loading img{

    display: none;

}

.slick-slide.dragging img{

    pointer-events: none;

}

.slick-initialized .slick-slide{

    display: block;

}

.slick-loading .slick-slide{

    visibility: hidden;

}

.slick-vertical .slick-slide{

    display: block;

    height: auto;

    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



/* Plugin Config Start */

.slick-slider{

	position:relative;

}

.slick-slider button.slick-arrow {

	background:none !important;

	box-shadow: none;

	font-size:0;

	height: 40px;

	margin-top: -21px;

	padding:0;

	position:absolute;	

	top:50%;

	width: 40px;

	z-index:9;

}

.slick-slider .slick-arrow:hover {

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

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

}

.slick-slider .slick-next.slick-arrow {

    right: 0;

}

.slick-slider .slick-prev.slick-arrow {

    left: 0;

}

.slick-slider button.slick-arrow:before {

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

    font-size: 18px;

    font-weight: 600;

}



/* Slick Slider Vertical */

.slick-slider.slick-vertical .slick-arrow {

	left: calc( 50% - 15px ) !important;

	margin-top:0;

	top:initial;

	right:initial;

	height: 30px;

	width: 30px;

}

.slick-slider.slick-vertical .slick-arrow:before {

	font-size: 16px;

}

.slick-slider.slick-vertical .slick-prev.slick-arrow {

	top:10px;

}

.slick-slider.slick-vertical .slick-next.slick-arrow {

	bottom:10px;

}



/* Dote Navigation*/

.slick-slider .slick-dots{

	display: flex;

	align-items: center;

    justify-content: center;

	margin: 0;

    list-style: none;

}

.slick-slider .slick-dots li:not(:last-child){

	margin-right: .5em;

}

.slick-slider .slick-dots button{

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

    box-shadow: none;

    border-radius: 99px;

    width: 10px;

    height: 10px;

    line-height: 1;

    font-size: 0;

    padding: 0;

    cursor: pointer;	

	transition: all 0.5s;

}

.slick-slider .slick-dots li.slick-active button{

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

	width: 22px;

}



/* Slick Before Initialize */

.product-gallery-bottom .single-product-thumbnails:not(.slick-initialized),

.product-gallery-horizontal .single-product-gallery:not(.slick-initialized){

	display: flex;

	flex-wrap: nowrap;

}

.single-product-gallery:not(.slick-initialized) > *,

.single-product-thumbnails:not(.slick-initialized) > * {

    display: none !important;

}



/* Slider Grid Column */

.product-gallery-left .single-product-gallery:not(.slick-initialized) > *:nth-of-type(1),

.product-gallery-bottom .single-product-gallery:not(.slick-initialized) > *:nth-of-type(1),

.product-gallery-horizontal .single-product-gallery:not(.slick-initialized) > *:nth-of-type(-n+3),

.product-gallery-none .single-product-gallery:not(.slick-initialized) > *:nth-of-type(1),

.product-gallery-left .single-product-thumbnails:not(.slick-initialized) > *:nth-child(-n+4),

.product-gallery-right .single-product-thumbnails:not(.slick-initialized) > *:nth-child(-n+4),

.product-gallery-bottom .single-product-thumbnails:not(.slick-initialized) > *:nth-child(-n+4) {

	display: block !important;

}

.product-gallery-bottom .single-product-thumbnails:not(.slick-initialized) > * {

	flex: 0 0 25%;

	max-width: 25%;

}

.product-gallery-horizontal .single-product-gallery:not(.slick-initialized) > * {

	flex: 0 0 33.33%;

	max-width: 33.33%;

	margin-right: 1em;

}



/**

 * 6.6 Magnific Popup

 */

button.mfp-arrow {

	background:none !important;

}

.mfp-close-btn-in .mfp-close {

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

	font-weight: normal;

	opacity: 1;

}

.mfp-content {

    text-align: left;

}

.mfp-close {

    background: none !important;

	font-size: 0;

}



/**

 * 6.7 Contact Form 7

 */

.wpcf7 br {

    display: none;

}

.wpcf7 label {

    display: inline-block;

    width: 100%;

}

form.wpcf7-form > p {

    margin-bottom: 2rem;

}



/**

 * 6.8 MailChimp for WordPress

 */

 

.mc4wp-form {

	display: flex;

	align-items: center;

    justify-content: center;

    flex-direction: column;

}

.mc4wp-form-fields { 

    display: flex;

    justify-content: center;

    /* align-items: center; */

    position: relative;

    max-width: 500px;

    width: 100%;

}

.mc4wp-form-fields > p:not(:last-child) {

	width: 100%;

}

.mc4wp-form-fields label {

    font-size: 0;

}

.mc4wp-form-fields input:not(input[type="checkbox"]),

.mc4wp-form-fields select {

	height: 46px;

    border: 2px solid;

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

}

.newsletter-form input[type="checkbox"] {

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

    width: 16px;

    height: 15px;

}

.mc4wp-form-fields [type="submit"] {

	font-size: 13px;

    text-transform: uppercase;

}

@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;

    margin: 4px;

    padding: 12px 15px;	

    line-height: 1;

	height: 38px;

    position: absolute;

    right: 0;

    top: 0;

}

.overlay-form .mc4wp-form-fields > p:not(:last-child) {

	margin-right: 0;

}

/* Newsletter Simple Form */

.simple-form .mc4wp-form-fields input[type="submit"] {

    width: 100%;

}



/* Newsletter Shape */

.shape-round input,

.shape-round select,

.shape-round textarea {

    border-radius: 25px !important;

}

.shape-round input[type="checkbox"] {

	border-radius: 0 !important;

}



/* Newsletter Popup */

.pls-newsletter-popup {

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

	margin: 0 auto;

	position: relative;

	max-width: var(--pls-newsletter-popup-width);

    width: calc(100% - 50px);

}

.pls-newsletter-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 2rem;

    text-align: center;

}

.full-content .pls-newsletter-content {

    width: 100%;

}



.pls-newsletter-content > .pls-newsletter-title {

    font-weight: normal;

    margin-bottom: 3px;

}

.pls-newsletter-content,

.pls-newsletter-content label {

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

}

.pls-newsletter-wrap.simple-form .mc4wp-form-fields {

    display: initial;

}

.pls-newsletter-popup .mc4wp-form-fields > p:not(:last-child) {

	margin-bottom: 1rem;

}

.pls-newsletter-popup .mc4wp-form-fields > p:last-child {

	margin-bottom: 2rem;

}

.pls-newsletter-wrap.simple-form .mc4wp-form-fields input[type="submit"]{

    font-size: 18px;

    font-weight: normal;

    height: 57px;

	text-transform: inherit;	

}

.pls-newsletter-popup .mc4wp-form-fields input[type="submit"]{

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

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

}

.pls-newsletter-popup .mc4wp-form-fields input[type="submit"]:hover {

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

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

}

.pls-newsletter-popup .mc4wp-form-fields input:not(input[type="checkbox"]),

.pls-newsletter-popup .mc4wp-form-fields select {

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

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

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

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

}

.pls-newsletter-popup,

.full-content .pls-newsletter-content {

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

}

.pls-banner-left .pls-newsletter-banner img,

.pls-banner-right .pls-newsletter-content {

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

}

.pls-banner-right .pls-newsletter-banner img,

.pls-banner-left .pls-newsletter-content {

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

}

@media (min-width:641px) {

	.pls-newsletter-wrap:not(.pls-full-content) {

		display: flex;

	}

	

	/* Banner Left */

	.pls-newsletter-wrap.pls-banner-left .pls-newsletter-banner,

	.pls-newsletter-wrap.pls-banner-right .pls-newsletter-banner {

		flex: 0 1 45%;

		max-width: 45%;

	}

	.pls-newsletter-wrap.pls-banner-left .pls-newsletter-content, 

	.pls-newsletter-wrap.pls-banner-right .pls-newsletter-content {

		flex: 0 1 55%;

		max-width: 55%;

	}



	/* Banner-right */

	.pls-newsletter-wrap.pls-banner-right {

		flex-direction: row-reverse;

	}

	.pls-newsletter-wrap.pls-banner-right + .mfp-close {

		left: 0;

		right: inherit;

	}

}

@media (max-width:640px) {

	.pls-newsletter-banner {

		display: none;

	}

}



/**

 * 6.9 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         : 5px;

}

.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.10 Elementor

 */

body.elementor-page.page.pls-no-sidebar .pls-site-content > .container,

body.error404 .pls-site-content > .container {

    max-width: 100%;

    padding-left: 0;

    padding-right: 0;

	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);

}

.products div.product .pls-product-inner {

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

	overflow: hidden;
	border: 1px solid #dfdfdf;

}

.woocommerce .pls-bought-together-products div.product,

.pls-blog-slider article,

.related.posts article,

.pls-product-categories-thumbnails .swiper-wrapper .product-category,

.pls-banners-slider .pls-banner,

.pls-team .pls-team-member,

.pls-testimonials .testimonial,

.pls-product-brands .product-brand,

.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 {

	margin-bottom: 0;

}

.elementor-form textarea {

	height: inherit !important;

}

/* Elementor Pro */

.elementor-template-full-width .row > [data-elementor-type] {    

    flex: 1 1 100%;

    width: 100%;

}



/**

 * 6.11 Rev Slider

 */

.wp-block-themepunch-revslider > p.rs-p-wp-fix {

    margin: 0;

} 



/**

 * 6.12 Dokan

 */



.dokan-dashboard .tooltip.fade.in {

	opacity: 0.8;

} 

input[type="submit"].dokan-btn, 

a.dokan-btn, 

.dokan-btn{

    border-radius: 2px;

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

    font-weight: 600;

    border: 0;

    line-height: 1.4;

    padding: 0.75em 1.4671em;

}

a.dokan-btn, 

.dokan-btn{

	text-transform:uppercase;

}

input[type="submit"].dokan-btn-sm, 

a.dokan-btn-sm, 

.dokan-btn-sm{

    padding: 5px 10px;

}

.media-router button.media-menu-item {

	color: #333 !important;

}

.media-modal-content input[type="search"] {

	height: 28px;

}

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;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {

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

}

.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 **/

.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 Page **/

.dokan-single-store .dokan-store-tabs ul li{

	margin-bottom:0;

}

li.dokan-share-btn-wrap .dokan-share-btn, 

li.dokan-store-follow-store-button-container .dokan-follow-store-button {

    margin-top: 3px;

    margin-right: 10px;

}

.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;	

}



/** Shop Page **/

.products .sold-by{

	margin-bottom: 5px;

}

.woocommerce div.product .sold-by{

	margin-bottom: .5em;

	font-size: 13px;

}

.woocommerce div.product div.summary .sold-by a{

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

	font-weight: 600;

}



/** 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{

	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-primary-color);

}

.woocommerce-tabs .woocommerce-Tabs-panel--seller ul .star-rating{

    float: left;

    margin-top: 3px;

    margin-right: 5px;

}

.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-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-store-wrapper{

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

	transition: box-shadow .25s ease;

}

.pls-store-wrapper:hover{

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

}

.pls-store-content-wrapper{

	height: 100%;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    background-position: 0 50%;

    height: 220px;

    position: relative;

	overflow: hidden;

}

.pls-store-content-container{	

    padding: 1em;

}

.pls-store-content-wrapper.has-vendor-background,

.pls-store-content-wrapper.has-vendor-background .pls-store-data h2{

	color:#ffffff;

}

.pls-store-content-wrapper.has-vendor-background .pls-store-content-container{

    background-color: rgba(0, 0, 0, 0.35);	

    height: 100%;

}

.pls-vendors-list .pls-store-data h2{

    margin: 9px 0px;

    font-size: 20px;

}

.pls-vendors-list .pls-store-rating{

    display: inline-block;

	float:none;

	margin-bottom: 8px;

}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .featured-favourite .featured-label,

.pls-vendors-list .featured-label {

    background-color: #ff9f00;

	border-radius:0;

	box-shadow:none;

    color: #ffffff;

    display: inline-block;

    font-size: 10px;

    font-weight: 600;

    padding: 3px 10px;

    text-transform: uppercase;

}

.pls-vendors-list .vendor-avatar {

    background: #ffffff;

	display: inline-block;

    padding: 6px;

    position: absolute;

    width: 80px;

    height: 80px;

    top: -40px;

    right: 20px;

    border-radius: 40px;

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

}

.pls-vendors-list .vendor-avatar img {

    width: 100%;

    height: 100%;

    border-radius: 40px;

}

.pls-vendors-list .pls-store-link{

	padding: 8px 12px;

	font-size:12px;

}

.pls-vendors-list:not(.pls-slider) > div:not(:last-child),

.pls-vendors-list.pls-slider .slider-group > div:not(:last-child){

	margin-bottom:2em;

}

.pls-vendors-list .pls-store-products {

	display: flex;

    margin-bottom: 1em;

}

.pls-vendors-list .store-product{

    padding: 5px;

    max-width: 56px;

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

}

.pls-vendors-list .store-product:not(:last-child){	

    margin-right: 5px;

}

ul.store-details {

    padding-left: 20px;

}

ul.store-details li > i:before {

    margin-left: -20px;

}



/** Default Style */

.pls-vendors-default .pls-store-footer{

	background-color: #f8f8f8;

	padding: 1rem;

	position: relative;

}



/** Boxed Style */

.pls-vendors-boxed .pls-store-rating{

	display: block;

    margin-bottom: 1.5em;

}

.pls-vendors-boxed .vendor-avatar{

    border-radius: 90px;

    bottom: 1em;

    height: 100px;

    right: 1.5em;

	top: inherit;

	width: 100px;

}



/** Boxed Center with Products Style */

.pls-vendors-boxed-center-products .pls-store-content-wrapper{

	position:inherit;

}

.pls-vendors-boxed-center-products .pls-store-footer{

    margin-top: -60px;

    padding: 0 1em 1em;

    text-align: center;

}

.pls-vendors-boxed-center-products .vendor-avatar{

	display: inline-block;

	position:inherit;

}

.pls-vendors-boxed-center-products .pls-store-rating{

	display: inline-block;

}

.pls-vendors-boxed-center-products .vendor-avatar{

    border-radius: 90px;

    height: 120px;

	width: 120px;

}

.pls-vendors-boxed-center-products .vendor-avatar img{

	border-radius: 90px;

}

.pls-vendors-boxed-center-products .pls-store-rating{

	margin-bottom:10px;

}

.pls-vendors-boxed-center-products .pls-store-products {

	justify-content: center;

}



/** Boxed Horizontal With Products Style */

.pls-vendors-boxed-horizontal-products .pls-store-featured {

    position: absolute;

    left: 0;

    top: 1em;

}

.pls-vendors-boxed-horizontal-products .vendor-avatar{

	position:inherit;

}

.pls-vendors-boxed-horizontal-products .pls-store-wrapper{

    background-color: #ffffff;

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	padding: 2em 1em;

	position:relative;

}

.pls-vendors-boxed-horizontal-products .pls-store-content-wrapper{

	height:inherit;

    position: inherit;

}

.pls-vendors-boxed-horizontal-products .pls-store-content {

    flex: 0 0 30%;

}

.pls-vendors-boxed-horizontal-products .pls-store-footer {

    flex: 1 1 auto;

}

.pls-vendors-boxed-horizontal-products .pls-store-content-container{

	text-align:center;

}

.pls-vendors-boxed-horizontal-products .pls-store-rating{

    margin-top: 1em;

}

.pls-vendors-boxed-horizontal-products .pls-store-products{

	margin-bottom: 0;

    margin-top: 1.2em;

}



/** Boxed Simple Style */

.pls-vendors-boxed-simple .pls-store-content-container{

	padding:1.5em;

}

.pls-vendors-boxed-simple .pls-store-content-wrapper{

	height:inherit;

	text-align:center;

}

.pls-vendors-boxed-simple .pls-store-featured {

    position: absolute;

    left: 0;

    top: 1em;

}

.pls-vendors-boxed-simple .vendor-avatar{

    border-radius: 99px;

	margin-bottom:.5em;

    position: inherit;

    height: 120px;

    width: 120px;	

}

.pls-vendors-boxed-simple .vendor-avatar img{

	 border-radius: 99px;

}

.pls-vendors-boxed-simple .pls-store-link{

	margin-top:1em;

}



/**

 * 6.13 WC Vendors

 */

.wc-vendors-dashboard input[type="text"], 

.wc-vendors-dashboard input[type="email"], 

.wc-vendors-dashboard input[type="password"], 

.wc-vendors-dashboard input[type="number"], 

.wc-vendors-dashboard input[type="date"], 

.wc-vendors-dashboard textarea{

	display: initial;

    width: inherit;

}

.wc-vendors-shop-settings table tr{

	border:none;

}

.wc-vendors-shop-settings .btn-inverse{

	margin-top:5px;

}



/** VC Element */

.pls-wc-vendors.pls-vendors-boxed-horizontal-products .pls-store-link {

	margin-top:1em;

}





/**

 * 6.14 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 input.remove_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;	

}

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 .5em;

}

.wcfmmp_sold_by_container_advanced{

	border: 0;

	min-width: auto;

	padding: 0;

	display: flex;

	align-items: center;

	margin-bottom:1em;

}

.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: .9em;

}

.pls-quick-view .wcfm_ele_wrapper{

	display:none;

}



/** Store List */

.wcfmmp-store-lists-sorting .spacer{

	display:none;

}

.wcfmmp-store-lists-sorting {

	display: flex;

	flex-direction: row-reverse;

	justify-content: space-between;

}

.wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering{

	margin-right:0;

}

#wcfmmp-stores-lists{

	box-shadow:none;

}

#wcfmmp-stores-lists .right_side{

    padding: 0 1em;

}

#wcfmmp-stores-lists .left_sidebar{

	padding:1em;

}

#wcfmmp-stores-lists .wcfmmp-store-lists-sorting {

    margin-top: 1rem;

}

.wcfmmp-store-search-form{

	padding:0;

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper{

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

}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar img{

	border-radius: 90px;

}



/** Store Page */

#wcfmmp-store,

#wcfmmp-store .reviews_area, 

#wcfmmp-store .policies_area, 

#wcfmmp-store .wcfm_store_description{

	box-shadow:none;

}

#wcfmmp-store .right_side{

	padding: 1em;

}

#wcfmmp-store .left_sidebar{

	padding: 1em;

}



#wcfmmp-store .sidebar_heading{

	margin-bottom: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 img{

	width: inherit;

    height: inherit;

	max-width: 62px !important;

}

.wcfmmp-stores-listing ul.product_list_widget li{

	margin-bottom:0;

}

#wcfmmp-store ul.product_list_widget li{

	line-height:1.6;

	padding:10px 0 10px 75px;

	margin-bottom: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: 1em;

}

#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: 1em;

}

#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: 3em;

}

#wcfm-main-contentainer .select2-container, 

#wcfm-main-contentainer .select2-container .select2-selection {

    height: auto;

}



/** VC Element */

.pls-wcfm-vendors.pls-vendors-boxed-horizontal-products .pls-store-link{

	margin-top:1em;

}

.pls-wcfm-vendors .wcfmmp-store-rating {

    margin-bottom: 1em;

}

.pls-wcfm-vendors .star-rating{

	float: none;

    display: inline-block;

    margin-bottom: .6em;

}

.pls-wcfm-vendors.pls-vendors-boxed .star-rating{

	display: block;

    margin-bottom: 1em;

}

.pls-wcfm-vendors.pls-vendors-boxed-horizontal-products .star-rating{

	margin-top:1em;

    margin-bottom: 0;

}

@media only screen and (max-width: 768px){

	.wcfm_dashboard_wc_status {

		display: block;

	}

}



/**

 * 6.15 WooZone

 */

.row .woocommerce .product-quantity > .quantity {

    width: initial;

}

.WooZone-country-check-small{

    margin-left: 7px;

}



/**

 * 6.16 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.17 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: .5rem 0;

    width: 100%;

}

.pls-customer-login-register div.nsl-container .nsl-button {

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

    padding: 0.5rem 1rem;

}

.pls-customer-login-register .nsl-button-label-container {

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

}

.pls-customer-login-register .nsl-button-label-container b,

.pls-customer-login-register .nsl-button-label-container strong {

	font-weight: 600;

}



/**

 * 6.18 YITH WooCommerce Compare

 */

#colorbox.yith_woocompare_colorbox {

    position: fixed !important;

    top: 55% !important;

    transform: translate( 0, -50% );

}

#cboxWrapper > div:first-child,

#cboxWrapper > div:last-child,

#cboxWrapper #cboxMiddleLeft,

#cboxWrapper #cboxMiddleRight {

	display: none;

}

#yith-woocompare .dataTables_scrollBody {

	overflow-y: hidden !important;

}

body table.dataTable.compare-list tbody th,

body table.dataTable.compare-list tbody td {

	padding: 1rem;

}

#yith-woocompare table.compare-list tr.title td {

    font-weight: 500;

    color: #333333;

}

#yith-woocompare table.compare-list tbody th {

	background: none;

}

#yith-woocompare table.compare-list td img {

	border: none;

}

#yith-woocompare table.compare-list .price td {

    text-decoration: none;

    font-weight: 600;

    color: #333333;

}

#yith-woocompare table.compare-list .price td ins {

	background: none;

}

#yith-woocompare table.compare-list .price td del {

	font-weight: normal;

}

#yith-woocompare table.compare-list td.odd {

	background: none;

}

body #yith-woocompare {

	padding: 0 !important;

}

#yith-woocompare .dataTables_scrollHead,

#yith-woocompare .dataTables_scrollFoot,

#yith-woocompare table.compare-list .remove td a span {

    display: none;

}

#yith-woocompare ul {

    list-style: disc inside;

}

#yith-woocompare ul li {

    margin-bottom: 1rem;

}

#cboxContent #cboxClose {

    background: none;

    font-size: 0;

    right: -2rem;

    bottom: inherit;

    top: 0;

    text-indent: initial;

}

#cboxContent #cboxClose:after {

    content: '\2715';

    font-size: 20px;

    color: #ffffff;

}

html body > h1 {

	background: none;

    color: #333333;

	font-size: 1.26em;

    padding: 1.5rem;

	border-bottom: none;

    text-align: left;

}

#yith-woocompare table.compare-list thead th a.close,

html body > h1 a.close {

    color: #333333;

}

#yith-woocompare table.compare-list .remove td a {

	font-size: 0;

}

#yith-woocompare table.compare-list .remove td a:after {

    content: '\2715';

    font-size: 16px;

    font-weight: 600;

}



/**

 * 6.19 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{

	display: flex;

	align-items: center;

	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: 2%;

}

.pswp__button--arrow--right {

    right: 2%;

	left: inherit;

}

.pswp__button--arrow--left:before, 

.pswp__button--arrow--right:before{

	background: none !important;

    font-size: 36px;

    font-weight: normal;

}



/**

 * 6.20 GTranslate

 */

.menu-item-gtranslate > div {

	padding: 0 10px;

	top: -15px;

}

.pls-mobile-menu ul.mobile-main-menu > li > div {

	padding: 15px;

    position: initial !important;

}



/**

 * 6.21 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.22 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-hover-background-color);

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

}



/**

 * 6.23 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;

    line-height: 1.2 !important;

	margin:0 5px;

}

.woocommerce-currency-switcher-form .dd-desc {

	color:inherit;

}

.woocommerce-currency-switcher-form .dd-pointer{

	display:none;

}



/**

 * 6.24 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-hover-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.25 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.26 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.27 WooPayments: Integrated WooCommerce Payments

 */

.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {

	width: 18px !important;

	height: 18px !important;

}



/**

 * 7.0 Responsive

 */

@-ms-viewport {

	width: device-width;

}

@media (max-width:1366px){

	.pls-slider-next {

		right: -1rem;

	}

	.pls-slider-prev {

	    left: -1rem;

	}

}

@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 */

	.products .fancy-rating-summery {

		display:none;		

	}

	.pls-filter-widgets .pls-filter-inner {

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

	}

	.pls-filter-widgets .widget{

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

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

	}

	.pls-has-sidebar .pls-filter-widgets .widget {

		flex: 0 0 33.3333%;

		max-width: 33.3333%;

	}

	.products.grid-view .pls-cart-button a{

		font-size: 12px;

	}

	.pls-whishlist-button a {

	    padding: 9px 6px;

	}

	

	/* Product Page */ 

	.woocommerce div.product .pls-breadcrumb span.last {

		display:none !important;

	}

	

	/* Blog Page */

	.entry-header .entry-title {

		font-size:25px;

	}

}

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

	.pls-header-col.pls-header-col-center {

		padding:0;

	}

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

		padding:0 6px;

	}

	.categories-menu .pls-megamenu-item-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;

	}

}

@media (max-width:1024px) {

	.pls-header-logo .pls-logo,

	.pls-header-cart .widget_shopping_cart{

		display:none;

	}

	.pls-site-header:not(.pls-header-overlay) .pls-mobile-logo,

	.pls-site-header .pls-header-sticked .pls-mobile-logo,

	.pls-site-header.pls-header-overlay .pls-logo-light {

		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:11px 20px;

	}

	

	/* Search Popup */

	.pls-search-popup .close-sidebar {

		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;

	}	

	.title-size-small .title{

		font-size:30px;

	}

	.title-size-default .title {

		font-size: 40px;

	}

	.title-size-large .title{

		font-size: 52px;		

	}

		

	/* Footer */

	.pls-site-footer .pls-footer-main {

		padding-top: 4rem;

		padding-bottom: 4rem;

	}

	.pls-site-footer .footer-widget .widget{

		margin-bottom: 2rem;

	}

	

	/* Post */

	.related.posts .entry-title {

		font-size: 18px;

	}

	.comment-meta,

	.comment-list .reply {

		text-align: left;

	}

	.comment-meta {

		margin-top: 0;

	}

	

	/** Shop Page **/

	.pls-products-header .woocommerce-result-count,

	.pls-products-header .pls-products-view, 

	.pls-products-header .pls-product-show {

		display:none

	}

	.pls-products-header-right .woocommerce-ordering {

		margin-right: 0;

	}

	.pls-has-sidebar .pls-filter-widgets .widget {

		flex: 0 0 50%;

		max-width: 50%;

	}

	

	/* By default product hover */

	.pls-product-hover-mobile .product-style-1.grid-view .pls-product-inner .pls-product-buttons,

	.pls-product-hover-mobile .product-style-3.grid-view .pls-product-inner .pls-product-buttons,

	.pls-product-hover-mobile .product-style-4.grid-view .pls-product-inner .pls-quickview-button {

		transform: none !important;

		opacity: 1;

		visibility: visible;

		z-index: 9;

	}

	.pls-product-hover-mobile .product-style-1.grid-view .pls-product-inner .product-price span.price,

	.pls-product-hover-mobile .product-style-4.grid-view .pls-product-inner .product-price span.price {

		opacity: inherit !important;

		transform: none !important;

	}

	.pls-product-hover-mobile .product-style-1.grid-view .pls-product-inner .pls-cart-button,

	.pls-product-hover-mobile .product-style-4.grid-view .pls-product-inner .pls-cart-button {

		position: inherit;

		transform: none !important;

		opacity: 1;

		visibility: visible;

	}

	.pls-product-hover-mobile .product-style-2.grid-view .pls-product-inner .pls-product-buttons {

		bottom: 1.5rem;

		opacity: 1;

		visibility: visible;

		z-index: 9;

	}

	.pls-product-hover-mobile .product-style-3.grid-view .pls-product-inner .pls-product-info {

		transform: none !important;

	}

	.pls-product-hover-mobile .product-style-3.grid-view .pls-product-inner .pls-cart-button {

		display: flex;

		position: inherit;

		opacity: 1;

	}



	.products.list-view .product-title {

		white-space: nowrap;

		overflow: hidden;

		text-overflow: ellipsis;

	}

	

	/* Product Page */

	.woocommerce div.product .product_title {

		font-size: 28px;

	}

	.tabs-layout .tabs {

		display:none;

	}

	.tabs-layout .tab-content-wrap a.accordion-title {	

		font-size: 18px;

		font-weight: 500;

		padding: .8781rem 0;

		display: block;

	    position: relative;

		text-transform: uppercase;		

	}

	.tabs-layout .tab-content-wrap .wc-tab {

		margin-top:1rem;

	}	

	

	/* Cart Page */

	.woocommerce-cart-form {

		margin-bottom: 3rem;

	}

	.woocommerce-cart-wrapper table.cart {

		box-shadow: none;

	}

	.woocommerce-cart-wrapper .actions .coupon {

		width: 75%;

	}

	

	/* Checkout Steps */

	ul.pls-chekout-steps li > * {

		font-size: 18px;

		font-weight: 600;

	}

	.pls-chekout-steps li:after {

	    margin: 0 0.6rem;

	}

	

	/* Thank You Page */

	.woocommerce ul.order_details li {

		padding-left: 1rem;

		padding-right: 2em;

	}

	

	/* Elements */

	.products-tabs .section-sub-categories {

		display: none;

	}

	.products-tabs.tabs-with-title .nav-tabs-wrapper {

		margin-top: 1rem;

	}

	.tabs-layout:not(.tabs-right) .nav-tabs li.nav-item {

		margin-bottom: .5rem;

	}

	.pls-cta-wrapper {

		flex-direction: column;

		text-align: center;

	}

	.pls-cta-btn {

		margin-top: 1rem;

	}

	.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%; 

	}

}

@media (max-width:767px){

	

	/* Header */

	.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-minicart-slide {

		width:300px;

	}

	.woocommerce ul.cart_list {

		padding: 1rem;

	}

	.pls-page-title .header-subtitle {

		font-size: 16px;

	}

	

	/* Search Popup */

	.pls-search-popup .search-rating {

		display: none;

	}

	

	.title-size-small .title {

		font-size:28px;

	}

	.title-size-default .title {

		font-size: 36px;

	}

	.title-size-large .title {

		font-size: 42px;

	}

	

	/* Footer */

	.pls-footer-copyright .pls-copyright-wrap > div:first-child {

		margin-bottom: 1em;

	}

	.pls-footer-copyright .pls-copyright-wrap > div {

		text-align: center !important;

	}

	

	/* Shop Page */

	.pls-ordering-label {		

		margin-right: 7px;

	}

	.woocommerce-ordering {

		position: relative;

		z-index: 1;

		/* width: 30px; */

		height: 30px;

		text-align: center;

		line-height: 30px;

	}	

	.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: 25px;

		content: "\e9b9";

		font-family: 'presslayouts-font';

		font-weight: 400;

		margin-right: 1em;

	}

	.pls-no-sidebar .pls-filter-widgets .widget{

		flex: 0 0 50%;

		max-width: 50%;

	}

	

	/* Product Page */	

	.woocommerce div.product .product_title {

		font-size: 26px;

	}

	.pls-product-content-style-2 .single-product-content {

		flex-direction: column-reverse;

	}

	.pls-product-content-style-2  .pls-single-product-meta {

		flex-direction: column;

		align-items: start;

	}

	.pls-single-product-page > .pls-bought-together-products {

		padding: 1rem;

	}

	.pls-product-content-style-2  .pls-single-product-meta > .product-share {

		margin-top: 1rem;

	}

	.pls-single-product-page > .pls-bought-together-products .items-total-price-button, 

	.pls-single-product-page .woocommerce-tabs .pls-bought-together-products .items-total-price-button {

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

		margin-top: 1rem;

	    padding: 1rem;

	}

	.pls-single-product-page .pls-product-container {

		margin-bottom: 2rem;

		padding-bottom: 2rem;

	}

	.woocommerce-tabs.tabs-layout .tab-content-wrap {

		width: 100% !important;

	}

	div.product > section > h2,

	div.cross-sells > h2 {

		font-size: 26px;

	}

	div.product > section > h2:before,

	div.cross-sells > h2:before,

	div.product > section > h2:after,

	div.cross-sells > h2:after { 

		width: 50px;

	}

	div.product > section > h2:before,

	div.cross-sells > h2:before {

		margin-right: 1rem;

	}

	div.product > section > h2:after,

	div.cross-sells > h2:after {

		margin-left: 1rem;

	}

	.woocommerce-tabs,

	div.product > section:not(:last-child),

	div.cross-sells {

		margin-bottom: 3rem;

	}

	

	/* Blog Page */

	.post-thumbnail a img {

		width: 100%;

	}

	.post-navigation .nav-title {

		display: none;

	}

	.nav-previous a:before, 

	.nav-next a:after,

	.post-navigation .nav-previous a:before, 

	.post-navigation .nav-next a:after {

		font-size: 30px;

		top:0;

	}

	.nav-subtitle {

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

		font-weight: 600;

	}

	

	/* Post Page */

	.tag-social-share {

		text-align:center;

		margin-bottom: 2em;

	}

	.tag-social-share .single-tags {

		margin-bottom:2em;

	}

	.tag-social-share .pls-social {

		text-align:inherit;

	}	

	.comment-list .comment-body {

		padding-left: 6rem;

		margin: 1.3rem 1.5rem;

	}

	.comment-list .children {

		padding-left: 2rem;

	}

	

	/* 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 .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 {

	    display: block;

		margin-bottom: 20px;

		position: relative;

	}

    .shop_table_responsive tr:last-child {

		margin-bottom: 0; 

	}

    .shop_table_responsive td {

		display: block;

		border-bottom: none;

		padding: 0 0 8px 0;

		margin-bottom: 8px;

		text-align: right; 

	}

    .shop_table_responsive td:before {

		content: attr(data-title);

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

        font-size: 16px;

        font-weight: 500;

        padding-top: 3px;

        float: left;

	}

    .shop_table_responsive td:last-child {

        margin-bottom: 0;

        padding-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, 

	.pls-customer-register{		

		flex-wrap: wrap;

		padding: 1.5rem;

	}	

	

	/* Cart Page */

	.woocommerce-cart table.cart{

		border-bottom:none !important;

	}

	.woocommerce-cart table.cart tr {

		border-left: 0;

		border-right: 0;

		display:block;

		margin-bottom: 20px;

		padding-bottom: 20px;

		padding-left: 112px;

	}

	.woocommerce-cart table.cart tr:last-child {

		padding: 0;

		border: 0;

	}

	.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;

	}

	

	/* Checkout Page */

	.woocommerce .form-row-first,

	.woocommerce .form-row-last{

		float:none;

		width:100%;

	}

	

	/* 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 .entry-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;

	}

	

	/* Elements */

	.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;

	}

	.pls-hot-deal-products .pls-deal-date {

		margin: 8px 0;

	}

	.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: 20px;

	}

	

	/* Dokan */

	.dokan-seller-search-form .dokan-w4{

		width: 50%;	

	}

}

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

	

	/* Shop Page */

	.pls-no-sidebar .pls-filter-widgets .widget{

		flex: 0 0 33.3333%;

		max-width: 33.3333%;

	}

	

	/* Product Page */

	.quantity{

		margin-bottom: 1em;

	}

	div.summary form.cart .button, 

	.woocommerce div.summary .pls_quick_buy_button {

		min-width: 160px;

	}

	.woocommerce div.summary .pls-bought-together-products .products, 

	.woocommerce div.summary .pls-bought-together-products .items-total-price-button{

		flex-direction: column;

	}

	.pls-bought-together-products .add-items-to-cart-wrap {

		margin-top: 1em;

	}	

}

@media (max-width:640px){

	

	input[type="radio"] + label, 

	input[type="checkbox"] + label{

		display:inline;

	}

	

	/* Post */

	.nav-previous a{

		padding-left: 2em;

	}

	.nav-next a{

		padding-right:2em;

	}

	/* 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;

	}

	

	/* Product Page */

	.woocommerce div.product .woocommerce-product-gallery {

		margin-bottom: 1rem;

	}

	.pls-gallery-bottom-btns > div {

		margin-bottom: 2rem;

	}

	.pls-single-product-page > .pls-bought-together-products .items-total-price-button,

	.pls-single-product-page .woocommerce-tabs .pls-bought-together-products .items-total-price-button {

		border-left: none;

	}

	

	/* Cart Page */

	.woocommerce-cart .actions .coupon .input-text {

		max-width: 187px;

	}



	/* Elements */

	.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%;

	}

}

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

	

	/* Post */

	.comment-form p.comment-form-url{

		flex: 100%;

	}

	

	/* Checkout Page */

	.woocommerce-checkout form.checkout_coupon .form-row-first {

		float: left;

		width: 65%;

	}

	.woocommerce-checkout form.checkout_coupon .form-row-last {

		float: right;

		width: 35%;

	}

	

	/* Dokan */

	#dokan-seller-listing-wrap ul.dokan-seller-wrap li.coloum-3 {

		width: 50% !important;

		float: left;

	}

}

@media (max-width:575px){



	/* Header */

	.pls-header-myaccount > a:before{

		margin-right:0;

	}

	.pls-header-myaccount .myaccount-wrap{

		display:none;

	}

	

	/* Footer */

	.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:"\e874";

	    transition: .4s;

	}

	

	/* Shop Page */

	

	/* Product Page */

	.woocommerce div.summary .pls-bought-together-products .products {

		display:initial;

	}

	.woocommerce div.summary .pls-bought-together-products .product span.price,

	.woocommerce div.summary .pls-bought-together-products .items-total-price-button {

		flex-direction: column;

	}

	.pls-bought-together-products .add-items-to-cart-wrap {

		margin-top: 1em;

	}

	

	/* Post */

	.comment-form p.comment-form-author, 

	.comment-form p.comment-form-email, 

	.comment-form p.comment-form-url {

		flex: 100%;

	}

		

	/* My Account Page*/

	.pls-header-myaccount .user-myaccount {

		font-size: 12px;

	}

	.pls-header-myaccount .user-myaccount:after {

		margin-left: 4px;

	}

	

	/* Cart Page */

	.woocommerce-cart .actions .coupon .button {

		margin: 1em 0;		

	}

	.woocommerce-cart .actions .coupon .input-text {

		max-width: 100%;

	}

	.woocommerce-cart-wrapper .actions .coupon,

	.woocommerce-cart .actions .button {

		width:100%;

	}

	.woocommerce-cart .actions .text-align {

		text-align: inherit !important;

	}

	

	/* Checkout Page */

	.woocommerce-checkout form.checkout_coupon .form-row-first,

	.woocommerce-checkout form.checkout_coupon .form-row-last {

		float: none;

		width: 100%;

	}

	.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%;

	}

	

	/* Dokan */

	li.dokan-share-btn-wrap .dokan-share-btn{

		margin-right: 7px;

	}

	.dokan-store-tabs button.dokan-btn{

		padding: 7px 3px;

	}

	.dokan-seller-search-form .dokan-w4{

		width: 100%;	

	}	

}