/*
 Theme Name:     Plr Pub Intiditalworks
 Theme URI:      https://plr.pub/
 Description:    Plr Pub Indigitalworks theme
 Author:         plr.pub
 Author URI:     https://plr.pub
 Template:       Divi
 Version:        1.0.1
*/

/**** General styling ****/
:root {
	--shop-theme-color-1: #e8a54f;
	--shop-theme-color-2: #c78735;
	--shop-theme-header-background: #607d8b;
	--shop-theme-footer-background: #607d8b;	
	--shop-theme-ornament-color-1: #f0ffda;
	--shop-theme-ornament-color-2: #c4ef86;
}
body, input, textarea, select {
    /*font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
}
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: inline-block;
	box-shadow: 0px 9px 18px -9px rgb(0 0 0 / 30%)!important;
    position: relative;
    background-color: var(--shop-theme-color-1);
    color: #fff;
    border: 2px solid;
    border-radius: 5px!important;    
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 25px!important;
    border-width: 0px!important;
    cursor: pointer;
    line-height: 1.6em;
    outline: none;
    font-size: 14px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    transition: all 300ms ease 0ms;
}
.plr-pub-button:focus {
	outline: none!important;
}
.plr-pub-button:hover {
	transform: translateX(0px) translateY(-5px)!important;
}
a.plr-pub-button:hover {
	color: #fff!important;
}
.plr-pub-button-secondary {
	color: var(--shop-theme-color-1);
	background-color: #fff;
	border: 2px solid var(--shop-theme-color-1);
	border-width: 1px!important;
}
.plr-pub-button-sm {
	font-size: 14px;    
    padding: 8px 16px!important;
}
.plr-pub-color-shop-theme-color-1 {
	color: var(--shop-theme-color-1);
}

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

.plr-pub-info, .plr-pub-message {
	background: #fff!important;
    box-shadow: 1px 10px 40px -15px rgba(25,25,26,.17)!important;
    color: #000!important;
    font-size: 15px!important;
    font-weight: 600;
    letter-spacing: .5px;
    border: 2px solid #eee!important;
    border-radius: 6px;
    padding: 15px!important;    
    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;
	}
}
/**** End of General styling ****/

/**** Header ****/
.et-l--header .plr-pub-header {
	background-color: var(--shop-theme-header-background) !important;
	padding: 10px 0 0 0;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
	color: #fff!important;
}
.et-l--header .plr-pub-header .et_pb_row {
	margin: 0 0 0 0!important;
	padding: 10px 50px 0 50px!important;
	max-width: none!important;
	width: auto!important;	
}
.et-l--header .plr-pub-header .et_pb_row_0_tb_header {
	padding: 10px 50px 0 50px!important;
}
.et-l--header .plr-pub-header .et_pb_row_0_tb_header .et_pb_column {
	display: flex;
    justify-content: space-between;
}
.et-l--header .plr-pub-header .et_pb_row_0_tb_header .et_pb_column .et_pb_module {
	margin-bottom: 0px!important;
}
.et-l--header .plr-pub-header .et_pb_row .et_pb_column_1_2 {
	text-align: right;
}
.plr-pub-contact-phone {
	color: #fff;
}

/* Header social icons */
.et-l--header .plr-pub-header .plr-pub-social-icons {
	margin-left: 20px;
}
.et-l--header .plr-pub-header .plr-pub-social-icons .et_pb_social_icon a {
	background-color: #ffffff!important;
    color: #000!important;
    border-radius: 16px;
    height: 26px;
    width: 26px;
}
.et-l--header .plr-pub-header .plr-pub-social-icons .et_pb_social_icon a:hover {
	opacity: .7;  
}
.et-l--header .plr-pub-header .plr-pub-social-icons .et_pb_social_icon a::before {
	color: inherit!important;
	height: 26px;
    width: 26px;
    line-height: 26px;
}

/* Header main menu */
.et-l--header .plr-pub-main-menu {
	background-color: var(--shop-theme-header-background) !important;	
}
.et-l--header .plr-pub-main-menu .et-menu-nav ul li a {
	color: #fff!important;
	font-size: 16px;
}
.et-l--header .plr-pub-main-menu ul.sub-menu li a {
	color: rgba(0,0,0,.6)!important;
}
/*.nav li ul, .et_mobile_menu {
	border-top: 3px solid var(--shop-theme-color-1)!important;
}*/

/* Header buttons */
.et-l--header .plr-pub-header-column-buttons {
	display: flex;	
	justify-content: flex-end;
	margin-top: 10px;
}
.et-l--header .plr-pub-header-column-buttons .plr-pub-button {
	margin-left: 10px;	
}
.et_pb_section .et_pb_button_0_tb_header .plr-pub-button, body.et-db #page-container #et-boc .et-l .plr-pub-header-button {	
	background-color: var(--shop-theme-color-1);
    color: #fff;
    border: 2px solid;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 25px!important;
    border-width: 0px!important;
}
.et_pb_section .et_pb_button_0_tb_header .plr-pub-button::after, body.et-db #page-container #et-boc .et-l .plr-pub-header-button::after {
	content: ''!important;
}
.plr-pub-header-search {
	margin-bottom: 0px!important;
}
.plr-pub-header-search input {
	background: #fff!important;
	height: 43px !important;	
	padding-top: 13px!important;	
}
.et_pb_search {
    width: 300px;
    max-width: 100%;
	max-height: 45px !important;
}
@media (max-width: 768px) {
	.et-l--header .plr-pub-header .et_pb_row {
		padding: 10px 20px 0 20px!important;
	}
}
/**** End of Header ****/

