/* Savoy Parent Theme CSS ** Some 
--------------------------------------------------------------- */
/* Table of Contents
---------------------------------------------------------------

	#Reset
	#General
    #Variables
	#Typography
	#Structure
    #Page: Full width
    #Page: Sidebar

--------------------------------------------------------------- */


/* #Reset
--------------------------------------------------------------- */

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
label,
legend,
li,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
   margin: 0;
   padding: 0;
   border: 0;
}

html {
   height: 100%;
}

b,
strong {
   font-weight: 700;
}

img {
   font-size: 0;
   color: transparent;
   max-width: 100%;
   height: auto;
   vertical-align: bottom;
}

li {
   list-style: none;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

th,
td,
caption {
   font-weight: inherit;
   vertical-align: top;
   text-align: left;
}

small {
   font-size: 75%;
}

p:empty {
   display: none !important;
}

/* #Variables
--------------------------------------------------------------- */

:root {
   --nm--page-width: 1280px;
   --nm--page-column-spacing: 15px;
   --nm--page-row-column-spacing: calc(var(--nm--page-column-spacing) * 2);
   --nm--page-overlay-background: rgba(51, 51, 51, 0.7);
   --nm--page-overlay-background-50: rgba(51, 51, 51, 0.5);
   --nm--page-overlay-blur: blur(3px);
   --nm--spinner-border-color: var(--nm--color-font-highlight) var(--nm--color-font-highlight) transparent transparent;
   --nm--spinner-border-color-light: var(--nm--color-font-highlight) var(--nm--color-font-highlight) transparent transparent;
   --nm--inputs-padding-vertical: 12px;
   --nm--inputs-padding-horizontal: 16px;
   --nm--inputs-border-color: #e1e1e1;
   --nm--inputs-border-color-focus: var(--nm--color-font-strong);
}

/* #General
--------------------------------------------------------------- */

*,
*:after,
*:before {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased;
   font-smoothing: antialiased;
}

/* Transition preload fix */
.nm-preload * {
   -webkit-transition: none !important;
   transition: none !important;
}

/* Float */
.fl-right {
   float: right;
}

.fl-left {
   float: left;
}

/* Clear fix */
.clear:before,
.clear:after,
.clearfix:before,
.clearfix:after {
   content: " ";
   display: table;
}

.clear:after,
.clearfix:after {
   clear: both;
}

.clear,
.clearfix {
   zoom: 1;
}

/* Padding control */
.nopad-left {
   padding-left: 0;
}

.nopad-right {
   padding-right: 0;
}

.nopad {
   padding-right: 0;
   padding-left: 0;
}

/* Links */
a {
   color: #dc9814;
   outline: 0;
   text-decoration: none;
   transition: color 0.2s ease;
}

a:hover {
   color: #282828;
}

/*.touch a:hover {
	color: inherit;
}*/
a.dark {
   color: #282828;
}

a.gray,
a.invert-color {
   color: #888;
}

a.dark:hover,
a.gray:hover,
a.invert-color:hover {
   color: #dc9814;
}

/* Misc. */
.round {
   border-radius: 50%;
}

.nm-bullet-list {
   padding-bottom: 20px;
}

.nm-bullet-list li {
   list-style: disc inside;
}

.push-right {
   float: right;
}

.push-left {
   float: left;
}

/* Forms */
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
textarea {
   font-family: inherit;
   line-height: 1.6;
   outline: 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);
   transition: border-color 0.4s ease;
   -webkit-box-shadow: none;
   box-shadow: none;
   -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input.input-text:focus,
select:focus,
textarea:focus {
   outline: 0;
   border-color: var(--nm--inputs-border-color-focus);
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

   /* Only for "webkit" browsers */
   select {
      padding-right: 28px;
      background-color: #fff;
      background-image: url("assets/img/select-arrow@2x.gif");
      /*background-position: 98.5% 50%;*/
      background-position: calc(100% - 10px) 50%;
      background-repeat: no-repeat;
      background-size: 8px 4px;
   }
}

/* Forms: Chrome - Input autofill background color */
input:-webkit-autofill {
   -webkit-box-shadow: 0 0 0 1000px white inset;
}

/* Button */
.widget form>button,
input[type=submit],
.button {
   display: inline-block;
   font-size: 16px;
   line-height: 16px;
   color: #fff;
   /*padding: 12px 16px;*/
   padding: 14px 18px;
   border: 0 none;
   border-radius: var(--nm--border-radius-button);
   text-align: center;
   opacity: 1;
   cursor: pointer;
   transition: opacity 0.2s ease;
   background-color: #282828;
}

input[type=submit]:hover,
.button:hover {
   color: #fff;
   opacity: 0.82;
}

input[type=submit]:active,
input[type=submit]:focus,
.button:active,
.button:focus {
   outline: none;
}

.touch input[type=submit]:hover,
.touch input[type=submit]:active,
.touch input[type=submit]:focus,
.touch .button:hover,
.touch .button:active,
.touch .button:focus {
   opacity: 1;
}

.button[disabled],
.button.disabled,
.button.loading {
   cursor: default;
   opacity: 0.82;
   background: #828282;
}

/* Button: Light */
.button.light {
   background: #bababa;
}

/* Button: Border */
#nm-blog-pagination a,
#nm-blog-pagination a:hover,
.button.border,
.button.border:hover {
   color: #282828;
   opacity: 1;
   transition: border 0.2s ease;
   background: none;
}

#nm-blog-pagination a,
.button.border {
   /*padding-top: 8px;
    padding-bottom: 9px;*/
   border: 1px solid #aaa;
}

#nm-blog-pagination a:not([disabled]):hover,
.button.border:not([disabled]):hover {
   color: #282828;
   border-color: #282828;
}

/* Video embeds ("nm-wp-video-wrap" container added with filter-hook) */
.nm-wp-video-wrap {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
}

.nm-wp-video-wrap iframe,
.nm-wp-video-wrap object,
.nm-wp-video-wrap embed,
.nm-wp-video-wrap video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

/* Loader animation */
.wpcf7 .submitting .wpcf7-spinner:after,
.blockUI.blockOverlay:after,
.nm-loader:after {
   /*display: block;
	content: " ";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 12px;
	height: 12px;
	margin: -6px -6px 0 0;
	opacity: 1;
	background: #dc9814;
	-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation: dotFade 0.8s infinite;
    animation: dotFade 0.8s infinite;
	border-radius: 50%;*/
   display: block;
   position: absolute;
   top: 50%;
   right: 50%;
   content: " ";
   width: 16px;
   height: 16px;
   font-family: inherit;
   margin: -8px -8px 0 0;
   opacity: 1;
   border-width: 2px;
   border-style: solid;
   border-color: var(--nm--spinner-border-color);
   border-radius: 2rem;
   transform: translateZ(0);
   -webkit-animation: heimSpin 0.4s infinite linear;
   animation: nmSpin 0.4s infinite linear;
}

.nm-loader.nm-loader-light:after {
   /*background: #fff;*/
   border-color: var(--nm--spinner-border-color-light);
}

@-webkit-keyframes dotFade {
   0% {
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      opacity: 0;
   }
}

@keyframes dotFade {
   0% {
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      opacity: 0;
   }
}

@-webkit-keyframes nmSpin {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}

@keyframes nmSpin {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}

@keyframes nmShopPreloading {
   0% {
      transform: translateX(-80%)
   }

   to {
      transform: translateX(80%)
   }
}

/* Image overlay */
.nm-image-overlay {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: block;
   opacity: 0;
   border-radius: var(--nm--border-radius-image);
   transition: opacity 0.2s ease;
   background: #282828;
   background: rgba(0, 0, 0, 0.7);
}

.nm-image-overlay:before,
.nm-image-overlay:after {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 100;
   display: block;
   content: " ";
   background: #dc9814;
}

.nm-image-overlay:before {
   width: 50px;
   height: 1px;
   margin-left: -25px;
}

.nm-image-overlay:after {
   width: 1px;
   height: 50px;
   margin-top: -25px;
}

/* Text meant only for screen readers */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   overflow: hidden;
   position: absolute !important;
   width: 1px;
}

