/*
	Theme Name:   Hypercrew Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme by Hypercrew
	Author:       Hypercrew (Jan Kobialka)
	Author URI:   https://hypercrew.pl/
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */

@font-face {
	font-family: Larsseit;
	src: url(fonts/Larsseit-Light.otf);
	font-weight: normal;
}

@font-face {
	font-family: Larsseit;
	src: url(fonts/Larsseit-Bold.otf);
	font-weight: bold;
}

@font-face {
	font-family: Larsseit;
	src: url(fonts/Larsseit-Medium.otf);
	font-weight: 200;
}

body{
	font-family: 'Larsseit' ,sans-serif !important;
}

.product-table-row{
	display: flex;
	font-size: 16px;
	line-height: 12px;
	border-top: 1px solid #000000;
}


.product-table-row:last-child{
	border-bottom: 1px solid #000000;
}

.product-table-col{
	border-right: 1px solid #000000;
	padding: 10px;
	text-align: center;
	display: flex;
	align-items: center;
	line-height: 19px;
	justify-content: center;
	flex: 1;
}

.product-table-col:first-child{
	border-left: 1px solid #000000;
}

.product.thumbnails-vertical .summary{
	padding-left: 40px;
	padding-right: 40px;
}


.horizontal .product-table-row:first-child .product-table-col{
	font-weight: bold;
	text-transform: uppercase;
}

.vertical .product-table-row .product-table-col:first-child{
	font-weight: bold;
	text-transform: uppercase;
}

/*
.woocommerce-product-gallery__image a img{
	background: #ffffff;
}

.nm-shop-loop-thumbnail{
	background: #ffffff !important;
}

*/

.has-hover .nm-shop-loop-thumbnail a:hover .nm-shop-hover-image{
	background: #ffffff;
}

#nm-quickview .product-table{
	display: none !important;
}

#nm-quickview  .woocommerce-product-details__short-description{
	font-size: 12px !important;
}

.br_cart_suggestions_cart {
	margin-top: 40px;
}

.br_cart_suggestions_cart  h4{
	margin-bottom: 20px;
}

.br_cart_suggestions_cart .add_to_cart_button{
	margin-top: 10px;
}

/*

#nm-widget-panel .product_list_widget li img{
	background: #ffffff;
}

*/

.nm-tabs-panel-inner .product-table-wrapper:first-child{
	margin-top: 0px !important;
}

.nm-tabs-panel-inner .product-table-wrapper{
	margin-top: 20px;
}

.tab-title{
	margin-bottom: 20px;
}

.table-content{
	margin-top: 20px;
	font-size: 12px;
}

.table-desc{
	font-size: 12px;
}

/*

.thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs li img{
	background: #ffffff;
}

*/

.nm-label-itsnew{
	background: #dc9814 !important;
	padding: 4px 10px;
}

.onsale{
	background: #dc9814 !important;
	padding: 4px 10px !important;
	color: #ffffff !important;
}

.nm-testimonial-description{
	font-size: 14px !important;
}

.woocommerce-product-details__short-description{
	font-size: 14px !important;
}

.nm-widget-title{
	font-weight: bold;
}


/*
.woosb-thumb-ori{
	background: #ffffff !important;
}

*/

.product-loop-boundle{
	font-size: 14px;
	line-height: 16px;
}

.nm-shop-loop-details .product-desc{
	line-height: 16px;
}

.product-loop-boundle .product-boundle{
	display: inline-block;

}