/**** Footer ****/
.et-l--footer .plr-pub-footer {
	background-color: var(--shop-theme-footer-background) !important;
	padding: 10px 0 0 0;
}

/* Footer social icons */
.et-l--footer .plr-pub-footer .plr-pub-social-icons {
	margin-left: 20px;
}
.et-l--footer .plr-pub-footer .plr-pub-social-icons .et_pb_social_icon a {
	background-color: #ffffff!important;
    color: #000!important;
    border-radius: 16px;
    height: 26px;
    width: 26px;
}
.et-l--footer .plr-pub-footer .plr-pub-social-icons .et_pb_social_icon a:hover {
	opacity: .7;  
}
.et-l--footer .plr-pub-footer .plr-pub-social-icons .et_pb_social_icon a::before {
	color: inherit!important;
	height: 26px;
    width: 26px;
    line-height: 26px;
}
.et-l--footer .et_pb_button.plr-pub-button {
	color: #fff;
	background-color: var(--shop-theme-color-1) !important;
}
/**** End of Footer ****/

/**** Products listing ****/
.plr-pub-listing-container .plr-pub-listing-title, .plr-pub-listing-title {
	font-size: 40px!important;
	font-weight: 700!important;
	margin-bottom: 10px;
}
.plr-pub-listing-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;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-title {
	font-size: 30px;
	font-weight: 700;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-body {
	padding: 20px 0 20px 0;
	border-top: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-text {
	margin-top: 10px;
    color: #777;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-property {
	padding-bottom: 2px;
    color: #777;
}
.plr-pub-listing-container .plr-pub-product-card .plr-pub-product-card-property span {
	font-weight: 700;
}
.plr-pub-listing-container .plr-pub-product-card {
	transition: .2s ease;
	padding: 0 20px 0 20px;
	min-width: 300px;
}
.plr-pub-listing-container .plr-pub-product-card:hover {
	/*transform: scale(1.05);*/
}
.plr-pub-result-count {
	margin: 0 0 2em;
	font-weight: 500;
   	font-size: 14px;
    color: #999;
}
.plr-pub-listing-pagination .pagination {
	display: block;
    text-align: center;
    clear: both;
}
.plr-pub-listing-pagination .page-numbers { 
    padding: 10px 14px!important;
    font-weight: 700!Important;
}
.plr-pub-listing-container-loader {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5555555555555;
    background: #fff;
    opacity: 0.5;
}

.plr-pub-listing-container .plr-pub-product-card.plr-pub-product-card-left .plr-pub-product-card-image,
.plr-pub-listing-container .plr-pub-product-card.plr-pub-product-card-right .plr-pub-product-card-image {
    height: auto;
}
.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;
}

/* Products listing filter */
.plr-pub-filters-container {
    padding: 40px 25px 20px 25px;	
	box-shadow: 0px 15px 55px 0px rgb(0 0 0 / 10%);
}
.plr-pub-filter-divider {
    margin: 0 0 15px;
    position: relative;
}
.plr-pub-filter-divider:before {
	content: "";
    width: 100%;
    height: 1px;
    border-top: 1px solid rgba(0,0,0,.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.plr-pub-filters-container h3 {
	font-size: 20px;
	font-weight: 700;
}
.plr-pub-filter-item {
	padding: 0.8em 0;
    position: relative;
}
.plr-pub-filter-item input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    height: 20px;
    margin: 0 4px 0 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    -webkit-appearance: none;
    transition: .05s border-color ease-in-out;
    font-size: 16px;
    outline: none;
    border-radius: 8px;
}
.plr-pub-filter-item input[type=checkbox]:checked:before {
    content: "\4e"!IMPORTANT;
    font-family: 'ETmodules'!Important;
    font-size: 12px;
    position: relative;
    top: 2.2px;
    left: -0.5px;
    font-weight: 900;
}
.plr-pub-filter-horizontal {
	list-style-type: none!important;
    padding: 0 0 0 0!important;
    line-height: 26px!important;
}
.plr-pub-filter-name {
	font-weight: 700;
    font-size: 1em;
    display: block;
    cursor: auto;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin: 0 0 0.8em;
    padding-bottom: 0.8em;
    width: 100%;
    position: relative;
    color: #00000063;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
}
.plr-pub-filter-select {
	padding: 15px;
    width: 100%;
    border-radius: 5px;
    border: 2px solid #eee;
    transition: .2s ease;
    font-size: 14px;
}
.plr-pub-filter-select:hover {
	border: 2px solid #2558ab;
}

/**** Dynamic sidebars ****/
.plr-pub-dynamic-sidebar .et_pb_widget {
	width: 100%!important;	
}
@media (max-width: 768px) {
	.plr-pub-dynamic-sidebar .et_pb_widget {
		padding-left: 0px!important;
		padding-right: 0px!important;	
	}
}
/**** End of Dynamic sidebars ****/

/**** Products listing sidebars ****/
.plr-pub-listing-sidebar-container .plr-pub-listing-title {
	font-size: 20px!important;
    font-weight: 700!important;
    margin-bottom: 30px;
    background-color: #333;
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
    padding: 10px 20px;
}
.plr-pub-listing-sidebar-container .plr-pub-product-card .plr-pub-product-card-text {
	font-size: 14px;
	line-height: 22px;
}

/* Listing sidebar @Deprecated */
.plr-pub-listing-sidebar {
	margin-top: 50px!important;
	padding-right: 30px!important;
}
.plr-pub-listing-title-sidebar {
	font-size: 30px!important;
    font-weight: 700;	
}
@media (max-width: 992px) {
	.plr-pub-listing-sidebar {
		display: none;
	}
}
/**** End of Products listing ****/

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

.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: .2s ease;
    font-size: 16px;
} 
.plr-pub-search-form .plr-pub-search-submit-button {
    position: absolute;
    right: 7px;
    top: 10px;
}
.plr-pub-search-form .plr-pub-advanced-search-link {
	font-size: 14px;
	margin: 0 0 0 16px;
    display: inline-block;
}
/**** End of Search results ****/

/**** Products details ****/
.plr-pub-back-button {
	font-size: 12px!important;
    font-weight: 700!important;
    padding: 6px 14px!important;
    text-transform: none!important;
    background-color: var(--shop-theme-header-background);
}
.plr-pub-product-title {
	/*font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
	font-size: 44px;
	font-weight: 700;
	color: #333;
	line-height: 1.2em!important;
	margin-bottom: 20px;
}
.plr-pub-download-button {
	font-size: 20px!important;
}
.plr-pub-preview-button {
	font-size: 20px!important;
	color: var(--shop-theme-color-1);
	background-color: #fff;
	border: 2px solid var(--shop-theme-color-1);
	border-width: 1px!important;
}
@media (max-width: 768px) {
	.plr-pub-download-button, .plr-pub-preview-button, .plr-pub-add-to-cart-button {
		margin-bottom: 20px;
	}
}
@media (max-width: 576px) {
	.plr-pub-download-button, .plr-pub-preview-button {
		width: 100%;
	}
	.plr-pub-add-to-wishlist {
		float: none !important;
		text-align: center;
		display: block;
		margin: 0;
    	margin-top: 10px;
	}
}
.plr-pub-product-details-bottom {
	background-color: #f5f5f5;
	padding-bottom: 3rem;
}
.plr-pub-product-details-bottom .container-fluid {
	width: 90%!important;
}
.plr-pub-product-sidebar {
	background-color: #FFFFFF;
    border-radius: 7px 7px 7px 7px;
    overflow: hidden;
    padding-top: 30px;
    padding-right: 25px;
    padding-bottom: 30px;
    padding-left: 25px;
    box-shadow: 0px 19px 44px 0px rgb(0 0 0 / 8%);
}

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

.plr-pub-product-short-description {
	margin-top: 2rem;
}

.plr-pub-html-preview {
	margin-top: 20px;
	background-color: #f4f4f4;
    padding: 20px;
    border: 1px solid #d9d9d9;
}
.plr-pub-download-info {
	margin-top: 20px;
}
.plr-pub-download-info-message {	
	background-color: #f4f4f4;
    padding: 20px;
    border: 1px solid #d9d9d9;
}
.plr-pub-preview-info {
	margin-top: 20px;
}
.plr-pub-preview-info-message {	
	background-color: #f4f4f4;
    padding: 20px;
    border: 1px solid #d9d9d9;
}
.plr-pub-add-to-wishlist {
    box-shadow: none!important;
    background: none;
    color: var(--shop-theme-color-1);
    text-transform: none!important;
    float: right;
}
.plr-pub-add-to-wishlist .plr-pub-add-to-wishlist-icon {
	margin-right: 4px;
}

/* Gallery */
.plr-pub-gallery {
	background: #fff;
    padding: 20px;    
}
.plr-pub-gallery .slick-arrow {
	text-decoration: none;		
}
.plr-pub-gallery .slick-prev, .plr-pub-gallery .slick-next {
	background: var(--shop-theme-color-1) !important;
    color: #fff !important;
    width: 40px!important;
    height: 40px!important;
    border-radius: 100px!important;
    box-shadow: 0 5px 10px #0000002e!important;
    transition: .2s ease!important;
}
.plr-pub-gallery .slick-prev:before, .plr-pub-gallery .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: ETModules!important;
    opacity: 1;
    font-weight: 900!important;
}
.plr-pub-gallery .slick-prev::before {
    content: '\23'!important;
}
.plr-pub-gallery .slick-next::before {
    content: '\24'!important;
}
.plr-pub-gallery .slick-prev:hover, .plr-pub-gallery .slick-next:hover {
    background: var(--shop-theme-color-2) !important;
    box-shadow: 0 5px 30px #00000054!important;
    transform: scale(1.1) translate(0,-50%)!important;
}
.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;
	    /*margin-top: 75%;
	    transform: translate(0px, -50%);*/
	}
}
.plr-pub-gallery-thumbnails.slick-initialized.slick-slider {
    margin-top: 20px;
}
.plr-pub-gallery-thumbnail {
    width: 100px;
    height: 100px !important;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
    margin-right: 30px;
    margin-bottom: 40px;
    border: 20px solid #fff;
    border-radius: 5px;
    box-shadow: 0px 20px 35px 0px rgba(0,0,0,0.08)!important;
    background-color: #fff;
    opacity: 0.8;
    transition: opacity 0.2s ease-in;
    cursor: pointer;
}
.plr-pub-gallery-thumbnails .slick-track {
	height: 80px !important;
}
.plr-pub-gallery-thumbnail.slick-slide.slick-current.slick-active, .plr-pub-gallery-thumbnail:hover {
  opacity: 1;
}

