/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */

.text-center {
	text-align: center;
}
.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}

.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-40 {
	margin-top: 40px;
}

.layout-overlay .nm-portfolio-item-details h2, .layout-overlay .nm-portfolio-item-details p {
	opacity: 1;
	position: static;
}
.layout-overlay .nm-portfolio-item-details p {
	padding-top: 0 !important;
}
.nm-header .nm-menu li a {
	font-size: 16px;
}
.nm-header.centered .nm-menu > li > a {
	padding: 16px 8px;
}
.nm-menu li.nm-menu-phone a, .nm-menu li.nm-menu-telegram a, .nm-menu li.nm-menu-whatsapp a, .nm-menu li.nm-menu-jivo a {
	display: flex;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
}
.nm-footer-bar-custom-text {
	line-height: 1.1;
	margin-top: 30px;
}
.footer-copy {
	display: flex;
	flex-wrap: wrap;
}
.nm-footer-bar-copyright-text {
	margin-right: 100px;
}
.nm-footer-bar-col hr {
	margin: 21px 0;
}
.nm-footer-bar-slogan {
	margin-top: 40px;
	line-height: 1.2;
}

.nm-footer-bar-menutitle {
	color: #333;
	margin-bottom: 14px;
}
.footermenu {
	display: block !important;
}
.nm-footer-bar-right {
	text-align: right;
}
.timework {
	line-height: 1.2;
}
.gotop, .calllink {
	display: inline-block;
	color: #333 !important;
	text-decoration: underline;
	margin-bottom: 5px;
}
.nm-footer-bar-email {
	margin-bottom: 45px;
}
.nm-footer-bar-phone a, .nm-footer-bar-email a {
	display: flex;
	white-space: nowrap;
	align-items: center;
	justify-content: end;
}
.nm-footer-bar-phone svg, .nm-footer-bar-email svg {
	width: 21px;
	height: 21px;
}
.nm-footer-bar-phone span, .nm-footer-bar-email span {
	display: inline-block;
	margin-right: 10px;
}
.nm-footer-bar-social {
	display: flex;
	gap: 10px;
}
.nm-footer-bar-social a {
	display: block;
}
.nm-footer-bar-social a svg {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transition: 0.5s;
}
.nm-footer-bar-social a:hover svg {
	background: #000;
}
.nm-footer-bar-social a:hover svg path {
	stroke: #fff;
}

.nm-shop-categories .cat-item-15 {
	display: none !important;
}

.nm-shop-header.centered .list-spaced.thumbnails-top .nm-shop-categories img {
	height: 80px;
}


.body-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 999;
	opacity: 0;
	display: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	pointer-events: none;
}
.megamenu.fumegamenu:hover ~ .body-overlay {
	opacity: 1;
}

#tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5, #tab-description h6 {
	margin-bottom: 20px;
	line-height: 1.2;
}
#tab-description .nm-divider {
	margin: 90px 0;
}
@media (max-width: 767px) {
	#tab-description .nm-divider {
		margin: 60px 0;
	}
}
#tab-description blockquote {
	font-style: normal;
	margin: 40px 0;
	padding-left: 60px;
}
#tab-description .nm-feature {
	margin-bottom: 40px;
}
#tab-description .nm-feature-icon {
	margin-bottom: 10px;
}
.nm-feature-icon {
	position: relative;
}
#tab-description .nm-feature-icon img {
	max-width: 52px;
	max-height: 52px;
}
#tab-description .nm-feature-title {
	line-height: 1.2;
	font-size: 17px;
}
.product-specs-list__tooltip-icon {
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: 30px;
}
.product-specs-list__tooltip-icon svg {
	display: block;
}
.product-specs-list__tooltip-content {
	position: absolute;
	left: -8px;
	right: -8px;
	bottom: 100%;
	font-size: 12px;
	font-weight: 500;
	padding: 16px;
	margin: 0;
	background-color: #fff;
	box-shadow: 4px 4px 18px rgba(0,0,0,.15);
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s,visibility .3s;
	line-height: 1.3;
	z-index: 10;
}
.product-specs-list__tooltip-icon:hover + .product-specs-list__tooltip-content {
	opacity: 1;
	visibility: visible;
}

.variation label {
	font-size: 28px;
	margin-bottom: 15px;
	display: block;
}
.variation .nm-select-hidden, .variation .reset_variations {
	display: none;
}
.variation .nm-variation-control.nm-variation-control-image {
	justify-content: start;
	gap: 20px;
	margin-bottom: 30px;
}
.nm-variation-control.nm-variation-control-image li .nm-pa-image-thumbnail-wrap {
	width: 56px !important;
	height: 56px !important;
}

