/*
	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
--------------------------------------------------------------- */
@font-face {
	font-family: Whisper;
	src: url('/wp-content/themes/savoy-child/font/Whisper-Regular.ttf');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: TenorSans;
	src: url('/wp-content/themes/savoy-child/font/TenorSans-Regular.ttf');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* 404 */
.error404 {
	.nm-page-not-found {
		h1 {
			font-family: Whisper;
			color: #CBAC82 !important;
			font-size: 100px;
		}
		h2 {
			font-family: TenorSans !important;
			font-size: 32px;
			margin-bottom: 60px;
		}
	}
}
.theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block:before {
	content: "Krepšelis" !important;
}
.mobile-menu-layout-side #nm-mobile-menu-secondary-ul {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
#nm-mobile-menu-secondary-ul {
	li {
		a {
			width: fit-content;
		}
	}
}
#nm-header {
	background: #fff !important;
	padding-top: 26px;
	padding-bottom: 26px;
	@media(max-width: 991px) {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.nm-main-menu-wrap  {
		@media(max-width: 520px) {
			width: 40px;
		}
	}
	.nm-right-menu-wrap {
		@media(max-width: 520px) {
			width: calc(100% - 40px);
		}
	}
	
	.nm-header-inner {
		.nm-header-logo {
			@media(max-width: 1258px) {
				left: 610px;
			}
			@media(max-width: 991px) {
				left: 217px;
			}
			@media(max-width: 767px) {
				left: 193px;
			}
			@media(max-width: 520px) {
				left: 50px;
				transform: translate(0%, -50%);
			}
			a {
				display: flex;
				align-items: center;
				img {
					height: 80px;
					@media(max-width: 991px) {
						height: 60px;
					}
				}
				.logo-text {
					text-align: center;
					margin-left: 10px;
					@media(max-width: 991px) {
						text-align: left;
					}
					h1 {
						color: #282828;
						font-size: 18px;
						text-transform: uppercase;
						@media(max-width: 991px) {
							font-size: 16px;
						}
						@media(max-width: 520px) {
							font-size: 14px;
							max-width: 140px;
						}
					}
					h4 {
						color: #282828;
						font-size: 16px;
						@media(max-width: 991px) {
							font-size: 14px;
						}
						@media(max-width: 520px) {
							display: none;
						}
					}
				}
			}
		}
	}
}

