/* Elements

---------------------------------------------------------------

    

	#Reset

    #Elementor widget: Tabs

    #Elementor widget: Text Editor

	#vc_column_text

	#nm_divider

	#vc_message

	#vc_single_image

	#vc_tabs/vc_tour/vc_accordion common

	#vc_tabs/vc_tour common

	#vc_tabs

	#vc_tour

	#vc_accordion

    #vc_widgetised_sidebar

	#vc_toggle

	#vc_video

    #vc_progress_bar

	#vc_pie

	#nm_banner

	#nm_banner_slider

	#nm_button

	#nm_feature

	#nm_gmap

    #nm_gmap_embed

	#nm_lightbox

	#nm_post_slider

	#nm_post

    #nm_social_profiles

	#nm_team

	#nm_testimonial

	#product_categories

    #product_reviews

    #product_search

	#product_slider

    #product_brand_list

    #add_to_cart

    #nm_instagram

    

    #Components

    #Block: Cart

    #Block: Checkout

	

--------------------------------------------------------------- */





/* #Reset

 * Reset default Visual Composer styles when stock assets are enabled

--------------------------------------------------------------- */



.wpb_row,

.wpb_content_element,

ul.wpb_thumbnails-fluid > li,

.wpb_button {

	margin-bottom: 0;

}





/* #Elementor widget: Tabs

--------------------------------------------------------------- */



/* Container */

.nm-elementor-tabs:before,

.nm-elementor-tabs:after {

    display: table;

    content: " ";

}

.nm-elementor-tabs:after {

	clear: both;

}

/* Container: Vertical */

.nm-elementor-tabs-vertical .nm-elementor-tabs {

	display: -webkit-box; display: -ms-flexbox; display: flex;

}

/* Tabs */

.nm-elementor-tabs-wrapper {

	position: relative;

	z-index: 1;

}

.nm-elementor-tabs-align-center .nm-elementor-tabs-wrapper {

	text-align: center;

}

.nm-elementor-tabs-align-right .nm-elementor-tabs-wrapper {

	text-align: right;

}

.nm-elementor-tab a {

	display: block;

	position: relative;

	font-size: 18px;

	line-height: 1.4;

	color: #a0a0a0;

	border-bottom: 1px solid transparent;

}

.nm-elementor-tab.nm-elementor-active a {

	color: #282828;

	border-color: #e1e1e1;

	cursor: default;

}

/* Tabs: Horizontal */

.nm-elementor-tabs-horizontal .nm-elementor-tabs-wrapper {

	padding-bottom: 27px;

}

.nm-elementor-tabs-horizontal .nm-elementor-tab {

	display: inline-block;

}

.nm-elementor-tabs-horizontal .nm-elementor-tab a {

	margin: 0 14px;

	padding: 0 0 5px;

}

.nm-elementor-tabs-horizontal .nm-elementor-tab:first-child a {

	margin-left: 0;

}

.nm-elementor-tabs-horizontal .nm-elementor-tab:last-child a {

	margin-right: 0;

}

/* Tabs: Vertical */

.nm-elementor-tabs-vertical .nm-elementor-tabs-wrapper {

	float: left;

	width: 25%;

    -ms-flex-negative: 0;

	flex-shrink: 0;

}

.nm-elementor-tabs-vertical .nm-elementor-tab {

	float: left;

	clear: left;

	width: 100%;

	white-space: normal;

}

.nm-elementor-tabs-vertical .nm-elementor-tab a {

	float: left;

	margin: 0 0 19px;

	padding: 0 0 5px;

}

/* Content */

.nm-elementor-tabs-content-wrapper {

	position: relative;

}

.nm-elementor-tab-content {

	position: absolute;

	top: 0;

	left: 0;

	z-index: -1;

	font-size: 16px;

    opacity: 0;

    overflow: hidden;

	-webkit-transition: opacity 0.6s ease; transition: opacity 0.6s ease;

}

.nm-elementor-tab-content.nm-elementor-active {

	position: relative;

	z-index: 10;

	opacity: 1;

}

/* Content: Vertical */

.nm-elementor-tabs-vertical .nm-elementor-tabs-content-wrapper {

	-webkit-box-flex: 1;

	-ms-flex-positive: 1;

	-ms-flex: 1;

    flex-grow: 1;

    overflow: hidden;

    padding-left: 20px;

}



@media all and (max-width: 768px) {

    /* Container: Vertical */

    .nm-elementor-tabs-vertical .nm-elementor-tabs {

        display: block;

    }

    /* Tabs: Horizontal */

    .nm-elementor-tabs-horizontal .nm-elementor-tabs-wrapper {

        padding-bottom: 16px;

    }

    .nm-elementor-tabs-horizontal .nm-elementor-tab {

        display: block;

    }

    .nm-elementor-tabs-horizontal .nm-elementor-tab a {

        margin: 0 0 12px 0;

    	padding-bottom: 12px;

		border-bottom-color: #eee !important;

    }

    /* Tabs: Vertical */

	.nm-elementor-tabs-vertical .nm-elementor-tabs-wrapper {

		float: none;

        width: auto !important;

        padding-bottom: 16px;

	}

    .nm-elementor-tabs-vertical .nm-elementor-tab {

        float: none;

        clear: none;

    }

    .nm-elementor-tabs-vertical .nm-elementor-tab a {

        float: none;

        margin-bottom: 12px;

    	padding-bottom: 12px;

        border-bottom-color: #eee !important;

	}

    /* Content: Vertical */

    .nm-elementor-tabs-vertical .nm-elementor-tabs-content-wrapper {

        padding-left: 0;

    }

}





/* #Elementor widget: Text Editor

--------------------------------------------------------------- */



/* Headings */

.elementor-widget-text-editor h3:not(:last-child),

.elementor-widget-text-editor h2:not(:last-child),

.elementor-widget-text-editor h1:not(:last-child) {

	margin-bottom: 20px;

}

.elementor-widget-text-editor h6:not(:last-child),

.elementor-widget-text-editor h5:not(:last-child),

.elementor-widget-text-editor h4:not(:last-child) {

    margin-bottom: 24px;

}



/* Paragraph */

.elementor-widget-text-editor p:not(:last-child) {

	margin-bottom: 24px;

}



/* Lists */

.elementor-widget-text-editor ol:not([class]) {

    padding-left: 18px;

}

.elementor-widget-text-editor ul:not([class]) {

    padding-left: 14px;

}

.elementor-widget-text-editor ol:not([class]):not(:last-child),

.elementor-widget-text-editor ul:not([class]):not(:last-child) {

	margin-bottom: 24px;

}

.elementor-widget-text-editor ol:not([class]) li,

.elementor-widget-text-editor ul:not([class]) li {

	list-style-position: outside;

}

.elementor-widget-text-editor ol:not([class]) li {

	list-style-type: decimal;

}

.elementor-widget-text-editor ul:not([class]) li {

	list-style-type: disc;

}

/* Lists: Nested */

.elementor-widget-text-editor ol:not([class]) li ol,

.elementor-widget-text-editor ol:not([class]) li ul,

.elementor-widget-text-editor ul:not([class]) li ul,

.elementor-widget-text-editor ul:not([class]) li ol {

	padding-left: 17px;

}





/* Element: #vc_column_text

--------------------------------------------------------------- */



.wpb_text_column {

	font-size: 16px;

	line-height: 1.6;

}

.wpb_text_column p {

	margin-bottom: 20px;

}

.wpb_text_column p:last-child {

	margin-bottom: 0;

}

/* Lists */

.wpb_text_column ol li,

.wpb_text_column ul li {

	list-style-position: inside;

}

.wpb_text_column ul li {

	list-style-type: disc;

}

.wpb_text_column ol li {

	list-style-type: decimal;

}

/* Lists: Nested */

.wpb_text_column ol li ol,

.wpb_text_column ol li ul,

.wpb_text_column ul li ul,

.wpb_text_column ul li ol {

	padding-left: 17px;

}



@media all and (max-width: 768px) {

	.wpb_text_column {

		font-size: inherit;

	}

}





/* Element: #nm_divider

--------------------------------------------------------------- */



.nm-divider {

	position: relative;

	min-height: 2px;

}

.nm-divider.separator_align_center {

	text-align: center;

}

.nm-divider.separator_align_right {

	text-align: right;

}

.nm-divider .nm-divider-line {

	position: absolute;

	top: 50%;

	left: 0;

	z-index: 10;

	display: block;

	content: " ";

	width: 100%;

	height: 1px;

	-webkit-transform: translateY(-50%); transform: translateY(-50%);

	background: #eee;

}

.nm-divider .nm-divider-title {

	position: relative;

	z-index: 100;

	display: inline-block;

	font-size: 22px;

	line-height: 1.6;

	padding-right: 14px;

	background: #fff;

}

.nm-divider .nm-divider-title.large {

	font-size: 28px;

}

.nm-divider .nm-divider-title.small {

	font-size: 18px;

}

.nm-divider.separator_align_center .nm-divider-title,

.nm-divider.separator_align_right .nm-divider-title {

	padding-left: 14px;

}

.nm-divider.separator_align_right .nm-divider-title {

	padding-right: 0;

}





/* Element: #vc_message

--------------------------------------------------------------- */



.nm-message-box {

	position: relative;

	font-size: 16px;

	line-height: 1.6;

	color: #282828;

	margin-bottom: 14px;

	padding: 19px 21px;

	overflow: hidden;

	background-color: #dff2fe;

}

/* Icon */

.nm-message-box .nm-message-box-icon {

	position: absolute;

	top: 11px;

	left: 21px;

	font-size: 24px;

}

.nm-message-box.info .nm-message-box-icon,

.nm-message-box.warning .nm-message-box-icon {

	top: 12px;

}

.nm-message-box .nm-message-box-icon i {

	line-height: 1.6;

}

/* Text */

.nm-message-box .nm-message-box-text {

	padding-left: 43px;

}

.nm-message-box .nm-message-box-text p {

	margin-bottom: 0;

}

/* Message: Info */

.nm-message-box.info {

	color: #1e85be;

	background-color: #e6f1f9;

}

/* Message: Warning */

.nm-message-box.warning {

	color: #d88f10;

	background-color: #fff7da;

}

/* Message: Success */

.nm-message-box.success {

	color: #239d62;

	background-color: #e7f7ef;

}

/* Message: Error */

.nm-message-box.danger {

	color: #de4440;

	background-color: #fcecec;

}



@media all and (max-width: 550px) {

	.nm-message-box {

		font-size: inherit;

		padding: 14px;

	}

	/* Icon */

	.nm-message-box .nm-message-box-icon {

		top: 4px;

		left: 14px;

	}

	.nm-message-box.info .nm-message-box-icon,

	.nm-message-box.warning .nm-message-box-icon {

		top: 5px;

	}

	/* Text */

	.nm-message-box .nm-message-box-text {

		padding-left: 38px;

	}

}





/* Element: #vc_single_image

--------------------------------------------------------------- */



/* 

 * Full width image

 * Note: The "full-width" class must be entered into the "Extra class name" field in the element modal

 */

.wpb_single_image.full-width .vc_single_image-wrapper {

	display: block;

}

.wpb_single_image.full-width img {

	width: 100%;

}





/* Element: #vc_tabs/vc_tour/vc_accordion common

--------------------------------------------------------------- */



.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

.wpb_content_element .wpb_accordion_header a {

	font-size: 18px;

	line-height: 1.4;

	color: #a2a2a2;

	padding: 0 0 5px;

}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: transparent;

}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

	padding: 0;

}



@media all and (max-width: 768px) {

	.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

	.wpb_content_element .wpb_accordion_header a {

		font-size: 16px;

	}

}





/* Element: #vc_tabs/vc_tour common

--------------------------------------------------------------- */



.wpb_content_element .wpb_tabs_nav {

	margin-bottom: 27px;

	text-align: center;

}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

.wpb_content_element .wpb_tabs_nav li:hover {

	background-color: transparent;

}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

	border-bottom: 1px solid transparent;

}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a {

	color: #282828;

	border-color: #e1e1e1;

}



@media all and (max-width: 768px) {

	.wpb_content_element .wpb_tabs_nav {

		margin-bottom: 16px;

	}

	.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {	

		display: block;

		float: none;

		margin-bottom: 12px;

    	padding-bottom: 12px;

		border-bottom-color: #eee;

	}

}





/* Element: #vc_tabs

--------------------------------------------------------------- */



.wpb_tabs .wpb_tabs_nav li {

	float: none;

	display: inline-block;

	margin: 0;

}

.wpb_tabs .wpb_tabs_nav li a {

	margin: 0 14px;

}



@media all and (max-width: 768px) {

	.wpb_tabs .wpb_tabs_nav li {

		display: block;

	}

	.wpb_tabs .wpb_tabs_nav li a {

		margin: 0;

	}

}





/* Element: #vc_tour

--------------------------------------------------------------- */



.wpb_tour .wpb_tabs_nav {

	width: 25%;

	text-align: left;

}

.wpb_tour .wpb_tabs_nav li {

	float: left;

	clear: left;

	width: 100%;

	margin: 0;

	white-space: normal;

}

.wpb_tour .wpb_tabs_nav a {

	float: left;

	width: auto;

	margin: 0 0 19px;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

	width: 75%;

	padding: 0 0 0 20px;

}