.plr-pub-product-package-details {
	padding-left: 20px;
	padding-right: 20px;
}
.plr-pub-product-package-details h4 {
	font-size: 20px;
}
@media (max-width: 768px) {
	.plr-pub-product-package-details {
		padding-left: 0!important;
		padding-left: 0!important;
	}
}
.plr-pub-product-package-details-properties dl {
    max-width: 30em;
    overflow: hidden;
}
.plr-pub-product-package-details-properties dt, .plr-pub-product-package-details-properties dd {
    margin-top: 0.5em;
}
.plr-pub-product-package-details-properties dt {
    clear: both;
    float: left;
    width: 10em;
}
.plr-pub-product-package-details-properties dd {
    float: left;
    margin-left: 0.5em;
    /*width: 22.5em;*/
}

.plr-pub-product-package-details-icons-data {
	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: 40px;
	display: inline-block;
	margin-right: 10px;
	fill: #96b1bd;
}

.plr-pub-product-details-pills {
	list-style-type: none!important;
	padding-left: 0px!important;
}
.nav.plr-pub-product-details-pills li {
	line-height: 2em!important;
	/*font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 0 50px 0 0;
}
.nav-pills.plr-pub-product-details-pills .nav-link.active, .nav-pills.plr-pub-product-details-pills .show>.nav-link {
	background-color: var(--shop-theme-color-1) !important;
    color: #fff!important;
    border: 2px solid;
    border-radius: 3px;
    text-transform: uppercase;
    /*font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
    font-weight: 700;
    font-size: 12px;
    padding: 10px 25px!important;
    border-width: 0px!important;
    cursor: pointer;
}
.plr-pub-product-details-tab-content {
	border-radius: 10px;
    box-shadow: 0 10px 50px #00000012;
    background-color: #fff;
    padding: 24px 30px;
}

.plr-pub-product-terms {
	margin-top: 20px;
}
.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: 12px;
    cursor: pointer;
}
.plr-pub-dir-tree-container .list-group-item.file.noclick {
    color: #4970e0;
    cursor: initial !important;
}
.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 {
    color: #666;
}

.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-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 1px;
}
.plr-pub-product-sidebar .plr-pub-product-sidebar-icon {
	font-size: 37px;
    color: var(--shop-theme-color-1);
    font-weight: 900!important;
}
.plr-pub-product-meta, .plr-pub-product-categories, .plr-pub-product-categories, .plr-pub-product-package-details {
	margin-bottom: 30px;
}
.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!important;	
}
.plr-pub-product-categories ul, .plr-pub-product-niches ul {
	list-style-type: none;
	padding-left: 0px;
}

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

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

.plr-pub-product-notices-panel {
	margin-bottom: 20px;
}
.plr-pub-product-notices-panel .plr-pub-product-notice {
	background-color: #f4f4f4;
    padding: 20px;
    border: 1px solid #d9d9d9;
}
.plr-pub-product-notices-panel .plr-pub-product-notice span {
	font-weight: bold;
    font-size: 24px;
    display: inline-block;
    color: crimson;
    width: 18px;
    text-align: center;
}

.plr-pub-product-license {
	margin-top: 30px;
}

/**** End of Products Details ****/

.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 #e8a54f;
    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 !important;
}
.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 !important;
	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 !important;
	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 !important;
    color: #444;
    font-size: 16px;
}
.plr-pub-shopping-cart-side-notice {
    background: #fff7d4;
    padding: 10px;
    color: #665c2f;
	margin-bottom: 20px;
}