#nm-right-menu-ul {
	display: flex;
	align-items: flex-end;
	#menu-item-1649 {
		margin-right: 20px;
		@media(max-width: 767px) {
			margin-right: 0px;
		}
	}
	a, svg  {
		display: flex;
		align-items: center;
	}
	a {
		padding: 16px 8px;
	}
	#menu-item-1647,
	#menu-item-1649 {
		@media(max-width: 520px) {
			display: none;
		}
	}
}
.nm-main-menu > ul {
	display: flex;
	align-items: center;
}
.nm-mobile-menu-social {
	border-top: 1px solid var(--nm--mobile-menu-color-border);
	.nm-mobile-menu-social-ul {
		border-top: unset;
	}
}
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-wrapper {
	background: #fff;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item,
.wc-block-components-checkout-order-summary__title,
.has-bg-color .nm-single-product-bg,
#nm-shop-products-overlay, #nm-shop,
.nm-page-wrap,
.wpb-content-wrapper {
	background: rgba(254, 251, 244, 1) !important;
}
.nm-top-bar-left.col-xs-6 {
	width: 95%;
}
.nm-top-bar-right.col-xs-6 {
	width: 5%;
}
.nm-header-inner {
	.nm-row {
		@media(max-width: 767px) {
			padding-left: 0px;
		}
	}
}
#radio-control-wc-payment-method-options-paysera__content {
	.components-base-control__field {
		.components-base-control__label {
			display: none !important;
		}
	}
}
#hero-section {
	position: relative;
	padding-top: 106px;
	padding-bottom: 60px;
	@media(max-width: 991px) {
		padding-top: 80px;
		padding-bottom: 10px;
	}
	.nm-banner.content-boxed .nm-banner-content {
		z-index: 99;
	}
	.nm-banner-slider .flickity-page-dots, .nm-banner-slider .slick-dots {
		@media(max-width: 767px) {
			padding-left: 45px;
		}
	}
	.nm-banner {
		height: 500px;
		@media(max-width: 767px) {
			height: 400px;
		}
		&:before {
			background: #CBAC82D1;
			content: '';
			width: 100%;
			height: 100%;
			position: absolute;
			opacity: 0.2;
			z-index: 9;
			top: 0;
		}
		img {
			height: 500px;
			object-fit: cover;
			@media(max-width: 767px) {
				height: 400px;
			}
		}
	}
	.nm-banner-link.type-btn {
		background: #CBAC82;
		color: #282828;
		padding: 10px 16px;
		border-radius: 4px;
	}
	.nm-banner-text.medium {
		padding-left: 0px;
		padding-right: 0px;
		@media(max-width: 767px) {
			padding-left: 15px;
			padding-right: 15px;
		}
	}
	.nm_column.nm_column_inner.col-sm-12 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.hero-text-column {
		margin-left: 0px;
		margin-right: 0px;
		z-index: 99;
		position: relative;
		h2 {
			font-family: Whisper !important;
			color: #CBAC82 !important;
			font-size: 60px;
			line-height: 70px;
			@media(max-width: 767px) {
				font-size: 50px;
				line-height: 54px;
			}
			@media(max-width: 560px) {
				font-size: 40px;
				line-height: 44px;
			}
		}
		h3 {
			font-family: TenorSans !important;
			font-size: 54px;
			line-height: 64px;
			color: #282828;
			max-width: 530px;
			margin-bottom: 40px;
			@media(max-width: 767px) {
				font-size: 36px;
				line-height: 40px;
			}
			@media(max-width: 767px) {
				font-size: 30px;
				line-height: 34px;
			}
		}
	}
	.hero-btn-column {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		.wpb_wrapper {
			display: flex;
			gap: 16px;
			.nm_btn_align_left:nth-child(1) {
				.nm_btn_title {
					color: #282828 !important;
				}
				.nm_btn_bg {
					background: #FFFFFF !important;
					border-radius: 4px;
				}
			}
			.nm_btn_align_left:nth-child(2) {
				.nm_btn_title {
					color: #282828 !important;
				}
				.nm_btn_bg {
					background: #CBAC82 !important;
					border-radius: 4px;
				}
			}
		}
	}
}
#home-product-section {
	text-align: center;
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	background: rgba(254, 251, 244, 1) !important;
	.wpb_single_image {
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translate(-50%, 0%);
	}
	.color-title {
		h3 {
			font-family: Whisper !important;
			color: #CBAC82 !important;
			font-size: 54px;
			line-height: 64px;
			padding-top: 30px;
			@media(max-width: 767px) {
				font-size: 40px;
				line-height: 44px;
			}
		}
	}
	.section-title {
		h2 {
			font-family: TenorSans !important;
			color: #282828 !important;
			font-size: 48px;
			line-height: 48px;
			@media(max-width: 767px) {
				font-size: 30px;
				line-height: 34px;
			}
		}
	}
}
#nm-shop {
	background: rgba(254, 251, 244, 1) !important;
	#nm-shop-filter-menu-wrap {
		@media(min-width: 992px) {
			width: 10%;
		}
	}
	.nm-shop-header {
		@media(max-width: 767px) {
			padding-top: 0px;
		}
	}
	#nm-shop-categories-wrap {
		@media(min-width: 992px) {
			width: 90%;
		}
		#nm-shop-categories {
			li {
				a {
					font-family: TenorSans !important;
					font-size: 20px;
					@media(max-width: 992px) {
						font-size: 16px;
					}
				}
			}
			.cat-item-15 {
				display: none;
			}
		}
	}
}
.price-and-extra-wrapper {
			display: flex;
			justify-content: space-between;
			.choose-item-wrapper {
				display: flex;
				padding-top: 2px;
				a {
					display: flex;
					align-items: center;
					&:hover {
						.text {
							color: #282828;
						}
						svg {
							path {
								fill: #282828 !important;
							}
						}
					}
					.text {
						color: #707070;
					}
					.arrow {
						display: flex;
						svg {
							margin-left: 5px;
							transform: rotate(180deg);
							path {
								fill: #707070;
							}
						}
					}
				}
			}
		}