/* Border radius */
.nm-border-radius-container {
   border-radius: var(--nm--border-radius-container);
}

.nm-border-radius-image {
   border-radius: var(--nm--border-radius-image);
}

.nm-no-border-radius {
   border-radius: 0;
}

.nm-border-radius-button {
   border-radius: var(--nm--border-radius-button);
}

/* Font icons */
.nm-font-instagram-filled {
   font-size: 1.1em;
}


/* #Typography
--------------------------------------------------------------- */

body {
   /* font-family: Arial, Helvetica, sans-serif; */
   font-size: 14px;
   line-height: 2;
   color: #777;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-style: normal;
   line-height: 1.4;
   color: #282828;
}

h5,
h6 {
   line-height: 1.6;
}

h1,
.h1-size {
   font-size: 30px;
}

h2,
.h2-size {
   font-size: 28px;
}

h3,
.h3-size {
   font-size: 24px;
}

h4,
.h4-size {
   font-size: 22px;
}

h5,
.h5-size {
   font-size: 18px;
}

h6,
.h6-size {
   font-size: 16px;
}

/* Highlight text color */
.nm-highlight-text,
.nm-highlight-text h1,
.nm-highlight-text h2,
.nm-highlight-text h3,
.nm-highlight-text h4,
.nm-highlight-text h5,
.nm-highlight-text h6,
.nm-highlight-text p {
   color: #dc9814;
}

