/*
 * Luminance bridge for the IDPLR theme: MemberShops Luminance style.css without its Theme Builder header rules.
 * Generated by design/bridge/build_bridge.py (task 194); do not edit by hand.
 * Some values read the MemberShops tokens (--ms-*) with Luminance's value as fallback (VALUES in the script).
 * Source MD5: b3b44daafb6df600f6e31244a5ccab75
 */
/****
 * 
 * WARNING! DO NOT EDIT THIS FILE! 
 * YOUR CHANGES WILL BE OVERWRITTEN WITH EVERY UPDATE.
 * MAKE YOUR CHANGES IN SEPARATE custom.css FILE.
 * 
 * ****/

/**** CSS Reset ****/

/* Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Remove default margin */
* {
  margin: 0;
}

/* Typographic tweaks! Add accessible line-height and improve text rendering */
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input, button, textarea, select {
  font: inherit;
}

/* Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/**** End CSS Reset ****/

/**** General styling ****/
:root {
	--shop-font-family: 'Inter', 'Poppins', 'Quicksand','Montserrat',Helvetica,Arial,Lucida,sans-serif;
	--shop-theme-color-1: #FCB700;
    /*--shop-theme-color-1: #14b8a6; - Green */
	/*--shop-theme-color-1: #e09900; - Yellow/Gold */
	--shop-theme-color-2: #00b3ff;
	/*--shop-theme-color-2: #009688; - Green - lighter variant*/
	/*--shop-theme-color-2: #e6ad32; - Yellow/Gold  - lighter variant*/
	--shop-theme-color-1-dark: #0071A1;
	/*--shop-theme-color-1-dark: #008f80; - Green - darker variant*/
	/*--shop-theme-color-1-dark: #cc8b00; - Yellow/Gold - darker variant */
	--shop-theme-header-background: #111827;
	--shop-theme-footer-background: #cbd5e1;	
	--shop-theme-ornament-color-1: #f0ffda;
	--shop-theme-ornament-color-2: #c4ef86;
	--shop-theme-white-1: #ffffff;
	--shop-theme-gray-1: #ededed;
	--shop-theme-gray-2: #f1f5f9;
	--shop-theme-highlight-color: #00ff5d;
	--shop-theme-color-text-dark: #333333;
	--shop-theme-color-text-light: #ffffff;	
}

body, input, textarea, select {
    font-family: var(--shop-font-family);
}

body {font-weight: 400;}

a {
    color: var(--shop-theme-color-1);
}
a:hover {
    color: var(--shop-theme-color-2);
}
a, a:hover {
    text-decoration: none;
}
.plr-pub-button {	
	display: block;
	/*box-shadow: 0px 9px 18px -9px rgb(0 0 0 / 30%);*/
    position: relative;
    background-color: var(--shop-theme-color-1);
    color: #fff;
    border: 2px solid;
    border-radius: var(--ms-radius-button, 3px);    
    text-transform: var(--ms-button-case, uppercase);
    font-weight: 600;
    font-size: 15px;
    padding: .5rem 1.25rem;
    border-width: 0px;
    cursor: pointer;
    line-height: 1.6em;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: var(--ms-button-case, uppercase);
    transition: all 300ms ease 0ms;
}

.plr-pub-download-button:hover {
	background-color: var(--shop-theme-color-2);
}

.plr-pub-add-to-wishlist {
  box-shadow: none;
  background: none;
  color: var(--shop-theme-color-1);
  text-transform: none;
  padding: 0;
}

.plr-pub-view-more {
  box-shadow: none;
  background: none;
  color: var(--shop-theme-color-1);
  text-transform: none;
	margin-top: 1rem;
	padding: .25rem .75rem;
  border: 1px solid var(--shop-theme-color-1);
}

.plr-pub-add-to-wishlist:hover {
  background-color: inherit;
}

.plr-pub-add-to-wishlist .plr-pub-add-to-wishlist-icon {
  margin-right: .25rem;
}

@media (min-width:992px) and (max-width:1200px) {
 	.plr-pub-button {
		padding: .5rem 1rem;
	}
	
	.plr-pub-download-button {
		font-size: var(--ms-button-size, 1rem);
	}
	
	.plr-pub-add-to-wishlist {
		padding: 0;
	}}

@media (min-width:1201px) and (max-width:1500px) {
 	.plr-pub-button {
		padding: .5rem 1.25rem;
	}
	
	.plr-pub-download-button {
		font-size: var(--ms-button-size, 1.1rem);
	}
	
	.plr-pub-add-to-wishlist {
		padding: 0;
	}}


.plr-pub-button:focus {
	outline: none;
}
.plr-pub-button:hover {
	transform: none;
	opacity: 0.8;
}
a.plr-pub-button:hover {
	color: #fff;
}
.plr-pub-button-secondary {
	color: var(--shop-theme-color-1);
	background-color: #fff;
	border: 2px solid var(--shop-theme-color-1);
	border-width: 1px;
}
.plr-pub-button-secondary:hover {
	color: #fff;
	background-color: var(--shop-theme-color-1);
}
.plr-pub-button-sm {
	font-size: 14px;    
    padding: 8px 16px;
}
.plr-pub-button-xs {
	font-size: 11px;    
    padding: 8px 16px;
}
.plr-pub-color-shop-theme-color-1 {
	color: var(--shop-theme-color-1);
}

.plr-pub-container-fluid {
	width: 100%;
	max-width: 100%;
	padding: 0 40px 0 40px;
}
.plr-pub-container-fluid-no-padding {
	padding-top: 0px;
	width: 100%!important;
	max-width: 100%!important;
}
#main-content .container:before {
	width: 0px;
}

.plr-pub-info, .plr-pub-message {
	background: #fff;
    box-shadow: 1px 10px 40px -15px rgba(25,25,26,.17);
    color: #000;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .5px;
    border: 2px solid #eee;
    border-radius: 6px;
    padding: 15px;    
    margin: 0 0 2em;
    position: relative;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.plr-pub-info::after {
	content: '';
	clear: both;
}
@media (max-width:991px) {
 	.plr-pub-content-desktop {
		display: none;
	}}
@media (min-width:992px) {
	.plr-pub-content-mobile {
		display: none;
	}}

.plr-pub-price-strikethrough {
	text-decoration: line-through;
}

/**** End of General styling ****/

/**** Products listing ****/

.plr-pub-listing-container .plr-pub-listing-title,
.plr-pub-listing-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0px;
}

.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-text, .plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-property {
	color: #777;
}

.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-property {
	padding-bottom: 2px;
}

.plr-pub-listing-container .plr-pub-product-card .plr-pub-button {
	margin-top: 1rem;
}