@media all and (max-width: 768px) {

	.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav,

	.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {		

		float: none;

		width: 100%;

	}

	.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

		padding: 0;

	}

}





/* Element: #vc_accordion

--------------------------------------------------------------- */



.wpb_accordion .wpb_accordion_section {

	border-bottom: 1px solid #eee;

}

.wpb_accordion .wpb_accordion_section:last-child {

	border-bottom: 0 none;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {

	line-height: 1.2;

	margin: 0;

	padding: 11px 0;

	outline: none;

	border: 0 none;

	background: none;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

	color: inherit;

    margin: 0;

	padding: 0 34px 0 0;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:before {

	display: block;

	position: absolute;

	top: 50%;

	right: 0;

	-webkit-transform: translateY(-50%); transform: translateY(-50%);

	font-family: 'nm-font';

	font-size: 20px;

	line-height: 1;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	color: #282828;

	content: "\e609";

	width: auto;

	height: auto;

	background: none;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:before {

	content: "\e616";

}

.wpb_accordion .wpb_accordion_wrapper .ui-icon {

	display: none !important;

}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {

	top: auto;

	color: inherit;

	margin: 0;

	padding: 0 0 26px;

	border: 0 none;

	border-radius: 0;

	background: none;

}





/* Element: #vc_widgetised_sidebar

--------------------------------------------------------------- */



.wpb_widgetised_column {

	margin-bottom: 12px;

}





/* Element: #vc_toggle

--------------------------------------------------------------- */



.vc_toggle {

	margin-bottom: 21px;

}

.vc_toggle_title {

	position: relative;

	margin-bottom: 9px;

	padding-left: 26px;

	cursor: pointer;

}

.vc_toggle_title h3 {

	font-size: 20px;

	line-height: 1.4;

}

.vc_toggle_title i {

	position: absolute;

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%); transform: translateY(-50%);

	font-size: 20px;

	color: #282828;

}

.vc_toggle_active .vc_toggle_title i:before {

	content: "\e616";

}

.vc_toggle_content {

	display: none;

	font-size: 16px;

	line-height: 1.6;

	margin-bottom: 25px;

	padding-left: 26px;

}

.vc_toggle_active .vc_toggle_content {

	display: block;

}



@media all and (max-width: 768px) {

	.vc_toggle_title h3 {

		font-size: 18px;

	}

}





/* Element: #vc_video

--------------------------------------------------------------- */



.wpb_video_wrapper .nm-wp-video-wrap { /* Disable responsive fix for default video wrapper */

    position: static;

    height: auto;

    padding-bottom: 0;

    overflow: inherit;

}





/* Element: #vc_progress_bar

--------------------------------------------------------------- */



.vc_progress_bar .vc_single_bar {

	position: relative;

	margin-bottom: 28px;

	-webkit-box-shadow: none; box-shadow: none;

	background: none;

}

.vc_progress_bar .vc_single_bar:before {

	position: absolute;

    left: 0;

	bottom: 0;

    content: " ";

    display: block;

	width: 100%;

    height: 5px;

	background: #f5f5f5;

}

.vc_progress_bar .vc_single_bar:last-child {

	margin-bottom: 0;

}

.vc_progress_bar .vc_single_bar .vc_label {

	display: block;

	position: relative;

	z-index: 1;

	font-size: 14px;

	line-height: 1.5;

	color: inherit !important;

	text-shadow: none !important;

	padding: 0 0 14px;

}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {

	font-weight: bold;

	color: #282828;

}

.vc_progress_bar .vc_single_bar .vc_bar {

	display: block;

	position: absolute;

	top: auto;

	bottom: 0;

	left: 0;

	height: 5px;

	background-color: #dc9814;

	width: 0%;

	-webkit-transition: width 1s linear; transition: width 1s linear;

}

.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_bar {

	background-color: #0074CC;

}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_turquoise .vc_bar {

	background-color: #49afcd;

}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_green .vc_bar {

	background-color: #5bb75b;

}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_orange .vc_bar {

	background-color: #dc9814;

}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_red .vc_bar {

	background-color: #da4f49;

}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_black .vc_bar {

	background-color: #414141;

}



.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_bar {

    background-color: #FE6C61;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_bar {

    background-color: #8D6DC4;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_bar {

    background-color: #4CADC9;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_bar {

    background-color: #CEC2AB;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_bar {

    background-color: #50485B;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue .vc_bar {

    background-color: #75D69C;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_bar {

    background-color: #2A2A2A;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_bar {

    background-color: #EBEBEB;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sky .vc_bar {

    background-color: #5AA1E3;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-green .vc_bar {

    background-color: #6DAB3C;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-juicy-pink .vc_bar {

    background-color: #F4524D;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sandy-brown .vc_bar {

    background-color: #F79468;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-purple .vc_bar {

    background-color: #B97EBB;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-white .vc_bar {

    background-color: #FFF;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-red .vc_bar {

    background-color: #da4f49;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-blue .vc_bar {

    background-color: #5472D2;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-turquoise .vc_bar {

    background-color: #00C1CF;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_bar {

    background-color: #FE6C61;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_bar {

    background-color: #8D6DC4;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_bar {

    background-color: #4CADC9;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_bar {

    background-color: #CEC2AB;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_bar {

    background-color: #50485B;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_bar {

    background-color: #2A2A2A;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_bar {

    background-color: #EBEBEB;

}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-orange .vc_bar {

    background-color: #F7BE68;

}





/* Element: #vc_pie

--------------------------------------------------------------- */



.vc_pie_chart {

	z-index: 0;

	text-align: center;

	opacity: 0;

}

.vc_pie_chart.vc_ready {

	opacity: 1;

}

.vc_pie_chart .vc_pie_wrapper {

	position: relative;

	margin: 0 auto;

}

.vc_pie_chart canvas {

	position: relative;

	z-index: 1;

}

.vc_pie_chart .vc_pie_chart_value {

	position: absolute;

	top: 0;

	left: 0;

	display: block;

	font-size: 22px;

	color: #282828;

	width: 100%;

	height: 100%;

	text-align: center;

}

.vc_pie_chart_back {

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: 6px solid #e0e0e0 !important;

	border-radius: 50%;

	opacity: 0.3;

}

.vc_pie_chart .wpb_pie_chart_heading {

	font-size: 18px;

	padding-top: 3px;

}





/* Element: #nm_banner

--------------------------------------------------------------- */



.mh .nm-banner {

}

.nm-banner {

	position: relative;

	width: 100%;

	text-align: center;

	overflow: hidden;

    border-radius: var(--nm--border-radius-container);

}

.nm-banner.image-type-none {

	height: 200px;

}

.nm-banner-link.nm-banner-link-full {

	display: block;

}



/* Image */

.slick-slider .nm-banner img,

.nm-banner img {

display: inline-block;

width: auto;

width: 100%;

height: 100%;

object-fit: fill;

object-position: center;
}

.nm-banner-image {

	width: 100%;

	height: 100%;

    border-radius: var(--nm--border-radius-image);

	background-repeat: no-repeat;

	background-position: 50% 50%;

	-webkit-background-size: cover; background-size: cover;

}

.nm-banner.image-type-css div.nm-banner-image {

	height: 200px;

}

.nm-banner.content-boxed div.nm-banner-image {

	width: auto;

}

.nm-banner-alt-image {

	display: none !important;

}



/* Content */

.nm-banner-content {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 2;

	width: 100%;

	height: 100%;

}

.nm-banner.content-boxed .nm-banner-content {

	padding-right: 30px;

    padding-left: 30px;

}

.nm-banner-content-inner {

    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;

    -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;

	position: relative;

	width: 100%;

	height: 100%;

    text-align: left;

}

.nm-banner.content-boxed .nm-banner-content-inner {

	max-width: 1220px; /* 1280px - 60px (padding) */

	margin: 0 auto;

}

/* Content: Position - Horizontal */

.nm-banner-content-inner.h_left {

    -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;

}

.nm-banner-content-inner.h_center {

    -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;

}

.nm-banner-content-inner.h_right {

    -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;

}

/* Content: Position - Vertical */

.nm-banner-content-inner.v_top {

    -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;

}

.nm-banner-content-inner.v_center {

    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;

}

.nm-banner-content-inner.v_bottom {

    -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;

}

/* Content: Text alignment */

.nm-banner-content-inner.align_center {

	text-align: center;

}

.nm-banner-content-inner.align_right {

	text-align: right;

}



/* Text */

.nm-banner-text {

	/*width: 80%;*/

	padding: 5%;

}

.h_left .nm-banner-text {

    width: 100%;

}

/* Text: Animation */

.nm-banner-slider .nm-banner-text-inner.nm-animated {

	opacity: 0;

}

/* Text: Subtitle */

.nm-banner-subtitle {

	display: block;

    font-size: 16px;

	line-height: 1.4;

	color: #888;

}

/* Text: Subtitle - Spacing */

.subtitle-above .nm-banner-subtitle {

    margin-bottom: 18px;

}

.subtitle-above .nm-banner-text.xlarge .nm-banner-subtitle {

    margin-bottom: 30px;

}

.subtitle-below .nm-banner-subtitle {

    margin-top: 15px;

}

.subtitle-below .nm-banner-text.xlarge .nm-banner-subtitle {

	margin-top: 26px;

}

/* Text: Size */

.nm-banner-title {

	color: #282828;

	line-height: 1.2;

}

.nm-banner-text.small .nm-banner-title {

	font-size: 20px;

}

.nm-banner-text.medium .nm-banner-title {
	font-size: 28px;
	text-transform: uppercase;
}

.nm-banner-text.large .nm-banner-title {

	font-size: 34px;

}

.nm-banner-text.xlarge .nm-banner-title {

	font-size: 40px;

    line-height: 1.2;

}

/* Text: Link */

.nm-banner-link.type-txt {

	display: inline-block;

	white-space: nowrap;

}

.nm-banner-link.type-txt {

font-size: 17px;

line-height: 1.4;

color: white;

margin-top: 16px;

margin-bottom: 6px;

border: 1px solid white;

padding: 10px 40px;

border-radius: 5px;
}

/* Text: Link - Button */

.nm-banner-link.type-btn {

    display: inline-block;

	font-size: 16px;

    line-height: normal;

    color: #fff;

	margin-top: 22px;

    /*padding: 8px 12px;*/

    padding: 8px 16px;

    border-radius: var(--nm--border-radius-button);

    transition: opacity 0.2s ease;

    background-color: #282828;

}

.no-touch .nm-banner-link.type-btn:hover {

    opacity: 0.82;

}

/* Text: Link - Spacing */

.nm-banner-text.xlarge .nm-banner-link.type-txt {

    margin-top: 30px;

}

.nm-banner-text.xlarge .nm-banner-link.type-btn {

    margin-top: 32px;

}

/* Text: Color */

.nm-banner.text-color-light .nm-banner-title { color: #fff; }

.nm-banner.text-color-light .nm-banner-subtitle { color: #eee; }

.nm-banner.text-color-light .nm-banner-link.type-txt {
}

.nm-banner.text-color-light .nm-banner-link.type-btn {

	color: #282828;

    background-color: #fff;

}

.nm-banner-link.type-txt:hover,

.nm-banner.text-color-light .nm-banner-link.type-txt:hover { color: #dc9814; }



@media (max-width: 1400px) {

	/* Text: Size */

    .nm-banner-text.xlarge .nm-banner-title {

	   font-size: 34px;

    }

}

@media (max-width: 1200px) {

	/* Text: Size */

	.nm-banner-text.medium .nm-banner-title {

		font-size: 26px;

	}

	.nm-banner-text.large .nm-banner-title {

		font-size: 32px;

	}

}

@media all and (max-width: 991px) {

	/* Text: Size */

	.nm-banner-text.small .nm-banner-title {

		font-size: 18px;

		line-height: 1.4;

	}

	.nm-banner-text.medium .nm-banner-title {

		font-size: 22px;

		line-height: 1.4;

	}

	.nm-banner-text.large .nm-banner-title {

		font-size: 26px;

	}

    .nm-banner-text.xlarge .nm-banner-title {

	   font-size: 28px;

    }

	/* Text: Link */

	.nm-banner-link.type-txt {

		font-size: 18px;

	}

    .nm-banner-text.small .nm-banner-link.type-txt {

		font-size: 16px;

	}

}

@media all and (max-width: 768px) {

	/* Image */

	.slick-slider .nm-banner.has-alt-image img,

	.nm-banner.has-alt-image img,

	.nm-banner.has-alt-image .nm-banner-image {

		display: none;

	}

	.nm-banner.has-alt-image img.nm-banner-alt-image {

		display: inline-block !important;

	}

	.nm-banner.has-alt-image div.nm-banner-alt-image { /* background image */

		display: block !important;

	}

	

    /* Content */

    .nm-banner.content-boxed .nm-banner-content {

		padding-right: 15px;

        padding-left: 15px;

	}

	.nm-banner.alt-mobile-layout .nm-banner-content {

position: absolute;

top: auto;

right: auto;

bottom: auto;

left: auto;

height: auto;

padding: 19px 0 0;

background: transparent;

-webkit-backface-visibility: hidden; /* Android/Chrome fix: Background-color removed when animating */

color: white;

height: 100%;

display: flex;

align-items: center;

}

	.nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {

		padding-bottom: 20px;

	}

    .nm-banner.content-boxed.full-width-parent.alt-mobile-layout .nm-banner-content {

padding-right: 15px;

padding-left: 15px;

top: 0;

}

    .nm-banner.alt-mobile-layout .nm-banner-content-inner {

        display: block;

    }

    /* Content: Text alignment */

    .nm-banner.alt-mobile-layout .nm-banner-content-inner {

text-align: left;

align-items: center;

}

    

	/* Text */

    .nm-banner.alt-mobile-layout .nm-banner-text,

	.nm-banner.alt-mobile-layout .nm-banner-text.h_right,

	.nm-banner.alt-mobile-layout .nm-banner-text.h_left,

	.nm-banner.alt-mobile-layout .nm-banner-text.v_top,

	.nm-banner.alt-mobile-layout .nm-banner-text.v_center,

	.nm-banner.alt-mobile-layout .nm-banner-text.v_bottom {

max-width: none !important;

padding: 0 !important;

text-align: center;

display: flex;

align-items: center;

justify-content: flex-start;

height: 100%;

}

	/* Text: Animation */

	.csstransforms3d .nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-text-inner.nm-animated { /* Disable text animation */

		opacity: 1;

		-webkit-animation: none; animation: none;

	}

    /* Text: Subtitle */

	.nm-banner.alt-mobile-layout .nm-banner-subtitle {

		display: none;

	}

	/* Text: Size */	

	.nm-banner.alt-mobile-layout .nm-banner-title { /* Hide text overflow */

overflow: hidden;

}

    .nm-banner-text.medium .nm-banner-title,

    .nm-banner-text.large .nm-banner-title {

		font-size: 22px;

        line-height: 1.4;

	}

	.nm-banner.alt-mobile-layout .nm-banner-text.small .nm-banner-title,

	.nm-banner.alt-mobile-layout .nm-banner-text.medium .nm-banner-title,

	.nm-banner.alt-mobile-layout .nm-banner-text.large .nm-banner-title,

    .nm-banner.alt-mobile-layout .nm-banner-text.xlarge .nm-banner-title {

		font-size: 20px;

	}

	/* Text: Link */

	.nm-banner-link.type-txt {

        margin-bottom: 0;

		padding: 0;

	}

	.nm-banner.alt-mobile-layout .nm-banner-link.type-txt {

		display: block;

		font-size: 16px;

        margin-top: 5px;

        border-bottom: 0 none;

	}

    /* Text: Link - Button */

    .nm-banner-link.type-btn {

        font-size: 14px;

        /*padding: 7px 12px;*/

    }

    .nm-banner.alt-mobile-layout .nm-banner-link.type-btn {

        margin: 5px 0 0;

		padding: 0;

        background-color: transparent;

	}

    

	/* Text: Color */

	.nm-banner.alt-mobile-layout .nm-banner-title,

	.nm-banner.alt-mobile-layout .nm-banner.text-color-light .nm-banner-title {

color: white;

}

    .nm-banner.alt-mobile-layout.text-color-light .nm-banner-link,

    .nm-banner.alt-mobile-layout.text-color-dark .nm-banner-link {

color: #a1a1a1;

background: var(--main);

color: white;

width: auto;

display: inline-block;

padding: 7px 20px;

border: 0;

margin-top: 30px;

}

}

@media all and (max-width: 640px) {

    /* Text: Subtitle - Spacing */

    .subtitle-above .nm-banner-text.xlarge .nm-banner-subtitle {

        margin-bottom: 24px;

    }

    .subtitle-below .nm-banner-text.xlarge .nm-banner-subtitle {

        margin-top: 24px;

    }

    /* Text: Link - Spacing */

    .nm-banner:not(.alt-mobile-layout) .nm-banner-text.xlarge .nm-banner-link.type-txt {

        margin-top: 20px;

    }

    .nm-banner:not(.alt-mobile-layout) .nm-banner-text.xlarge .nm-banner-link.type-btn {

        margin-top: 26px;

    }

}

@media all and (max-width: 550px) {

	/* Text: Size */

	.nm-banner-text.medium .nm-banner-title,

	.nm-banner-text.large .nm-banner-title {

		font-size: 18px;

	}

    .nm-banner-text.xlarge .nm-banner-title {

		font-size: 24px;

	}

	/* Text: Link */

	.nm-banner-link.type-txt {

		font-size: 16px;

	}

}

@media all and (max-width: 400px) {

    /* Content */

	.nm-banner.alt-mobile-layout .nm-banner-content,

	.nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {

		padding-top: 18px;

	}

	.nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {

		padding-bottom: 17px;

	}

	

	/* Text */

	.nm-banner.alt-mobile-layout .nm-banner-text {

		padding: 0 !important;

	}

	/* Text: Size */

	.nm-banner.alt-mobile-layout .nm-banner-title {

font-size: 26px !important;

}

    /* Text: Link - Button */

    .nm-banner-link.type-btn {

        /*padding: 6px 10px;*/

        padding: 7px 14px;

    }

}

@media all and (max-width: 370px) {

	/* Text: Size */

    /*.nm-banner-text.xlarge .nm-banner-title {

		font-size: 20px;

	}*/

}





/* Element: #nm_banner_slider

--------------------------------------------------------------- */



.nm-banner-slider {

	overflow: hidden;

    border-radius: var(--nm--border-radius-image);

}

.nm-banner-slider.plugin-flickity .nm-banner-slide { /* Element added with JavaScript */

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

}



/* Elementor - Fix: Prevent wrapper from hiding element when "slick slider" is used */

.elementor-invisible.elementor-widget-nm-banner-slider {

    visibility: visible;

}



/* Flickity: Before load */

.nm-banner-slider:not(.flickity-enabled) .nm-banner-slide:first-child { /* Prevents incorrect height on load */

    position: relative;

    z-index: 10;

}

.nm-banner-slider > .nm-banner {

    position: absolute;

    top: 0;

    opacity: 0;

}

.nm-banner-slider > .nm-banner:first-child {

    position: relative;

    top: auto;

    opacity: 1;

}



/* Slick slider */

.nm-banner-slider .slick-list.draggable {

	cursor: move;

	cursor: -webkit-grab;

	cursor: grab;

}

.nm-banner-slider .slick-list.draggable:active {

	cursor: -webkit-grabbing;

	cursor: grabbing;

}



/* Arrows */

.nm-banner-slider .flickity-prev-next-button,

.nm-banner-slider .slick-prev,

.nm-banner-slider .slick-next {

	display: block;

	width: 50px;

	text-align: center;

    opacity: 0;

    background: transparent;

    -webkit-border-radius: 0; border-radius: 0;

}

.nm-banner-slider:hover .flickity-prev-next-button,

.nm-banner-slider.slick-slider:hover .slick-prev,

.nm-banner-slider.slick-slider:hover .slick-next {

	opacity: 1;

}

.nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,

.nm-banner-slider.slick-slider:hover .slick-prev {

	left: 19px;

}

.nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,

.nm-banner-slider.slick-slider:hover .slick-next {

	right: 19px;

}

/* Arrows: Disabled */

.nm-banner-slider.flickity-enabled .flickity-button:disabled,

.nm-banner-slider.slick-slider .slick-prev.slick-disabled,

.nm-banner-slider.slick-slider .slick-next.slick-disabled {

	opacity: 0;

}

/* Arrows: Icons */

.nm-banner-slider .flickity-button:after,

.nm-banner-slider .slick-prev i,

.nm-banner-slider .slick-next i {

	position: relative;

	top: 7px;

	display: inline-block;

	font-size: 62px;

	width: auto;

}



/* Dots */

.nm-banner-slider.pagination-center .flickity-page-dots,

.nm-banner-slider.pagination-center .slick-dots {

    text-align: center;

}

.nm-banner-slider.pagination-right .flickity-page-dots,

.nm-banner-slider.pagination-right .slick-dots {

    text-align: right;

}

.nm-banner-slider.pagination-color-light .flickity-page-dots .dot:not(.is-selected),

.nm-banner-slider.pagination-color-light .slick-dots li:not(.slick-active) button {

	background-color: #fff;

}

.nm-banner-slider.pagination-color-dark .flickity-page-dots .dot:not(.is-selected),

.nm-banner-slider.pagination-color-dark .slick-dots li:not(.slick-active) button {

	background-color: #282828;

}



@media (max-width: 1200px) {

	/* Arrows */

    .nm-banner-slider .flickity-prev-next-button,

	.nm-banner-slider .slick-prev,

	.nm-banner-slider .slick-next { 

		width: 42px;

	}

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,

	.nm-banner-slider.slick-slider:hover .slick-prev {

		left: 5px;

	}

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,

	.nm-banner-slider.slick-slider:hover .slick-next {

		right: 5px;

	}

	/* Arrows: Icons */

    .nm-banner-slider .flickity-button:after,

	.nm-banner-slider .slick-prev i,

	.nm-banner-slider .slick-next i {

		font-size: 52px;

		top: 5px;

	}

}

@media all and (max-width: 991px) {

	.nm-banner-slider.pagination-mobile-outside {

		overflow: visible;

		/*padding-bottom: 30px;*/

	}

	

	/* Arrows */

    .nm-banner-slider .flickity-prev-next-button,

	.nm-banner-slider .slick-prev,

	.nm-banner-slider .slick-next {

		width: 37px;

	}

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,

	.nm-banner-slider.slick-slider:hover .slick-prev {

		left: 0px;

	}

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,

	.nm-banner-slider.slick-slider:hover .slick-next {

		right: 0px;

	}

	/* Arrows: Icons */

    .nm-banner-slider .flickity-button:after,

	.nm-banner-slider .slick-prev i,

	.nm-banner-slider .slick-next i {

		font-size: 46px;

		top: 5px;

	}

	

	/* Dots */

    /*.nm-banner-slider.pagination-mobile-outside .flickity-page-dots,

	.nm-banner-slider.pagination-mobile-outside .slick-dots {

		left: 0;

		bottom: 0;

		max-width: none;

		padding: 0 15px;

		text-align: center;

		-webkit-transform: none; transform: none;

	}*/

}

@media all and (max-width: 768px) {

	.nm-banner-slider.pagination-mobile-outside {

		padding-bottom: 47px;

	}

	

	/* Arrows */

    .nm-banner-slider.alt-mobile-layout-showing .flickity-prev-next-button,

	.nm-banner-slider.alt-mobile-layout-showing .slick-prev,

	.nm-banner-slider.alt-mobile-layout-showing .slick-next {

		margin-top: -134px;

	}

	

	/* Dots */

    .nm-banner-slider .flickity-page-dots,

    .nm-banner-slider .slick-dots {

		padding-right: 15px;

		padding-left: 15px;

	}

	.nm-banner-slider.pagination-mobile-outside .flickity-page-dots,

    .nm-banner-slider.pagination-mobile-outside .slick-dots {

		right: 0;

		width: auto;

		margin: 0;

		padding: 15px 0 16px;

		border-top: 1px solid #eee;

		border-bottom: 1px solid #eee;

        

        left: 0;

        bottom: 0;

        max-width: none;

        text-align: center;

		-webkit-transform: none; transform: none;

	}

    .nm-banner-slider.pagination-mobile-outside .flickity-page-dots .dot:not(.is-selected),

    .nm-banner-slider.pagination-mobile-outside .slick-dots li:not(.slick-active) button {

        background-color: #aaa;

    }

}

@media all and (max-width: 550px) {

	/* Arrows */

    .nm-banner-slider .flickity-prev-next-button,

	.nm-banner-slider .slick-prev,

	.nm-banner-slider .slick-next {

		width: 27px;

	}

	/* Arrows: Icons */

	.nm-banner-slider .flickity-button:after,

    .nm-banner-slider .slick-prev i,

	.nm-banner-slider .slick-next i {

		font-size: 34px;

		top: 3px;

	}

}

@media all and (max-width: 400px) {

	.nm-banner-slider.pagination-mobile-outside {

		padding-bottom: 42px;

	}

	

	/* Arrows */

	.nm-banner-slider.alt-mobile-layout-showing .flickity-prev-next-button,

    .nm-banner-slider.alt-mobile-layout-showing .slick-prev,

	.nm-banner-slider.alt-mobile-layout-showing .slick-next {

		margin-top: -127px;

	}

	

	/* Dots */

    .nm-banner-slider .flickity-page-dots,

    .nm-banner-slider .slick-dots {

		padding-right: 12px;

		padding-left: 12px;

	}

    .nm-banner-slider .flickity-page-dots .dot,

    .nm-banner-slider .slick-dots li {

        margin: 0 6px;

    }

	.nm-banner-slider.pagination-mobile-outside .flickity-page-dots,

    .nm-banner-slider.pagination-mobile-outside .slick-dots {

		padding: 12px 0 14px;
		padding: 12px 0 14px;
        background: transparent;
        backdrop-filter: inherit;
        border: 0;

	}

}





/* Element: #nm_button

--------------------------------------------------------------- */



.nm_btn_align_center {

	text-align: center;

}

.nm_btn_align_right {

	text-align: right;

}

.nm_btn {

	display: inline-block;

	position: relative;

	font-size: 16px;

	line-height: 1.4;

	min-width: 140px;

	padding: 12px 28px 10px;

	cursor: pointer;

	text-align: center;

    border-radius: var(--nm--border-radius-button);

}

/* Title */

.nm_btn_title {

	position: relative;

	z-index: 100;

}

/* Background */

.nm_btn_bg {

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 10;

	border: 1px solid;

    border-radius: var(--nm--border-radius-button);

	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;

}

/* Size */

.nm_btn_lg {

	padding: 17px 36px 16px;

}

.nm_btn_sm {

	padding: 9px 20px 8px;

}

.nm_btn_xs {

	min-width: 100px;

	padding: 7px 14px 6px;

}

/* Style: Rounded */

.nm_btn_filled_rounded .nm_btn_bg,

.nm_btn_border_rounded .nm_btn_bg {

	-webkit-border-radius: 100px;

	border-radius: 100px;

}

/* Style: Filled */

.nm_btn_filled,

.nm_btn_filled_rounded {

	color: #fff;

}

.nm_btn_filled:hover,

.nm_btn_filled_rounded:hover {

	color: #fff;

}

.nm_btn_filled .nm_btn_bg,

.nm_btn_filled_rounded .nm_btn_bg {

	border-color: transparent;

	background-color: #181818;

}

.nm_btn_filled:hover .nm_btn_bg,

.nm_btn_filled_rounded:hover .nm_btn_bg {

	opacity: 0.73;

}

/* Style: Border */

.nm_btn_border,

.nm_btn_border_rounded {

	color: #555;

}

.nm_btn_border:hover .nm_btn_bg,

.nm_btn_border_rounded:hover .nm_btn_bg {

	opacity: 0.37;

}

/* Style: Link */

.nm_btn_link {

	min-width: 0;

	padding: 0 0 3px 0;

	border-bottom: 1px solid #e1e1e1;

}

.nm_btn_link .nm_btn_bg {

	display: none;

}





/* Element: #nm_feature

--------------------------------------------------------------- */



.nm-feature {

	position: relative;

}

.nm-feature.bottom-spacing-small {

	padding-bottom: 11px;

}

.nm-feature.bottom-spacing-medium {

	padding-bottom: 37px;

}

.nm-feature.bottom-spacing-large {

	padding-bottom: 55px;

}



/* Icon/Image */

.nm-feature .nm-feature-icon {

	display: block;

	font-size: 38px;

	line-height: 38px;

	color: #282828;

	width: 80px;

	height: 80px;

	text-align: center;

	margin-bottom: 21px;

}

.nm-feature.icon-style-simple .nm-feature-icon {

	font-size: 52px;

	line-height: 52px;

}

.nm-feature.layout-default.icon-style-simple .nm-feature-icon,

.nm-feature.layout-centered.icon-style-simple .nm-feature-icon,

.nm-feature.icon-style-image-default .nm-feature-icon,

.nm-feature.icon-style-image-rounded .nm-feature-icon {

	width: auto;

	height: auto;

}

.nm-feature.icon-style-background .nm-feature-icon,

.nm-feature.icon-style-border .nm-feature-icon,

.nm-feature.icon-style-image-rounded .nm-feature-icon img {

	overflow: hidden;

	-webkit-border-radius: 50%; border-radius: 50%;

}

.nm-feature.icon-style-background .nm-feature-icon {

	color: #fff;

	padding-top: 21px;

	background: #1a1a1a;

}

.nm-feature.icon-style-border .nm-feature-icon {

	padding-top: 19px;

	border: 2px solid #282828;

}

.nm-feature .nm-feature-icon i {

	display: block;

	cursor: default;

}

.nm-feature .nm-feature-icon img {

	display: block;

	width: auto;

	max-width: 100%;

	height: auto;

}



/* Content */

.nm-feature .nm-feature-content {

}

.nm-feature h2 {

	font-size: 22px;

	line-height: 1.4;

}

.nm-feature h3 {

	font-size: 16px;

	line-height: 1.6;

	color: #888;

	margin-bottom: 2px;

}

.nm-feature .wpb_text_column {

	margin-top: 12px;

}

.nm-feature .vc_btn {

	display: inline-block;

	margin-top: 15px;

}



/* Layout: Default */

.nm-feature.layout-default.icon-style-simple .nm-feature-icon {

	text-align: left;

}



/* Layout: Centered */

.nm-feature.layout-centered {

	text-align: center;

}

.nm-feature.layout-centered .nm-feature-icon,

.nm-feature.layout-centered .nm-feature-icon img {

	margin-right: auto;

	margin-left: auto;

}



/* Layout: Icon right/Icon left common */

.nm-feature.layout-icon_right .nm-feature-icon,

.nm-feature.layout-icon_left .nm-feature-icon {

	font-size: 34px;

	line-height: 34px;

	width: 68px;

	height: 68px;

}

.nm-feature.layout-icon_right.icon-style-background .nm-feature-icon,

.nm-feature.layout-icon_left.icon-style-background .nm-feature-icon {

	padding-top: 17px;

}

.nm-feature.layout-icon_right.icon-style-border .nm-feature-icon,

.nm-feature.layout-icon_left.icon-style-border .nm-feature-icon {

	padding-top: 15px;

}

.nm-feature.layout-icon_right.icon-style-image-default .nm-feature-icon,

.nm-feature.layout-icon_left.icon-style-image-default .nm-feature-icon,

.nm-feature.layout-icon_right.icon-style-image-rounded .nm-feature-icon,

.nm-feature.layout-icon_left.icon-style-image-rounded .nm-feature-icon {

	padding: 0;

}



/* Layout: Icon right */

.nm-feature.layout-icon_right {

	padding-right: 93px;

}

.nm-feature.layout-icon_right.icon-style-simple {

	padding-right: 54px;

}

.nm-feature.layout-icon_right .nm-feature-icon {

	position: absolute;

    top: 0;

	right: 0;

}

.nm-feature.layout-icon_right.icon-style-simple .nm-feature-icon {

	width: auto;

	height: auto;

}



/* Layout: Icon left */

.nm-feature.layout-icon_left {

	padding-left: 93px;

}

.nm-feature.layout-icon_left.icon-style-simple {

	padding-left: 54px;

}

.nm-feature.layout-icon_left .nm-feature-icon {

	position: absolute;

    top: 0;

    left: 0;

}

.nm-feature.layout-icon_left.icon-style-simple .nm-feature-icon {

	width: auto;

	height: auto;

}





/* Element: #nm_gmap

--------------------------------------------------------------- */



.nm-gmap {

	position: relative;

}

.nm-gmap.aspect-ratio {

	height: 0;

	padding-bottom: 56.25%; /* Aspect ratio height */

}

.nm-gmap img { /* Zoom control fix */

	max-width: none;

}



@media all and (max-width: 400px) {

	.nm-gmap:not(.aspect-ratio) {

		max-height: 340px;

	}

}





/* Element: #nm_gmap_embed

--------------------------------------------------------------- */



.nm-gmap-embed iframe {

	display: block;

	width: 100%;

    height: 100%;

}

.nm-gmap-embed-no-code {

    color: #bbb;

}

@media all and (max-width: 400px) {

	.nm-gmap-embed {

		max-height: 340px;

	}

}





/* Element: #nm_lightbox

--------------------------------------------------------------- */



#nm-lightbox-content { /* Container used for custom lightbox HTML on preview site */

    overflow: hidden;

    border-radius: var(--nm--border-radius-container);

}



.nm-lightbox {

	position: relative;

	cursor: pointer;

}

.nm-lightbox img {

	display: inline-block;

	width: 100%;

	height: auto;

}

.nm-lightbox i {

	position: absolute;

	right: 0;

	bottom: 0;

	display: block;

	font-size: 14px;

	line-height: 50px;

	color: #282828;

	width: 50px;

	height: 50px;

	text-align: center;

}

.nm-lightbox:hover .nm-image-overlay {

	opacity: 1;

}





/* Element: #nm_post_slider

--------------------------------------------------------------- */



.nm-post-slider {

	margin: 0 -15px;

	opacity: 0;

	-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;

}

.nm-post-slider.slick-initialized {

	opacity: 1;

}

.nm-post-slider-inner {

	padding: 0 15px;

}

/* Arrows */

.nm-post-slider .slick-prev,

.nm-post-slider .slick-next {

	color: #000;

    margin-top: -115px;

}

.nm-post-slider.slick-slider:hover .slick-prev,

.nm-post-slider .slick-prev {

	left: -32px;

}

.nm-post-slider.slick-slider:hover .slick-next,

.nm-post-slider .slick-next {

	right: -32px;

}

.nm-post-slider .slick-prev i,

.nm-post-slider .slick-next i {

	font-size: 36px;

}

@media (max-width: 1340px) {

    /* Arrows */

    .nm-post-slider.slick-slider:hover .slick-prev,

    .nm-post-slider .slick-prev {

        left: 28px;

    }

    .nm-post-slider.slick-slider:hover .slick-next,

    .nm-post-slider .slick-next {

        right: 28px;

    }

}

@media (max-width: 991px) {

    /* Arrows */

    .nm-post-slider.slick-slider:hover .slick-prev,

    .nm-post-slider .slick-prev {

        left: 22px;

    }

    .nm-post-slider.slick-slider:hover .slick-next,

    .nm-post-slider .slick-next {

        right: 22px;

    }

}
.slick-dots {

}
/* Image */

.nm-post-slider-image {

	position: relative;

	display: block;

	width: 100%;

	overflow: hidden;

}	

.nm-post-slider-image img {

	width: auto;

	max-width: 100%;

	height: auto;

}
.nm-post-slider-inner.nm-clientes-slider-inner > * {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nm-post-slider.slick-initialized .nm-post-slider-image img {
    max-width: 200px;
    width: auto;
}
.slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
    border: transparent;
     background:gray;
	
}
/* Image: Background image */

.nm-post-slider-image .bg-image {

	width: 100%;

	height: 280px;

    border-radius: var(--nm--border-radius-image);

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: cover;

}

/* Image: Placeholder */

.nm-post-slider-noimage {

	display: block;

	width: 100%;

	height: 280px;

	background: #f7f7f7;

}

/* Image: Overlay */

.nm-post-slider .nm-image-overlay {

	display: none;

}

.nm-post-slider.slick-initialized .nm-image-overlay {

	display: block;

}

.nm-post-slider-image:hover .nm-image-overlay {

	opacity: 1;

}

/* Content */

.nm-post-slider-content .nm-post-meta {

	line-height: 2;

	margin: 16px 0 8px;

}

.nm-post-slider-content h3 {

	font-size: 18px;

	line-height: 1.6;

}

.nm-post-slider-content h3 > a {

    color: inherit;

}

.nm-post-slider-content .nm-post-slider-excerpt {

	margin-top: 7px;

}



@media all and (max-width: 991px) {

	/* Content */

	.nm-post-slider-content .nm-post-meta:before {

		width: 19px;

	}

	.nm-post-slider-content .nm-post-meta {

		padding-left: 29px;

	}

}





/* Element: #nm_posts

--------------------------------------------------------------- */



.nm-posts {

    margin-bottom: -75px;

    overflow: hidden;

}

.nm-posts .nm-post-image {

    /*padding-bottom: 60%;*/

    padding-bottom: 100%;

    border-radius: var(--nm--border-radius-image);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



@media all and (max-width: 767px) {

    .nm-posts {

        margin-bottom: -49px;

    }

}



/* Hide last item/post when there's an empty column after */

/*@media all and (max-width: 1019px) and (min-width: 750px) {

    .nm-posts.nm-blog-grid ul.medium-block-grid-2 > li:last-child:nth-child(odd) {

        display: none;

    }

}

@media all and (max-width: 749px) and (min-width: 480px) {

    .nm-posts.nm-blog-grid ul.small-block-grid-2 > li:last-child:nth-child(odd) {

        display: none;

    }

}*/





/* Element: #nm_social_profiles

--------------------------------------------------------------- */



.nm-social-profiles.align-center {

	text-align: center;

}

.nm-social-profiles.align-right {

	text-align: right;

}

.nm-social-profiles li {

	display: inline-block;

	margin: 5px 14px 5px;

}

.nm-social-profiles li a {

    line-height: 30px;

    vertical-align: middle;

}

.nm-social-profiles.icon-size-small li a {

	font-size: 18px;

}

.nm-social-profiles.icon-size-medium li a {

	font-size: 20px;

}

.nm-social-profiles.icon-size-large li a {

	font-size: 24px;

}





/* Element: #nm_team

--------------------------------------------------------------- */



.nm-team > li {

	padding-bottom: 25px;

}



/* Text alignment */

.nm-team.text-align-left .nm-team-member {

	text-align: start;

}

.nm-team.text-align-center .nm-team-member {

	text-align: center;

}

.nm-team.text-align-right .nm-team-member {

	text-align: end;

}



/* Image */

.nm-team-member-image {

	position: relative;

	text-align: center;

	margin-bottom: 19px;

}

.nm-team-member-image img {

	display: block;

	width: 100%;

	height: auto;

	margin: 0 auto;

}

.nm-team-member-image.rounded img,

.nm-team-member-image.rounded .nm-team-member-overlay {

	-webkit-border-radius: 50%; border-radius: 50%;

}



/* Image overlay */

.nm-team-member-overlay {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

    border-radius: var(--nm--border-radius-image);

	-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;

	background: #282828;

	background: rgba(0, 0, 0, 0.7);

}

.nm-team-member-overlay:before { /* Fix: Center vertical */

	display: inline-block;

	content: " ";

	height: 100%;

	vertical-align: middle;

}

.nm-team-member:hover .nm-team-member-overlay {

	opacity: 1;

}



/* Social icons */

.nm-team-member-social-icons {

	position: relative;

	top: 10px;

    display: inline-block;

    height: auto;

    text-align: center;

    vertical-align: middle;

	transition: top 0.2s ease;

}

.nm-team-member:hover .nm-team-member-social-icons {

	top: 0;

}

.nm-team-member-social-icons li {

	display: inline-block;

}

.nm-team-member-social-icons li a {

	font-size: 16px;

	line-height: 1;

    color: #fff;

	vertical-align: middle;

	padding: 0 10px;

    opacity: 1;

    transition: opacity 0.2s ease;

}

.no-touch .nm-team-member-social-icons li a:hover {

    opacity: 0.7;

}



/* Content */

.nm-team-member-content {

}

.nm-team-member-content h2 {

	font-size: 18px;

	line-height: 1.4;

}

.nm-team-member-content h3 {

	font-size: inherit;

	line-height: 1.6;

	color: inherit;

	margin-top: 3px;

	margin-bottom: 2px;

}

.nm-team-member-content .wpb_text_column {

	margin-top: 11px;

}



@media all and (max-width: 400px) {

	/* Image overlay */

	.nm-team-member-overlay {

		display: none;

	}

	

	/* Content */

	.nm-team-member-content h2 {

		font-size: 16px;

	}

}





/* Element: #nm_testimonial

--------------------------------------------------------------- */



.nm-testimonial {

	position: relative;

}

.nm-testimonial-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100px;

}

.nm-testimonial-image img {

	width: 100%;

	max-width: 100px;

	height: auto;

	-webkit-border-radius: 50%; border-radius: 50%;

}

.has-image .nm-testimonial-content {

	padding-top: 8px;

	padding-left: 123px;

}

.nm-testimonial-description {

	font-size: 16px;

	line-height: 1.6;

	color: #282828;

}

.nm-testimonial-author {

	line-height: 1.6;

	margin-top: 10px;

}

.nm-testimonial-author span {

	position: relative;

	display: inline-block;

	padding-left: 38px;

}

.nm-testimonial-author span:before {

	position: absolute;

	top: 50%;

	left: 0;

	display: block;

	content: " ";

	width: 28px;

	height: 1px;

	background: #ccc;

}

.nm-testimonial-author em {

	display: inline-block;

	font-style: normal;

}



@media all and (max-width: 768px) {

	.nm-testimonial {

		text-align: center;

	}

	.nm-testimonial-image {

		position: static;

		width: auto;

	}

	.has-image .nm-testimonial-content {

		padding-top: 16px;

		padding-left: 0;

	}	

}

@media all and (max-width: 400px) {

	.nm-testimonial-author span {

		padding-left: 0;

	}

	.nm-testimonial-author span:before {

		display: none;

	}

}





/* Element: #product_categories

--------------------------------------------------------------- */



.nm-product-categories.masonry-enabled .nm-products {

	opacity: 0;

	-webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease;

}

.nm-product-categories.masonry-enabled .nm-products.show {

	opacity: 1;

}

.nm-product-categories [class*="block-grid-"],

.nm-product-categories .nm-products {

	margin: 0 -5px -10px;

}

.nm-product-category-inner {

	position: relative;

}

.nm-product-categories [class*="block-grid-"] > li.product-category,

.nm-product-categories .product-category {

	opacity: 1;

	padding: 0 5px 10px;

}

.nm-product-category-inner > a {

width: 100%;

    height: 95px;

    border: 1px solid #e1e1e1;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.product-category img {

    display: inline-block; /* Chrome: Images "jump" on page-scroll when set to "block" */

	    width: 55px;

	height: auto;

    border-radius: var(--nm--border-radius-image);

}

.nm-product-category-text {

       text-align: center;

    padding: 5%;

}

.nm-product-categories.layout-separated .nm-product-category-text {

    position: static;

    padding: 0;

}

.nm-product-category-text .nm-product-category-heading,

.nm-product-category-text > a {

	display: block;

	line-height: 1.4;

    margin: 0;

    padding: 0;

}

.nm-product-category-text .nm-product-category-heading {

	font-size: 15px;

}

.nm-product-categories.layout-separated .nm-product-category-text .nm-product-category-heading {

	position: absolute;

	top: 0;

	left: 0;

	padding-top: 5%;

	padding-left: 5%;

}

.nm-product-category-text .nm-product-category-heading a {

	color: inherit;

}

.nm-product-category-text > a {

	font-size: 16px;

	padding-top: 3px;

}

.nm-product-categories.layout-separated .nm-product-category-text > a {

	position: absolute;

	bottom: 0;

	left: 0;

	padding-bottom: 5%;

	padding-left: 5%;

}

.nm-product-categories.layout-separated .product-category:hover .nm-product-category-text > a {

    color: #dc9814;

}



@media all and (min-width: 750px) and (max-width: 834px) {

    .nm-products:not(.medium-block-grid-1) .nm-product-category-text .nm-product-category-heading {

		font-size: 18px;

	}

    .nm-products:not(.medium-block-grid-1) .nm-product-category-text > a {

		font-size: 15px;

	}

}

@media all and (max-width: 400px) {

	.nm-product-categories.layout-default .nm-product-category-text {

		padding: 6.1%;

	}

	.nm-product-category-text .nm-product-category-heading {

		font-size: 16px;

	}

	.nm-product-categories.layout-default .nm-product-category-text > a {

		display: none;

	}

    .nm-product-categories.layout-separated .nm-product-category-text > a {

        font-size: 13px;

	}

}





/* Element: #product_reviews

--------------------------------------------------------------- */



/* Slider */

.nm-product-reviews-slider .nm-product-reviews-ul {

	max-height: 424px;

    overflow: hidden;

	opacity: 0;

	transition: opacity 0.2s ease;

}

.nm-product-reviews-slider .nm-product-reviews-ul.slick-initialized {

	max-height: none;

	overflow: visible;

	opacity: 1;

}

.nm-product-reviews-slider .slick-list {

    padding-bottom: 2px;

    transition: height 0.2s ease;

}

.nm-product-reviews-slider .slick-list li {

    padding: 0 8px;

}

/* Slider: Arrows */

.nm-product-reviews-slider .slick-prev,

.nm-product-reviews-slider .slick-next {

	color: #000;

	margin-top: 0;

	transform: translateY(-50%);

}

.nm-product-reviews-slider .slick-slider:hover .slick-prev,

.nm-product-reviews-slider .slick-prev {

	left: -32px;

}

.nm-product-reviews-slider .slick-slider:hover .slick-next,

.nm-product-reviews-slider .slick-next {

	right: -32px;

}

.nm-product-reviews-slider .slick-prev i,

.nm-product-reviews-slider .slick-next i {

	font-size: 36px;

}

@media (max-width: 1340px) {

    /* Slider: Arrows */

    .nm-product-reviews-slider .slick-slider:hover .slick-prev,

    .nm-product-reviews-slider .slick-prev {

        left: 24px;

    }

    .nm-product-reviews-slider .slick-slider:hover .slick-next,

    .nm-product-reviews-slider .slick-next {

        right: 24px;

    }

}

@media (max-width: 991px) {

    /* Slider: Arrows */

    .nm-product-reviews-slider .slick-slider:hover .slick-prev,

    .nm-product-reviews-slider .slick-prev {

        left: 15px;

    }

    .nm-product-reviews-slider .slick-slider:hover .slick-next,

    .nm-product-reviews-slider .slick-next {

        right: 15px;

    }

}

@media (min-width: 750px) {

	/* Slider */

    .nm-product-reviews-slider .nm-product-reviews-ul {

		margin: 0 -10px;

	}

	.nm-product-reviews-slider .slick-list li {

		padding: 0 10px;

	}

}

@media (min-width: 1020px) {

    /* Slider */

    .nm-product-reviews-slider .nm-product-reviews-ul {

		margin: 0 -12px;

	}

	.nm-product-reviews-slider .slick-list li {

		padding: 0 12px;

	}

}



/* Total */

.nm-product-reviews-total {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

	margin-bottom: 22px;

}

.nm-product-reviews-total strong {

    display: inline-block;

    font-size: 22px;

	font-weight: normal;

	color: #282828;

}

.nm-product-reviews-total .nm-product-review-star-rating {

	display: inline-block;

    margin-top: 0;

    margin-left: 3px;

    vertical-align: middle;

}

.nm-product-reviews-total em {

    display: inline-block;

    font-size: 13px;

    line-height: 1;

	font-style: normal;

    text-transform: lowercase;

}

.nm-product-reviews-total em:before {

    content: "(";

}

.nm-product-reviews-total em:after {

    content: ")";

}



/* Thumbnail */

.nm-product-review-thumbnail {

    position: relative;

    z-index: 1;

    padding-bottom: 50%;

    overflow: hidden;

}

.nm-product-review-thumbnail a {

    display: block;

}

.nm-product-review-thumbnail img {

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

}



/* Wrapper */

.nm-product-review-inner {

    position: relative;

    z-index: 2;

    padding: 18px 30px 38px;

    border: 1px solid #eee;

    backface-visibility: hidden; /* Chrome - blurry text on animation */

}

/* Wrapper: Layout - Centered */

.layout-centered .nm-product-review-inner {

    padding-top: 0;

    padding-bottom: 32px;

}

.layout-centered .nm-product-reviews-ul > li:not(.has-thumbnail) .nm-product-review-inner {

    margin-top: 30px;

}



/* Author */

.nm-product-review-author {

    position: relative;

}

.nm-product-review-author img {

    display: block;

    width: 46px;

    border-radius: 50%;

}

.nm-product-review-author span {

    display: block;

    font-size: 15px;

    line-height: 1.6;

    color: #282828;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

}

.nm-product-review-author span i {

    display: inline-block;

    width: 12px;

    height: 12px;

    font-size: 12px;

    line-height: 12px;

    color: #fff;

    vertical-align: baseline;

    margin-left: 6px;

    text-align: center;

    background-color: #616161;

	border-radius: 20px;

}

.nm-product-review-author em {

    display: block;

    font-size: 12px;

    font-style: normal;

    line-height: 1.3;

}

/* Author: Layout - Default */

.layout-default .nm-product-review-author {

    margin-top: 20px;

    padding-top: 3px;

    padding-left: 58px;

}

.layout-default .nm-product-review-author img {

    position: absolute;

    top: 0;

    left: 0;

}

/* Author: Layout - Centered */

.layout-centered .nm-product-review-author {

    margin-top: -30px;

    text-align: center;

}

.layout-centered .nm-product-review-author img {

    width: 60px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 4px;

    border: 3px solid #fff;

}

.layout-centered .nm-product-review-author span {

    font-size: 16px;

}

.layout-centered .nm-product-review-author em {

    font-size: 13px;

}



/* Rating */

.nm-product-review-star-rating {

    margin-top: 16px;

}

.nm-product-review-star-rating .star-rating {

	display: block;

    width: 118px;

}

@media screen and (min-width:0\0) and (min-resolution: +72dpi) { /* IE 9-11 */

    .nm-product-review-star-rating .star-rating {

        width: 122px;

    }

}

.nm-product-review-star-rating .star-rating:before {

	left: 12px;

	font-size: 6px;

	letter-spacing: 16px;

}

.nm-product-review-star-rating .star-rating span:before {

	font-size: 30px;

	letter-spacing: -8px;

}

/* Rating: Layout - Default */

.layout-default .nm-product-review-inner .nm-product-review-star-rating {

    margin-left: -7px;

}

/* Rating: Layout - Centered */

.layout-centered .nm-product-review-star-rating .star-rating {

    margin: 0 auto;

}



/* Title */

.nm-product-review-title {

    line-height: 1.6;

}

.nm-product-review-title a {

    color: inherit;

}

/* Title: Layout - Default */

.layout-default .nm-product-review-title {

    font-size: 18px;

    margin-top: 16px;

    margin-bottom: 16px;

}

/* Title: Layout - Centered */

.layout-centered .nm-product-review-title {

    display: block;

    margin-top: 24px;

    text-align: center;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

}

.layout-centered .nm-product-review-title i {

    line-height: 1;

    vertical-align: text-bottom;

}



/* Description */

.nm-product-review-description {

    line-height: 1.8;

    text-align: left;

}

/* Title: Layout - Centered */

.layout-centered .nm-product-review-description {

    padding-top: 13px;

}





/* Element: #product_search

--------------------------------------------------------------- */



.nm-product-search {

    position: relative;

    width: 100%;

}

.nm-product-search input {

    width: 100%;

}

.nm-product-search button {

	display: block;	

	position: absolute;

	top: 1px;

	right: 1px;

	z-index: 100;

	font-size: 16px;

	line-height: 45px;

	color: #555;

	width: 35px;

	height: 40px;

	margin: 0;

	padding: 0;

	border: 0 none;

	background: transparent;

}





/* Element: #product_slider

--------------------------------------------------------------- */



.nm-product-slider {

	position: relative;

    margin: 0 -8px;

}

.nm-product-slider .nm-products {

    margin: 0;

    padding: 0;

}

.nm-product-slider .nm-shop-loop-details {

    padding-bottom: 0;

}



/* Before slider initialization */

.nm-product-slider .nm-products {

    max-height: 424px;

    overflow: hidden;

    opacity: 0;

	-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;

}



/* After slider initialization */

.nm-product-slider .nm-products.slick-initialized {

    max-height: none;

    overflow: visible;

	opacity: 1;

}

.nm-product-slider .nm-products .slick-list li {

    padding: 0 8px;

}



/* Arrows */

.nm-product-slider .slick-prev,

.nm-product-slider .slick-next {

	color: #000;

    margin-top: -115px;

}

.nm-product-slider .slick-slider:hover .slick-prev,

.nm-product-slider .slick-prev {

	left: -32px;

}

.nm-product-slider .slick-slider:hover .slick-next,

.nm-product-slider .slick-next {

	right: -32px;

}

.nm-product-slider .slick-prev i,

.nm-product-slider .slick-next i {

	font-size: 36px;

}



@media (max-width: 1340px) {

    /* Arrows */

    .nm-product-slider .slick-slider:hover .slick-prev,

    .nm-product-slider .slick-prev {

        left: 24px;

    }

    .nm-product-slider .slick-slider:hover .slick-next,

    .nm-product-slider .slick-next {

        right: 24px;

    }

}

@media (max-width: 991px) {

    /* Arrows */

    .nm-product-slider .slick-slider:hover .slick-prev,

    .nm-product-slider .slick-prev {

        left: 15px;

    }

    .nm-product-slider .slick-slider:hover .slick-next,

    .nm-product-slider .slick-next {

        right: 15px;

    }

}

/* Medium */

@media (min-width: 750px) {

	.nm-product-slider {

		margin: 0 -10px;

	}

	.nm-product-slider .nm-products .slick-list li {

		padding: 0 10px;

	}

}

/* Large */

@media (min-width: 1020px) {

	.nm-product-slider {

		margin: 0 -12px;

	}

	.nm-product-slider .nm-products .slick-list li {

		padding: 0 12px;

	}

}





/* Element: #product_brand_list

--------------------------------------------------------------- */



@keyframes nmBrandsfadeIn {

    0% {opacity: 0;}

    100% {opacity: 1;}

}



.theme-savoy #brands_a_z {

    margin-bottom: 64px;

}

.theme-savoy ul.brands_index {

	display: flex;

    flex-wrap: wrap;

    gap: 8px 0;

    margin-top: 50px;

    margin-bottom: 50px;

}

.theme-savoy ul.brands_index li {

    display: flex;

    align-items: center;

	float: none;

	margin: 0;

}

.theme-savoy ul.brands_index li:not(:last-child):after {

    content: "/";

    opacity: 0.5;

    margin: 0 15px;

}

.theme-savoy ul.brands_index li a,

.theme-savoy ul.brands_index li span {

	display: block;

    float: none;

    font-size: 18px;

    line-height: 1em;

    color: var(--nm--color-font);

    text-transform: uppercase;

    text-align: center;

    min-width: 20px;

	padding: 0;

    border: 0 none;

}

.theme-savoy ul.brands_index li:first-child a {

    text-transform: none;

}

.no-touch .theme-savoy ul.brands_index li a:hover,

.theme-savoy ul.brands_index li.current-index a {

    color: var(--nm--color-font-highlight);

}

.theme-savoy ul.brands_index li span {

	opacity: 0.3;

}

.nm-brands-wrapper {

    position: relative;

    display: flex;

    align-items: center;

    padding: 24px 0;

    margin-bottom: -1px;

    border-top: 1px solid var(--nm--color-border);

    border-bottom: 1px solid var(--nm--color-border);

    animation: nmBrandsfadeIn 0.6s ease-in-out;

}

#brands_a_z.is-filtered .nm-brands-wrapper:not(.current-index) {

    display: none;

}

.theme-savoy #brands_a_z h3 {

    align-self: flex-start;

    width: 165px;

    font-size: 46px;

    line-height: 1;

    text-transform: uppercase;

}

.theme-savoy #brands_a_z h3:target {

    color: var(--nm--color-font-highlight);

	text-decoration: none;

}