/**** Wishlist ****/
.plr-pub-wishlist * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.plr-pub-wishlist-header h2 {
	font-weight: 700;
    font-size: 24px;
    color: rgba(0,0,0,0.55)!important;
    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!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    font-size: 12px!important;
    padding-top: 25px!important;
}
.plr-pub-wishlist .plr-pub-wishlist-table tr td, .plr-pub-wishlist .plr-pub-wishlist-table tr td {
    padding: 25px 24px!important;
    border-top: 1px solid #eeeeee7a!important;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-remove {
    width: 35px;
    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%!important;
}
.plr-pub-wishlist .plr-pub-wishlist-table .product-remove a {
    font-size: 16px;
    color: #666;
    display: block;
    transition: .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: .2s ease;
}

/* 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: .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 !important;
    transition: .2s ease;
}
.plr-pub-wishlist .plr-pub-wishlist-social-buttons li a.social:hover {
    box-shadow: 0 5px 30px #cecece!important;
    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;
}

.plr-pub-advanced-search-term-item {
	padding: 10px;
}
.plr-pub-advanced-search-section input {
	border: 2px solid #eee;
	padding: 15px;
	border-radius: 5px;
	transition: .2s ease;
	background-color: #fff;
	color: #4e4e4e;
	font-size: 16px;
}
.plr-pub-advanced-search-section select {
	padding: 15px;
    width: 100%;
    border-radius: 5px;
    border: 2px solid #eee;
    transition: .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 {
	height: 52px;
	width: 100%;
}
@media (max-width: 992px) {
	.plr-pub-advanced-search-section .plr-pub-advanced-search-period-select {
		margin-bottom: 6px;
	}
}

/**** End of Advanced search ****/

