/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/




	





@font-face {
    font-family: 'sortsmillgoudy';
   src: url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff2') format('woff2'),
         url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'gt_zirkonregular';
   src: url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff2') format('woff2'),
         url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'roslindaledispcondregular';
    src: url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff2') format('woff2'),
         url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff') format('woff');

    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'kaftan_serifregular';
  src: url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff2') format('woff2'),
         url('https://lorihaberkorn.com/wp-content/fonts/milsgoudy/sortsmillgoudy-regular-webfont.woff') format('woff');

    font-weight: normal;
    font-style: normal;

}


	

/*
.page-id-59 .nm-page-wrap {
    background-color: #596445 !important;
}


.page-id-52 .nm-page-wrap {
    background-color: #596445 !important;
}
*/



/*
.page-id-104 .nm-page-wrap {
    background-color: #372D29 !important;
} 
*/

/*
.page-id-104 body,
.page-id-104  .wpb_wrapper p,
.page-id-104 a,
.page-id-104 .wpb_wrapper a,
.page-id-104 h3,
.page-id-104 h2,
.page-id-104 h1,
.page-id-104 .js-marquee
 {
    color: #fff !important;
} 
*/

/*
.page-id-104 .enrollnow a
{
	color: #000 !important;
	}

.page-id-104 .nm-divider-line
{
	   background-color: #fff !important;
	}
*/



iframe {
max-width: 100%;
vertical-align: middle;
}

video {
  width: 100%;
  height: auto;
}








body,html
{
/* 		background: #fff !important; */
/* 		color: #000; */
		font-family: 'gt_zirkonregular' !important;
			scroll-behavior: smooth;


}


.nm-shop-header.has-categories.no-filters.no-sidebar.has-search {
    display: none;
}


p
{
/*     font-family: 'gt_zirkonregular'; */
	font-size: 18px;
}





.marquee .js-marquee
{
	font-size: 45px !important;
	line-height: 1;
	
	}
	



li.product.type-product {
    padding: 5%;
}



h1
{
/*     font-family: 'roslindaledispcondregular' !important; */
/*     font-family: 'kaftan_serifregular'; */
	     font-family: 'gt_zirkonregular' !important;
        font-size: 4vh;
    line-height: 1.05;
padding: 5% 0;
}








/* INTRO */

.intro {

  font-size: 50vw;
  text-align: center;
  line-height: 1 !important;
/* font-family: 'roslindaledispcondregular' !important; */
    font-family: 'kaftan_serifregular';
    color: #f897a1 !important;

}


.vc_tta-container.vc_tta-o-non-responsive {
    text-align: center !important;
}



.nm-menu .sub-menu {
    background: #fff !important;
}


.nm-menu .sub-menu a {
    color: #000 !important;
}


/*
.ff-632459f4780dc1ad791e4dcd__title {
    display: none !important;
}
*/

.nm-footer-widgets.has-border.clearfix,
[data-ff-el="root"].ff-632459f4780dc1ad791e4dcd,
[data-ff-el="root"].ff-632459f4780dc1ad791e4dcd .ff-632459f4780dc1ad791e4dcd__container
 {
    background: transparent !important;
}


.blurry-text {
   text-shadow: 0 0 0px white;
   color: transparent;
 transition: text-shadow 0.5s ease-out 100ms 
 
/*
 	animation: blur 12s ease-out infinite;

	-webkit-animation: blur 12s ease-out infinite; 
*/

}


