/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


#buttonBlock a {
	display:block !important;
	width:100% !important;

}
/* Search Bar Styles */
.search-form select {

	color:black;
	width:200px;
	margin:0px 5px 0px 5px;
	border:0px;
	background:#efefef;
}
.search-form select:focus-within, .search-form select:focus {
	border:none;
	highlight:none;
}

.search-form {
	width:100%;
	max-width:100% !important;
	border:1px solid #122e42;
	border-radius:5px;
	display:flex;
	flex-direction:row;
	align-items: stretch;
	justify-content: center;	
	background:white;
	padding:1px;
}
.search-form label {
	flex-grow:2;
	align-items: stretch;
  	justify-content: center;		
}
.search-form input[type=text], .search-form input[type=search] {
	border:0px !important; 
	background:none !important;
}
.search-form input[type=search] {
	width:80%;
}


form.search-form:focus-within { 
	border:1px solid #f08e37;
	transition-duration:500;
}
.search-form input[type=submit] {
	padding:2px 5px 2px 5px;
}

/* general overrides */
/* general overrides */
/* general overrides */
  .elementor-widget-container ul li, .element-widget-container ol li {
    line-height: 1.5;
  }
	/* page transition cover */
	e-page-transition, .e-page-transition, .e-page-transition--preloader {
		
		z-index:100000 !important;
	}
	
	.woocommerce-tabs { margin-top:0px; }
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-radius: 0px 0px 5px 5px !important;
    border-width:1px !important;
}
	
	.woocommerce-tabs ul.wc-tabs {
		margin:0px !important;
	}
	
	

	.woocommerce-tabs ul.tabs li {
		background:rgb(18,46,66) !important;
		border:1px solid white !important;
		font-weight:normal;
	}
	.woocommerce-tabs ul.tabs li:hover {
		background:rgb(240,142,55) !important;
	}
	.woocommerce-tabs ul.tabs li.active {
		background:rgb(240,142,55) !important;
	}
	.woocommerce-tabs ul.tabs li a {
		color:white !important;
		font-weight:normal !important;
	}
	
	.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel ol {
		margin:10px 0px 20px 20px !important;
		padding:auto !important;
	}
	
	.woocommerce-Tabs-panel li {
		margin:5px !important;
		padding:auto !important;
		list-style-position:outside;
		line-height:1.5 !important;
	}
	
	/* hide headings */
	.woocommerce-Tabs-panel h2:first-child {
		display:none;
	}
	
	.elementor-pagination {
		background:#122e42;
		padding:20px;
		margin:20px 0px 20px 0px;
		border-radius:5px;
		border:1px solid #f08e37;
		font-size:18pt;
		color:white;
	}
	
	.elementor-pagination:before {
  		content: "Page: ";
  		font-weight:bold;
  		padding-right:20px;
	}
	.elementor-pagination a.page-numbers, .elementor-pagination a.page-numbers:visited { 
		font-weight:bold;
		color:#f08e37 !important;
		display:inline-block;
		border:1px solid #f08e37;
		border-radius:5px;
		padding:2px 10px 2px 10px;
	}
	.elementor-pagination a.page-numbers:hover {
		color:#122e42 !important;
		background:#f08e37;
		border:1px solid #ffffff;
	} 
	.elementor-pagination span.page-numbers { 
		font-weight:normal;
		color:white;
		display:inline-block;
		border:1px solid #62c4c9;
		border-radius:5px;
		padding:2px 10px 2px 10px;
	}
	
	/* homepage breadcrumbs padding */
	.woocommerce-breadcrumb, #breadcrumbs {
		padding:10px !important;
		font-size:10pt;
		
	}
	.home .woocommerce-breadcrumb, .home #breadcrumbs {
		padding:0px !important;
		font-size:10pt;
		display:none;
	}
	
	#breadcrumbs span a {
		padding-right:5px;
	}
	
	.wc-tabs-wrapper {
		border-bottom:1px solid rgb(240,142,55);
	}
	
	a.fauxButton {
		background:#f08e37;
		color:white;
		padding:15px 25px 15px 25px;
		border:1px solid white;
		border-radius:5px;
		font-size:12px;
	
	}
	