/**** RSS ****/
.plr-pub-rss-link {
	font-size: 14px;
	margin-right: 10px;
}
/**** End of RSS ****/

/**** Shopping cart ****/
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 0;
}
.entry-content thead th:not(.cart_totals thead th), .entry-content tr th:not(.cart_totals tr th) {
    color: #98a0a9;
}
td.product-thumbnail {
    max-width: 70px !important;
    padding: 0 !important;
}
td.product-remove.plr-pub-product-remove {
    padding-left: 10px;
}
table.shop_table.shop_table_responsive {
    border: 0;
}
.woocommerce.woocommerce-cart.plr-pub-cart-container {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 980px) {
	.woocommerce.woocommerce-cart.plr-pub-cart-container { flex-direction: column; }
	.cart-collaterals {
		padding-top: 50px;
	}
}
.cart_totals {
    min-width: 280px;
    background-color: #f1f1f1;
    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.woocommerce-cart-form {
	flex: 1;
    margin-right: 50px;
}
.cart_totals tr.order-total {
    border-top: 1px solid #cbd5e1;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #eeeeee;
}
.cart_totals tr td { border-top: 1px solid #eee !important; }
.cart_totals th {
    padding-left: 6px !important;
}
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!important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    padding: 15px 35px!important;
    border-width: 0px!important;
    cursor: pointer;
    line-height: 1.6em;
    outline: none;
    font-size: 14px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    transition: all 300ms ease 0ms;
}
a.checkout-button.button:hover {
	background-color: var(--shop-theme-color-2);
}
img.attachment-woocommerce_thumbnail.size-woocommerce_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 .2s ease-in;
    border: 0;
}
a.remove:hover {
	color: red;
}

