/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.4.2712
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

body,
.related-wrapper {
	background:url("/wp-content/uploads/design/background.jpg") repeat scroll 0 0 #edeee8;
}

/* Menus - main / mobile / secondary */
.menu-item.hidden {
	visibility: hidden;
}
.menu-item-column > a {
  display: none !important;
}
.main-navigation li.heading:first-child {
	padding-top: 0 !important;
}
.main-navigation li.heading > a {
	text-transform: uppercase !important;
	color: #000 !important;
	border-bottom: 1px solid #8a8a8a;
	padding-bottom: 2px;
	margin-bottom: 8px !important;
}
.main-navigation ul.menu ul ul li a { /* 1st level in dropdown */
	color: #555;	
}
.main-navigation ul.menu ul ul ul li a { /* 2nd level in dropdown */
}
.main-navigation ul.menu ul ul ul ul { /* 3rd level in dropdown */	
	overflow: auto;
}
.main-navigation ul.menu ul ul ul ul::after {
	content: "";	
	clear: both;
	display: table;
}
.main-navigation ul.menu ul ul ul ul li {
	float: left;
	width: 50%;
}
.main-navigation ul.menu ul ul ul ul li a {
	color: #525252;
	font-size: 11.5px;
	letter-spacing: 0.2px;
}
.secondary-navigation ul li a {
	font-size: 12px;
}
.secondary-navigation .menu-item {
	border-left: 1px solid rgba(255,255,255,0.2);
}
.main-navigation ul.menu ul li.menu-item-image img {
	border-radius: 20% 20% 0 20%;	
}
.shoptimizer-cart .cart-contents {
	min-width: 110px;
	text-align: right;
}
.site-header .site-search input[type="search"] {
	border-radius: 16px;
}
#menu-mobile-menu ul li > a {
	font-size: 14px;
}
#menu-mobile-menu .sub-menu li.heading {
	padding-top: 10px;
}
#menu-mobile-menu .sub-menu li.heading:first-child {
	padding-top: 0 !important;
}
#menu-mobile-menu li.divider {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

@media (min-width: 993px) {
	body .main-navigation ul#menu-main-menu li.menu-item-has-children > div.sub-menu-wrapper {
		transition: all .25s ease-in-out .25s;
	}
	body .main-navigation ul#menu-main-menu li.menu-item-has-children.full-width > .sub-menu-wrapper {
		display: unset;
	}
	.site-content::after {
		background:rgba(0,0,0,.3);
		transition: opacity .25s ease-in-out .25s, visibility .25s ease-in-out .25s;
	}
}

/* Highlights */
#highlights ul.widget {
	display: flex;
	justify-content: space-around;
	padding: 0;
	margin: 0;
}
#highlights ul.widget li {
	padding: 0;
	margin: 0;
	line-height: 1;
}	
#highlights ul.widget li svg {
	width: 20px;
	height: 20px;
	margin-right: 3px;
	opacity: 0.8;
}	
#highlights ul.widget li p {
	display: inline-block;
	vertical-align: top;
}
#highlights ul.widget li img {
	display: inline-block;
	width: 20px;
	opacity: 0.8;	
}
#highlights ul.widget li.highlight-hetas img {
	width: 42px;
	padding-top: 2px;	
}

@media screen and (max-width: 992px) {
	#highlights ul.widget li.highlight-design {
		display: none;
	}	
}
@media screen and (max-width: 600px) {
	#highlights ul.widget li.highlight-advice {
		display: none;
	}
}
@media screen and (max-width: 319px) {
	.header-widget-region {
		display: none;
	}
}


/* Footer */
.below-content {
	background: #111111;
	padding-top: 80px;
	margin-top: 100px;
}
footer.site-footer {
	padding-top: 40px;	
	padding-bottom: 150px;
}
footer .widget .widget-title {
	font-size: 15px;
}
footer .widget li {
  margin-bottom: 10px;
}
footer .heading > a {
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 7.5px;
}
footer.site-footer .widget_nav_menu .icon-wrapper {
	display: none;
}
footer.copyright {
	border-top: 1px solid #262626;
	padding-bottom: 180px;
}
footer.copyright p {
	font-size: 11px !important;
	margin-bottom: 15px !important;
}
ul.social-media {
	margin: 20px 0;
	padding: 0;
	text-align: right;
}
ul.social-media li {
	display: inline-block;
	width: 30px;
	margin: 0 1%;
}
ul.social-media a {
	display: block;
}
ul.footer-payment-icons {
	margin: 20px 0;
	padding: 0;
	text-align: right;
}
ul.footer-payment-icons li {
	display: inline-block;
	width: 44px;	
	margin: 0 2px;
}