/* custom tabs styles */
.elementor-tabs {
	margin-bottom:40px;
}
.elementor-tab-title {
	border-radius:5px 5px 0px 0px;
	background:rgb(18,46,66) !important;
	color:white;
	padding:0.8em 1.2em 0.8em 1.2em !important;
	font-weight:normal !important;
}	
.elementor-tab-title.elementor-active {
	background:#f08e37 !important;
	color:white;
}
.elementor-tabs-wrapper {
	border-color:#f08e37;
}
.elementor-tab-content {
	border-radius:0px 0px 5px 5px;
}	
/* hide empty tabs */
.elementor-tab-title:empty {
	display:none;
}
	
	
	
/* general style overrides */
h1.elementor-heading-title {
	font-size:var(--e-global-typography-secondary-font-size);
}
h3.wp-block-heading, .elementor-tabs h3 {
	font-weight:bold;
	color:#122e42;
}	
h3.wp-block-heading { padding-top:20px; }
	


/* page title supression */
.page-id-4079 header.page-header {
	display:none;
}

div.jet-filter-label {
	padding-bottom:10px;
}

.woocommerce-variation-description {
	font-weight:bold;
}

.elementor-widget-woocommerce-product-price .price, .woocommerce-variation-price .price {
	color:#f08e37 !important; 
	font-size:16px !important;
	font-weight:bold !important;
}
.elementor-widget-woocommerce-product-price  .woocommerce-price-suffix, .woocommerce-variation-price .woocommerce-price-suffix {
	color:#122e42 !important;
	font-style:italic !important;
	display:block !important;
}
.woocommerce-variation-price {
	margin-bottom:5px !important;
}

.woocommerce-variation-availability .in-stock, .elementor-product-simple .in-stock {

	color:black !important; 
	font-size:16px !important;
}

.elementor-widget-woocommerce-product-price p.price {
	padding:0px !important;
	margin:0px !important;
}

.woocommerce-price-suffix {
	color:#122e42;
	font-style:italic;
	display:block;
}

table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value {
	text-indent:10px !important;
	vertical-align:middle !important;
}
.mrvp-wrapper {
	padding:10px 10px 20px 10px;
}
.mrvp-container h4 {
	color:rgb(240,142,55);
	font-weight:bold;
}

.woocommerce span.onsale {
	background-color:rgb(240,142,55) !important;
}
p.price del {
	opacity:0.7;
	color:black;
}

/* hide notices - handled by JS */
.noticeClearance {
	display:none;
}

.mrvp-container {
	overflow:scroll;
	max-width:100%;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}
	.mrvp-container ul {
		display:flex;
		flex-wrap:wrap;
		flex-grow: 1;
		gap:10px;
		flex-direction:row !important;
	}
	.mrvp-container li {
		display:flex;
		border:1px solid #1d1d1b1a !important;
		border-top-style:solid !important;
		border-radius:5px;
		min-width:22%;
		max-width:24%;
		flex: 1 0 24%;
		flex-direction:column !important;
		justify-content: top;
		align-items:center;
		background:white;
		font-size:14px !important; 
	}
	.mrvp-container li:hover {
		border:1px solid rgb(240,142,55) !important;
	}
	.mrvp-container li img {
		display:flex !important;
		flex-direction:column !important;
		width:50%;
		max-width:300px;
		border-radius:5px;
		margin:auto !important;
		
	}
	.mrvp-container .mrvp-info {
		display:flex !important;
		flex-direction:column !important;
		clear:both;
		width:100%;
		padding:5px;
	}
		.mrvp-container .mrvp-product-link {
			display:block;
		}
		.mrvp-container a {
			font-size:14px; 
		}
		.mrvp-container .mrvp-title {
			font-size:14px; 
			color:rgb(18,46,66) !important;
			font-weight:normal;
		}
		.mrvp-container .mrvp-price {
			font-size:12px; 
		}
		.mrvp-container .mrvp-price span.amount, .mrvp-container .mrvp-price span.woocommerce-Price-currencySymbol {
			font-weight:bold;
		}
		.mrvp-container .woocommerce-price-suffix, .mrvp-container .woocommerce-price-suffix span {
			font-size:10px !important; 
		}
		.mrvp-product-link span {
			font-size:14px;
			font-weight:normal;
		}
	
	

/* fix for swiper controls not displaying correctly */
/*
.elementor-swiper-button elementor-swiper-button-prev {
	position:absolute !important;
	top:50% !important;
	left:0px !important;
}
*/

.resultLoopCart a {
/*	text-wrap:nowrap !important; */
}
.elementor-add-to-cart p.available-on-backorder {
	color:#F08E37 !important;
}