.theme-savoy #brands_a_z .brands {

    display: grid;

    grid-template-columns: repeat(6,minmax(0,1fr));

    row-gap: var(--nm--page-column-spacing);

    column-gap: var(--nm--page-row-column-spacing);

    width: 100%;

    padding: 6px 0;

}

.theme-savoy #brands_a_z .brands li {

    width: 100%;

    max-width: 284px;

}

.theme-savoy #brands_a_z .brands a {

    position: relative;

    display: inline-block;

    font-size: 16px;

    line-height: 1.4;

    color: var(--nm--color-font);    

}

.no-touch .theme-savoy #brands_a_z .brands a:hover {

    position: relative;

    z-index: 10;

    color: var(--nm--color-font-highlight);

}

#brands_a_z .brands img {

    display: none;

    pointer-events: none;

    position: absolute;

    bottom: calc(100% + var(--nm--page-column-spacing));

    left: 50%;

    width: 120px;

    min-width: 120px;

    height: auto;

    opacity: 0;

    border-radius: min(5px, var(--nm--border-radius-image));

    transform: translateX(-50%);

    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.08);

    transition: opacity 0.2s ease;

}

.nm-product-brands.show-thumbnails #brands_a_z .brands img {

    display: block;

}

.no-touch #brands_a_z .brands a:hover img {

    opacity: 1;

}