@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	    display: block;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	    display: block;
	    text-align: right!important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	    content: attr(data-title) ": ";
	    font-weight: 700;
	    float: left;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	    display: none;
	}
	.woocommerce table.shop_table_responsive thead, .woocommerce-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.woocommerce-cart-form {
	    margin-right: 0px;
	}
	.entry-content 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;
	}
}

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

/**** Checkout ****/
form.checkout.woocommerce-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: #f1f1f1;
    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.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding: 0px 0 0 10px;
}
.form-row {
	margin: 0 !important;
	align-items: center;
    justify-content: space-between;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px;
    padding-left: 10px;
}
div#payment {
    padding: 10px 0;
}
input#payment_method_credits, input#terms {
    margin-right: 5px;
}
.payment_box.payment_method_cod {
    font-style: italic;
    opacity: 0.75;
    margin-left: 20px;
}
button#place_order {
    width: 100%;
    margin-top: 20px !important;
    background-color: var(--shop-theme-color-1);
    color: #fff;
    border: none;
	padding: 15px 35px!important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    transition: all .2s ease-in;
    outline: 0;
}
button#place_order:hover {
	background-color: var(--shop-theme-color-2);
}
.woocommerce-checkout-review-order-table .order-total {
    border-top: 1px solid #eee;
}
@media (max-width: 980px) {
	form.checkout.woocommerce-checkout {
	    flex-direction: column;
	}
	div#order_review {
	    width: 100%;
	}
}
@media (max-width: 768px) {
   .form-row  { margin-top: 20px !important; }
}
/**** End of Checkout ****/