@media (max-width: 992px) {
	#page .below-content .col-full .widget .footer-logo	{
		margin: 0 auto;
	}
	#page .below-content .col-full .widget ul.social-media,
	#page .site-footer .widget,
	#page .copyright .widget,
	#page .copyright ul.footer-payment-icons {		
		text-align: center;
	}	
}

/* Posts & Page Content */
.entry-content ul {
	margin: 0 0 25px 30px;
}
.entry-content li {
	padding: 0 0 8px;
}
.entry-content .video-container:last-child {
	margin-bottom: 50px;
}
.entry-content .wp-block-image figcaption {
	text-align: left;
}
.comments-area {
	margin: 50px 0;
}
.comments-area ol,
.comments-area li {
	list-style: none;	
}
.comments-area .comment-list li {
	padding: 1em 0;
	margin: 1em 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.comments-area .comment-meta {
	float: left;
	margin: 0 10px 6px 0;
}
.comments-area .comment-author img,
#reviews .commentlist li img.avatar {
	width: 55px;
}
.comments-area .comment-content .comment_meta {
	margin-bottom: 1em;
}


/* Category Archive Pages */
header.woocommerce-products-header {
	background: transparent;
	display: block;
	margin: 0 0 1.5em;
}
header.woocommerce-products-header .term-description {
	padding: 0 20px 0 0;
	width: 100%;
	max-height: 150px;
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: #666 #f6f6f6;
	font-size: 14px;
}
.below-woocommerce-category {
	padding: 1.5rem 0 0;
	font-size: 14px;	
}
header.woocommerce-products-header .term-description h2,
.below-woocommerce-category h2 {
	font-size: 17px;
}
header.woocommerce-products-header .term-description h3,
.below-woocommerce-category h3 {
	font-size: 16px;
}
header.woocommerce-products-header .term-description h4,
.below-woocommerce-category h4 {
	font-size: 15px;
}
ul.products li.product.product-category .cat-image-wrapper {
	border-radius: 20% 20% 0 20%;
}
ul.products li.product.product-category h2 {
	text-align: center;
}
.trustedShopsWidget {
	margin: 80px 0;
}


/* Product Pages */
.summary h1 {
	line-height: 1.2;
}
.product p.price {
	margin-bottom: 12px;
}
.woocommerce-grouped-product-list.group_table .wpo-totals-label,
.woocommerce-grouped-product-list.group_table .woocommerce-price-suffix {
	display: none;
}

/* Woo Product Options */
.wpo-options-container:has(.wpo-field-product),
.wpo-options-container:has(.wpo-field-number) {
	border: 1px solid #e2e2e2;
	background: #f7f7f7;	
	margin: 0 0 2em;
	padding: 20px 20px 5px;
	border-radius: 4px;
	min-height: 120px;
	position: relative;	
}
.wpo-options-container:has(.wpo-field-product):before {
	content: "Optional Extras";
	font-size: 14px;
	position: absolute;
	left: 18px;
	top: -12px;
	background: #f7f7f7;
	padding: 0 5px;
}
.wpo-field,
div.nice-select {
	font-size: 14px;
}
.wpo-option-name,
.wpo-field label {
	font-size: 13px !important;
	font-weight: 600;
	margin: 0;
}
.wpo-field-with-images .wpo-option-name {
	display: none; /* optional extras title for upsells */
}
.wpo-field-description {
	font-size: 12px;
	color: #808080;
}
label.wpo-image-button figcaption.wpo-image-text {
	font-size: 13px;
	font-weight: 400;
}
.product .summary table.variations select,
.wpo-field-dropdown select {
	
}

@media (max-width: 992px){
	.commercekit-pdp-sticky-inner {
		overflow-y: unset !important;
		height: auto !important;
	}
}
@media (max-width: 768px){
	.wpo-options-container:has(.wpo-field-product),
	.wpo-options-container:has(.wpo-field-number) {
		padding: 30px 10px 5px;	
	}
	.wpo-field {
		margin-bottom: 30px;
	}
	.wpo-field.essential-extras {
		padding-top: 15px;
	}
}

/* Cut to order */
body.postid-9282 div.product p.price:before,
ul.products li.product.post-9282 .price:before,
body.postid-10817 div.product p.price:before,
ul.products li.product.post-10817 .price:before {
	content: "From: ";
}