.theme-savoy #brands_a_z .top {

    position: absolute;

    top: 0;

    left: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 0;

    color: var(--nm--color-font-strong);

    height: 100%;

    opacity: 0;

    border: 0 none;

    padding: 0 0 0 var(--nm--page-column-spacing);

    transition: opacity 0.2s ease;

}

.theme-savoy #brands_a_z .top:after {

    font-family: 'nm-font';

	font-size: 16px;

	line-height: 1;

    content: "\e096";

}

.theme-savoy #brands_a_z .nm-brands-wrapper:hover .top {

    opacity: 1;

}

.theme-savoy #brands_a_z.is-filtered .top {

    display: none;

}

@media (max-width: 1366px) {

    .theme-savoy #brands_a_z .top {

        display: none;

    }

}

@media (max-width: 1280px) {

    .theme-savoy #brands_a_z .brands {

        grid-template-columns: repeat(5,minmax(0,1fr));

    }

}

@media (max-width: 1023px) {

    .theme-savoy #brands_a_z .brands {

        grid-template-columns: repeat(4,minmax(0,1fr));

    }

}

@media (max-width: 768px) {

    .theme-savoy #brands_a_z .brands {

        grid-template-columns: repeat(3,minmax(0,1fr));

    }

    .theme-savoy #brands_a_z h3 {

        font-size: 36px;

        width: 120px;

    }

}