@keyframes blur {
	0%		{text-shadow:  0 0 100px #fff; opacity:0;}
	5%		{text-shadow:  0 0 90px #fff;}
	15%		{opacity: 1;}
	20%		{text-shadow:  0 0 0px #fff;}
	80%		{text-shadow:  0 0 0px #fff;}
	85%		{opacity: 1;}
	95%		{text-shadow:  0 0 90px #fff;}
	100%	{text-shadow:  0 0 100px #fff; opacity:0;}
}

@-webkit-keyframes blur {
	0%		{text-shadow:  0 0 100px #fff; opacity:0;}
	5%		{text-shadow:  0 0 90px #fff;}
	15%		{opacity: 1;}
	20%		{text-shadow:  0 0 0px #fff;}
	80%		{text-shadow:  0 0 0px #fff;}
	85%		{opacity: 1;}
	95%		{text-shadow:  0 0 90px #fff;}
	100%	{text-shadow:  0 0 100px #fff; opacity:0;}
}



.blurry-text:hover {
   text-shadow: 0 0 0px #fff;
   color: transparent;
 transition: text-shadow 1s ease-out 100ms
}

div#nm-product-meta {
    display: none;
}


.upsells h2, .related h2 {
    font-size: 24px;
/*     padding-bottom: 28px; */
    text-align: center;
}




.rotate {
  transition: transform .7s ease-in-out;
}
.rotate:hover {
  transform: rotate(-30deg);
}



span.nm-menu-cart-count.count {
    display: none !important;
}


img.nm-logo,
img.nm-alt-logo

 {
	
/*   transition: transform .7s ease-in-out; */
  
-webkit-transition: 400ms ease 100ms;
	-moz-transition: 400ms ease 100ms;
	transition: 400ms ease 100ms;

}


img.nm-logo:hover,
img.nm-alt-logo:hover
 {
	
		  transform: rotate(360deg);
		  -webkit-transform: rotate(360deg);
		  		  -ms-transform: rotate(360deg);

  -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);



   webkit-filter: blur(4px); /* Chrome, Safari, Opera */
    filter: blur(4px);
    
    -webkit-transition: 400ms ease 100ms;
	-moz-transition: 400ms ease 100ms;
	transition: 400ms ease 100ms;

}





/* END INTRO */



/*
.nm-menu li a {
    color: #fff !important;
}
*/

/*
.header-on-scroll .nm-menu li a {
    color: #000 !important;
}
*/

.header-on-scroll .nm-header, .home.header-transparency.header-on-scroll .nm-header {
/* background: #ECE8DF !important; */
/*
background: #fff !important; 
color: #000 !important;
*/
}



.header-on-scroll a
 {
color: #000 !important;
}



.nm-quantity-wrap {
    position: relative;
    width: 100%;
    text-align: center;
    border-top: 0px solid #dadada;
    border-right: 0px solid #dadada;
    border-left: 0px solid #dadada;
    overflow: hidden;
}


form.cart,
.nm-quantity-wrap.qty-show
 {
    margin-bottom: 10px;
}

.wpb_wrapper a
{
/* 	color: #000; */
	border-bottom: 2px solid;
}


.wpb_wrapper a:hover
{
/*   animation: blinker 0.3s linear infinite; */

}


@keyframes blinker {
  50% {
    opacity: 0;
  }
}



.white
{
	
	color: #f9f7f5 !important;
	}

.light h1,
.light h2,
.light h3,
.light,
.light p,
p.light,
.light strong,
.light a,
a.light
{
	color: #000 !important;
}



/* KONTAKT FORM */

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	    border-bottom: 2px solid #282828 !important;

    background: transparent;
    border: 0;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    background: transparent;
    border: 2px solid #282828 !important;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: auto !important;
    border: 2px solid;
}


input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    max-width: 100%;
    background: transparent;
    color: inherit;
    font-size: 20px;
}


input.wpcf7-form-control.wpcf7-text {
    background: transparent !important;
    border: 0;
    border-bottom: 2px solid;
        text-align: center;
/*             font-family: 'roslindaledispcondregular'; */
    font-family: 'kaftan_serifregular';

font-size: 20px;

   
}


form.wpcf7-form {
    text-align: center;
   
}

.wpcf7-form label
{
	margin-bottom: 20px;
}


.wpb_text_column .wpcf7-form > p, .wpcf7-form > p {
    margin-bottom: 0;
    padding: 0 0 10px 19px;
}



/* FOOTER */

.nm-footer-bar-inner {
    padding-top: 30px;
    padding-bottom: 31px;
    overflow: hidden;
    background: transparent;
}


/* content */

.theytalkedaboutus-links a
{
	   text-shadow: 0px 0px 0px #282828;
   color: transparent;
 transition: text-shadow 1s ease-out 50ms
/* 	border-bottom: 0px solid green !important; */
}


.theytalkedaboutus-links a:hover
{
/* 	border-bottom: 3px solid red !important; */
   text-shadow: 0px 0px 10px #000;
   color: transparent;
 transition: text-shadow 1s ease-out 100ms
}
}


.product .summary .price .amount {
    font-size: 20px;
    line-height: 1;
    color: #282828 !important;
}



.rotate180
{
	  transform: rotate(180deg);

}



p.price,
.product.layout-expanded .summary .product_title
 {
    text-align: center !important;
}



/* SHOP PAGE */

.wpb_wrapper .woocommerce a {
    border-bottom: 0px solid;
}

h3.woocommerce-loop-product__title {
    font-size: 32px !important;
    padding: 5px 0 !important;
}

 
 
a.nm-shop-loop-title-link.woocommerce-LoopProduct-link {
	     font-family: 'gt_zirkonregular' !important;
/* font-size: 1.5vw; */
font-size: 22px;
line-height: 1.1 !important;
}

.layout-centered .woocommerce-loop-product__title {
    line-height: 1;
    padding-right: 0;
}

 
.ff-632459f4780dc1ad791e4dcd__title {
	     font-family: 'gt_zirkonregular' !important;
}

.ff-632459f4780dc1ad791e4dcd__subtitle,
.ff-63245c7d821b5d8e1a7d53d9__subtitle {
    font-family: 'gt_zirkonregular' !important;
}

.ff-63245c7d821b5d8e1a7d53d9__title {
	     font-family: 'gt_zirkonregular' !important;

    color: #282828 !important;
}


.ff-632454f3780dc1ad791e4dca__title {
	     font-family: 'gt_zirkonregular' !important;

}


.ff-632454f3780dc1ad791e4dca__subtitle
{
	    font-family: 'gt_zirkonregular' !important;
	    text-align: center;

}
 
.ff-632454f3780dc1ad791e4dca__field.fd-form-group input::placeholder
{
	text-align: center;
}

[data-ff-el="root"].ff-632454f3780dc1ad791e4dca .ff-632454f3780dc1ad791e4dca__button {
color: #ffffff;
font-size: 18px;
background:  !important;
	    font-family: 'gt_zirkonregular' !important;

}

[data-ff-el="root"].ff-632454f3780dc1ad791e4dca .ff-632454f3780dc1ad791e4dca__modal {
background: rgba(0, 0, 0, 0.7) !important;
}




button.ff-63245c7d821b5d8e1a7d53d9__button.fd-btn {
    color: #fff !important;
    background-color: #000 !important; 
        font-family: 'gt_zirkonregular' !important;
        border: 0 !important;
        font-size: 16px !important;

}


.ff-63245c7d821b5d8e1a7d53d9__fields
{
    color: #000 !important;

}

.ff-63245c7d821b5d8e1a7d53d9__fields input::placeholder {
    color: #000 !important;
}


.ff-63245c7d821b5d8e1a7d53d9__subtitle
{
	    color: #000 !important;
}

.ff-63245c7d821b5d8e1a7d53d9__field.fd-form-group {
    color: #000 !important;
}

[data-ff-el="root"].ff-63245c7d821b5d8e1a7d53d9 .ff-63245c7d821b5d8e1a7d53d9__control {
    color: #000 !important;
    border: 1px solid #000 !important;
    height: 45px;
    padding: 12px 20px;
    font-size: 11px;
    background: transparent;
    text-align: left;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    line-height: 19px;
    border-radius: 4.5px;
    letter-spacing: 0.9999999999999999px;
    text-transform: uppercase;
}


[data-ff-el="root"].ff-63245c7d821b5d8e1a7d53d9 .ff-63245c7d821b5d8e1a7d53d9__label {
    color: #000 !important;
    border: 1px solid transparent;
    padding: 12px 20px;
    font-size: 11px;
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.9999999999999999px;
    text-transform: uppercase;
}


/* SHOP PAGE */

/*

.header-on-scroll header#nm-header

 {
background: #FFFFFF;
-webkit-filter: blur(26px);
}

.header-on-scroll header#nm-header:hover
{
-webkit-filter: blur(0px) !important;
}
*/


div.enrollnow 
{
/* box-shadow: rgba(255, 255, 255, .6) 0px 10px 50px;	 */
}

.enrollnow a {
color: #000 !important;
border-bottom: 0;
font-size: 22px;

	-webkit-transition: 100ms ease 100ms;
	-moz-transition: 100ms ease 100ms;
	transition: 100ms ease 100ms;
	
}


.enrollnow a:hover {
 webkit-filter: blur(4px); /* Chrome, Safari, Opera */
    filter: blur(4px);
    
    
	-webkit-transition: 400ms ease 100ms;
	-moz-transition: 400ms ease 100ms;
	transition: 400ms ease 100ms;
animation-delay: 0.1s;


}



.enrollnow {
/* width: 50%; */

width: 100%;
/*
 left: 50%;
    transform: translate(-50%, 0);
*/
left: 0;
right: 0;
  border-radius: 0px;
margin: 0 auto;
position: fixed;
bottom: 0px;
/*
left: 0;
right: 0;
*/
background-color: #fff;
display: inline-block;
padding: 0px 20px;
text-align: center;
z-index: 9999 !important;
border-top: 1px solid #000;
opacity: 75%;
-webkit-opacity: 75%;
}

.enrollnow {
animation: 1s ease 2s normal forwards 1 fadein;
-webkit-animation: 1s ease 2s normal forwards 1 fadein;
opacity: 0;
animation-delay: 3s;

}


.woocommerce-message {
    color: #fff;
}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #000 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body
 {
    color: #000 !important;
    background-color: transparent !important;
}


 .widget-panel-dark #nm-widget-panel,
 .widget-panel-dark .nm-widget-panel-header-inner, .widget-panel-dark #nm-widget-panel .product_list_widget > li > div, .widget-panel-dark #nm-widget-panel .total,
 .widget-panel-dark .nm-widget-panel-header-inner, .widget-panel-dark #nm-cart-panel-loader, .widget-panel-dark .nm-cart-item-loader, .widget-panel-dark .nm-cart-panel-summary-inner, .widget-panel-dark #nm-widget-panel
  {
    background: #000;
}

.widget-panel-dark .nm-widget-panel, .widget-panel-dark #nm-widget-panel .product_list_widget, .widget-panel-dark #nm-widget-panel .product_list_widget .remove, .widget-panel-dark #nm-widget-panel .variation, .widget-panel-dark #nm-widget-panel ul.variation li > div:first-child, .widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-minus, .widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-plus, .widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .qty {
    color: #fff;
}




/*
.home-gradient
{
background: rgb(233,143,152);
background: linear-gradient(180deg, rgba(233,143,152,1) 0%, rgba(233,143,152,1) 44%, rgba(20,90,168,1) 80%, rgba(20,90,168,1) 100%);
}
*/


/* From uiverse.io by @Amir10Amir */
/*
button {
  --border-radius: 25px;
  --border-width: 7px;
  appearance: none;
  position: relative;
  padding: 1em 2em;
  border: 0;
  background-color: #e98f98;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  color: #ffff;
  z-index: 2;
  margin: 0 auto;
}

button::after {
  --m-i: linear-gradient(#000, #000);
  --m-o: content-box, padding-box;
  content: "";
  position: absolute;
    background-color: transparent;

  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--border-width);
  background-image: conic-gradient(
		#ff0080,
		#ff0080,
		#ff0080,
		#ff0080,
		#ff0080,
		#ff0080,
		#ff0080
	);
  -webkit-mask-image: var(--m-i), var(--m-i);
  mask-image: var(--m-i), var(--m-i);
  -webkit-mask-origin: var(--m-o);
  mask-origin: var(--m-o);
  mask-clip: var(--m-o);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  filter: hue-rotate(0);
  animation: rotate-hue634 linear 500ms infinite;
  animation-play-state: paused;
  border-radius: 20px;
  border-color: #000;
}

button:hover::after {
  animation-play-state: running;
  border-radius: 10px;
}
*/

/*
@keyframes rotate-hue634 {
  to {
    filter: hue-rotate(1turn);
  }
}

button,
button::after {
  box-sizing: border-box;
  border-radius: 5px;
}

button:active {
  --border-width: 5px;
}
*/
/*

.bn {
  padding: 0.9em 1.6em;
  border: none;
  outline: none;
  color: #FFF;
  font-family: inherit;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border-radius: 32px;
}

.bn::after {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(46, 46, 46);
  left: 0;
  top: 0;
  border-radius: 10px;
}

.bn::before {
  content: "";
  background: linear-gradient(
    45deg,
    #e98f98, #918fe9, #e98f98, #918fe9,
      #e98f98, #918fe9, #e98f98, #918fe9
);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 600%;
  z-index: -1;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  filter: blur(8px);
  animation: glowing345 20s linear infinite;
  transition: opacity .3s ease-in-out;
  border-radius: 20px;
  opacity: 0;
}

@keyframes glowing345 {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

.bn:hover::before {
  opacity: 1;
}

.bn:active:after {
  background: transparent;
}

.bn:active {
  color: #000;
  font-weight: bold;
} 
*/


a.checkout-button.button.alt.wc-forward {
    margin-bottom: 10px !important;
}


.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 2%;
}


/*
#nm-mobile-menu .menu a, #nm-mobile-menu .menu li .nm-menu-toggle, #nm-mobile-menu-top-ul .nm-mobile-menu-item-search input, #nm-mobile-menu-top-ul .nm-mobile-menu-item-search span, .nm-mobile-menu-social-ul li a {
    color: #F897A1 !important;
}


.mobile-menu-open .nm-header {
    background: #e5e2dd !important; 
}
*/


h1.product_title.entry-title {
    text-align: center;
}

.sod_select .sod_list_wrapper {
  
    z-index: 9;
   
}

.nm-single-product-top {
    display: none;
}




.woocommerce
{
	padding-top: 5%;
	}
	
	
	.nm-blog-content-col {
    padding-top: 15%;
}

button.nm-simple-add-to-cart-button.single_add_to_cart_button.button.alt {
    font-size: 28px !important;
    padding: 3% 0;
}



span.wpcf7-not-valid-tip {
    font-size: 16px;
    color: #e98f98;
}


textarea.wpcf7-form-control.wpcf7-textarea {
    text-align: center !important;
     font-family: 'kaftan_serifregular' !important;
     font-size: 18px !important;
}


.wpcf7-response-output {
    font-size: 32px !important;
    padding-top: 50px;
}

/*reverse row in desktop*/
@media only screen and (max-width: 767px) {
  .reverse-row { flex-direction:column-reverse}
}
}




    @media (max-width: 575px) {
	    

h1
{


        font-size: 5vh;

}
      
    }




h2
{
/* 	color: #000; */
	font-size: 4vh;
	
	
}

h3
{
/*     font-family: 'roslindaledispcondregular' !important; */
/*     font-family: 'kaftan_serifregular'; */


        font-size: 3vh;
    line-height: 1.05;
padding: 5% 0;
}

	




