/*
	Theme Name: North Child Theme
	Theme URI: https://themeforest.net/item/north-responsive-woocommerce-theme/9117256
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Author URI: http://themeforest.net/user/fuelthemes
	Template: north-wp
	Text Domain: north
	License: Themeforest Split Licence
	License URI: -
*/

.open-sans-custom {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-variation-settings: "wdth" 100;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span,
label,
button,
input,
select,
textarea {
	font-family: "Open Sans", sans-serif !important;
	font-optical-sizing: auto;
}

.mini-cart-item-sku {
	display: block;
	font-size: 12px;
	color: #666;
	margin-top: 2px;
}

#thb-swatch-hover-popup {
	display: none;
	position: fixed;
	z-index: 99999;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	padding: 4px;
	pointer-events: none;
}

#thb-swatch-hover-popup.visible {
	display: block;
}

#thb-swatch-hover-popup img {
	display: block;
	width: 165px;
	height: 165px;
	object-fit: contain;
	border-radius: 3px;
}
.thb-swatches.thb_color-swatch .thb-swatch>span {
    display: block;
    width: 37px;
    background-size: cover;
    height: 37px;
    text-indent: -9999em;
    border-radius: 50%;
}
.thb-swatches.thb_color-swatch .thb-swatch {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 43px;
    border-radius: 20%;
    margin-right: 3px;
    cursor: pointer
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
	position: relative;
	overflow: visible !important;
	padding: 14px !important;
	background: #fff !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	will-change: transform, box-shadow;
	margin-bottom: 0px !important;
	transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.48s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
ul.products li.product:hover {
	border-color: transparent !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16) !important;
	transform: translateY(-3px) scale(1.03) !important;
	z-index: 3;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
	overflow: visible !important;
}

.woocommerce ul.products li.product .product_thumbnail,
.woocommerce-page ul.products li.product .product_thumbnail,
ul.products li.product .product_thumbnail {
	position: relative;
	overflow: hidden;
	margin: 0 0 12px;
}

.woocommerce ul.products li.product .product_thumbnail .product_thumbnail_hover,
.woocommerce-page ul.products li.product .product_thumbnail .product_thumbnail_hover,
ul.products li.product .product_thumbnail .product_thumbnail_hover {
	position: absolute;
	inset: 0;
	opacity: 0;
	z-index: 2;
	transition: opacity 0.35s ease, transform 0.45s ease;
}

.woocommerce ul.products li.product .product_thumbnail .product_thumbnail_hover img,
.woocommerce-page ul.products li.product .product_thumbnail .product_thumbnail_hover img,
.woocommerce ul.products li.product .product_thumbnail > a > img,
.woocommerce-page ul.products li.product .product_thumbnail > a > img,
ul.products li.product .product_thumbnail .product_thumbnail_hover img,
ul.products li.product .product_thumbnail > a > img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 0.35s ease, transform 0.45s ease;
}

.woocommerce ul.products li.product:hover .product_thumbnail.thb_hover .product_thumbnail_hover,
.woocommerce-page ul.products li.product:hover .product_thumbnail.thb_hover .product_thumbnail_hover,
ul.products li.product:hover .product_thumbnail.thb_hover .product_thumbnail_hover {
	opacity: 1;
	transform: scale(1.06);
}

.woocommerce ul.products li.product:hover .product_thumbnail.thb_hover > a > img,
.woocommerce-page ul.products li.product:hover .product_thumbnail.thb_hover > a > img,
ul.products li.product:hover .product_thumbnail.thb_hover > a > img {
	opacity: 0;
	transform: scale(1.06);
}

.woocommerce ul.products li.product .thb-product-icon,
.woocommerce-page ul.products li.product .thb-product-icon,
ul.products li.product .thb-product-icon {
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.woocommerce ul.products li.product:hover .thb-product-icon,
.woocommerce-page ul.products li.product:hover .thb-product-icon,
ul.products li.product:hover .thb-product-icon {
	opacity: 1;
	transform: translateY(0);
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
ul.products li.product .price {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #111 !important;
	transform-origin: left center;
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s ease;
}

.woocommerce ul.products li.product .price > .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price > .woocommerce-Price-amount,
ul.products li.product .price > .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount,
ul.products li.product .price del .woocommerce-Price-amount {
	color: #0098DB !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price ins .woocommerce-Price-amount,
ul.products li.product .price ins .woocommerce-Price-amount {
	color: #111 !important;
}

.woocommerce ul.products li.product:hover .price,
.woocommerce-page ul.products li.product:hover .price,
ul.products li.product:hover .price {
	transform: scale(1.08);
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product h3 a,
.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2 a,
.woocommerce-page ul.products li.product h3 a,
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 a,
ul.products li.product h3 a {
	font-weight: 700 !important;
}

.header,
.fixed-header,
.header.fixed,
.header.sticky {
	background-color: #0098DB !important;
	margin: 0 !important;
	top: 0 !important;
}

body.admin-bar .header,
body.admin-bar .fixed-header,
body.admin-bar .header.fixed,
body.admin-bar .header.sticky {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar .header,
	body.admin-bar .fixed-header,
	body.admin-bar .header.fixed,
	body.admin-bar .header.sticky {
		top: 46px !important;
	}
}

.header .thb-full-menu > li > a,
.thb-header-menu > li > a,
.fixed-header .thb-full-menu > li > a,
.fixed .thb-full-menu > li > a {
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em;
	color: #ffffff !important;
	padding-top: 10px !important;
}

.header .row,
.fixed-header .row,
.header .page-padding,
.fixed-header .page-padding,
.header .menu-holder,
.fixed-header .menu-holder {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.header .thb-full-menu > li > a:hover,
.header .thb-full-menu > li.current-menu-item > a,
.header .thb-full-menu > li.current-menu-parent > a,
.thb-header-menu > li > a:hover,
.thb-header-menu > li.current-menu-item > a,
.thb-header-menu > li.current-menu-parent > a,
.fixed-header .thb-full-menu > li > a:hover,
.fixed-header .thb-full-menu > li.current-menu-item > a,
.fixed-header .thb-full-menu > li.current-menu-parent > a {
	color: #eaf7ff !important;
}

.products .product.product-category.product-category-style3 .thb-category-link h2 {
	background-color: #0098DB !important;
	color: #fff !important;
}