.product .single_variation {
	border: none !important;
	margin-bottom: 30px;
	padding: 0 !important;
}
.nm-shop-loop-attributes {
	position: static !important;
}
.touch.has-hover .products.has-action-links:not(.attributes-position-details) li:hover .price, .no-touch .products.has-action-links li:hover .price {
	opacity: 1 !important;
}
.products .price {
	font-size: 17px;
}
.mainslider .col-sm-12 {
	padding: 0;
}

.cross-item {
	margin-bottom: 10px;
	padding-bottom: 0 !important;
}
.nm-shop-loop-product-wrap.inline {
	display: flex;
	justify-content: start;
	align-items: center;
	border-bottom: 1px solid #B9B9B9;
}
.cross-item .nm-shop-loop-thumbnail {
	width: 80px;
	height: 80px;
	flex-shrink: 0;

}
.cross-item .nm-shop-loop-thumbnail img {
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.cross-item .nm-shop-loop-title-price {
	display: flex;
	justify-content: start;
	align-items: center;
}
.cross-item .nm-shop-loop-details {
	margin-top: 0;
	min-height: unset;
}
.cross-item .woocommerce-loop-product__title {
	line-height: 1.2;
	color: #333;
	font-size: 13px;
}
.cross-item  .price {
	padding: 0 0 0 15px !important;
	font-size: 13px !important;
}
.cross-item .price .amount {
	font-size: 13px !important;
}

.modifications.products {
	margin-bottom: 30px;
}
.modifications.products h2 {
	margin-bottom: 20px;
}

.cross-item .woocommerce-loop-product__title small {
	display: block;
	color: #989898;
	font-size: 14px;
	line-height: 1;
	margin-top: 5px;
}

.mobile-menu-layout-side #nm-mobile-menu-secondary-ul {
	display: block;
}

.mob-contact-menu, .mob-contact-menu li a {
	display: flex;
	align-items: center;
	font-size: 21px;
	color: #333;
}
.mob-contact-menu {
	margin-bottom: 10px;
	gap: 10px;
}
.pum-theme-1433 .pum-container, .pum-theme-lightbox .pum-container {
	border: none;
	box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 0.5 )
}

.nm-shop-header.centered .list-spaced.thumbnails-top .nm-shop-categories li a {
	font-size: 16px;
}
.product-categories .cat-item.cat-item-15 {
	display: none !important;
}

.sangens-masonry {
	display: flex;
	justify-content: start;
	align-items: stretch;
	height: 100%;
	margin: 0 -14px;
	flex-wrap: wrap;
}
.sangens-masonry li {
	padding: 0 14px;
	margin-bottom: 28px; 
}
.sangens-masonry li.sangens-masonry__item-h {
	width: 50%;
}
.sangens-masonry li.sangens-masonry__item-v {
	width: 25%;
}
.sangens-masonry li a {
	display: block;
	height: 400px;
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.sangens-masonry li img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100%;
	height: 100%;
	min-width: 100%;
	width: auto;
	max-width: unset;
	transform: translateX(-50%) translateY(-50%);
	object-fit: cover;
}
.shop_attributes th {
	width: 40%;
}
.wpb_text_column p, .wpb_text_column ul {
	margin-bottom: 20px;
}
.pum-content div.wpcf7, .pum-content .wpcf7 {
	margin: 0;
}
.pum-content .row {
	margin: 0 -15px;
}
.pum-theme-1433 .pum-container, .pum-theme-lightbox .pum-container {
	padding: 30px 30px 15px 30px;
}
@media (max-width: 991px) {
	.nm-top-bar-left .nm-menu {
		display: none;
	}
	
	.cross-item .nm-shop-loop-title-price {
		display: block;
	}
	.cross-item .price {
		padding: 10px 0 0 15px !important;
	}
	.cross-item .woocommerce-loop-product__title {
		padding: 0 0 0 15px !important;
	}
	.cross-item .nm-shop-loop-thumbnail a {
		margin: 0 auto;
	}
		
	.nm-variation-control.nm-variation-control-image li .nm-pa-image-thumbnail-wrap {
		width: 32px !important;
		height: 32px !important;
	}
	.variation .nm-variation-control.nm-variation-control-image {
		gap: 15px;
	}
	.nm-footer-bar .menu > li {
		border-bottom: none;
	}
	.nm-footer-bar-right {
		text-align: left;
	}
	
	.nm-footer-bar-phone a, .nm-footer-bar-email a {
		flex-direction: reverse;
	}
	.sangens-masonry li a {
		height: 320px;
	}
	.sangens-masonry li.sangens-masonry__item-h {
		width: 100%;
	}
	.sangens-masonry li.sangens-masonry__item-v {
		width: 100%;
	}
	
	.nm-footer-bar-phone a, .nm-footer-bar-email a {
		justify-content: start;
		flex-direction: row-reverse;
	}
	.nm-footer-bar-phone a svg, .nm-footer-bar-email a svg {
		margin-right: 10px;
	}
	
	.nm-footer-bar .gotop {
		display: none;
	}
}
