/*
Theme Name:   	Qualichem
Theme URI:    	www.qualichem.ca
Author:       	Internet Image
Author URI:     www.internetimage.ca
Template:     	storefront
Description:  	Child theme for WooThemes StoreFront theme
Version:      	1.0.3
License:      	
License URI:  	
Text Domain:  	storefront
*/

body {font-family: "Open Sans", Arial, Helvetica, sans-serif;}
.site-header {padding:0; margin: 0;}
.site-header .site-branding { margin-top: .5em; margin-bottom: .5em; text-align:center; height:200px;}
.site-branding .site-description {display:none;}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {max-width:350px;}
.custom-logo-link:focus {outline:none;}
header input[type="search"] {background:#fff; box-shadow:none;}
.home .hentry {margin:0 0 2em 0;}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { max-width: 100%;}
.hero { height:400px; background: #000 url(images/hero2.jpg) center center no-repeat;}

.hero-text h1 {font-weight:700; padding-top:3em; text-align:center; text-transform:uppercase; color:#fff; font-size:2.5em;}
.hero-text h2 {text-align:center; color:#f5e817;}
.page-template-template-homepage .site-main { padding-top: 2em;}
.page-template-template-homepage .entry-content { font-size: .9em;}
.home .entry-title {display:none;}
.home .storefront-product-categories .section-title {display:none;}
a {font-weight:400;}
a:focus {outline:none;}
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {outline:none;}
.header-widget-region {display:none;}
.home .header-widget-region {display:block;}
h1 {font-weight:400; text-align:center; font-size:2em; font-family: 'Lato', sans-serif;	 color:#7c7c7c;}
.textwidget h1 {font-size:2.5em; margin:.5em 0;}
h1.product_title {text-align:left;}
h2 {font-weight:700; color:#f2c402; font-family: 'Lato', sans-serif; font-size:1.5em;	}
ul.products li.product h2.woocommerce-loop-category__title {font-weight:700;}
ul.products li.product h2 {color:#f70b21; text-transform:uppercase; font-weight:700; font-family: "Open Sans", Arial, Helvetica, sans-serif;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 { font-weight:700; }
label {font-weight:400; }
label[for=wwp_wholesaler_tax_id]{font-weight:700; font-size:1.25em;   }
li::marker {font-size:1.5em; font-weight: 700; color: #ffce00; font-family: 'Lato', sans-serif;}
ol.policies li {margin: 0 0 1em 0;}

/* resize product thumbnails if not uploaded square and/or large enough */
ul.products li.product.product-category img, ul.products li.product img {  max-height:231px; width:auto;}

.site-header ul.menu li.current-menu-item > a { color: #ccc;}
.main-navigation ul li a::before {content: "";}

button.menu.toggle {color:#f70b21;}
#menu-mobile li {background:#f70b21;}
#menu-mobile li a {color:#fff; letter-spacing: 0.7px; text-transform:uppercase; padding: 1em; font-weight:700; }

.widget_product_categories ul li.current-cat::before {content: "\f111";}
.widget_product_categories ul li::before { content: "\f1ce";}

.woocommerce-breadcrumb {background:none; padding-top:1em; padding-bottom:1em; margin-bottom:1em;}
.woocommerce-breadcrumb a {text-decoration: none;}
.storefront-breadcrumb { margin: 0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {background-color: #ffce00;}
#order_review .shop_table {margin-bottom: 0;}
#payment .place-order { margin-top: 0;}
.site-header-cart .woocommerce-Price-amount {display:none!important;}
.single-product div.product .single_variation .price {  display: inline-block;}

.sfb-footer-bar .textwidget p {text-align:center; font-size:1.5em; }
.phone {padding: .5em .5em .5em 2em; background: url(images/phone.png) center left no-repeat;}

.widget-area .widget a:not(.button) { text-decoration: none;}

.widget .widget-title {font-size:1.5em; color:#f70b21; font-weight:700; }
.textwidget {font-size:.875em; }
.widget a.button {background-color:#f70b21; border-color:#f70b21;}
.widget_nav_menu {font-size:.875em; }
.widget_nav_menu ul li::before {content: "\f105";}
.site-footer a:not(.button):hover { color: #535456;}

.site-info {font-size:.8em; text-align:center; padding:1em;}
.logos {text-align:center;}
.logos img {margin:1em; display:inline-block;}

a.login-to-upgrade {color:#6d6d6d;}
.working-hard-message {font-size:80%; background:#f5e817; padding:10px; color:#373737;}
input[type="submit"], .button, .widget a.button {
    background-color: #f2c402;
    border-color: #f2c402;
    color: #333333;
}
a.about_paypal {
    display: none;
}
#payment .payment_methods li img {max-height:3em;}

/* ---------- Contact page ---------- */
.qc-contact {display:flex; flex-wrap:wrap; align-items:stretch; gap:1.75em; margin:.5em 0 2.5em;}
.qc-contact__info {flex:1 1 100%;}
.qc-contact__map {flex:1 1 100%; display:flex;}
.qc-contact__title {text-align:left; margin:0 0 1em; color:#f2c402; font-family:'Lato',sans-serif; font-weight:700; font-size:1.75em;}
.qc-contact__row {display:flex; align-items:flex-start; margin:0 0 1.25em;}
.qc-contact__icon {flex:0 0 auto; width:44px; height:44px; margin-right:1em; background:#f70b21; display:flex; align-items:center; justify-content:center; border-radius:0;}
.qc-contact__icon svg {width:22px; height:22px; fill:#fff;}
.qc-contact__text {line-height:1.5; padding-top:.15em;}
.qc-contact__text a {text-decoration:none; color:#f70b21;}
.qc-contact__text a:hover {text-decoration:underline;}
.qc-contact__label {display:block; font-weight:700; color:#7c7c7c; text-transform:uppercase; letter-spacing:.5px; font-size:.7em; margin-bottom:.15em;}
#qc-map {width:100%; min-height:430px; border:1px solid #d9d9d9; border-radius:0; background:#eaeaea;}
.qc-contact__btn {display:inline-flex; align-items:center; gap:.5em; margin-top:.5em; padding:.8em 1.6em; background:#f2c402; color:#333; font-weight:700; text-transform:uppercase; letter-spacing:.5px; text-decoration:none !important; border-radius:0; transition:background .15s ease, color .15s ease;}
.qc-contact__btn:hover {background:#f70b21; color:#fff; text-decoration:none !important;}
.qc-contact__btn svg {width:18px; height:18px; fill:currentColor;}
/* Google InfoWindow: remove default rounded corners */
.gm-style .gm-style-iw-c {border-radius:0 !important; padding:14px !important;}
.gm-style .gm-style-iw-d {overflow:auto !important;}
.gm-style .gm-style-iw-tc::after {background:#fff;}
.qc-iw {font-family:"Open Sans",Arial,sans-serif; font-size:13px; line-height:1.5; max-width:220px;}
.qc-iw strong {display:block; color:#f70b21; font-size:14px; margin-bottom:.35em; font-family:'Lato',sans-serif;}
.qc-iw a {display:inline-block; margin-top:.4em; color:#f70b21; text-decoration:none; font-weight:700; text-transform:uppercase; letter-spacing:.5px; font-size:12px;}
.qc-iw a:hover {text-decoration:underline;}
@media (max-width:767px){ #qc-map{min-height:320px;} }
@media (min-width:768px){
	.qc-contact {flex-wrap:nowrap;}
	.qc-contact__info {flex:0 0 240px; min-width:0;}
	.qc-contact__map {flex:1 1 auto; min-width:0;}
}

@media (min-width:768px){
.secondary-navigation ul.menu a { text-transform:uppercase; font-weight:bold; background:#f5e817;}
.hero-text {width: 66%; margin:0 auto;}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 33%;}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 33%;}
.storefront-primary-navigation { background:#f70b21; }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { letter-spacing: 0.7px; text-transform:uppercase; line-height: 2.5; padding: 0 1em; font-weight:700; color:#fff; }
.main-navigation ul li a:hover, .main-navigation ul li:hover > a {color:#ccc;}
.main-navigation ul.menu > li.menu-item-has-children > a::after {margin-left: .25em;}
.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search { margin-bottom: 1em;}
.site-search .widget_product_search form input[type=search] {background:#f5e817; text-transform:uppercase; font-weight:bold; }
.secondary-navigation {margin: 0 0 1em;}
.woocommerce-active .site-header .site-header-cart {padding: 0 20px;}
.site-header-cart .cart-contents .count {opacity:1.0;}
ul.site-header-cart li a {color: #fff;}
.site-header-cart .cart-contents { padding: .5em 0;}

}