@media (max-width: 599px) {

    .theme-savoy #brands_a_z .brands {

        grid-template-columns: repeat(2,minmax(0,1fr));

    }

}

@media (max-width: 460px) {

    .nm-brands-wrapper {

        flex-direction: column;

    }

    .theme-savoy #brands_a_z h3 {

        margin-top: 4px;

        margin-bottom: 10px;

    }

    .theme-savoy #brands_a_z .brands {

        row-gap: 10px;

        padding: 0;

    }

    .nm-product-brands.show-thumbnails #brands_a_z .brands img {

        display: none;

    }

}





/* Element: #add_to_cart

--------------------------------------------------------------- */



.add_to_cart_inline {

	text-align: center;

}

.add_to_cart_inline .amount {

	display: block;

	font-size: 16px;

}

.add_to_cart_inline del,

.add_to_cart_inline ins {

	display: block;

	background: none;

}

.add_to_cart_inline ins {

	color: #dc9814;

}

.add_to_cart_inline del .amount,

.add_to_cart_inline ins .amount {

	display: inline-block;

}

.add_to_cart_inline del .amount {

	text-decoration: line-through;

}

.add_to_cart_inline .add_to_cart_button {

	display: inline-block;

	font-size: 16px;

	line-height: 1.4;

	color: #fff;

	margin-top: 8px;

	padding: 8px 28px;

	background: #282828;

}

