/*
 Theme Name:   FacemaskOverall
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
html, body { font-family: 'Roboto', sans-serif;  }
/*body { background: #fbfbfb; }*/
a { color: #000 }
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
	outline: none;
	outline-color: transparent;
}
h3 {
	border-top: 0 !important;
}
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
	background: #e4e4e4;
}
.product_meta, .storefront-sorting,
.storefront-product-pagination, .related.products, .site-search { display: none; }
.site-info a, .site-info span {	display: none;	margin: 0 !important; }
.site-info { padding: 0 !important; }
.site-footer { padding: 1em 0; }
.site-header { padding-top: 0.35em; }
.site-branding { margin-bottom: 0.35em !important; }
ul { margin: 0 0 1em 1em; }
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 0;
}
.storefront-primary-navigation,
.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
	background: #28466f;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a,
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), 
button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
	color: #fff;
}
button.menu-toggle,  button.menu-toggle:hover, button.menu-toggle:focus { margin: 0 auto; float: none; border: 0; background: transparent; }
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before { background: #fff; }
.woocommerce-active .site-header .site-header-cart {
	background: #213a60;
    padding: 0 1em;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    background-color: #28466f;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents {
	padding: 1em;
    text-transform: uppercase;
    font-size: 0.85em;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #28466f;
}
.storefront-full-width-content.single-product div.product .summary { color: #000; }
.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
	text-align: center;
	padding: 0 0 1.9968353111em;
}
.site-header .site-branding img {
    height: auto;
    max-width: 225px;
    max-height: none;
}
.storefront-breadcrumb {
	padding: 1.41575em 0;
	margin: 0 0 1em;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs { background: #fff; background: #28466f1c; }

.woocommerce-active .site-header .site-branding, .header-right {
	display: inline-block;
	float: none;
	vertical-align: middle;
	width: 64%;
	margin-right: 0;
}

.header-right {
	width: 35%;
	text-align: right;
}
.languages {
	list-style: none;
}
.languages li {
	display: inline-block;
	position: relative;
    text-transform: uppercase;
    font-size: 0.85em;
}
.languages li:first-child {
	border-right: 1px solid #c9c9c9;
    padding-right: 1em;
    margin-right: 1em;
}
.languages li.current-lang:after { 
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background: #000;
	background: #e8ae4a;
}
.languages li:first-child:after {
	width: calc(100% - 1em);
}



/*Product*/
.single-product div.product .woocommerce-tabs {
	border-top: 2px solid #28466f;
}

.woocommerce-tabs ul.tabs li a { padding-left: 1em; padding-right: 1em; }
.woocommerce-tabs ul.tabs li.active::after { color: #fff; right: 1em; }
.woocommerce-tabs ul.tabs li.active a {
    color: #ffffff;
    background: #28466f;
}

.single-product div.product .woocommerce-product-gallery img { max-height: 400px; object-fit: contain; margin: 0 auto }
.wp-block-file a.wp-block-file__button:visited { color: #000 }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { opacity: 1; }
.product-slider .carousel { height: 300px; }
.product .size-woocommerce_thumbnail {
	margin: 0 auto;
    margin-bottom: 1em;
    height: 250px;
    object-fit: contain;
}
.storefront-full-width-content .woocommerce-products-header {
	margin-top: 2em;
}
.button.contact {
}
.woo-multi-currency.wmc-price-switcher {
	z-index: 1;
    display: inline-block;
	vertical-align: middle;
}
.woo-multi-currency.wmc-sidebar {
	z-index: 999;
}
.woo-multi-currency.wmc-price-switcher:hover .wmc-sub-currency {
    top: 32px;
}
.single-product div.product p.price {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	margin: 0;
	margin-left: 1em;
}
.woocommerce-product-details__short-description {
	margin-top: 2em;
}
ul.products li.product .price {
    font-size: 1.55em;
    color: #000;
    font-weight: bold;
}
/*.products .woocommerce-loop-product__title {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}*/
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    border: 1px solid #ccc;
}

.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull, 
.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull {
	padding: 0;
}

.wc-block-featured-category, .wc-block-featured-category .wc-block-featured-category__wrapper {
	min-height: 310px !important;
    font-size: 0.85em;
}
.wc-block-featured-category .wc-block-featured-category__title {
    padding: 1em 0.5em;
}

.hentry .entry-content a:not(.button):not(.components-button) {
	text-decoration: none;
}

/* Contact */
div.wpforms-container {
	max-width: 600px;
	margin: 0 auto;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width: 100%
}
div.wpforms-container-full .wpforms-form button[type=submit] {
    margin: 0 auto;
    display: block;
    background: #28466f;
    color: #fff;
    padding: 0.65em 2em;
}
.woocommerce-Price-currencySymbol { padding-left: 5px; }

@media only screen and (max-width: 450px) {
	.button.contact { float: none; }
	h1, .alpha { font-size: 1.6em; }
	.woocommerce-active .site-header .site-branding, .header-right {
		width: 100%;
		text-align: center;
		display: block;
	}
	.header-right { margin-bottom: 1em; }
	.site-header .site-branding img { margin: 0 auto; }
}


ul.products li.product h2 {
	font-weight: 500 !important;
}
@media only screen and (min-width: 768px) {
	ul.products li.product h2 {
		min-height: 38px;
	}
}