.product-loop-boundle .product-boundle::after{
	content: "+";
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.product-loop-boundle .product-boundle:last-child:after{
	display: none !important;
}

@media (min-width: 1081px){
	.layout-expanded .woocommerce-product-gallery{
		position: absolute !important;
	}
}

@media (min-width: 769px){
	.elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default{
		padding-left: 0px;
		padding-right: 0px;
	}
}

.woocommerce-loop-product__title a{
	font-weight: 200 !important;
}

.nm-product-tabs-col p ul li span{
	font-size: 16px !important;
}

.nm-tabs-panel-inner, .nm-tabs-panel-inner p ul li span{
	font-size: 16px !important;
}

.form-acceptance{
	font-size: 12px !important;
	color: #7a7a7a;
	display: flex;
	position: relative;
	margin-bottom: 40px !important;
}

.form-acceptance b{
	font-weight: 600 !important;
}

.form-acceptance .wpcf7-list-item-label{
	display: none !important;
}

.form-acceptance .wpcf7-not-valid-tip{
	position: absolute;
	bottom: -22px;
	width: 100%;
	min-width: 200px;
}

.form-acceptance input{
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.elementor-image-carousel-wrapper .swiper-slide{
	min-height: 170px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
}

.nm-header.centered .nm-menu > li > a{
	font-weight: 300;
	text-transform: uppercase;
}

.nm-right-menu i::before{
	font-weight: bold;
}

.nm-add-to-cart{
	position: absolute;
	top: -7px;
	right: 26px;
	cursor: pointer;
	font-size: 17px;
	transition: 0.3s all;
}

.nm-add-to-cart a{
	color: #000000;
	transition: 0.3s all;
}

.nm-add-to-cart a:hover{
	color: #dc9814;
	transition: 0.3s all;
}

.nm-products-label{
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 10;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	padding: 4px 10px!important;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background: #0971cb;
}

.elementor-swiper-button-prev{
	left: -40px;
}

.elementor-swiper-button-next{
	right: -40px;
}

.nm-shop-loop-thumbnail{
	background: #e8f4ff !important;
}

.footer-menu-title{
	font-weight: 400;
	color: #ffffff;
	font-size: 22px;
	margin-bottom: 10px;
}

.social-icon-footer{
	text-align: right;
}

.social-icon-title{
	font-weight: 300;
	color: #ffffff;
}

.social-icon-footer a{
	font-size: 16px;
	margin-right: 15px;
}

.social-icon-footer a:last-child{
	margin-right: 0px !important;
}


@media (max-width: 991px){
	.social-icon-footer{
		text-align: left;
	}

	.nm-footer-bar-right{
		margin-top: 20px;
	}
}

@media (max-width: 769px){
	.footer-menu-title{
		margin-top: 20px;
	}
}



#nm-right-menu-ul .nm-menu-cart i::before{
	display: none !important;
}

#nm-right-menu-ul .nm-menu-cart i{
	background-image: url(./cart.png);
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	display: inline-block;
	position: relative;
	bottom: 2px;
}

.nm-menu-cart-count{
	position: relative !important;
	top: -14px !important;
}

.nm-shop-notice span{
	font-size: 30px;
}

.nm-shop-notice a{
	display: block !important;
	border: 1px solid #1e5cb8;
	padding: 15px;
	font-size: 14px !important;
	max-width: 300px;
	margin: 0 auto;
	margin-top: 20px;
}

.nm-shop-notice a:hover{
	background: #1e5cb8 !important;
}

.product .summary .price .amount{
	font-size: 21px;
	font-weight: 500 !important;
}

.nm-shop-notice a:hover{
	background: #ffd68e;
	color: #ffffff !important;
}

.form-submit{
	display: inline-block;
}

.wpls-logo-showcase .slick-dots li button{
	background: #0b6ec2 !important;
	opacity: 0.2 !important;
	border: 0px !important;
	width: 6px !important;
	height: 6px !important;
	margin: 0 4px !important;
}

.wpls-logo-showcase .slick-dots li.slick-active button{
	background: #0b6ec2 !important;
	opacity: 1 !important;
}

#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image{
	max-height: 100px;
	padding: 12px !important;
}


#norsapharma-newsletter{
	margin: 0 auto;
	margin-top: 40px;
}

.newsletter-form{
	position: relative;
}

.newsletter-form input[type="submit"]{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 14px;
	height: 55px;
	border-radius: 40px;
	padding: 0px 50px;
}

.newsletter-form input[type="email"]{
	height: 55px;
	border-radius: 40px;
	padding-left: 20px;
}

#norsapharma-newsletter .wpcf7-acceptance .wpcf7-list-item-label{
	margin-left: 10px;
}

@media (max-width: 769px){
	#norsapharma-newsletter{
		margin-left: 20px;
	}
}

.wpcf7 input.wpcf7-submit {
	padding: 11px 42px;
	border-radius: 90px;
}

.single-product .nm-quantity-wrap{
	border: 0px !important;
}

.product .summary .button{
	border-radius: 90px;
}

.widget-panel-dark #nm-widget-panel .buttons .button{
	border-radius: 90px;
}

.button{
	border-radius: 90px;
}

.showcoupon{
	border-radius: 90px;
}

.woocommerce-Price-amount{
	font-weight: bold;
}