.add_to_cart_inline .added_to_cart {

	display: none;

}





/* Element: #nm_instagram

--------------------------------------------------------------- */



.nm-instagram-gallery-ul {

    margin: 0;

}

.has-spacing .nm-instagram-gallery-ul {

    margin: 0 -10px;

}

.nm-instagram-gallery:not(.has-spacing) .nm-instagram-gallery-ul {

    overflow: hidden;

    border-radius: var(--nm--border-radius-image);

}

.nm-instagram-gallery-ul > li {

    position: relative;

    padding: 0;

}

.has-spacing .nm-instagram-gallery-ul > li {

    padding: 20px 10px 0;

}

.nm-instagram-gallery-ul li > a {

    position: relative;

    display: block;

    color: #fff;

}

.nm-instagram-gallery-ul li img {

    display: block;

    width: 100%;

}

.aspect-ratio-square .nm-instagram-gallery-ul li img {

    aspect-ratio: 1/1;   

    -o-object-fit: cover;

	object-fit: cover;

	-o-object-position: 50% 50%;

	object-position: 50% 50%;

    width: 100%;

    height: 100%;

}

.nm-instagram-gallery:not(.has-spacing) .nm-instagram-gallery-ul li img {

    border-radius: 0;

}

.nm-instagram-gallery-overlay {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 10;

    display: block;

    width: 100%;

    height: 100%;

    opacity: 0;

    transition: opacity 0.2s ease;

    background: rgba(0, 0, 0, 0.52);

}

.nm-instagram-gallery.has-spacing .nm-instagram-gallery-overlay {

    border-radius: var(--nm--border-radius-image);

}

.nm-instagram-gallery-ul > li:hover .nm-instagram-gallery-overlay {

    opacity: 1;

}

.nm-instagram-gallery-overlay i {

    position: absolute;

	top: 50%;

	left: 50%;

    font-size: 30px;

	line-height: 30px;

	width: 30px;

	height: 30px;

	margin: -15px 0 0 -15px;

	text-align: center;

    transform: translateY(10px);

    -webkit-transition: transform 0.2s ease; transition: transform 0.2s ease;

}

.nm-instagram-gallery-ul > li:hover .nm-instagram-gallery-overlay i {

    transform: translateY(0px);

}

.nm-instagram-gallery-link {

    margin-top: 19px;

}

.nm-instagram-gallery-link a {

    text-decoration: underline;

}

.nm-instagram-gallery-error {

	padding: 0 0 50px;

	text-align: center;

}



@media all and (max-width: 1079px) {

    .nm-instagram-gallery-overlay {

        background: rgba(255,255,255, 0.37);

    }

    .nm-instagram-gallery-overlay i {

        display: none;

    }

}

@media all and (max-width: 400px) {

    .has-spacing .nm-instagram-gallery-ul {

        margin: 0 -5px;

    }

    .has-spacing .nm-instagram-gallery-ul > li {

        padding: 10px 5px 0;

    }

    

    .nm-instagram-gallery-link span {

        display: none;

    }

}





/* #Components

--------------------------------------------------------------- */



/* #Component: Form - Address card */

.theme-savoy .wc-block-components-address-card {

    color: var(--nm--color-font-strong);

}



/* #Component: Form - Inputs */

.theme-savoy .wc-block-components-form .wc-block-components-text-input,

.theme-savoy .wc-block-components-text-input {

	display: flex;

	flex-direction: column;

	flex-wrap: wrap;

}

.theme-savoy #contact-fields .wc-block-components-text-input { /* Override WooCommerce Payments style */

	display: flex;

}

.theme-savoy .wc-block-components-form .wc-block-components-text-input label,

.theme-savoy .wc-block-components-text-input label {

	order: -1;

	position: static;

	font-size: inherit;

	line-height: 1.4;

	color: var(--nm--color-font-strong);

	max-width: none;

	margin: 0 0 6px;

	transform: none;

	cursor: default;

}

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active label,

.theme-savoy .wc-block-components-text-input.is-active label {

	transform: none;

}

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="email"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="number"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="tel"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="text"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="url"],

.theme-savoy .wc-block-components-text-input input[type="email"],

.theme-savoy .wc-block-components-text-input input[type="number"],

.theme-savoy .wc-block-components-text-input input[type="tel"],

.theme-savoy .wc-block-components-text-input input[type="text"],

.theme-savoy .wc-block-components-text-input input[type="url"] {

	font-family: inherit;

	font-size: inherit;

	line-height: 1.6;

    /*color: inherit;*/

    color: var(--nm--color-font-strong);

	text-indent: 0;

	width: 100%;

    height: auto;

    min-height: 0;

    margin: 0;

    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);

    border-color: var(--nm--inputs-border-color);

	border-radius: var(--nm--border-radius-inputs);

    transition: border-color 0.4s ease;

}

.theme-savoy .wc-block-components-form .wc-block-components-text-input input:autofill:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"]:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"]:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="password"]:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"]:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"]:focus,

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"]:focus,

.theme-savoy .wc-block-components-text-input input:autofill:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="email"]:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="number"]:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="password"]:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="tel"]:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="text"]:focus,

.theme-savoy .wc-block-components-text-input.is-active input[type="url"]:focus {

    /*color: inherit;*/

    color: var(--nm--color-font-strong);

    padding-top: var(--nm--inputs-padding-vertical);

    padding-left: var(--nm--inputs-padding-horizontal);

    border-width: 1px;

    border-color: var(--nm--inputs-border-color-focus);

    box-shadow: none;

}

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],