.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-image,
.plr-pub-listing-sidebar-container
  .plr-pub-product-card
  .plr-pub-product-card-image {
  box-shadow: none;
  height: 200px;
  width: auto;
  max-height: 200px;
  max-width: 100%;
  margin: 0 auto 16px auto;
  display: block;
  position: relative;
  object-fit: contain;
  z-index: 1;
}
.plr-pub-listing-container .row.mb-5 {
  margin-bottom: 0;
}
.plr-pub-listing-container .row .col, .plr-pub-listing-sidebar-container .row .col {
  padding: 0;
  margin-bottom: 3rem;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-body {
  padding-top: 1.25rem;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-text {
  margin-bottom: 1rem;
}
.plr-pub-listing-container
  .plr-pub-product-card
  .plr-pub-product-short-description {
  margin-top: 0;
}

.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-title {
  font-size: 1.5rem;
  font-weight: 600;
}

.plr-pub-listing-container
  .plr-pub-product-card
  .plr-pub-product-card-property
  span:first-child, .plr-pub-listing-sidebar-container
  .plr-pub-product-card-property
  span:first-child {
  font-weight: 700;
}

.plr-pub-listing-container .plr-pub-product-card {
  transition: 0.2s ease;
  padding: 2rem;
  position: relative;
  height: 100%;
}

.plr-pub-result-count {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 14px;
}
.plr-pub-listing-pagination .pagination {
  display: block;
  text-align: center;
  clear: both;
}
.plr-pub-listing-pagination .page-numbers {
  padding: .75rem 1rem;
	font-size: 1.2rem;
  font-weight: 700;
}
.plr-pub-listing-container-loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5555555555555;
}

@media (max-width: 768px) {
  .plr-pub-listing-container .row .col {
    border-right: none;
    border-bottom: none;
  }
  .plr-pub-listing-container .row.mb-5 {
    border-left: none;
  }}

@media (max-width: 768px) {
  .plr-pub-listing-container .row.mb-5 {
    margin-bottom: 0;
  }
  .plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-body {
    padding: 20px;
  }

  .plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-title {
    padding: 10px 0;
  }}

.plr-pub-listing-sidebar-container .plr-pub-listing-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card .plr-pub-button {
	margin-top: .75rem
}

.plr-pub-listing-sidebar-container .row.mb-5 {
  margin-bottom: 1.5rem !important;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card {
  transition: 0.2s ease;
  padding: 1rem 2rem;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card .plr-pub-product-card-property {
  padding-bottom: .1rem;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card-title {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  line-height: 1.5rem;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card-body {
	padding-top: 1.25rem;
  font-size: 14px;
  line-height: 1.4rem;
}

.plr-pub-listing-sidebar-container .plr-pub-product-card-text {
  padding-top: 1.4rem;
  padding-bottom: 1.25rem;
}

@media (max-width: 992px) {
  .plr-pub-listing-sidebar {
    display: none;
  }}

/* Card variants */
.plr-pub-product-card.plr-pub-product-card-left a {
  display: flex;
}

.plr-pub-product-card.plr-pub-product-card-right a {
  display: flex;
  flex-direction: row-reverse;
}

.plr-pub-listing-container
  .plr-pub-product-card.plr-pub-product-card-left
  .plr-pub-product-card-body {
  padding-left: 30px;
}

.plr-pub-listing-container
  .plr-pub-product-card.plr-pub-product-card-right
  .plr-pub-product-card-body {
  padding-right: 30px;
}

@media (max-width: 768px) {
  .plr-pub-product-card.plr-pub-product-card-left {
    padding-left: 10px;
  }
  .plr-pub-product-card.plr-pub-product-card-right {
    padding-right: 10px;
  }
  .plr-pub-listing-container .plr-pub-product-card.plr-pub-product-card-left,
  .plr-pub-listing-container .plr-pub-product-card.plr-pub-product-card-right {
    padding: 0;
    margin-bottom: 50px;
    height: auto;
    border-right: 0;
  }}
/* End of Card variants*/

/**** Responsive grid columns ****/
:root {
	--sm-col: 1fr;
	--md-col: 1fr 1fr;
	--lg-col: 1fr 1fr 1fr;
}

.plr-card-columns { 
    display: grid;
    gap: 2rem;
}

.plr-pub-listing-sidebar-container .plr-card-columns {
	grid-template-columns: 1fr;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .plr-card-columns {
        grid-template-columns: var(--sm-col);    
	}}

/* Medium devices (tablets and small desktops, 768px and up) */
@media (min-width: 768px) {
    .plr-card-columns {
        grid-template-columns: var(--md-col);
    }}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .plr-card-columns {
        grid-template-columns: var(--lg-col);    
    }}

/**** End of Responsive grid columns ****/

/**** End of Products listing ****/

/**** Filters ****/
.plr-pub-filter-item {
    margin-top: 10px;
}
.plr-pub-reset-button {
    margin-top: 10px;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid var(--shop-theme-color-1);
	background: var(--shop-theme-color-1);
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: var(--shop-theme-color-1);
	background-color: #ffffff;
}
.ui-slider-horizontal .ui-slider-handle {
    cursor: all-scroll;
    background: var(--shop-theme-color-1);
    border-radius: 50px;
    border: 1px transparent;
    top: -3px;
    width: 17px;
    height: 17px;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    width: 100%;
    background: var(--shop-theme-color-1);
    opacity: 0.2;
    left: 0%;
    height: 12px;
}

.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    background: #eee;
    border-radius: 50px;
}
.plr-pub-filter-select {
	color: #ddd;
}
/**** End of Filters ****/

/**** Search results ****/
.plr-pub-search-results-container .plr-pub-search-results-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 55px;
}

.plr-pub-search-form {
  position: relative;
}
.plr-pub-search-form .plr-pub-search-input {
  padding: 15px;
  width: 100%;
  border-radius: 5px;
  border: 2px solid #eee;
  transition: 0.2s ease;
  font-size: 16px;
}
.plr-pub-search-form .plr-pub-search-submit-button {
  position: absolute;
  right: 7px;
  top: 8px;
}
.plr-pub-search-form .plr-pub-advanced-search-link {
  font-size: 14px;
  margin: 6px 0 0 6px;
  display: inline-block;
  color: var(--shop-theme-color-1-dark);
}
/**** End of Search results ****/

/**** Products details ****/
.plr-pub-product-details .plr-pub-back-button {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  text-transform: none;
}
.plr-pub-product-details .plr-pub-product-title {
  font-size: var(--ms-h1, 44px);
  font-weight: 700;
  line-height: var(--ms-h1-line, 1.2em);
  margin-bottom: 20px;
}

.plr-pub-product-details .plr-pub-price-amount {
	font-size: var(--ms-price-size, 1.75rem);
	font-weight: 700;
	color: var(--ms-price-color, var(--shop-theme-color-1)); font-family: var(--ms-price-font, inherit);
}


/* Adding border and background to info messages */
.plr-pub-product-details .plr-pub-download-info-message, .plr-pub-product-details .plr-pub-preview-info-message {
  border: 1px solid #d9d9d9;
  background: #f0f0f0;
}

.plr-pub-download-button, .plr-pub-preview-button, .plr-pub-add-to-cart-button {
  font-size: var(--ms-button-size, 1.25rem);
}

@media (max-width: 576px) {
  .plr-pub-download-button,
  .plr-pub-preview-button,
  .plr-pub-add-to-cart-button {
    width: 100%;
  }}
.plr-pub-product-details-bottom {
  padding-bottom: 3rem;
}

.plr-pub-product-details .plr-pub-product-sidebar {
  border-radius: 0px;
  overflow: hidden;
  padding-top: 30px;
  padding-right: 25px;
  padding-bottom: 30px;
  padding-left: 5px;
}

.plr-pub-product-details
  .plr-pub-product-details-bottom
  .plr-pub-product-sidebar-wrapper,
.plr-pub-product-details
  .plr-pub-product-details-bottom
  .plr-pub-product-sidebar {
  padding-top: 30px;
  padding-right: 10px;
}

@media (min-width: 1500px) {
  .plr-pub-product-details
    .plr-pub-product-details-bottom
    .plr-pub-product-sidebar {
    padding-left: 25px;
  }}

/* Product details tabs */
.plr-pub-product-details {
  position: relative;
  background-position: 70%;
  background-repeat: no-repeat;
  background: bottom;
}

.plr-pub-product-details
  .plr-pub-product-details-bottom
  .nav.plr-pub-product-details-pills
  li {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

.plr-pub-product-details .plr-pub-button {
  margin-right: .5rem;
	margin-top: .5rem
}
.plr-pub-product-details .plr-pub-product-sidebar-content.pl-4 {
  padding-left: 0 !important;
}
.plr-pub-product-short-description {
  /* margin-top: 2rem; */
  margin-top: 0;
}

.plr-pub-product-details .plr-pub-back-button {
  font-size: 14px;
  font-weight: 700;
  padding: 6px 14px;
  text-transform: none;
  background: transparent;
  color: #333;
}
.plr-pub-product-details .plr-pub-preview-button {
  color: var(--shop-theme-color-1);
  background-color: #fff;
}

/* Adding icons to Download, Preview and Add to Cart buttons */
.plr-pub-product-details .plr-pub-preview-button::before, .plr-pub-product-details .plr-pub-download-button::before, .plr-pub-product-details .plr-pub-add-to-cart-button::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 6px;
}

.plr-pub-product-details .plr-pub-preview-button::before {
  content: "\f002";
}

.plr-pub-product-details .plr-pub-download-button::before {
  content: "\f019";
}

.plr-pub-product-details .plr-pub-add-to-cart-button::before {
	content: "\f217";
}
/* End adding icons */

.plr-pub-product-details .plr-pub-preview-button:hover {
  background-color: inherit;
  color: var(--shop-theme-color-1);
}
.plr-pub-product-details .plr-pub-add-to-cart-button:hover {
  background-color: inherit;
  color: var(--shop-theme-color-1);
}

.plr-pub-html-preview {
  margin-top: 2rem;
  padding: 1.25rem 3rem;
}
.plr-pub-download-info, .plr-pub-preview-info {
  margin-top: 1.25rem;
}
.plr-pub-download-info-message, .plr-pub-preview-info-message {
  padding: 1.25rem 3rem;
}

.plr-pub-add-to-wishlist .plr-pub-add-to-wishlist-icon {
	margin-right: 4px;
}


/* Gallery */

.plr-pub-gallery {
  background: #fff;
  padding: 0 20px;
}
.plr-pub-gallery .slick-arrow {
  text-decoration: none;
  transition: 200ms all ease-in-out;
}

.plr-pub-gallery .slick-arrow:hover {
  opacity: 0.9;
}

/* .plr-pub-gallery .slick-prev, .plr-pub-gallery .slick-next {
	background: #666 ;
    width: 40px;
    height: 40px;    
} */

.plr-pub-gallery .slick-prev,
.plr-pub-gallery .slick-next {
  width: 40px;
  height: 40px;
  background: #ccc;
  color: #fff;
  border-radius: 100px;
  box-shadow: 0 5px 10px #0000002e;
  transition: 0.2s ease;
}
.plr-pub-gallery .slick-prev:hover,
.plr-pub-gallery .slick-next:hover {
  background: var(--shop-theme-color-2);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transform: scale(1.05) translate(0, -50%);
}
.plr-pub-gallery .slick-prev:before,
.plr-pub-gallery .slick-next:before {
  font-size: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ETModules;
  opacity: 1;
  font-weight: 900;
}
.plr-pub-gallery .slick-prev {
  z-index: 1;
  left: 0px;
}
.plr-pub-gallery .slick-prev::before {
  content: "\23";
}
.plr-pub-gallery .slick-next {
  z-index: 1;
  right: 0px;
}
.plr-pub-gallery .slick-next::before {
  content: "\24";
}
.plr-pub-gallery .slick-slide {
  text-align: center;
}
.plr-pub-gallery img {
  object-fit: contain;
  max-height: 470px;
  height: auto;
  max-width: 100%;
}
@media only screen and (min-width: 1024px) {
  .plr-pub-gallery .slick-slide img {
    display: inline-block;
  }}
.plr-pub-gallery-thumbnails {
  margin-top: -105px;
}
.plr-pub-gallery-thumbnail,
.plr-pub-gallery-video-thumbnail {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  margin-right: 30px;
  margin-bottom: 40px;
  cursor: pointer;
  /* Dodano od Matije - kopirano iz shop area */
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  opacity: 0.8;
  transition: opacity 0.2s ease-in;
}

.plr-pub-gallery-thumbnail > img {
	max-height: 100%;
}

/* Dodano od Matije - kopirano iz shop area */
@media (min-width: 992px) and (max-width: 1200px) {
  .plr-pub-gallery-thumbnail,
  .plr-pub-gallery-video-thumbnail {
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0px 8px 35px 0px rgba(0, 0, 0, 0.08);
    height: 60px !important;
    width: 60px !important;
    margin-right: 8px;
  }}

@media (min-width: 1201px) and (max-width: 1500px) {
  .plr-pub-gallery-thumbnail,
  .plr-pub-gallery-video-thumbnail {
    padding: 8px;
    border-radius: 5px;
    box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.08);
    height: 80px !important;
    width: 80px !important;
    margin-right: 16px;
  }}
/* .plr-pub-gallery-video-thumbnail {
    position: relative;
    width: 100px;
    height: 100px ;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
    margin-right: 30px;
    margin-bottom: 40px;
    cursor: pointer;
} */
.plr-pub-gallery-video-thumbnail video {
  height: 80px;
  max-width: 100%;
  position: absolute;
  left: 0;
  object-fit: contain;
  top: 50%;
  transform: translate(0, -50%);
}
.plr-pub-gallery-video-thumbnail svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translate(0, -50%);
  height: 50%;
  width: 50%;
  cursor: pointer;
  z-index: 1;
}
.plr-pub-gallery-container {
	display: flex;
	flex-direction: column;
}
.plr-pub-gallery-container .order-1 {
	order: 1;
}
.plr-pub-gallery-container .order-2 {
	order: 2;
}
.plr-pub-gallery-container .order-1 .plr-pub-gallery-thumbnails {
	margin-top: 0px;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-container {
	flex-direction: row;
}
.plr-pub-gallery-thumbnails .slick-track {
  	height: 80px;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery {
	width: 75%;
	float: left;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-thumbnails-container {
	width: 25%;
	float: left;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-thumbnails {
	margin-top: auto;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-thumbnails .slick-track {
	display: flex;
    flex-direction: column;
    height: auto;
}
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-thumbnails .plr-pub-gallery-thumbnail,
.plr-pub-product-gallery.thumbnails-vertical .plr-pub-gallery-thumbnails .plr-pub-gallery-video-thumbnail {
	height: auto !important;
    margin-bottom: 10px;
}

.plr-pub-gallery-thumbnail.slick-slide.slick-current.slick-active, .plr-pub-gallery-thumbnail:hover {
  opacity: 1;
}


.plr-pub-product-package-details h4 {
  font-size: 20px;
}
@media (max-width: 768px) {
  .plr-pub-product-package-details {
    padding-left: 0;
    padding-left: 0;
  }}
.plr-pub-list {
  margin-left: 0px;
  padding-left: 0px !important;
}
.plr-pub-list .plr-pub-list-item {
  list-style: none;
  padding: 2px 0 2px 0;
}
.plr-pub-list .plr-pub-list-item .plr-pub-list-item-label {
  font-weight: bold;
  display: inline-block;
}
.plr-pub-list .plr-pub-list-item .plr-pub-list-item-value {
  padding-left: 2px;
  display: inline-block;
}
.plr-pub-product-package-details-icons-data {
  padding-top: 10px;
  margin-bottom: 40px;
}
.plr-pub-product-package-details-icons-data h4 {
  font-size: 20px;
  margin-bottom: 20px;
}
.plr-pub-product-package-details-icons-data
  .plr-pub-product-package-details-data-icon {
  width: 26px;
  display: inline-block;
  margin-right: 5px;
}
.plr-pub-product-package-details-icons-data
  .plr-pub-product-package-details-data-icon
  svg {
  fill: currentColor;
}
.plr-pub-product-details-pills {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
  padding: 0px;
}
.nav.plr-pub-product-details-pills li {
  list-style: none;
  line-height: 2em;
  padding: 0 50px 0 0;
  margin-bottom: -4px;
}
.nav-pills.plr-pub-product-details-pills .nav-link {
  padding: 10px 25px;
}
.nav-pills.plr-pub-product-details-pills .nav-link.active,
.nav-pills.plr-pub-product-details-pills .show > .nav-link {
  background-color: #fff;
  color: inherit;
  cursor: pointer;
}
.plr-pub-product-details-tab-content {
  padding: 24px 30px;
}

.plr-pub-product-terms {
  margin-top: 2rem;
}
.plr-pub-product-terms h4 {
  font-weight: 700;
  font-size: 1.5rem;
  color: #666;
}
.plr-pub-product-terms ul {
  list-style-type: none;
  margin-top: 10px;
  padding-left: 0px;
}
.plr-pub-product-terms ul li span {
  font-weight: 700;
}

.plr-pub-dir-tree-container {
  max-height: 500px;
  overflow-y: auto;
}
.plr-pub-dir-tree-container .list-group-flush .list-group-item {
  font-size: 16px;
  cursor: pointer;
}
.plr-pub-dir-tree-container .list-group-item.file.click {
  cursor: pointer;
  /*font-weight:bold;*/
  /*color:#dc3545;*/
  color: #727cf5;
}
.plr-pub-dir-tree-container .list-group-item.file.click:hover {
  text-decoration: underline;
}
.plr-pub-dir-tree-container .list-group-item.file.noclick {
  cursor: initial;
}
.plr-pub-dir-tree-container .list-group-item {
  padding: 10px 0;
}

.plr-pub-dir-tree-container .list-group-item {
  display: table-cell;
  white-space: nowrap;
}

.plr-pub-dir-tree-container .list-group-item .folder-icon,
.plr-pub-dir-tree-container .list-group-item .file-icon {
  vertical-align: middle;
}

.plr-pub-product-sidebar h4 {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 1px;
}
.plr-pub-product-sidebar-icon {
  margin-right: 0.5rem;
  margin-top: -0.75rem;
}
.plr-pub-product-sidebar .plr-pub-product-sidebar-icon,
.plr-pub-product-sidebar .plr-pub-product-package-details-icon {
  font-size: 30px;
  font-weight: 900;
  width: 40px;
}

.plr-pub-product-sidebar .plr-pub-product-package-details {
  padding-left: 0px;
  padding-right: 0px;
}
.plr-pub-product-meta,
.plr-pub-product-categories,
.plr-pub-product-categories,
.plr-pub-product-package-details,
.plr-pub-product-package-details-icons {
  	margin-bottom: 30px;
	display: flex;
	justify-content: flex-start;
}
.plr-pub-product-meta {
  margin-top: 20px;
}
.plr-pub-product-meta
  h4:not(.plr-pub-product-sidebar .plr-pub-product-meta h4) {
  display: none;
}
.plr-pub-product-meta
  .row
  .plr-pub-product-sidebar-icon:not(
    .plr-pub-product-sidebar
      .plr-pub-product-meta
      .row
      .plr-pub-product-sidebar-icon
  ) {
  display: none;
}
.plr-pub-product-sidebar-content {
  flex: 1;
}
.plr-pub-product-meta
  .row
  .plr-pub-product-sidebar-content:not(
    .plr-pub-product-sidebar
      .plr-pub-product-meta
      .row
      .plr-pub-product-sidebar-content
  ) {
  padding-left: 0px;
}
.plr-pub-product-categories ul,
.plr-pub-product-niches ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0px;
}

.plr-pub-related-products-title {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 1px;
}

@media (max-width: 1500px) {
  .nav.plr-pub-product-details-pills li {
    padding: 0;
  }}

@media (max-width: 768px) {
  .plr-pub-listing-container .plr-pub-product-card {
    padding: 0;
    margin-bottom: 50px;
    height: auto;
  }

  .plr-pub-product-details-pills {
    padding-bottom: 20px;
  }

  .nav.plr-pub-product-details-pills li {
    display: block;
    width: 100%;
    border: 0;
    padding-right: 0;
  }}

/**** End of Products listing ****/

/**** Comments list ****/
.plr-pub-comments-list
  .comment_container:not(.comment_container .comment_container) {
  padding: 20px 0 20px 0;
}
.plr-pub-comments-list .comment_container .comment_container {
  margin-top: 20px;
}
.plr-pub-comments-list ol {
  list-style-type: none;
  padding: 0 0 23px 0;
}
.plr-pub-comment-author {
  padding: 10px;
}

.plr-pub-product-rating {
  display: inline-block;
  color: #ced4da;
}
.plr-pub-product-rating .star {
  position: relative;
  display: inline-block;
  font-size: 15px;
  margin-right: 3px;
}
.plr-pub-product-rating .star-under {
  color: #ced4da;
}
.plr-pub-product-rating .star-over {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  color: #666;
}
.plr-pub-product-rating .star-visible {
  display: inline-block;
	color: #FFA800;
}

.plr-pub-comments-container .star-rating .star-value {
  position: absolute;
  height: 100%;
  width: 100%;
}

.plr-pub-star-rating {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.plr-pub-comment-title {
  font-size: 1.5em;
  font-weight: 600;
  padding: 10px 0;
  display: inline-block;
}
.plr-pub-comment-edit-panel {
  text-align: right;
}
.plr-pub-comment-text span.edited {
  font-style: italic;
}

/**** End of Comments list ****/

/**** Wishlist ****/
.plr-pub-wishlist * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.plr-pub-wishlist-bulk-actions {
  display: flex;
  justify-content: flex-end;
}
.plr-pub-wishlist-bulk-actions a {
  margin: 0 20px 10px 0;
}
.plr-pub-wishlist-header h1 {
  /*
	font-weight: 700;
    font-size: 24px;
    color: rgba(0,0,0,0.55);
    letter-spacing: 1px;*/
  margin-bottom: 30px;
}
.plr-pub-wishlist .plr-pub-wishlist-table {
  border-radius: 10px;
  box-shadow: 0 5px 50px #0000001c;
  position: relative;
  table-layout: auto;
}
.plr-pub-wishlist .plr-pub-wishlist-table thead th,
.plr-pub-wishlist .plr-pub-wishlist-table tr th {
  color: #555;
  font-weight: 700;
  padding: 9px 24px;
}
.plr-pub-wishlist .plr-pub-wishlist-table thead th {
  color: #00000063;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 25px;
}
.plr-pub-wishlist .plr-pub-wishlist-table tr td,
.plr-pub-wishlist .plr-pub-wishlist-table tr td {
  padding: 25px 24px;
  border-top: 1px solid #eeeeee7a;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-remove {
  width: 60px;
  text-align: center;
  padding: 1em 0.5em;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-thumbnail {
  min-width: 100px;
  max-width: 100%;
  width: 100px;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-name {
  width: 25%;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-remove a {
  font-size: 16px;
  color: #666;
  display: block;
  transition: 0.2s ease;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-remove a:hover {
  color: var(--shop-theme-color-1);
  transform: scale(1.05);
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-name a {
  font-size: 15px;
  font-weight: 700;
  transition: 0.2s ease;
}

.plr-pub-wishlist .plr-pub-button {
	display: inline-block;
}

/* Wishlist social buttons */
.plr-pub-wishlist .plr-pub-wishlist-social-buttons {
  text-align: right;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons > span,
.plr-pub-wishlist .plr-pub-wishlist-social-buttons > ul {
  display: inline-block;
  vertical-align: middle;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons > span {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: #00000078;
  margin-right: -5px;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons ul {
  padding-bottom: 1em;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li {
  float: left;
  margin: 9px 15px 0 0;
  border-radius: 100px;
  box-shadow: 0 5px 20px #0000001c;
  transition: 0.2s ease;
  list-style: none;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li a.social {
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  font-size: 20px;
  text-decoration: none;
  text-transform: none;
  transition: 0.2s ease;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li a.social:hover {
  box-shadow: 0 5px 30px #cecece;
  transform: scale(1.1);
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li a.social i {
  line-height: 2em;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li:last-child {
  margin-right: 0px;
}

/**** End of Wishlist ****/

/**** Advanced search ****/

.plr-pub-advanced-search-section {
  border: 1px solid #eeeeee;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 20px;
}

.plr-pub-advanced-search-section h3 {
  background: white;
  display: inline-block;
  top: -35px;
  left: -15px;
  position: relative;
  padding: 0 30px;
  font-size: 22px;
}

.plr-pub-advanced-search-section .row {
  	margin-bottom: 5px;
	align-items: baseline;
}

.plr-pub-advanced-search-term-item {
  padding: 10px;
}
.plr-pub-advanced-search-section input {
  border: 2px solid #ddd;
  padding: 6px 8px 6px 16px;
  border-radius: 5px;
  transition: 0.2s ease;
  background-color: #fff;
  color: #4e4e4e;
  font-size: 16px;
}

.plr-pub-advanced-search-section input:focus-visible, .plr-pub-advanced-search-section select:focus-visible {
	outline-color: #008dc9;
	border-color: #008dc9;
} 
.plr-pub-advanced-search-section select {
  padding: 6px 8px 6px 16px;
  width: 100%;
  border-radius: 5px;
  border: 2px solid #ddd;
  transition: 0.2s ease;
  font-size: 16px;
}
.plr-pub-advanced-search-term-item input,
.pl-pub-search-product-cb input {
  vertical-align: middle;
  margin-right: 10px;
}
.plr-pub-advanced-search-term-item label {
  font-size: 16px;
}
.plr-pub-advanced-search-section .plr-pub-advanced-search-day-input {
  width: 100%;
}
@media (max-width: 992px) {
  .plr-pub-advanced-search-section .plr-pub-advanced-search-period-select {
    margin-bottom: 6px;
  }}
/**** End of Advanced search ****/

/**** Shopping cart side ****/
.plr-pub-shopping-cart-side-container {
    position: fixed;
    right: 0px;
    width: 500px;
    max-width: 100%;
    background-color: #ffffff;
    top: 0px;
    height: 100vh;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: -webkit-fill-available;
    padding-bottom: 20px;
    transform: translateX(100%);
    transition: transform 0.2s ease-in-out;
    z-index: 11111;
}
.plr-pub-shopping-cart-side-container.show {
    transform: translateX(0%);
}
.plr-pub-shopping-cart-side-products-container {
    flex: 1;
}
.plr-pub-shopping-cart-side-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 15px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--shop-theme-gray-1);
}
.plr-pub-shopping-cart-side-header-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--shop-theme-color-text-dark);
}
.plr-pub-shopping-cart-header-close-button-label {
	display: none;
}
.plr-pub-shopping-cart-side-empty {
	position: absolute;
    right: 40px;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 16px;
    border: 1px dashed #14b8a6;
    border-radius: 25px;
    padding: 30px;
}
.plr-pub-cart-item-image {
    align-items: center;
    border: 0;
    border-radius: var(--cpops-border-radius,6px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 75px;
    justify-content: center;
    margin-right: 18px;
    min-width: 75px;
    outline: 0;
    width: 75px;
}
.plr-pub-shopping-cart-side-header-close-button {
    border: none;
    background: none;
    width: 30px;
    display: block;
    padding: 0;
    cursor: pointer;
	outline: 0 ;
}
.plr-pub-cart-item-container {
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 12px 12px 12px 0;
    position: relative;
    width: 100%;
}
.plr-pub-shopping-cart-side-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.plr-pub-cart-item-actions {
    align-items: flex-start;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    max-width: 120px;
    min-width: 42px;
    width: 100%;
}
@media (min-width: 1024px) {
    .plr-pub-cart-item-actions { width: 120px; }}
.plr-pub-cart-item-price {
    color: var(--color-cpops-text-secondary,#3b3b3b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.4;
    margin: 3px 15px 5px 0;
    padding: 0 5px;
    text-align: right;
    width: 100%;
}
.plr-pub-cart-item-actions-remove {
    color: #555;
    background: none;
    border: none;
    padding: 5px;
    width: 25px;
    height: 25px;
    display: block;
    cursor: pointer;
    line-height: 1;
	outline: 0 ;
	transition: all .2s ease-in;
}
.plr-pub-cart-item-actions-remove:hover {
	color: red;
}
.plr-pub-shopping-cart-side-checkout {
    padding: 30px 20px;
    border-top: 1px solid var(--shop-theme-gray-1);
}
.plr-pub-shopping-cart-side-checkout .plr-pub-button.plr-pub-shopping-cart-checkout-button {
    width: 100%;
    text-align: center;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 18px ;
	transition: all 0.3s ease 0ms;
	margin: 0;
}
.plr-pub-shopping-cart-side-checkout .plr-pub-button.plr-pub-shopping-cart-checkout-button:hover {
	background-color: var(--shop-theme-color-2);
}
.plr-pub-shopping-cart-side-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px;
    font-weight: 700 ;
    color: #444;
    font-size: 16px;
}
.plr-pub-shopping-cart-side-notice {
    background: #fff7d4;
    padding: 10px;
    color: #665c2f;
	margin-bottom: 20px;
}
/**** End of Shopping cart side ****/

/**** Shopping cart ****/
.plr-pub-shop-form-login-toggle {
  margin-bottom: 30px;
}
span.plr-pub-cart-items-count {
  margin-left: 4px;
  font-size: 14px;
  font-family: var(--shop-font-family);
	position: absolute;
}
table.shop_table.shop_table_responsive.cart.plr-pub-shop-cart-form__contents {
  border: 0;
}
.plr-pub-shop-checkout-review-order-table thead th:not(.cart_totals thead th),
.entry-content tr th:not(.cart_totals tr th) {
  color: #98a0a9;
}
.plr-pub-shop-checkout-review-order-table tr td {
  padding: 12px 24px;
}
td.product-thumbnail {
  max-width: 70px;
  padding: 0;
}
td.product-remove.plr-pub-product-remove {
  padding-left: 10px;
}
table.shop_table.shop_table_responsive {
  border: 0;
}
.plr-pub-shop.plr-pub-shop-cart.plr-pub-cart-container {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 980px) {
  .plr-pub-shop.plr-pub-shop-cart.plr-pub-cart-container {
    flex-direction: column;
  }
  .cart-collaterals {
    padding-top: 50px;
  }}
.cart_totals {
  min-width: 280px;
  background-color: #f4f7fc;
  border-radius: 8px 8px 8px 8px;
  overflow: hidden;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
}
.cart_totals h2 {
  font-weight: 700;
}
form.plr-pub-shop-cart-form {
  flex: 1;
  margin-right: 50px;
}
.cart_totals tr.order-total {
  border-top: 1px solid #cbd5e1;
}
tr.plr-pub-shop-cart-form__cart-item.cart_item {
  border-bottom: 1px solid #eeeeee;
}
.cart_totals tr td {
  border-top: 0;
}
.cart_totals th {
  padding-left: 6px;
}
a.checkout-button.button {
  display: block;
  position: relative;
  text-align: center;
  background-color: var(--shop-theme-color-1);
  color: #fff;
  border: 2px solid;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  padding: 15px 35px;
  border-width: 0px;
  cursor: pointer;
  line-height: 1.6em;
  outline: none;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 300ms ease 0ms;
}
a.checkout-button.button:hover {
  background-color: var(--shop-theme-color-1-dark);
}
img.attachment-plr-pub-shop_thumbnail.size-plr-pub-shop_thumbnail.jch-lazyloaded {
  display: block;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  width: auto;
  height: 70px;
  padding: 6px;
}
a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in;
  border: 0;
}
a.remove:hover {
  color: red;
}

@media (max-width: 768px) {
  .plr-pub-shop table.shop_table_responsive tr,
  .plr-pub-shop-page table.shop_table_responsive tr {
    display: block;
  }
  .plr-pub-shop table.shop_table_responsive tr td,
  .plr-pub-shop-page table.shop_table_responsive tr td {
    display: block;
    text-align: right;
  }
  .plr-pub-shop table.shop_table_responsive tr td::before,
  .plr-pub-shop-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  table.cart .product-thumbnail,
  .plr-pub-shop table.cart .product-thumbnail,
  table.cart .product-thumbnail,
  .plr-pub-shop-page table.cart .product-thumbnail {
    display: none;
  }
  table.plr-pub-wishlist-table .product-thumbnail {
    display: none;
  }
  .plr-pub-shop table.shop_table_responsive thead,
  .plr-pub-shop-page table.shop_table_responsive thead {
    display: none;
  }
  td.product-remove.plr-pub-product-remove {
    border-top: 0;
  }
  td.product-remove.plr-pub-product-remove:before {
    display: none;
  }
  form.plr-pub-shop-cart-form {
    margin-right: 0px;
  }
  .plr-pub-showlogin {
    display: block;
  }
  /*.plr-pub-shop-checkout-review-order-table tr td { padding: 6px 0; }*/
  /*.cart_totals .cart-subtotal th, .cart_totals .order-total th { display: none; }*/
  table.shop_table_responsive tr.cart-subtotal td::before,
  table.shop_table_responsive tr.order-total td::before {
    text-transform: uppercase;
  }

  .plr-pub-wishlist .plr-pub-wishlist-table .product-remove {
    padding-right: 20px;
  }}

/**** End of Shopping cart ****/

/**** Checkout ****/
form.checkout.plr-pub-shop-checkout {
  display: flex;
  justify-content: space-between;
}
form .col2-set {
  flex: 1;
  margin-right: 50px;
}
div#order_review {
  min-width: 280px;
  width: 280px;
  background-color: #f4f7fc;
  border-radius: 8px 8px 8px 8px;
  overflow: hidden;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
}
h2#order_review_heading {
  font-weight: 700;
}
.entry-content table:not(.variations) {
  border: 0;
}
.entry-content thead th,
.entry-content tr th {
  text-transform: uppercase;
}
ul.plr-pub-payment-methods.payment-methods.methods {
  list-style: none;
  padding: 0px 0 0 10px;
}
.form-row {
  margin: 0;
  align-items: center;
  justify-content: space-between;
}
.plr-pub-shop-terms-and-conditions-wrapper {
  margin-top: 20px;
  padding-left: 10px;
}
div#payment {
  padding: 10px 0;
}
input#payment_method_credits,
input#terms {
  margin-right: 5px;
}
.plr-pub-payment-method-div {
  font-style: italic;
  opacity: 0.75;
  margin-left: 20px;
}
.plr-pub-payment-method-div .credits-balance {
  display: block;
  font-style: normal;
  opacity: 1;
  font-weight: bold;
  color: var(--shop-theme-color-text-dark);
}
button#place_order {
  width: 100%;
  margin-top: 20px;
  background-color: var(--shop-theme-color-1);
  color: #fff;
  border: none;
  padding: 15px 30px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
  outline: 0;
}
button#place_order:hover {
  background-color: var(--shop-theme-color-1-dark);
}
.plr-pub-shop-checkout-review-order-table .order-total {
  border-top: 1px solid #eee;
}
.plr-pub-shop-checkout-review-order-table
  .order-total
  .plr-pub-shopping-cart-total-amount {
  font-weight: bold;
}
.plr-pub-shop-checkout-review-order-table .plr-pub-cart-item-actions-remove {
  width: 20px;
  height: 20px;
}
.plr-pub-shop-error.plr-pub-error {
  color: #c70000;
  background: #faeae7;
  padding: 10px 20px;
  margin-bottom: 30px;
  border-radius: 3px;
}
.plr-pub-shop-error.plr-pub-error a {
  color: #c70000;
  text-decoration: underline;
}
@media (max-width: 980px) {
  form.checkout.plr-pub-shop-checkout {
    flex-direction: column;
  }
  div#order_review {
    width: 100%;
  }}
@media (max-width: 768px) {
  .form-row {
    margin-top: 20px;
  }}
/**** End of Checkout ****/

/**** Thank you page ****/
ul.plr-pub-shop-order-overview.plr-pub-shop-thankyou-order-details.order_details {
  list-style: none;
  display: flex;
  padding: 0;
  margin-bottom: 40px;
}
ul.plr-pub-shop-order-overview.plr-pub-shop-thankyou-order-details.order_details
  li {
  display: flex;
  flex-direction: column;
  padding: 0px 20px;
  border-right: 1px dashed #cbd5e1;
  text-transform: uppercase;
  font-size: 13px;
}
ul.plr-pub-shop-order-overview.plr-pub-shop-thankyou-order-details.order_details
  li
  > strong {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 700;
}
ul.plr-pub-shop-order-overview.plr-pub-shop-thankyou-order-details.order_details
  li:first-child {
  padding-left: 0;
}
ul.plr-pub-shop-order-overview.plr-pub-shop-thankyou-order-details.order_details
  li:last-child {
  border-right: 0;
}
h2.plr-pub-shop-order-details__title {
  padding: 20px;
  font-weight: 700;
}
.entry-content thead th,
.entry-content tr th {
  border-top: 1px solid #eeeeee;
}
button.plr-pub-purchased-product-download-button.single_add_to_cart_button {
  background-color: var(--shop-theme-color-1);
  color: #fff;
  border: none;
  padding: 5px 35px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
  outline: 0;
}
button.plr-pub-purchased-product-download-button.single_add_to_cart_button:hover {
  background-color: var(--shop-theme-color-1-dark);
}

/*.plr-pub-shop-order-details tr td, .plr-pub-shop-order-details tr th { padding-left: 0; }*/

section.plr-pub-shop-order-details {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
}

@media (max-width: 768px) {
  table.plr-pub-shop-table.plr-pub-shop-table--order-details.shop_table.order_details
    thead {
    display: none;
  }
  table.plr-pub-shop-table.plr-pub-shop-table--order-details.shop_table.order_details
    tr {
    display: block;
    width: 100%;
  }
  table.plr-pub-shop-table.plr-pub-shop-table--order-details.shop_table.order_details
    tr
    td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  table.plr-pub-shop-table.plr-pub-shop-table--order-details.shop_table.order_details
    tfoot
    tr
    td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
    color: #98a0a9;
    text-transform: uppercase;
  }
  table.plr-pub-shop-table.plr-pub-shop-table--order-details.shop_table.order_details
    tr
    td {
    padding: 6px 15px;
    display: block;
    text-align: right;
  }
  /*
	.entry-content thead th:not(.cart_totals thead th), .entry-content tr th:not(.cart_totals tr th) {
	    display: none;
	}
	*/
}

/**** End of Thank you page ****/

/**** Dashboard page ****/
.plr-pub-dashboard {
  background-color: var(--shop-theme-gray-2);
}
.plr-pub-dashboard-tabs {
  border: none;
}
.plr-pub-dashboard-tabs ul {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
  padding: 0px;
  background-color: var(--shop-theme-gray-2);
  display: flex;
  flex-wrap: wrap;
}
.plr-pub-dashboard-tabs ul li {
  line-height: 2em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 0 16px;
  border-bottom: 4px transparent;
  border-right: none;
  background-color: var(--shop-theme-gray-2);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.plr-pub-dashboard-tabs ul li a {
  background-color: transparent;
  color: var(--shop-theme-color-1);
  border: 2px solid;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  border-width: 0px;
  cursor: pointer;
}
.plr-pub-form .form-group input {
  padding: 10px;
  border: 1px solid #ced4da;
}
.plr-pub-form ul.plr-pub-info-notices {
  background-color: #fff;
  padding: 0 0 30px 0px;
}
.plr-pub-form ul.plr-pub-info-notices li {
  background-color: #fff;
}
/**** End of Dashboard page ****/

/**** User subscriptions panel ****/
.plr-pub-user-subscriptions-box {
  margin: 0 0 30px 0;
}
.plr-pub-user-subscriptions-box .plr-pub-subscription-name {
  font-weight: bold;
}

.plr-pub-user-subscriptions-box .plr-pub-button, .plr-pub-user-credits-box .plr-pub-button {
	display: inline-block;
}
/**** End of User subscriptions panel ****/

/* FsLightbox customization on products preview panel */
.custom-scrollable-fslightbox .fslightbox-source {
	cursor: initial !important;
	width: 100% !important;
	height: auto !important;
}

.custom-scrollable-fslightbox.fslightbox-container {
	overflow: hidden scroll !important;
}

.fslightbox-nav {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 10000;
}

.custom-scrollable-fslightbox .fslightbox-transform-transition div.fslightbox-fade-in-strong {
	/* transform: translateY(50%) !important; */
	padding-top: 45px;
	width: 100%;
}

.fslightbox-custom-div {
    width: 100%;
    max-width: initial !important;    
}

.custom-scrollable-fslightbox .fslightbox-transform-transition {
	transform: translateY(0px) scale(1);
	position: absolute !important;
	top: 0 !important;
	width: 100%;
}

@media screen and (max-width: 600px) {
    .custom-scrollable-fslightbox .fslightbox-transform-transition {
    	width: 90%;
    }}

@media screen and (min-width: 600px) {
    .custom-scrollable-fslightbox  .fslightbox-custom-div {
        padding: 0 25%;
    }}

.custom-scrollable-fslightbox .fslightbox-custom-div {
    justify-content: start !important;    
}
/* End of FsLightbox customization*/

/* Product tags */

.plr-pub-tags .plr-pub-tag:not(:first-child) {
  margin-left: 10px;
}

.plr-pub-tag {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
	font-size: 14px;
	border-radius: 0px 20px 20px 0px;
}

.plr-pub-tag-danger,
.plr-pub-tag-featured {
  color: #007bff;
  background: #007bff30;
  border-left: 5px solid #007bff;
}

.plr-pub-tag-success,
.plr-pub-tag-new {
  color: #2e8a6f;
  background: #20c99747;
  border-left: 5px solid var(--teal);
}

.plr-pub-tag-discount {
  color: white;
  background: #EC4A0A;
}

/* End product tags */

/* Modals */
.plr-pub-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.plr-pub-modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;  
}
@media (max-width: 1300px) {
 	.plr-pub-modal-content {
		width: 90%;
	}}
.plr-pub-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-right: 16px;
}
.plr-pub-modal-close:hover,
.plr-pub-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* End Modals */

/* Miscellaneous fixes and overrides */
button.plr-pub-button.plr-pub-header-button.plr-pub-header-cart-button {
  display: flex;
  align-items: center;
}

@media (min-width: 981px) {
  #left-area {
    width: 60%;
    padding-bottom: 23px;
  }
  #sidebar .plr-pub-listing-container .plr-pub-listing-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
  }}
.plr-pub-page-pricing h1 span,
.plr-pub-page-pricing h2 span,
.plr-pub-page-restricted h1 span,
.plr-pub-page-restricted h2 span {
  color: var(--shop-theme-color-1);
}
.plr-pub-page-pricing p i.fas,
.plr-pub-page-restricted p i.fas {
  color: var(--shop-theme-color-1);
}

button.plr-pub-shop-button.button.plr-pub-shop-form-login__submit {
  margin-top: 5px;
  background-color: var(--shop-theme-color-1);
  color: #fff;
  border: none;
  padding: 10px 35px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
  outline: 0;
}
button.plr-pub-shop-button.button.plr-pub-shop-form-login__submit:hover {
  background-color: var(--shop-theme-color-1-dark);
}

form.plr-pub-shop-form.plr-pub-shop-form-login.login.plr-pub-form-login {
  max-width: 400px;
  width: 100%;
  margin: 20px 0 30px 0;
}

form.plr-pub-shop-form.plr-pub-shop-form-login input#username,
form.plr-pub-shop-form.plr-pub-shop-form-login input#password {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #4e4e4e;
  padding: 10px 15px;
  border-radius: 3px;
  width: 100%;
}

.et_pb_sidebar_0_tb_body .et_pb_widget, .et_pb_sidebar_0 .et_pb_widget {
  margin-bottom: 2rem !important;
}

.et_pb_sidebar_0_tb_body.et_pb_widget_area, .et_pb_sidebar_0.et_pb_widget_area {
    border-right: none;
}

/******************************************/
/*                                        */
/*       HOMEPAGE CUSTOM STYLING          */
/*                                        */
/******************************************/

/* Slick Carousel - Scrolling latest products */
.plr-pub-product-listing .slick-track {
  display: flex;
	gap: 3rem;
  padding: 1rem 0;
}

.plr-pub-product-listing .slick-prev::before, .plr-pub-product-listing .slick-next::before {
	font-size: 20px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: ETModules;
	opacity: 1;
	font-weight: 900;
}
  
.plr-pub-product-listing .slick-dots {
  position: relative;
  bottom: -1rem;
}
  
.plr-pub-product-listing .slick-dots li button::before {
  font-size: 12px;
}

.plr-pub-product-listing .slick-prev::before {
	content: "\23";
}

.plr-pub-product-listing .slick-next::before {
	content: "\24";
}

.plr-pub-product-listing .slick-prev, .plr-pub-product-listing .slick-next {
	width: 32px;
	height: 32px;
	background: var(--shop-theme-color-1);
	color: #fff;
	border-radius: 100px;
	box-shadow: 0 5px 10px #0000002e;
	transition: 0.2s ease;
}
  
.plr-pub-product-listing .slick-prev:hover, .plr-pub-product-listing .slick-next:hover {
	background: var(--shop-theme-color-2);
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transform: scale(1.05) translate(0, -50%);
}
  
  .plr-pub-product-listing .slick-dots li.slick-active button::before{
    opacity: 1;
    color: var(--shop-theme-color-1);
  }
  
.plr-pub-product-listing .plr-card-columns.slick-slider {
    display: block !important;
}

/* Categories buttons */
.homepage-categories-section .et_pb_button_module_wrapper .et_pb_button {
	display: flex;
	align-items: center;
	line-height: 1.2em !important;
}

body #page-container .homepage-categories-section .et_pb_button_module_wrapper .et_pb_button::before, 
body #page-container .homepage-categories-section .et_pb_button_module_wrapper .et_pb_button:hover::before {
	margin-left: -1.7em;
}

/* Niches buttons - code is the same as categories but is separated for easier editing of single area */  
.homepage-niches-section .et_pb_button_module_wrapper .et_pb_button {
	display: flex;
	align-items: center;
	line-height: 1.2em !important;
}

body #page-container .homepage-niches-section .et_pb_button_module_wrapper .et_pb_button::before, 
body #page-container .homepage-niches-section .et_pb_button_module_wrapper .et_pb_button:hover::before {
	margin-left: -1.7em;
}