#norsapharma-newsletter .wpcf7-list-item-label{
	font-size: 14px;
	padding: 10px;
}

h1{
	font-size: 38px;
	font-weight: bold;
}

h2{
	font-size: 38px;
	font-weight: 200 !important;
}

h3{
	font-size: 38px;
	font-weight: 500 !important;
}


.norsapharma-table-name{
	font-size: 24px !important;
	margin-bottom: 20px;
	display: block;
	font-weight: 200 !important;
}

.boundle-important-informations h3{
	font-size: 24px !important;
	margin-bottom: 20px;
	display: block;
	font-weight: 200 !important;
}

.boundle-content h3{
	font-size: 24px !important;
	margin-bottom: 20px;
	display: block;
	font-weight: 200 !important;
}

.boundle-dosage h3{
	font-size: 24px !important;
	margin-bottom: 20px;
	display: block;
	font-weight: 200 !important;
}

.product-boundle-desc{
	margin-top: 70px;
}

.boundle-important-informations{
	margin-top: 40px;
}

.boundle-content{
	margin-top: 40px;
}

.boundle-dosage{
	margin-top: 40px;
}

@media (max-width: 1200px){
	.br_cart_suggestions .brcs_product a{
		font-size: 11px;
		display: block;
		text-align: left;
		max-width: fit-content;
	}

}

@media (max-width: 769px){
	.product-table-col{
		font-size: 12px;
		line-height: 14px;
	}

	.brcs_product{
		width: 50%!important;
		min-width: 50% !important;
	}

	.br_cart_suggestions .brcs_product a{
		display: block !important;
	}

	#payment-options-logo .gallery{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		row-gap: 20px;
	}

	#payment-options-logo .gallery .gallery-item{
		width: 25%;
	}

	.unslider-arrow{
		display: none !important;
	}
}

.unslider-arrow{
	width: 30px;
	height: 30px;
	background-color: #282828;
	opacity: 1;
}

.unslider-arrow:after{
	position: relative;
	top: 5px;
}

.nm-shop-notice span{
	display: block;
	word-break: break-all;
	text-align: center;
}

#calc_shipping_country_field{
	height: 0px;
	overflow: hidden;
	opacity: 0;
}

.nm-coupon-popup-wrap .nm-font-close{
	display: none;
}

.bounde-info{
	font-size: 16px !important;
	font-weight: 200 !important;
	margin-bottom: 20px;
	margin-top: 20px;
}

.product-boundle-desc h1{
	font-size: 22px;
}


.comment-form p input#submit{
	border-radius: 90px;
}


.product-boundle-desc h2{
	font-size: 32px;
	font-weight: 200 !important;
	margin-top: 20px;
	margin-bottom: 20px;
}


.nm-tabs-panel-inner ul li{
	position: relative;
	list-style-type: none !important;
}

.nm-tabs-panel-inner ul li::before{
	content: "-";
	display: inline-block;
	margin-right: 10px;
}


.product-boundle-desc:first-child{
	margin-top: 0px;
}

.nm-menu-cart-count{
	color: #1e5cb8 !important;
}

.nm-wishlist-button.added:hover{
	color: #1e5cb8 !important;
}

.nm-wishlist-button.added{
	color: #1e5cb8 !important;
}

.product .summary .price .amount{
	color: #1e5cb8 !important;
}

#paczkomat_id_wrapper .select2-selection--single{
	height: 45px !important;
}


.short-desc-title{
	font-weight: 200 !important;
	font-size: 18px !important;
	padding-bottom: 24px;
}

.entry-content h1{
	font-size: 36px !important;
	font-weight: 500 !important;
}


.entry-content h4{
	font-size: 21px !important;
	font-weight: 200 !important;
}

.tab-title{
	font-size: 36px !important;
	font-weight: 500 !important;
}

.product.layout-expanded .summary .product_title{
	font-size: 36px !important;
	font-weight: 700 !important;
}

.postid-2968 .short-desc-title{
	display: none;
}


.nm-shop-notice{
	display: none !important;
}

.product-boundle-desc ul{
	margin-bottom: 24px;
}

.woocommerce-price-suffix{
	font-size: 17px !important;
}

@media (max-width: 600px){
	.product-table-wrapper{
		overflow-x: scroll;
	}

	.product-table{
		min-width: 700px;
	}

}

.woocommerce-price-suffix .woocommerce-Price-amount{
	font-size: 17px !important;
}


.show-more{
	margin-bottom: 20px;
}