.theme-savoy .wc-block-components-text-input.is-active input[type="email"],

.theme-savoy .wc-block-components-text-input.is-active input[type="number"],

.theme-savoy .wc-block-components-text-input.is-active input[type="tel"],

.theme-savoy .wc-block-components-text-input.is-active input[type="text"],

.theme-savoy .wc-block-components-text-input.is-active input[type="url"] {

    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);

}



/* #Component: Form - Textarea */

.theme-savoy .wc-block-components-textarea {

    font-family: inherit;

	font-size: inherit;

	line-height: 1.6;

    color: inherit;

	text-indent: 0;

	width: 100%;

    height: auto;

    min-height: 0;

    margin: 0;

    padding: 8px 10px;

    border-color: var(--nm--inputs-border-color);

	border-radius: var(--nm--border-radius-inputs);

    background-color: transparent;

}

.theme-savoy .wc-block-checkout__add-note .wc-block-components-textarea:focus,

.theme-savoy .wc-block-components-textarea:focus {

    color: inherit;

	box-shadow: none;

    border-color: var(--nm--inputs-border-color-focus);

    background-color: transparent;

}



/* # Component: Form - Select */

.theme-savoy .wc-blocks-components-select__container {

	margin-top: 0;

}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__container {

    height: auto;

	border: 0 none;

	border-radius: var(--nm--border-radius-inputs);

    background: none;

}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__select {

    font-family: inherit;

	font-size: inherit;

	line-height: 1.6;

    /*color: inherit;*/

    color: var(--nm--color-font-strong);

	text-indent: 0;

	width: 100%;

    height: auto;

    min-height: 0;

    margin: 0;

    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);

    border: 1px solid var(--nm--inputs-border-color);

	border-radius: var(--nm--border-radius-inputs);

    background-color: var(--nm--color-body-background);

}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__select:focus {

	box-shadow: none;

    border-width: 1px;

    border-color: var(--nm--inputs-border-color-focus);

    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);

}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__expand {

    top: 50%;

    right: 8px;

	fill: var(--nm--color-font-strong);

    margin-top: 12px;

    transform: translateY(-50%);

}

/* # Component: Form - Select - Label */

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__label {

	display: block;

    position: static;

	font-size: inherit;

	line-height: 1.4;

	color: var(--nm--color-font-strong);

	max-width: none;

	margin: 0 0 6px;

	transform: none;

    transition: none;

}



/* #Component: Form - Combobox - Input */

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {

    font-size: 14px;

    line-height: 1.6;

    font-weight: normal;

    color: inherit;

    height: auto;

    text-indent: 0;

    padding: 8px 10px;

    border-color: #e1e1e1;

    border-radius: var(--nm--border-radius-inputs);

}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"],

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"] {

    color: inherit;

    border-color: #ccc;

    box-shadow: none;

}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus:not([aria-expanded="true"]),

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus:not([aria-expanded="true"]) {

    border-bottom: 1px solid #ccc;

}



/* #Component: Form - Combobox - Label */

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {

    pointer-events: none;

    position: static;

    display: block;

    font-size: 14px;

    line-height: 1.4;

    color: var(--nm--color-font-strong);

    max-width: none;

    margin: 0 0 8px;

    transform: none;

}

.theme-savoy .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,

.theme-savoy .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,

.theme-savoy .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,

.theme-savoy .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {

    transform: none;

}



/* #Component: Form - Combobox - SVG icon */

.theme-savoy .wc-block-components-combobox svg,

.theme-savoy .wc-block-components-form .wc-block-components-combobox svg {

	top: 36px;

    right: 10px;

}



/* #Component: Form - Combobox - Suggestions list */

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {

    left: 0;

    color: inherit;

    width: 100%;

    min-width: 0;

    border-width: 1px;

    border-color: #ccc;

    box-shadow: none;

    background-color: #f8f8f8;

}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {

    font-size: inherit;

    color: inherit;

    padding: 8px 10px;

}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {

    color: #fff;

    background-color: #282828;

}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,

.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {

    color: #fff;

    text-overflow: ellipsis;

    overflow: hidden;

    background-color: #282828;

}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion-match,

.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion-match {

	color: inherit;

}



/* #Component: Form - Checkbox */

.theme-savoy .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {

	border-width: 1px;

}

.theme-savoy .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {

	outline: 0 none;

}



/* #Component: Form - Radio input */

.theme-savoy .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,

.theme-savoy .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {

	box-shadow: inset 0 0 0 1px var(--nm--inputs-border-color-focus);;

}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input {

    /*left: 0;*/

    width: 16px;

	min-width: 16px;

	height: 16px;

	min-height: 16px;

	transform: translateY(-50%);

}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {

    width: 8px;

	min-width: 8px;

	height: 8px;

	min-height: 8px;

}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {

	outline: none;

}



/* #Component: Form - Button */

body.theme-savoy .wc-block-components-button:not(.is-link) {

	font-size: 16px;

	font-weight: normal;

	border: 0 none;

    border-radius: var(--nm--border-radius-button);

	transition: opacity 0.2s ease;

}

body.theme-savoy .wc-block-components-button:not(.is-link).contained:hover,

body.theme-savoy .wc-block-components-button:not(.is-link).contained {

	color: var(--nm--color-button);

	background-color: var(--nm--color-button-background);

}

body.theme-savoy .wc-block-components-button:not(.is-link).contained:hover {

	opacity: 0.82;

}

body.theme-savoy:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {

    box-shadow: none;

}

.theme-savoy .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {

	opacity: 1;

}



/* #Component: Quantity selector */

.theme-savoy .wc-block-components-quantity-selector {

	display: flex;

    align-items: baseline;

    color: var(--nm--color-font-strong);

    width: 76px;

	margin: 0 0 .25em;

    border: 0 none;

    border-radius: 0;

}

.theme-savoy .wc-block-components-quantity-selector:after {

	display: none;

}

.theme-savoy .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {

    font-size: inherit;

	font-weight: normal;

    line-height: inherit;

	width: auto;

    min-width: 0;

    height: auto;

    padding: 0;

}

.theme-savoy .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {

	box-shadow: none;

}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {

    font-size: 0px;

    font-weight: normal;

    line-height: 1;

    min-width: 24px;

    vertical-align: top;

    opacity: 1;

    cursor: pointer;

}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {

	box-shadow: none;

}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:after {

    display: inline-block;

    font-family: 'nm-font';

	font-size: 10px;

    content: "\e615";

}

.theme-savoy .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus:after {

    transform: scale(-1, 1);

}



/* #Component: Products - Meta data */

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata,

.theme-savoy .wc-block-components-product-metadata {

	font-size: 12px;

}

.theme-savoy .wc-block-components-product-metadata .wc-block-components-product-metadata__description {

	display: none;

}



/* #Component: Badge */

.theme-savoy .wc-block-components-product-badge {

	font-size: 13px;

	line-height: 1.6;

	font-weight: normal;

	color: #fff;

    height: auto;

	padding: 0 8px;

	text-transform: none;

	border: 0 none;

    border-radius: 50px;

	background: #b1b1b1;

}



/* #Component: Coupon */

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button {

    position: relative;

    display: block;

    color: inherit;

}

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button:before {

	position: relative;

	top: 2px;

	font-family: 'nm-font';

	font-size: 16px;

	line-height: 1;

    content: "\f145";

	margin-right: 8px;

}

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button > .wc-block-components-panel__button-icon {

	right: -6px;

}

.theme-savoy .wc-block-components-totals-coupon__form {

	align-items: center;

}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input label {

    display: none;

}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active input[type="text"],

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {

    padding-top: calc(var(--nm--inputs-padding-vertical) - 4px);

    padding-bottom: calc(var(--nm--inputs-padding-vertical) - 4px);

}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link).contained {

	min-height: 40px;

}



/* #Component: Totals - Descriptions */

.theme-savoy .wc-block-components-totals-item__description {

	font-size: 12px;

}

.theme-savoy .wc-block-components-totals-shipping .wc-block-components-shipping-address {

    font-size: 14px;

    /*font-weight: 600;*/

	margin-top: 10px;

}

.theme-savoy .wc-block-components-totals-shipping .wc-block-components-shipping-address:empty {

	margin-top: 0;

}

/* #Component: Totals - Prices */

.theme-savoy .wc-block-components-totals-wrapper .wc-block-components-totals-item__value,

.theme-savoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {

	font-weight: normal;

}





/* #Block: Cart

--------------------------------------------------------------- */



.theme-savoy.nm-preload .wp-block-woocommerce-cart {

    opacity: 0;

}

.theme-savoy .wp-block-woocommerce-cart {

    line-height: 1.7;

    margin-top: 46px;

}

.theme-savoy .wp-block-woocommerce-cart.alignwide {

	width: auto;

	margin-left: 0;

    margin-right: 0;

}

.theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {

    margin-bottom: 64px;

    padding-top: 70px;

}

/* Heading */

.theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block:before {

    position: absolute;

    top: 0;

    display: block;

    font-size: 24px;

    line-height: 1.4;

    color: var(--nm--color-font-strong);

    content: "Shopping Cart";

}

@media (max-width: 730px) {

    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {

        margin-bottom: 10px;

    }

}

@media (max-width: 550px) {

    .theme-savoy .wp-block-woocommerce-cart {

        margin-top: 41px;

    }

    /* Heading */

    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {

        padding-top: 60px;

    }

    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block:before {

        font-size: 22px;

    }

}

/* Products */

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items {

	position: relative;

    border-bottom: 0 none;

}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__header {

	display: none;

}

.theme-savoy .is-mobile table.wc-block-cart-items,

.theme-savoy .is-small table.wc-block-cart-items,

.theme-savoy .is-medium table.wc-block-cart-items,