/* Delivery */
#countdowntimertext {
	margin: 30px 0 0;
	font-size: 14px;
}
.delivery-options {
	border: 1px solid #e2e2e2;
	background: #f7f7f7;	
	margin: 30px 0 0;
	padding: 20px 20px 5px;
	border-radius: 4px;
	min-height: 30px;
	font-size: 13px;
}
.delivery-options p {
    font-size: 15px;
	font-weight: 600;
	margin: 0 0 6px;
}
.delivery-options p:before {
    background-image: url(/wp-content/uploads/design/icons/delivery.png);
	background-size: contain;
	content: "";
    width: 23px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;	
}
.delivery-options ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 26px;
}
.delivery-options li {
	padding: 4px 0;
    list-style: none;
	position: relative;
}
.delivery-options li:before {
	position: absolute;
	left: -23px;
	top: 6px;
	background-image: url(/wp-content/uploads/svg/tick-circle.svg);
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
}
.delivery-options li.delivery-free {
	text-transform: uppercase;
}

/* Product Tabs */
.woocommerce-Tabs-panel h2.section-header,
.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
	font-size: 24px;
	border-bottom: 2px solid #111;
}
.woocommerce-Tabs-panel h3 {
	font-size: 21px;
}
.woocommerce-Tabs-panel li {
	padding: 0 0 5px;
}
.woocommerce-Tabs-panel td {
	padding: 6px;
}
table.stove-tech-data,
div.tech-data-list,
div.tech-data-list table {
	max-width: 800px;
	margin: 0;
	font-size: 15px;
}
table.stove-tech-data th,
table.stove-tech-data td,
div.tech-data-list th,
div.tech-data-list td {
	border-bottom: 1px solid #ddd;
	padding: 6px 0;
}
table.stove-tech-data th,
div.tech-data-list th {
	width: 40%;
}
div.tech-data-list ul {
	margin: 0;
	list-style: none;
}
div.tech-data-list li {
	border-bottom: 1px solid #ddd;
	padding: 6px 0;	
}
div.tech-data-list li strong {
	display: inline-block;
	width: 40%;
}
.commercekit-Tabs-panel--wcpt_manufacturer {
	min-height: 160px;
}
.woocommerce-brand-image-single {
	float: right;
	width: 120px;
	max-width: 50%;
	margin: 0 0 20px 20px;
}
.woocommerce-Tabs-panel .stoveoptions h3 {
	position: relative;
	font-size: 21px;
	line-height: 40px;
}
.woocommerce-Tabs-panel .stoveoptions h3:after {
	content: "";
	border-bottom: 2px solid #ddd;
	margin-left: 48px;
	display: block;
}
.woocommerce-Tabs-panel .stoveoptions h3:before {
	content: "";
	float: left;
	width: 40px;
	height: 40px;
	position: static;
	margin: 0 10px 0 0;
}
.woocommerce-Tabs-panel .stoveoptions h3.damage-cover:before {
	background: url("/wp-content/uploads/design/icons/glass-damage-cover-icon.png") no-repeat center center #fff;
	background-size: cover;
}
.woocommerce-Tabs-panel .stoveoptions h3.stove-kits:before {
	background: url("/wp-content/uploads/design/icons/stove-fitting-kit-icon.png") no-repeat center center #fff;
	background-size: cover;
}
.woocommerce-Tabs-panel .stoveoptions h3.liner-kits:before {
	background: url("/wp-content/uploads/design/icons/liner-fitting-kit-icon.png") no-repeat center center #fff;
	background-size: cover;
}
.woocommerce-Tabs-panel .stoveoptions h3.essential-extras:before {
	background: url("/wp-content/uploads/design/icons/essential-extras-icon.png") no-repeat center center #fff;
	background-size: cover;
}

.related-wrapper .upsells.products {
	display: none;
}