.show-more-button{
	color: #1e5cb8;
	cursor: pointer;
	transition: 0.3s all;
}

.show-more-button:hover{
	opacity: 0.7;
}

.show-more-content{
	font-size: 11px;
	margin-top: 10px;
	display: none;
}

.nm-checkout-login-coupon .nm-shop-notice {
	display: block !important;
}

.woocommerce-billing-fields h3{
	display: none;
}

.woocommerce-billing-fields{
	margin-top: 10px;
}

.user-login-title{
	padding-bottom: 10px !important;
}

.error {
	color: #f27362;
	display: block !important;
	font-size: 12px;
}

.input-error{
	color: #f27362;
	display: block !important;
	font-size: 12px;
}

.input-error i{
	display: none !important;
}

.input-error b{
	font-weight: normal !important;
}

.input-error strong{
	font-weight: normal !important;
}

.woocommerce-order-details h2{
	margin-top: 40px;
	font-size: 22px;
}

.woocommerce-table--order-details tr th{
	font-size: 14px !important;
}

.woocommerce-table--order-details tr td{
	font-size: 14px !important;
}

.order-table-title{
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px;
}

.shipping-calculator-button{
	display: none !important;
}


.woocommerce-account .nm-shop-notice{
	display: block !important;
}

.woocommerce-account .nm-shop-notice .showlogin{
	display: none !important;
}

#nm-product-meta .sku_wrapper{
	display: none !important;
}

.has-bg-color .nm-single-product-bg{
	background: #e8f4ff !important;
}

.product-sub-title-about{
	font-weight: 700;
}

.nm-product-share-wrap{
	display: flex;
	justify-content: center;
}

.product .summary .product_title{
	font-weight: bold !important;
}

.free-delivery{
	display: flex;
	align-items: center;
	column-gap: 10px;
	row-gap: 10px;
	margin-bottom: 20px !important;
}

.free-delivery img{
	max-width: 20px;
}

.footer-delivery .free-delivery{
	width: 100%;
	text-align: center;
	justify-content: center;
	color: #ffffff;
}

.includes_tax{
	display: none;
}

.tax-included-checkout{
	font-size: 12px;
}


@media (min-width: 1081px){
	.woocommerce-product-gallery__image{
		max-height: 600px;
	}

	.woocommerce-product-gallery__image a{
		display: block;
		text-align: center;
	}



	.flex-control-nav{
		position: relative;
		top: -50px;
		z-index: 20000;
	}

	.slick-slide .attachment-shop_single{
		max-height: 100%;
		height: 420px;
		width: auto !important;
		margin: 0 auto;
	}

	.woocommerce-product-gallery{
		margin-top: -50px;
	}
}

@media (max-width: 1080px){
	.woocommerce-product-gallery .flex-direction-nav{
		visibility: visible !important ;
	}

	.woocommerce-product-gallery .flex-direction-nav a{
		opacity: 1 !important;
	}

	.has-bg-color .woocommerce-product-gallery{
		background: #e8f4ff !important;
	}


	.woocommerce-product-gallery__image a{
		display: block;
		text-align: center;
	}


	.woo-product-gallery-slider{
		padding: 0px 20px;
	}

	.slick-slide .attachment-shop_single{
		max-height: 100%;
		height: 300px;
		width: auto !important;
		margin: 0 auto;
	}

}

.product .summary form.cart{
	text-align: center;
}

.product .summary .button{
	width: fit-content;
}

.onsale{
	right: initial;
    left: 20px;
    margin-top: 0px !important;
    top: 16px;
}


.nm-label-itsnew{
	display: none;
}


.br_cart_suggestions .brcs_product .nm-shop-hover-image{
	display: none;
}

#billing_dane_osobowe_field{
	font-size: 11px;
}