#nm-footer {
	position: relative;
	.nm-footer-bar.layout-default {
		& > .nm-footer-bar-inner {
			padding-top: 35px !important;
			padding-bottom: 35px !important;
		}
	}
	.nm-footer-bar .menu {
		@media(max-width: 550px) {
			display: flex;
		}
		li {
			border-bottom: none;
		}
	}
	.nm-footer-bar-inner:after {
		content: '';
		position: absolute;
		z-index: 99;
		bottom: 0px;
		width: 128px;
		height: 151px;
		background-image: url('/wp-content/themes/savoy-child/img/flower.svg');
		background-repeat: no-repeat;
		background-size: cover;
	}
	.nm-row {
		display: flex;
		@media(max-width: 1040px) {
			flex-direction: column;
		}
		.nm-footer-bar-left {
			@media(max-width: 1040px) {
				width: 100%;
				margin-bottom: 24px;
			}
			.nm-footer-bar-col-inner {
				gap: 24px;
				.nm-footer-bar-text {
					gap: 0px;
				}
			}
			.nm-footer-bar-custom-text {
				gap: 0px 10px;
			}
			.nm-footer-bar-col-inner {
				flex-direction: column;
			}
		}
		.nm-footer-bar-right {
			display: flex;
			justify-content: flex-end;
			@media(max-width: 1040px) {
				justify-content: flex-start;
				width: 100%;
			}
			.nm-footer-bar-col-inner {
				gap: 24px;
				@media(max-width: 1040px) {
					justify-content: flex-start;
				}
				.nm-footer-bar-social {
					justify-content: flex-end;
					@media(max-width: 550px) {
						justify-content: left;
					}
				}
				.nm-footer-bar-text {
					align-items: flex-end;
					@media(max-width: 1040px) {
						justify-content: flex-start;
					}
				}
			}
		}
	}
}
.single-product {
	.nm-single-product {
		padding-bottom: 0px;
	}
	.short-description-attribute {
		padding-bottom: 22px;
		.attr-title {
			text-transform: uppercase;
			font-size: 16px;
		}
		.attr-value {
			font-size: 16px;
		}
	}
	.summary.entry-summary {
		position: relative;
		.nm-product-share-wrap {
			outline: 1px solid #dadada;
			outline-offset: -1px;
			position: absolute;
			bottom: 0px;
			right: 0px;
			width: 44px;
			height: 44px;
			padding-top: 0px;
			display: flex;
			align-items: center;
			justify-content: center;
			align-content: center;
			a {
				display: flex;
				width: 44px;
				height: 44px;
				min-width: 44px;
				min-height: 44px;
				justify-content: center;
				align-items: center;
			}
		}
		.cart {
			display: flex;
		}
		.nm-simple-add-to-cart-button {
			width: calc(100% - 186px);
			margin-left: 5px;
			margin-right: 5px;
		}
		.nm-quantity-wrap {
			border: none !important;
			width: fit-content;
			outline: 1px solid #dadada;
			outline-offset: -1px;
			.quantity {
				display: flex;
				.input-text.qty {
					width: 44px;
					height: 44px;
					min-width: 44px;
					min-height: 44px;
					border-left: 1px solid #dadada;
					border-right: 1px solid #dadada;
				}
				.nm-font-media-play {
					width: 44px;
					height: 44px;
					min-width: 44px;
					min-height: 44px;
					display: flex;
					align-items: center;
					justify-content: center;
					align-content: center;
					&:hover {
						color: #dc9814;
					}
					&:before {
						width: 44px;
						height: 44px;
						display: flex;
						align-items: center;
						justify-content: center;
						align-content: center;
						min-width: 44px;
						min-height: 44px;
						line-height: 43px;
					}
				}
				.nm-qty-minus {
					&:before {
						content: "\2212";
						font-size: 16px;
					}
				}
				.nm-qty-plus {
					&:before {
						content: "\002B";
						font-size: 16px;
					}
				}
			}
		}
	}
}
.coupon-redeem-section {
	padding-top: 48px;
	padding-bottom: 48px;
	.coupon-redeem-wrapper {
		max-width: 330px;
		margin-left: auto;
		margin-right: auto;
		.coupon-redeem-wrapper-holder {
			border: 1px solid #D4BB99;
			padding: 15px;
			background: #fff;
			border-radius: 4px;
		}
		.coupon-title {
			h2 {
				display: block;
				font-size: 16px;
				line-height: 1.4;
				color: inherit;
				margin-top: 15px;
				margin-bottom: 10px;
			}
		}
		.sub-title {
			color: rgba(40, 40, 40, 1);
		}
		.coupon-status,
		.coupon-expiration {
			line-height: 20px;
		}
		.coupon-action {
			a {
				background: rgb(203, 172, 130);
				color: rgb(40, 40, 40);
				padding: 10px 16px;
				border-radius: 4px;
				display: flex;
				width: 100%;
				margin-top: 15px;
				font-size: 16px;
				line-height: normal;
				text-align: center;
				align-items: center;
				justify-content: center;
				&:hover {
					opacity: 0.82;
				}
			}
		}
	}
}
.contact-info-column {
	padding-top: 60px !important;
	@media(max-width: 767px) {
		padding-top: 43px !important;
	}
	& > .nm_column {
		margin-bottom: 0px;
	}
}
.contact-map {
	padding-bottom: 80px;
	@media(max-width: 767px) {
		padding-bottom: 40px !important;
	}
}
@media(max-width: 550px) {
	.nm-footer-bar-social {
		justify-content: left;
	}
}
.nm-right-menu ul li {
	display: inline-block;
}
.single-product .summary.entry-summary .wps_wgm_added_wrapper,
.wc-block-components-product-details__delivery-method {
	display: none !important;
}
.cart-panel-dark #nm-cart-panel .nm-quantity-wrap .quantity .nm-qty-minus:before,
.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:after {
	content: "\2212";
	font-size: 16px;
	line-height: 21px;
}
.cart-panel-dark #nm-cart-panel .nm-quantity-wrap .quantity .nm-qty-plus:before,
.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:after {
	content: "\002B";
	font-size: 16px;
	line-height: 21px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	background-color: #fff;
	border-top: 1px solid #D4BB99;
	background: rgba(254, 251, 244, 1) !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content,
.moove-gdpr-modal-right-content,
.moove-gdpr-modal-left-content {
	background: rgba(254, 251, 244, 1) !important;
}
.moove-gdpr-tab-content li {
	list-style: disc;
}
.wc_payment_method.payment_method_paysera.active input#payment_method_paysera {
	display: none !important;
}

#payment .payment_methods > li .payment_box {
	padding-left: 0px;
	padding-top: 0px;
}
label[for="payment_method_paysera"] {
	display: none!important;
}
#payment .payment_methods > li img {
	max-height: 25px;
}
div.paysera-payments div.paysera-payment-method {
	margin-bottom: 0px!important;
}