/* Add custom css here */


body { font-family: 'Poppins', sans-serif; }	
.h1, h1, .h2, h2, .h3, h3 { color: #666; font-family: "Vtks Madalena", Arial, sans-serif !important; font-weight: 400 !important; }
.madalena { color: #666; font-family: "Vtks Madalena", Arial, sans-serif !important; }
.script { font-family: "Shadows Into Light Two", cursive; font-weight: 400; font-style: normal;font-size: 1.25rem; }	
	
#breadcrumbs { font-size:14px; margin-bottom:1rem; }	
.tab-set>li.active { border-top: 3px solid #FEC50C; }	 
.accordion .accordion-content li li {  padding: .25rem 0; }
	
#js-bootstrap-offcanvas { background: #000; } 
figcaption { font-size:13px; }	
.woocommerce-pagination a { color:#000 !important; }


.btn { border-radius:0 }	
.btn.brand { background: #FC0001; color: #fff; 	}
.btn.brand:hover { background: #FEC50C; color: #000; 	}	

body .woocommerce form.checkout button.button,
body.single-product form.cart .button,
section.related.products a.button,
.woocommerce ul.products li.product a.button { 
	background: #FC0001; color: #fff; border-radius:0; text-transform:uppercase; font-size: 15px;	}
	
body .woocommerce form.checkout button.button:hover,
body.single-product form.cart .button:hover,
section.related.products a.button:hover,
.woocommerce ul.products li.product a.button:hover { 
	background: #FC0001; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);	}		
.woocommerce ul.products li.product .button {  margin-top: 0; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { 
	background: #FC0001; color: #fff; text-transform:uppercase; font-size: 15px;	}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { 	background: #FC0001; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);	}
	
body .gform_wrapper .gform_footer input[type=submit] { background: #FEC50C; color: #fff !important; border-radius:0; }
body .gform_wrapper .gform_footer input[type=submit]:hover { 
	background: #FC0001; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);	}		
	
div.horiz-rule { height: 20px; border-bottom: 2px solid #ccc;  width: 100%; }	
h2.horiz-rule { position: relative; display: inline; padding: 0 20px; z-index: 50; background: #fff; font-family: 'Poppins', sans-serif !important; color:#000; font-size: 2rem !important; } 
@media screen and (max-width: 400px) { div.horiz-rule { display:none  } h2.horiz-rule {padding: 0 0; border-bottom: 2px solid #ccc; } .single-product section.related.products { margin-top: 1rem; } }
	
a.cart-contents, a.cart-text { color: #FEC50C; line-height: 1; text-decoration:none;  }	
.cart-contents-count {
    color: #FEC50C; background-color: #666;
    font-size: 10px; font-weight: 700;
    border-radius: 10px;
    padding: 2px 4px; margin-left: -3px;
    position: absolute;
}	
.cart-contents:before {
    font-family: WooCommerce;
    content: "\e01d";
    font-size: 26px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 400;
    padding-right: 1px;
    vertical-align: top;
}
footer .cart-contents:before { font-size: 18px; }

	
header.banner .search-item { content: url(/wp-content/uploads/2023/05/magnify.png); margin: 10px 13px 12px; height: 20px; cursor: pointer; }	/* container is height 42 */
header.banner .search-toggle { display: none; position: absolute; top: 40px; z-index: 100; right: 0; }	
header.banner .search-box { padding: 20px; background: #fff; box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .3);   }	
	
header.banner { background: #000; }
@media screen and (min-width: 992px) { header.banner .logo img { position: absolute; width: 300px;	height:auto; z-index:999 }  }
	
header.banner .header-nav-container { background: #FC0001; padding:0; height:42px; }	
header.banner #menu-header-menu, header.banner div.cart-icon, header.banner div.search {
    display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; 
}	
header.banner div.cart-icon { padding: 2px 19px 2px 10px; }
header.banner div.search { background:#FEC50C; height:100%; }
header.banner div.search form.search-form .search-field { border: 1px solid #666; margin-right:8px;  }
header.banner div.search form.search-form input[type=submit] { width: 20px; }	
header.banner div.search div.search-icon { cursor:pointer; }	
	
header.banner #menu-header-menu li { padding: .25rem .75rem 0 0; }
header.banner #menu-header-menu li a { font-weight:700; color: #fff; }
header.banner #menu-header-menu li:last-child { padding-right: 0; }
	
	
/* header.banner .nav-primary li a { padding: 0.35rem 0 0.5rem 1rem; } */
@media screen and (max-width: 992px) {
	header.banner .navbar-toggle.offcanvas-toggle.js-offcanvas-has-events {  position:relative; top:0; }
	header.banner .navbar-toggle { padding-right: 0; }
	header.banner .header-nav-container {  display: inline-block; float:right; }	 
	header.banner div.d-lg-none { display: inline-block; float:right; width:42px  }
	header.banner #menu-header-menu  { display: none; }	
}

@media screen and (max-width: 600px) {
	header.banner .search-toggle { top: 40px; z-index: 100; right: 15px; }
	header.banner div.search form.search-form { width: 100%; margin-bottom: 0; }
	header.banner div.search form.search-form label { width: calc(100% - 30px); margin-bottom:0;  }
	header.banner div.search input[type=search] { display: block; font-size: 13px !important;  }	 
	header.banner div.search form.search-form input[type=submit] { width: 20px; margin-left:10px }	
}	
	
/* Mega Menu plugin */
@media screen and (min-width: 992.1px) { 
	.main-nav-container { float:right; } 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu { width: 900px !important; left: -450px !important; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-shopby > ul.mega-sub-menu { width: 600px !important; left: -150px !important; }	/* narrower dropdown */
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { padding-left:20px }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display:none; }
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:after {
		display: inline-block;
		font: inherit;
		font-family: dashicons;
		position: static;
		color: #ffd70d;
		margin: 0 6px 0 4px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;	
		background: transparent;
		height: auto; width: auto; top: auto;
	}	
	.dashicons-arrow-down-alt2:after { content: "\f347"; }	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:before { content: none; } 
	
	li.mobile { display:none !important; }	
}	
	
@media screen and (max-width: 992px) { /* mega menu plugin at mobile size */
	#mega-menu-wrap-primary_navigation .mega-menu-toggle { display:none; }
	#mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation { display: block !important;  /* display mobile menu items on load */  }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:before { content: none; }	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu { background: #000 !important; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 0 0 15px 0; }	
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link { color: #fff !important; margin-bottom:5px; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover { background:#000; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover { background:#000 !important; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {  font-size: 26px !important; }  /* the carat  */ 
		
	li.mobile { display:block !important; }
}	

	
/* home page */ 
.home h1 { color:#fff; margin-bottom:30px; }
#hero { color:#fff; }
.home #hero > .container { min-height: 40px; padding-bottom: 60px; }  
#hero div.rule { height:20px; margin: 20px 0 5px; border-top: 5px solid #FC0001; width:250px }	
#hero img { margin: 0 0 0 40px; max-height:400px; width:auto; }

.home #products { color:#fff; background:#000; }
@media screen and (min-width: 768px) { .home #products > div.container { padding:50px 0; } }
.home #products img { margin-bottom: 15px;  border: 6px solid #FEC50C; }
.home #products .pad {  padding: 0 0 30px 0; }	
/* @media screen and (min-width: 768px) { .home #products .pad {  padding: 0 15px 30px 15px; }  }	 */	
.home #products h2 { font-size:1rem !important; color:#fff; margin-bottom: 1rem; font-family: 'Poppins', sans-serif !important;   }
.home #products a { text-decoration:none;  }	
.home #products a:hover h2 { text-decoration:underline;  }
.home #products a:hover img { border: 6px solid #FC0001;  }	
	
.home #gray { color:#fff; background:url('/wp-content/uploads/2024/06/bg-gray.jpg') no-repeat; background-size:cover; margin:0; padding:4rem 0;  }
.home #gray h2 { color:#fff !important; font-size:4rem !important; line-height:1; margin-bottom:30px;   }	
	
span.text { display:inline-block; margin: 0 25px 15px 0; }	
span.number { 
	display:inline-block; margin: 0 25px 15px 0; text-align:center; font-family: "Vtks Madalena", Arial, sans-serif; color:#000; font-size:40px; line-height:40px; 
	background:#fff; border:5px solid #b92036; width:50px; height:50px; border-radius:50%;   }	

.home #featured-review { padding: 3.5rem 0 1rem;  }
@media screen and (min-width: 768px) {
	.home #featured-review .gold-border { padding-right: 60px; border-right: 5px solid #FEC50C; }
	.home #featured-review div.testimonial { padding-left:60px; }	
}
	
	
header.page-header, header.product-header {
    color: #fff; background: url('/wp-content/uploads/2024/06/bg-gray.jpg') no-repeat;
    background-size: cover; margin: 0 0 3rem; padding: 5rem 0 3rem;
}	
@media screen and (max-width: 767.9px) { header.page-header, header.product-header { padding: 2.5rem 0 3rem; }  }	
header.page-header h1 { color:#fff; font-size: 3.5rem !important;}	
@media screen and (max-width:599.9px) {  header.page-header h1 { font-size: 2.5rem !important; } }
header.product-header h1 { color:#fff; font-family: 'Poppins', sans-serif !important; font-size: 2rem !important;}	
header.page-header #breadcrumbs a, header.product-header #breadcrumbs a { color:#fff; }		
header.page-header div.rule { height: 20px;  margin: 20px 0 5px;  border-top: 5px solid #FC0001; width: 250px;  }
	
	
/* single product page */
@media screen and (min-width:1140px) { 	
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images { float: left; width: 32%; }	
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary { float: right; width: 64%; clear: none; }		
}		
.woocommerce div.product div.images img { border: 1px solid #ccc; } 	
section.related.products h2 { color:#000; }	
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {  color: #000; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt	{ background-color:#000; }	

.woocommerce section.related.products ul.products li img { margin-bottom: 15px !important;  border: 6px solid #FEC50C !important; }	
section.related.products h2 { color:#FC0001; font-family: 'Poppins', sans-serif !important; font-size:1rem !important; font-weight:700 !important; } 	

body.single-product div.product p.price { color:#FC0001; }
	
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  opacity: 1; }  /* show arrows up/down for qty field */
.woocommerce div.product form.cart div.quantity { margin: 0 10px 0 0; }	
	
	
/* woo category pages */	
.cat-content .pad { padding: 0 30px 360px 30px;  padding: 0 0 30px 0;  }	
.cat-content .pad a { display:block; font-weight:700; font-size:1.25rem; color:#000;   }
.cat-content .pad img { margin: 0 auto; }	

.woocommerce-widget-layered-nav {}
.woocommerce-widget-layered-nav div.label { font-weight: 700;}
.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list { margin-bottom: 30px; font-size:16px; }
	
.productlistingpage	div.term-description { margin-bottom:30px; }
p.woocommerce-result-count { font-size: 16px; }
	
.woocommerce .productlistingpage ul.products li img { margin-bottom: 15px !important;  border: 6px solid #FEC50C !important; }	
.woocommerce .productlistingpage h2 { color:#FC0001; font-family: 'Poppins', sans-serif !important; font-size:18px !important; font-weight:700 !important; } 	
	
.woocommerce .subcategories	img, body.woocommerce-shop .cat-content img { margin-bottom: 15px !important;  border: 6px solid #FEC50C !important; }	
	
	
	
/* checkout page */
form #customer_details { font-size:16px; }	
@media screen and (min-width: 768px) { 
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    	max-width: 48%;
	}
}
.woocommerce form.checkout .form-row  label { line-height:1.25; margin-bottom:0; }
.woocommerce form.checkout .form-row {
    display: block !important;
    margin-bottom: 10px;
}	
h3#order_review_heading { margin-top:30px; }
.woocommerce form.checkout h3 { font-family: 'Poppins', sans-serif !important; font-weight:700 !important; color: #000 !important; }	
.woocommerce-checkout #payment { background: #eee; border-radius: 5px; }	
	
/* My account page */
.woocommerce .woocommerce-form-login label, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { width: 100%; }	
@media screen and (max-width: 768px) {
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
        max-width: 100%;
    }
	
}
	
	
/* Reviews page */	
.review {
    background: url('/wp-content/uploads/2024/07/quotes.png') no-repeat;
    background-position: 25px 25px;
    background-color: #f5f5f5;
    margin: 40px 0 0;
    padding: 25px 25px 25px 90px;
}	
.review .name, .review .title { font-weight: 700; display: block; }	
.review .name { text-align: right; }	
.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 65px 145px 0 0;
    border-color: #f5f5f5 transparent transparent;
    text-align: right;
    margin-left: 80px;
}	
	
/* Search results page */	
body.search h2.entry-title a { color:#000 !important; font-family: 'Poppins', sans-serif !important; text-decoration:underline; }
@media (min-width: 576px) { body.search article img { margin-bottom:30px;}	}

/* Blog */
.blog article h2, .single article h2 { color: #000 !important; }		
.blog h2 a { color: #666 !important; }	
	
.single h3 { font-family: 'Poppins', sans-serif !important; font-weight:700 !important; color: #000 !important; }	 
.single h4 { font-size: 18px; font-weight:700 !important;  }	
	
.blog-sidebar a { color:#000; }	
.blog-sidebar .widget .label { margin:15px 0; color:#FC0001;  color: #666;
    font-family: "Vtks Madalena", Arial, sans-serif !important; font-weight: 400 !important; font-size: 1.75rem !important;}		
	
.posts-navigation { margin: 30px 0; }	
	
/* Footer */	
#prefooter { background: #ccc; color:#000;  }	
footer.site-footer { background: #000; color:#fff; padding: 3rem 0; font-size: 15px; }	
#footer li { padding-bottom: 10px;  }