/**** Thank you page ****/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    display: flex;
    padding: 0;
    margin-bottom: 40px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    display: flex;
    flex-direction: column;
    padding: 0px 20px;
    border-right: 1px dashed #d3d3d3;
    text-transform: uppercase;
    font-size: 13px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li > strong {
    text-transform: capitalize;
    font-size: 15px;
    font-weigh: 700;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:first-child {
	padding-left: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
	border-right: 0;
}
h2.woocommerce-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!important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    transition: all .2s ease-in;
    outline: 0;
}
button.plr-pub-purchased-product-download-button.single_add_to_cart_button:hover {
	background-color: var(--shop-theme-color-2);
}

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

section.woocommerce-order-details {
    border: 1px solid #f1f1f1;
    border-radius: 6px;
}

@media (max-width: 768px) {
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
	    display: none;
	}
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
	    display: block;
	    width: 100%;
	}
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td::before {
	    content: attr(data-title) ": ";
	    font-weight: 700;
	    float: left;
	}
	table.woocommerce-table.woocommerce-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.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    	padding: 6px 15px;
	    display: block;
	    text-align: right!important;
	}
	.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*/

/**** Other stuff ****/
.et-menu-nav li.mega-menu ul.sub-menu {
	width: 145% !important;
	left: 5% !important;
}

.et-menu-nav li.mega-menu > ul{
	padding: 30px 20px !important;
}

.et-menu-nav li.mega-menu > ul > li:nth-of-type(5n) {
	clear: none;
}
.et-menu-nav li.mega-menu > ul > li:nth-of-type(7n) {
	clear: none;
}
.et-menu-nav li.mega-menu > ul > li {
	width: 16.6% !important;
	margin: 0px;
}

.et-menu-nav li.mega-menu li > ul{
	width:100% !important;
	max-width:300px !important;
}

.et-menu-nav li.mega-menu li > a{
	width:100% !important;
	max-width:300px !important;
}

.et-menu-nav li.mega-menu > ul > li > a{
	font-size:16px !important;
	font-weight:600;
}

@media (min-width: 1440px){
	.et-menu-nav li.mega-menu > ul > li > a{
		font-size:20px !important;
	}
}

.et-menu-nav li.mega-menu > ul > li > ul {
	padding-left:10px;
}

.et-menu-nav li.mega-menu.products .sub-menu:after {
    left: 300px !important;
}

.et-menu-nav li.mega-menu.bonuses > ul > li > p {
	padding: 10px 20px!important;
}
.et-menu-nav li.mega-menu.bonuses > ul > li > p > span {
	display: block;
}

.et-menu-nav li.mega-menu.bonuses .sub-menu:after {
    left: 550px !important;
}

.bonus-button {
	border: 1px solid #777;
	padding: 8px 12px!important;
	float: left;
	text-align: left;
	margin: 20px 5px 20px 0px!important;
	color: #555 !important;
	font-size: 12px!important;
	width: auto!important;
	line-height: 18px;
	border-radius: 8px;	
	font-weight: 500!important;
}
.bonus-button::before { display: none!important; }
.bonus-button.gold {
	background: #28a745!important;
    color: #fff!important;
    border-color: #28a745!important;
}
.bonus-button.gold:hover {
	color: #000000!important;
}

@media (max-width: 980px) {
	.et_pb_column.et_pb_column_3_5.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu {
	    z-index: 1;
	}
}
button.plr-pub-button.plr-pub-header-button.plr-pub-header-cart-button {
    display: flex;
    align-items: center;
}

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