::-webkit-input-placeholder {
   opacity: 0.5;
}

:-moz-placeholder {
   opacity: 0.5;
}

/* FF 4 to 18 */
::-moz-placeholder {
   opacity: 0.5;
}

/* FF 19+ */
:-ms-input-placeholder {
   opacity: 0.5;
}

@supports (-ms-accelerator:true) {

   /* Fix: Edge placeholder text not displaying when opacity < 1 is used for webkit */
   ::-webkit-input-placeholder {
      opacity: 1;
   }
}

/* Font icons: Flip horizontally */
.nm-font.flip:before {
   display: inline-block;
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
   transform: scale(-1, 1);
}

.nm-font.rotate-90:before {
   display: inline-block;
   transform: rotate(90deg);
}

.nm-font.rotate-180:before {
   display: inline-block;
   transform: rotate(180deg);
}

.nm-font.rotate-270:before {
   display: inline-block;
   transform: rotate(270deg);
}


/* #Structure
--------------------------------------------------------------- */

/* Page-load overlay */
.nm-page-load-overlay {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 10000;
   opacity: 1;
   visibility: visible;
   transition: opacity 0.2s 0s, visibility 0s 0s;
   background: #fff;
}

html.nm-page-loaded .nm-page-load-overlay {
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

body.nm-page-load-transition-0 .nm-page-load-overlay {
   display: none;
}

/* Page-load overlay: Elementor */
.elementor-editor-preview #nm-page-load-overlay,
.elementor-editor-active #nm-page-load-overlay {
   display: none !important;
}

/* Page overlay: Divi Builder */
.et-fb-preview--desktop #nm-page-load-overlay,
.et-fb-preview--tablet #nm-page-load-overlay,
.et-fb-preview--phone #nm-page-load-overlay {
   display: none !important;
}

/* Page wrappers */
.nm-page-wrap {
   position: relative;
   right: 0;
   /* Needed for CSS animation */
   min-width: 280px;
   min-height: 100%;
   overflow: hidden;
   background: #fff;
}

.nm-page-wrap-inner {
   position: relative;
   width: 100%;
}

/* Sticky footer */
html.footer-sticky-1,
.footer-sticky-1 body {
   height: 100%;
}

.footer-sticky-1 .nm-page-overflow {
   display: flex;
   flex-direction: column;
   min-height: 100%;
}

.footer-sticky-1 .nm-page-wrap {
   flex: 1 0 auto;
   min-height: 0;
   height: auto;
}

/* Page overlay */
#nm-page-overlay {
   visibility: hidden;
   position: fixed;
   top: -1px;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1000;
   content: " ";
   width: 1px;
   height: 1px;
   opacity: 0;
   transition: opacity 0.2s ease;
   /*backdrop-filter: var(--nm--page-overlay-blur);*/
   background: var(--nm--page-overlay-background);
}

#nm-page-overlay.show {
   visibility: visible;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 1;
}

#nm-page-overlay.fade-out {
   opacity: 0;
}

/* Page overlay: Header search */
#nm-page-overlay.nm-header-search-overlay {
   z-index: 1010;
}

/* Page overlay: Cart panel */
/*.cart-panel-dark #nm-page-overlay.nm-cart-panel-overlay {
    background: rgba(241, 241, 241, 0.73); /* Chrome: "rbga" background makes cart-panel animation smoother */
/*}*/
#nm-page-overlay.nm-cart-panel-overlay {
   z-index: 1010;
   background: var(--nm--page-overlay-background-50);
}

#nm-page-overlay.nm-cart-panel-overlay.nm-loader {
   cursor: default;
}

/* Page overlay: Elementor */
.elementor-editor-preview #nm-page-overlay,
.elementor-editor-active #nm-page-overlay {
   display: none !important;
}

/* Page overlay: Divi Builder */
.et-fb-preview--desktop #nm-page-overlay,
.et-fb-preview--tablet #nm-page-overlay,
.et-fb-preview--phone #nm-page-overlay {
   display: none !important;
}


/* #Page: Full width
--------------------------------------------------------------- */


/* #Page: Sidebar
--------------------------------------------------------------- */

.nm-page-sidebar .col-content,
.nm-page-sidebar .col-sidebar {
   padding-top: 50px;
}

.nm-page-sidebar .col-content {
   float: right;
}

.nm-page-sidebar .widget_nav_menu ul li:not(:last-child) {
   margin-bottom: 12px;
}

@media all and (max-width: 1079px) {

   .nm-page-sidebar .col-content,
   .nm-page-sidebar .col-sidebar {
      padding-top: 37px;
   }
}

@media all and (max-width: 991px) {
   .nm-page-sidebar .col-sidebar {
      display: none;
   }
}