.theme-savoy table.wc-block-cart-items {

	margin-bottom: 28px;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items:after,

.theme-savoy .wc-block-cart .wc-block-cart-items:after {

    display: none;

}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:not(:last-child) {

    border-bottom: 1px solid var(--nm--color-border);

}

.theme-savoy .wc-block-cart .wc-block-cart-items td {

	padding: 22px 0 22px 20px;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td {

	border-top: 0 none;

}

.theme-savoy .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {

	position: static;

    vertical-align: middle;

}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:first-child td {

	padding-top: 0;

}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:last-child td {

	padding-bottom: 0;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:first-child,

.theme-savoy .wc-block-cart .wc-block-cart-items td:first-child {

	padding-left: 0;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:last-child {

	padding-right: 0;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:after {

    display: none;

}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:first-child td:after {

    display: none;

}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap > :not(:last-child) {

    margin-bottom: 6px;

}

/* Products: Thumbnail */

.theme-savoy .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {

    width: 74px;

}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {

    border-radius: min(5px, var(--nm--border-radius-image));

}

/* Products: Title */

.theme-savoy .wc-block-cart .wc-block-cart-items .wc-block-components-product-name {

	font-size: 18px;

    line-height: 1.5;

	color: var(--nm--color-font-strong);

}

/* Products: Meta (description, variations) */

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap > .wc-block-components-product-metadata {

    margin-bottom: 0;

}

.theme-savoy .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details:last-of-type,

.theme-savoy .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details {

	line-height: 1.5;

    margin-bottom: 6px;

}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-product-details__name {

	font-weight: normal;

}

/* Products: Quantity */

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity {

    min-height: 24px;

}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,

.theme-savoy .wc-block-cart-item__quantity .wc-block-components-quantity-selector {

    margin-left: -7px;

    margin-bottom: 0;

}

/* Products: Remove link */

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {

	position: absolute;

    right: 0;

    z-index: 100;

    font-size: 12px;

    color: var(--nm--color-font-strong);

    height: auto;

    cursor: pointer;

}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:last-child:not(:first-child) {

    /*margin-top: -22px;*/

    margin-top: 2px;

}

/* Products: Total price */

.theme-savoy .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {

	font-size: 16px;

    color: var(--nm--color-font-strong);

}

@media (max-width: 730px) {

    /* Products */

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row {

        grid-template-columns: 68px 132px;

        padding: 0;

    }

    .theme-savoy .is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,

    .theme-savoy .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,

    .theme-savoy .is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child {

	   border-bottom: 0 none;

    }

    .theme-savoy .is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,

    .theme-savoy .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,

    .theme-savoy .is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {

        display: none;

    }

    .theme-savoy .wc-block-cart table.wc-block-cart-items td,

    .theme-savoy .wc-block-cart table.wc-block-cart-items th {

        margin: 0;

    }

    .theme-savoy .wc-block-cart .wc-block-cart-items td {

	   padding: 20px 0 20px 18px;

    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {

        padding: 20px 0 20px 18px;

    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product {

        padding-top: 0;

    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product {

        padding-bottom: 0;

    }

    /* Products: Thumbnail */

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {

        width: 100%;

        padding-right: 0;

    }

    /* Products: Title */

    .theme-savoy .wc-block-cart .wc-block-cart-items .wc-block-components-product-name {

        font-size: 16px;

    }

    /* Products: Quantity */

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,

    .theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,

    .theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {

        padding-top: 0;

        padding-right: 0;

    }

}

/* Summary */

.theme-savoy .wc-block-components-sidebar {

	margin-top: 0;

}

.theme-savoy .is-large.wc-block-cart .wc-block-cart__totals-title,

.theme-savoy .wc-block-cart .wc-block-cart__totals-title {

	display: none;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block {

    color: var(--nm--color-font-strong);

	border: 1px solid #e1e1e1;

	background: #fafafa;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block a {

    color: inherit;

}

.theme-savoy .wc-block-components-totals-wrapper {

    border-color: #e1e1e1;

}

.theme-savoy .wc-block-components-totals-wrapper:after {

    border-color: #e1e1e1;

	opacity: 1;

}

.theme-savoy .wc-block-components-totals-wrapper:first-of-type:after {

    display: none;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-totals-block {

	border-color: #e1e1e1;

}

/*.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),

.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,

.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),*/

/*.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-panel,*/

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-panel.wc-block-components-totals-coupon,

.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,

.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item {

	padding-left: 18px;

	padding-right: 18px;

}

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via,

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link {

	padding-top: 0;

}



/* Summary: Coupon */

.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block:first-of-type {

    border-top: 0 none;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block {

    background-color: var(--nm--color-body-background);

}

/* Summary: Shipping */

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {

    text-decoration: underline;

}

/*.theme-savoy .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {

	margin-top: 16px;

    margin-bottom: 6px;

}*/

.theme-savoy .is-medium .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,

.theme-savoy .is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,

.theme-savoy .is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control > * {

    padding-left: 26px;

}

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control > *:not(:last-child),

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option:not(:last-child) {

	margin-bottom: 8px;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {

	font-size: inherit;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control .wc-block-components-radio-control__input {

    top: 2px;

	left: 0;

    transform: none;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__label,

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__secondary-label {

	font-size: var(--nm--font-size-small);

    line-height: 1.5;

}

.theme-savoy .wc-block-components-radio-control__description-group--column .wc-block-components-radio-control__description {

	margin: 0;

}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__description,

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__secondary-description {

    font-size: 1em;

	line-height: 1.7;

}

/* Summary: Shipping - Address form */

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {

	margin-top: 10px;

}

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-country-input,

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input,

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input {

	margin-top: 14px;

}

/* Summary: Button */

.theme-savoy .wc-block-cart__submit-button {

    font-size: 16px;

    color: var(--nm--color-button);

    margin-top: 22px;

    background-color: var(--nm--color-button-background);

}

@media (max-width: 1025px) {

  .theme-savoy .wc-block-cart .wc-block-cart__submit-container--sticky {

    display: none;

  }

}

/* Cross sells */

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {

    margin-top: 42px;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > .wp-block-heading {

    font-size: 24px !important;

    margin-bottom: 28px;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div:not([class]) {

    display: flex;

    flex-wrap: wrap;

    gap: 34px 24px;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {

    display: block;

    width: calc(33.33333% - 16px);

    margin-bottom: 0;

    padding-right: 0;

    text-align: start;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:not([class]) > *:not(.wc-block-components-product-image) {

    margin-top: 0;

    margin-bottom: 0;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image {

    margin-bottom: 14px;

    border-radius: var(--nm--border-radius-image);

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-title {

    font-size: 16px;

    color: inherit;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-name:hover {

    color: var(--nm--color-font-strong);

}

.wc-block-components-product-sale-badge.wp-block-cart-cross-sells-product__product-onsale,

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-rating .wc-block-components-product-rating__stars {

    display: none;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-price {

    font-size: inherit;

    color: var(--nm--color-font-strong);

    padding-top: 2px;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted {

	color: var(--nm--color-font-highlight);

}

.theme-savoy .wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {

    display: block;

    margin-top: 2px;

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {

    display: inline-block;

    font-size: inherit;

    line-height: inherit;

    font-weight: normal;

    color: var(--nm--color-font-strong);

    width: auto;

    height: auto;

    min-height: 0;

    margin: 0;

    padding: 0;

    border-bottom: 1px solid #cfcfcf;

    border-radius: var(--nm--border-radius-button);

    text-align: start;

    transition: color .2s ease;

    background-color: transparent;    

}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button:focus,

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button:hover {

    color: var(--nm--color-font-highlight);

    opacity: 1;

    text-decoration-color: transparent;

    background-color: transparent;

}

@media (max-width: 749px) {

    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {

        width: calc(50% - 12px);

    }

}

@media (max-width: 730px) {

    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > .wp-block-heading {

        font-size: 22px !important;

    }

    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {

        /*margin-top: -8px;*/

        margin-bottom: 40px;

    }

}

/* Empty cart */

.theme-savoy .wp-block-woocommerce-empty-cart-block > *:not(.wc-block-cart__empty-cart__title):not(p) {

    display: none;

}

.theme-savoy .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title {

	display: block;

	font-size: 20px;

	margin: 0 0 20px;

}

.theme-savoy .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {

	font-family: 'nm-font';

    font-size: 22px;

	line-height: 50px;

	vertical-align: middle;

    width: 50px;

	height: 50px;

    content: "\e117";

	margin: 0 auto 15px;

	-webkit-mask-image: none;

	mask-image: none;

    border-radius: 50px;

    background-color: #eee;

}

.theme-savoy .wp-block-woocommerce-empty-cart-block > p > a:not([class]) {

    font-size: 16px;

    color: #fff;

    padding: 8px 16px;

    background-color: #282828;

}





/* #Block: Checkout

--------------------------------------------------------------- */



.theme-savoy .wc-block-checkout {

    line-height: 1.7;

    margin: 0;

}

.theme-savoy .page > .wc-block-checkout,

.theme-savoy .wc-block-checkout.alignwide {

	width: auto;

    margin: 46px 0;

    padding-top: 0;

}

@media (max-width: 991px) {

    .theme-savoy .page > .wc-block-checkout,

    .theme-savoy .wc-block-checkout.alignwide {

        margin-top: 24px;

        margin-bottom: 46px;

    }

}

/* Heading */

@media (max-width: 730px) {

    .theme-savoy .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {

        margin-top: 22px;

    }

}

/* Form */

.theme-savoy .wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-form-wrapper {

	overflow: hidden;

}

.theme-savoy .wc-block-components-address-form__address_2-toggle {

	padding: 0;

}

/* Form - Mobile: Dividers and spacing */

.theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step,

.theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step,

.theme-savoy .is-medium .wc-block-components-form .wc-block-components-checkout-step,

.theme-savoy .wc-block-components-form .wc-block-components-checkout-step {

    margin-bottom: 46px;

}

.theme-savoy .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,

.theme-savoy .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {

	padding-top: 0;

}

@media (max-width: 600px) {

    .theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step,

    .theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step {

        padding-top: 0;

    }

    .theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,

    .theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step:after {

        display: none;

    }

}

/* Form: Shipping */

.theme-savoy .is-medium .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,

.theme-savoy .is-mobile .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,

.theme-savoy .is-small .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,

.theme-savoy .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {

	padding-left: 42px;

}

.theme-savoy .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {

	font-size: inherit;

    color: var(--nm--color-font-strong);

}

/* Form: Payment */

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {

	margin-top: 16px;

    padding-top: 0;

}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option,

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {

    padding-left: 42px;

}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {

	font-weight: normal;

}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {

	font-size: .875em;

    margin-top: -6px;

	padding-top: 0;

	padding-bottom: 14px;

}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {

	color: var(--nm--color-font-strong);

}

/* Form: Note */

.theme-savoy .is-medium .wc-block-checkout__add-note,

.theme-savoy .is-mobile .wc-block-checkout__add-note,

.theme-savoy .is-small .wc-block-checkout__add-note {

	margin-top: 30px;

    margin-bottom: 0;

    padding: 0;

    border-bottom: 0 none;

}

/* Form: Terms and Conditions */

.theme-savoy .wc-block-checkout__terms {

	margin-bottom: 42px;

}

@container (max-width: 699px) {

    .theme-savoy .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,

    .theme-savoy .wc-block-checkout__terms {

        padding-top: 0;

    }

}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox {

    margin-top: 0;

}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox label {

    line-height: 1.4;

    /*align-items: center;*/

}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox .wc-block-components-checkbox__mark {

	/*top: -.0625em;*/

}

/* Form: Button */

.theme-savoy .wc-block-checkout__actions {

    margin-bottom: 16px;

}

.theme-savoy .is-mobile .wc-block-checkout__actions,

.theme-savoy .is-small .wc-block-checkout__actions,

.theme-savoy .is-medium .wc-block-checkout__actions {

    margin-bottom: 0;

}

.theme-savoy .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {

	width: 50%;

    padding: 0;

}

@media (max-width: 429px) {

    .theme-savoy .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {

        width: 100%;

    }

}

/* Summary */

@media (max-width: 730px) {

    .theme-savoy .wc-block-checkout .wc-block-components-sidebar {

        margin-top: 0;

    }

}

@media (min-width: 1500px) {
.slick-slider .nm-banner img, .nm-banner img { 
  
}
.mh .nm-banner {
 
}
}

@media (max-width: 699px) {

    .theme-savoy .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {

        padding-bottom: 0;

    }

	.mh .nm-banner {
    height: inherit;
	}

}

@container (min-width: 400px) and (max-width: 519px) {

    .theme-savoy .wc-block-checkout__actions {

        padding-top: 0;

    }

}

@container (max-width: 399px) {

    .theme-savoy .wc-block-checkout__actions {

        padding-top: 0;

    }

}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block,

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block,

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block {

    color: var(--nm--color-font-strong);

	border: 1px solid #e1e1e1;

	background: #fafafa;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {

	padding-top: 0;

}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {

	margin-bottom: 46px;

    padding-top: 0;

}

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {

	margin-bottom: 36px;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {

	border: 0 none;

}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {

	border-bottom: 0 none;

}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {

	padding-left: 0;

	padding-right: 0;

}

.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel.wc-block-components-totals-coupon,

.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,

.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item {

	padding-left: 16px;

	padding-right: 16px;

}

/* Summary: Title */

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading,

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {

	margin: -1px -1px 0 -1px;

	background-color: var(--nm--color-body-background);

}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,

.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {

    padding: 0 0 20px;

    border-top: 0 none;

	border-bottom: 0 none;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading {

    overflow: hidden; /*  Make container warap child element */

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title.wc-block-components-title,

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {

    font-weight: normal;

	margin: 0 0 16px;

}

@media (max-width: 729px) {

    .theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {

        margin: 0;

    }

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open .wc-block-components-formatted-money-amount {

    display: none;

}

/* Summary: Products */

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary__button-text {

	font-weight: inherit;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block {

    margin: -1px -1px 0 -1px;

    padding-top: 0;

    border-top: 0 none;

    background-color: var(--nm--color-body-background);

}

.theme-savoy .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-order-summary-cart-items-block {

    background-color: transparent; /* Hide background color when loader is showing */

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block:not(:last-child) {

    padding-bottom: 28px;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__button {

	font-size: 1.25em;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__button > .wc-block-components-panel__button-icon {

	right: -6px;

    cursor: pointer;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,

.theme-savoy .is-large .wc-block-components-sidebar .wc-block-components-panel,

.theme-savoy .wc-block-components-order-summary.is-large,

.theme-savoy .wc-block-components-order-summary {

    margin-top: 0;

    padding-left: 0;

    padding-right: 0;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item:not(:first-child),

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item:not(:first-child) {

    padding-top: 16px;

	border-top: 1px solid var(--nm--color-border);

}

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item:after {

	display: none;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__image,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image {

    width: 60px;

    margin-top: 0;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {

    width: 100%;

	max-width: none;

    border-radius: min(5px, var(--nm--border-radius-image));

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {

	color: var(--nm--color-button);

    border: 0 none;

    box-shadow: none;

    background: var(--nm--color-button-background);

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__description {

	flex: 1;

    padding: 0 16px;

}

.theme-savoy .wc-block-components-product-name,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-product-name {

	font-size: 14px;

    /*line-height: 1.5;*/

    margin-bottom: 2px;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {

	padding-top: 0px;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {

	font-size: 14px;

    font-weight: normal;

    padding-top: 0;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {

	font-weight: normal;

}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {

	line-height: 1;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-badge,

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {

    margin-top: 4px;

}

.theme-savoy .wc-block-components-order-summary .wc-block-components-product-details,

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-product-details {

    margin-top: 0;

}

.theme-savoy .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {

	font-weight: normal;

}

/* Summary: Coupon */

.theme-savoy .wp-block-woocommerce-checkout-order-summary-coupon-form-block {

    background-color: var(--nm--color-body-background);

}

/* Empty */

.theme-savoy .wc-block-checkout-empty {

    line-height: 1.7;

	padding: 0;

}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__image,

.theme-savoy .wc-block-checkout-empty__image {

    display: none;

}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__title {

	font-size: 20px;

	line-height: 1.4;

    font-weight: normal;

    margin: 0;

}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__title:before {

	display: block;

    font-family: 'nm-font';

    font-size: 22px;

	line-height: 50px;

	vertical-align: middle;

    width: 50px;

	height: 50px;

    content: "\e117";

	margin: 0 auto 15px;

	-webkit-mask-image: none;

	mask-image: none;

    border-radius: 50px;

    background-color: #eee;

}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__description {

	margin: 10px 0 18px;

}

.theme-savoy .wc-block-checkout-empty .wp-block-button__link {

	font-size: 16px;

    color: var(--nm--color-button);

	height: auto;

    padding: 4px 16px;

    border-radius: var(--nm--border-radius-button);

    background-color: var(--nm--color-button-background);

}