@media (max-width: 548px) {  
.homepage-niches-section .et_pb_blurb .et_pb_image_wrap {
	width: 48px;
}}

/* Monthly / Yearly pricing */
.pricing-section .pricing-active-switch-button.et_pb_button {
	color: var(--shop-theme-color-1) !important;
	background:#fff !important;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.11);
}

.pricing-section .et_pb_button.monthly-button {
	z-index: 20;
}

/* FAQ Accordion */
.faq-accordion-row .et_pb_accordion .et_pb_toggle_open h5:before {
	content:'\4b';
}

/* Newsletter button position inside form */
.homepage-newsletter-section .et_pb_newsletter .et_pb_newsletter_fields {
	position: relative;
}

.homepage-newsletter-section .et_pb_newsletter .et_pb_newsletter_button_wrap {
	position: absolute;
	top: 8px;
	right: 8px;
}

/* ==========================================================================
   Header and footer (Divi 5 rebuild, October 2026)
   Moved here from the Theme Builder code modules, so it is cached by browsers
   and versioned with the theme. !important is used only where Divi's own
   rules would otherwise win: on Theme Builder pages Divi prefixes its
   selectors with an ID (#et-boc), which only an ID or !important can beat.
   ========================================================================== */
/**** Header menu ****/
/* Categories dropdown keeps its natural width */
.simple-menu ul { width: auto !important; }

/* Dropdown links: same look as the homepage category list */


/* Same icons in the mobile menu */


/* Mobile menu: full header width, readable sub-items, working open/close arrows */


/* Icons (matched by link address, so they survive menu edits) */



/* Phone menu: open/close toggles for sub-menus.
   The toggle links are added by the script in the header code module "Collapse Mobile Menu Sub-menus". */

/* Hamburger turns into a close icon while the phone menu is open */



/* Footer link lists: vertical menu, no mobile toggle */
.plr_pub_footer_menu .et_pb_menu__menu,
.plr_pub_footer_menu .et-menu {
  display: block !important;
  margin: 0;
  width: 100%;
}
.plr_pub_footer_menu .et-menu li {
  display: block !important;
  padding: 0;
  margin: 0 0 7px 0;
}
.plr_pub_footer_menu .et-menu li a {
  padding-left: 0;
}
.plr_pub_footer_menu .et_mobile_nav_menu {
  display: none;
}