.slick-slider:hover .slick-next.slick-disabled, .slick-slider:hover .slick-prev.slick-disabled{
	opacity: 1 !important;
	cursor: pointer !important;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{
	opacity: 1 !important;
}

.checkout-errors li{
	margin-top: 10px;
	border: 2px solid #ff0000;
	padding: 10px;
}

.free-shipping{
	font-weight: bold;
}

.all-agree{
	font-weight: bold;
}

.checkout_coupon .form-row-last .input-error{
	display: none !important;
}

/* Hide WooCommerce's default coupon error notice to avoid duplicates */
.checkout_coupon .coupon-error-notice,
.coupon .coupon-error-notice {
	display: none !important;
}

.input-success{
	color: #3d9946;
}

.nm-coupon .input-error {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	color: #f27362;
}

.nm-coupon .input-error:empty {
	display: none;
}

.nm-coupon .input-error.input-success {
	color: #3d9946;
}

.cart-collaterals .nm-coupon .button{
	border-radius: 120px;
}


.fancybox-caption__body{
	display: none !important;
}

.wpgs-nav .slick-current{
	border: 1px solid transparent !important;
	opacity: 0.3 !important;
}

.flaticon-back:before{
	font-family: 'nm-font';
	content: "\e600";
	font-size: 32px;
	background: #ffffff;
	padding: 10px;
	display: flex;
	width: 46px;
	height: 46px;
	padding: 0px;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-top: 7px;
	border-radius: 30px;
}


.flaticon-right-arrow:before{
	font-family: 'nm-font';
	content: "\e601";
	font-size: 32px;
	background: #ffffff;
	padding: 10px;
	display: flex;
	width: 46px;
	height: 46px;
	padding: 0px;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-top: 7px;
	border-radius: 30px;
}


.wpgs-for .slick-arrow{
	opacity: 0;
	transition: 0.3s all;
}

.slick-slider:hover .slick-arrow{
	opacity: 1 !important;
}

.wpgs-for .slick-arrow:hover{
	transform: scale(1.1);
}

.show-desc .short-description-container{
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.read-more{
	margin-top: 20px;
	color: #1e5cb8;
	font-weight: 400;
	cursor: pointer;
	display: none;
}

.show-desc .read-more{
	display: block !important;
}

.wpcf7-response-output{
	padding: 0 !important;
	margin-top: 20px;
	color: #ff0000;
	font-size: 14px;
}


.sent .wpcf7-response-output{
	color: #49bf34 !important;
	padding: 0 0 19px 19px !important;
}

.order-text{
	line-height: 17px;
}

.order-text-right{
	display: block;
	text-align: right;
}

.nm-coupon-popup-wrap{
	display: block !important;
	margin: 0 auto !important;
}

#account_password_field{
	display: none;
}

.woocommerce-loop-product__title{
	padding-right: 54px;
}


.checkbox-hidden{
	height: 0px;
	opacity: 0;
	padding: 0px !important;
	margin: 0px;
	max-height: 0px !important;
	position: absolute;
	bottom: 0px;
}

.custom-acceptance{
	margin-right: 10px;
}

#billing_dane_osobowe_field span{
	font-size: 14px;
    padding-left: 5px;
}


.woocommerce-cart .nm-coupon{
	display: block !important;
}

.woocommerce-cart #nm-coupon-btn{
	pointer-events: none !important;
}

.woocommerce-cart #nm-coupon-btn::after{
	display: none !important;
}

.checkout-inline-error-message{
	display: none !important;
}


#billing_phone_field p{
	margin-bottom: 0px !important;
}

.show-password-input{
	margin-top: 20px;
	cursor: pointer;
	padding: 10px 30px;
	background: #282828;
	color: #ffffff;
	border: 0px;
	transition: 0.3s all;
}

.show-password-input:hover{
	opacity: 0.7;
}

/* Norsapharma Coupon Flash Messages */
.norsapharma-coupon-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 99998;
}

.norsapharma-coupon-notice {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99999;
	color: #fff;
	padding: 15px 50px 15px 20px;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	max-width: 90%;
	outline: none;
	font-size: 14px;
}

@media (max-width: 768px) {
	.norsapharma-coupon-notice {
		font-size: 12px;
		padding: 12px 45px 12px 15px;
	}
}

.norsapharma-coupon-success {
	background: #46b450;
	border-left: 4px solid #00a32a;
}

.norsapharma-coupon-error {
	background: #dc3232;
	border-left: 4px solid #a00;
}

.norsapharma-coupon-info {
	background: #0073aa;
	border-left: 4px solid #005177;
}

.norsapharma-close-notice {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
}



.product .added_to_cart{
	font-size: 0px;
}

.norsapharma-before-payment{
	margin-top: 20px;
}

.checkout.woocommerce-checkout #payment .payment_methods{
	display: flex;
	flex-direction: column-reverse;
	border-bottom: none !important;
}

.checkout.woocommerce-checkout #payment .payment_methods li{
	border-bottom: 1px solid #eee !important;
}