/* Stove Search */
body.archive .wpc-filters-main-wrap {
	background: rgba(255,255,255,0.6);
	border: 1px solid #d2d6dc;
	border-radius: 8px;	
	padding: 10px;
}
body.archive .wpc-filters-section {
	border-top: 1px solid #d2d6dc;
	padding-top: 1em;
	margin-bottom: 1em;
}
body.archive .wpc-filters-section.wpc-filter-layout-range .wpc-filters-range-slider-wrapper {
	margin-bottom: 1.5em;
}
body.archive .wpc-filter-header .wpc-filter-title,
body.page-id-2 .wpc-filter-header .wpc-filter-title {
  font-size: 13px;
  text-transform: unset;
}
body ul.wpc-filter-chips-list {
	margin: 1em 0;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip {
	display: inline-block;
	font-size: 13px;
}
.wpc_is_filter_request ul.products li.product.product-category {
	display: none;
}
body.page-id-2 .wpc-filters-main-wrap {
	margin-bottom: 30px;
}
body.page-id-2 .wpc-horizontal-layout .wpc-filters-widget-wrapper {
	width: 102%;
	margin: 0 -1%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
}
body.page-id-2 .wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	width: 23%;
	max-width: 23%;
	margin: 0 1% 1em !important;
	padding: 15px 20px;
	background: rgba(255,255,255,0.6);
	border: 1px solid #d2d6dc;	
	border-radius: 8px;
}
body.page-id-2 .wpc-horizontal-layout .wpc-filter-layout-submit-button {
	padding: 10px 1%;
}
body.page-id-2 .wpc-horizontal-layout a.wpc-filters-reset-button, 
body.page-id-2 .wpc-horizontal-layout a.wpc-filters-submit-button {
	width: 200px;
	max-width: 50%;
}
body.page-id-2 .wpc-filters-section.wpc-filters-section-2407.wpc-filter-fuel_type,
body.page-id-2 .wpc-filters-section.wpc-filters-section-2409.wpc-filter-fuel_type {
	display: none; /* hide additional fuel type filter sections */
}
body.page-id-2 .wpc-filters-section.wpc-filter-layout-labels.wpc-filter-terms-count-0 .wpc-filter-content,
body.page-id-2 .wpc-filters-section.wpc-filter-layout-dropdown.wpc-filter-terms-count-0 .wpc-filter-content p {
	opacity: 0.25;
}
body.page-id-2 h2.widgettitle {
	font-size: 16px;
}
body.page-id-2 a.wpc-filters-submit-button {
	background: #3bb54a;
	color: #fff;
}
.wpc-filters-main-wrap .wpc-filter-content input[type="number"],
.wpc-filters-main-wrap .wpc-filter-content select {
	height: 30px;
	font-size: 13px;	
}
.wpc-filters-main-wrap .wpc-filter-content select {
	background-position: calc(100% - 8px) 8px;
	background-color: #fff;
}
.wpc-filters-main-wrap .wpc-filter-content,
.wpc-filters-main-wrap .wpc-filter-content p,
.wpc-filters-main-wrap .wpc-filter-content li,
.wpc-filters-main-wrap .wpc-filter-content label {
	font-size: 13px;	
}
/* number range filters */
.wpc-filters-range-inputs div.ui-slider-horizontal {
	height: 5px;
}
.wpc-filters-range-inputs div.ui-slider-horizontal .ui-slider-handle {
	top: -10px;
}
/* labels list filters */
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
	margin-bottom: 0;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	color: #444;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	background-color: rgba(0,0,0,.08);
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	padding: 2px 6px;
}
.wpc-filter-defra_approved.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-hetas_approved.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-ecodesign_ready.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-tertiary_air.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-external_direct_air.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-convection.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-log_store.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-pedestal.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-cylindrical_stove.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a,
.wpc-filter-double_door.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a {
	font-size: 0px;
}
.wpc-filter-defra_approved.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-hetas_approved.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-ecodesign_ready.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-tertiary_air.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-external_direct_air.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-convection.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-log_store.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-pedestal.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-cylindrical_stove.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before,
.wpc-filter-double_door.wpc-filter-layout-labels .wpc-term-item:first-child .wpc-filter-label-wrapper > a:before {
	content: 'Yes ';
	font-size: 13px;
}
.wpc-posts-found,
.wpc-filter-selected-values {
	font-style: italic;
}
body.archive .wpc-posts-found {
	display: none;
}

@media screen and (max-width: 900px) {
	body.page-id-2 .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
		width: 31.3%;
		max-width: 31.3%;
	}
}
@media screen and (max-width: 700px) {
	body.page-id-2 .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
		width: 48%;
		max-width: 48%;		
	}
}
@media screen and (max-width: 500px) {
	body.page-id-2 .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
		width: 100%;
		max-width: 100%;		
		margin: 0 1% 1em !important;
	}
}

.error404 .site-content .site-main,
.search-no-results .site-content .site-main {
	max-width: 1060px;
	margin: 0 auto;
}