.plugify_before_table_content_parent_div {
	padding-bottom:5px;
	font-size:14px;
	color:#122e42;
}
.searchResultPrice {
	color:#f08e37 !important;
	font-weight:700 !important;
}


/* remove underlines from heading links */

.noUnderline a {
	text-decoration:none !important;
}
.elementor-heading-title a {
	text-decoration:none !important;
}

.woocommerce-multi-currency.wmc-sidebar {
	z-index:999 !important;
}


.account {

	font-size:12px;
	color:white;

}
.account a:hover {
	color:white;
}


#filterContainer {
	transition:1s;
	transition-property:left;
}
#filterOverlay {
	position:fixed;
	z-index:2100;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1);
	display:none;
}


/* sticky header on scroll */
.mainHeader {
	 padding:10px;
   -webkit-transition: padding 200ms ease-in;
   -moz-transition: padding 200ms ease-in;
   -o-transition: padding 200ms ease-in;
   transition: padding 200ms ease-in;
}

	.mainHeaderMain {
		padding:5px;
	}
	.mainHeaderSearch {
		padding:15px 5px 5px 5px;
		display:none;
	}
	
	/*
	.mainHeaderMain a.elementor-button {
		background:none;
	}
	.mainHeaderMain a.elementor-button:hover {
		background:rgb(240,142,55);
	}
	.mainHeaderMain a.elementor-button:hover .elementor-button-icon-qty {
		background-color:rgb(18,46,66) !important;
	}
*/


	

@media screen and (max-width: 1024px) {
	#filterContainer {
		position:fixed;
		top:0px;
		bottom:0px;
		left:-2000px !important;
		max-width:360px !important;
		width:360px !important;
		z-index:2200;
		overflow-x:hidden !important;
		overflow-y:scroll !important;
		box-shadow:5px;
	}
	
	#filterContainer.filterContainerHidden {
		transition: 1s;
		transition-property:left;
		left:-2000px !important;
		left:0px !important;
	}

	.mainHeaderSearch {
		display:none;
	}
	
	#searchFormToggle .elementor-button-text {
		display:none;
	}

	/* shrink header on scroll */
	.elementor-sticky--effects {
	 padding-top:0px !important;
	 padding-bottom:0px !important;
	}
		.elementor-sticky--effects .mainHeaderMain { padding-top:0px; padding-bottom: 10px; }
		.elementor-sticky--effects .mainHeaderSearch { padding-top:0px; padding-bottom: 0px; }

	.mrvp-container li {
		min-width:30%;
		max-width:33%;
		flex: 1 0 31%;
	}

/*
	form.search-form {
		display:flex;
		display:none;
	}
		form.search-form.activeForm {
			display:block;
			clear:both;
		}
*/
}

/* mobile style overrides */
/* mobile style overrides */
/* mobile portrait elementor breakpoint */
@media screen and (max-width: 767px) {

	.cart e-loop-add-to-cart-form .quantity, .cart e-loop-add-to-cart-form .a {
		display:block !important;
	}
	.productSKU a {
		font-size: 14px !important;
	}
	.mrvp-container li {
		min-width:40%;
		max-width:55%;
		flex: 1 0 48%;
	}
	li.product {
		width:98% !important;
	}
}

@media screen and (max-width: 595px) {
	
	#elementor-menu-cart__toggle_button .elementor-button-text {
		display:none;
	}
	#searchFormToggle span.elementor-button-text {
		display:none !important;
	}
	
	


/*	
	form.search-form {
		display:flex;
		display:none;
		width:400px !important;
		min-width:400px !important;
		max-width:400px !important;
		padding:0px;
		text-align:right;
	}
		form.search-form input[type=search] {
			width:300px;
			margin:0px;
		}
		form.search-form input[type=submit] {
			width:90px;
			padding:6px 5px 6px 5px;
			margin:0px 1px 0px 0px;
		}
*/

}


/* global hack for centering incomplete loop grids */
.center-grid-items .elementor-grid { display: flex; justify-content: center; gap: 10px; /* Adjust spacing as needed */ flex-wrap: wrap; } .center-grid-items .elementor-grid > * { max-width: 200px; /* Adjust to match your grid item width */ flex: 0 1 auto; /* Prevents stretching */ }

/* dialog popup rounded corners */
.dialog-widget-content { border-radius:5px !important; }



.searchwp-live-search-results-container {
	background:white;
	border-radius:5px;
	border:1px solid rgb(18, 46, 66);
}

