/*
Theme Name: Nicole Fendel
Theme URI: http://fivecreative.com.au
Author: FIVE - Guilherme Salum
Author URI: http://fivecreative.com.au
Template: five
Description: Child theme of FIVE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: five
Text Domain: five
*/
#nf-checkout-payments > li.payment_method_zipmoney{
    background: url(https://d3k1w8lx8mqizo.cloudfront.net/INTEGRATIONS/2016/zippay/payment-icons/zippay-grey-logo.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    background-size: 75%;
}

#nf-checkout-payments > li.payment_method_zipmoney > label > img{
	display: none;
}

#nf-checkout-payments > li.payment_method_zipmoney.active{
    background: url(https://d3k1w8lx8mqizo.cloudfront.net/INTEGRATIONS/2016/zippay/payment-icons/zippay-grey-logo.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    background-size: 75%;
}

#nf-checkout-payments > li.payment_method_zipmoney:hover{
    background: url(https://d3k1w8lx8mqizo.cloudfront.net/INTEGRATIONS/2016/zippay/payment-icons/zippay-grey-logo.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    background-size: 75%;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('css/fonts/gotham-book.eot');
	src: local('☺'), url('css/fonts/gotham-book.woff') format('woff'), url('css/fonts/gotham-book.ttf') format('truetype'), url('css/fonts/gotham-book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('css/fonts/gotham-bold.eot');
	src: local('☺'), url('css/fonts/gotham-bold.woff') format('woff'), url('css/fonts/gotham-bold.ttf') format('truetype'), url('css/fonts/gotham-bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('css/fonts/gotham-italic.eot');
	src: local('☺'), url('css/fonts/gotham-italic.woff') format('woff'), url('css/fonts/gotham-italic.ttf') format('truetype'), url('css/fonts/gotham-italic.svg') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('css/fonts/gotham-bold-italic.eot');
	src: local('☺'), url('css/fonts/gotham-bold-italic.woff') format('woff'), url('css/fonts/gotham-bold-italic.ttf') format('truetype'), url('css/fonts/gotham-bold-italic.svg') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('css/fonts/slick.eot');
    src: url('css/fonts/slick.eot?#iefix') format('embedded-opentype'), url('css/fonts/slick.woff') format('woff'), url('css/fonts/slick.ttf') format('truetype'), url('css/fonts/slick.svg#slick') format('svg');
}



/* ====== GENERAL ===== */
	body { background: white; color: #474747; font: normal 15px/18px 'Gotham HTF', 'Helvetica', Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: #474747; -webkit-transition: all .08s ease-in-out; -moz-transition: all .08s ease-in-out; -ms-transition: all .08s ease-in-out; -o-transition: all .08s ease-in-out; transition: all .08s ease-in-out; }
a:hover, a:visited, a:focus { color: #666; }
a:hover, a:visited, a:focus { text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; text-transform: uppercase; }
h1 { font-size: 40px; line-height: 1.2em; }
h2 { font-size: 32px; line-height: 1.2em;  }
h3 { font-size: 24px; line-height: 1.2em; }
h4 { font-size: 18px; line-height: 1.2em; }
h5 { font-size: 16px; line-height: 1.2em; }
h6 { font-size: 14px; line-height: 1.2em; }


.btn { text-transform: uppercase; font-weight: normal; }
.btn-primary, .btn-primary:hover, .btn-primary:visited, .btn-primary:focus { color: white; }
.btn-primary, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product > a.added_to_cart.wc-forward { background: #e4b6b0; border-color: #e4b6b0; color: white; font-family: 'Gotham HTF', 'Helvetica', Arial, sans-serif; text-transform: uppercase; }
.btn-primary:focus, .btn-primary:hover, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product > a.added_to_cart.wc-forward { background: #d19b94; border-color: #d19b94;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.form-control, .input-text, .wew-email-to-notify { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; }
input, .form-control, textarea { border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
label { text-transform: uppercase; font-size: 12px; line-height: 15px; }

.right { float: right; }
.left { float: left; }

.nf-select { position: relative; height: 25px; cursor: pointer; }
.nf-select select { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block !important; -webkit-appearance: menulist-button; cursor: pointer; z-index: 5; }
.nf-select-placeholder { display: block; width: 100%; line-height: 25px; position: relative; overflow: hidden; }
.nf-select-placeholder-text { display: block; white-space: nowrap; font-size: 12px; text-transform: uppercase; }
.nf-select-placeholder i { position: absolute; right: 3px; top: 3px; }




/* ===== TOP BAR ===== */
#top-bar { background: #777; color: white; }
#top-bar a { color: #ddd; }
#top-bar a:hover { color: white; }

#top-bar .my-account, #top-bar .logout, #top-bar .register, #top-bar .top-bar-sep { float: left; font-size: 13px; line-height: 13px; text-transform: uppercase; padding: 17px 15px 17px 0; font-weight: normal; }
#top-bar .logout, #top-bar .register { padding-left: 15px; }
#top-bar .top-bar-sep { float: left; font-weight: normal; color: #ccc; padding: 17px 0; }

#top-bar-search { float: left; width: 170px; position: relative; margin: 9px 20px 0 0; }
#top-bar-search .form-control { background: #777; border: none; border-bottom: 1px dotted #999; height: 26px; padding-left: 24px; color: white; font-size: 13px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
#top-bar-search .form-control::-webkit-input-placeholder, #top-bar-search .form-control:-moz-placeholder, #top-bar-search .form-control:-ms-input-placeholder { color: #999; }
#top-bar-search button { font-size: 13px; color: #ccc; border: none; background: transparent; position: absolute; width: 19px; height: 100%; line-height: 22px; left: 0; top: 0; }

#top-bar .right ul.menu { float: left; list-style: none; padding: 0; margin: 8px 0 0; }
#top-bar .right ul.menu li { float: left; margin-left: 4px; }
#top-bar .right ul.menu li a { display: block; width: 29px; line-height: 26px; height: 29px; font-size: 14px; text-align: center; border: 2px solid #999; color: white; padding-left: 1px;
	-webkit-border-radius: 28px; -moz-border-radius: 28px; -ms-border-radius: 28px; -o-border-radius: 28px; border-radius: 28px; }
#top-bar .right ul.menu li a:hover { color: #777; background: white; border-color: white; }




/* ===== HEADER ===== */
header { padding-top: 30px; }
header hr { margin: 0; border-bottom: 1px dotted #ccc; }

#logo { margin-bottom: 35px; width: 320px; margin: 0 auto 30px; float: none; display: block; }
#logo img { width: 100%; }

.header-shop { float: right; }
.header-shop.left { float: left; margin: 5px 0 0; }
.header-shop > a, .cart-btn { float: left; font-size: 12px; line-height: 13px; padding: 6px 13px 5px; font-weight: normal; text-transform: uppercase; }
.header-shop > a i { margin-right: 1px; }
.header-shop > a i.hover { display: none; }
.header-shop > a:hover i.hover { display: inline; }
.header-shop > a:hover i.not-hover { display: none; }
.header-shop .cart-btn { border: none; }
.header-shop .cart-btn i.fa-angle-double-down { float: right; color: #888888; margin-left: 5px; }
.header-shop > a.btn { color: white; border-color: black; font-size: 11px; }
.header-shop > a.btn i { float: right; margin-right: -5px; margin-left: 5px; font-size: 12px; }
.header-shop > a.btn.checkout { background: #be1f1f; border: 1px solid #be1f1f; }
.header-shop > a.btn.checkout i { color: #f49292 }
.header-shop > a.wishlist { padding-left: 0px; }

#main-menu-left, #main-menu-right { float: left; list-style: none; padding: 0; margin: 0; }
#main-menu-left ul, #main-menu-right ul { display: none; }
#main-menu-left > li, #main-menu-right > li { float: left; }
#main-menu-left > li > a, #main-menu-right > li > a { text-transform: uppercase; display: block; font-size: 14px; line-height: 14px; color: #474747; font-weight: normal; padding: 18px 22px; }
#main-menu-left > li > a:hover, #main-menu-right > li > a:hover { color: black; }
#main-menu-left { text-align: center; font-size: 0; }
#main-menu-left li { display: inline-block; float: none; }
#main-menu-left > li:first-child > a { padding-left: 0px; }
#main-menu-left > li:last-child > a { padding-right: 0px; }

#main-menu-right { float: right; margin-right: -15px; }
#main-menu-left { margin-left: 0; width: 100%; float: none; }

.header-shop .cart-btn { position: relative; cursor: pointer; padding-bottom: 12px; }
.header-shop .cart-btn:hover .inside { display: block; }
.header-shop .cart-btn .inside { position: absolute; width: 280px; border: 2px solid #ccc; left: 50%; top: 100%; background: white; margin: 0 0 0 -140px; z-index: 999; padding: 5px 15px; float: left; display: none; cursor: default; }
.header-shop .cart-btn .inside:after { content: ''; width: 0; height: 0; border-bottom: 7px solid #ccc; border-right: 7px solid transparent; border-left: 7px solid transparent; position: absolute; top: -7px; left: 50%; margin-left: -7px; }
.header-shop .cart-btn .inside ul { list-style: none; padding: 0; margin: 0; }
.header-shop .cart-btn .inside ul li { border-bottom: 1px dotted #ccc; float: left; width: 100%; position: relative; padding: 10px 23px 10px 0; }
.header-shop .cart-btn .inside ul li a { font-size: 11px; line-height: 13px; }
.header-shop .cart-btn .inside ul li .remove, .woocommerce .header-shop .cart-btn .inside ul li .remove, .woocommerce-page .header-shop .cart-btn .inside ul li .remove { font-size: 16px; float: left; background: #f0f0f0; width: 16px; line-height: 16px; text-align: center; position: absolute; right: 0; top: 10px; color: #474747 !important;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.header-shop .cart-btn .inside ul li img { width: 60px; height: auto; float: left; margin: 0 15px 0 0; } 
.header-shop .cart-btn .inside ul li .quantity { font-weight: bold; font-size: 11px; display: block; margin: 3px 0 0; }
.header-shop .cart-btn .inside .total { text-align: right; padding: 10px 0; float: left; width: 100%; border-bottom: 1px solid #ccc; }
.header-shop .cart-btn .inside .button { padding: 5px 10px; background: #be1f1f; display: none; color: white; float: right; margin-bottom: 10px; font-size: 11px; }
.header-shop .cart-btn .inside .button.checkout { display: block; }

#mobile-menu { display: none; }
#sidr { background: #676767; }
#sidr a { text-transform: uppercase; font-size: 14px; }
#sidr ul { margin-bottom: 0; }



/* ===== HOME ===== */
#slider { background: #fafafa; width: 100%; padding-bottom: 0px; position: relative; margin: 0 0 15px; height: 817px; }
#slider .slider-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
#slider .slider-wrapper a { outline: none !important; }
#slider .slider-wrapper img { border-left: 15px solid white; max-height: 817px;}
#slider .slider-wrapper .slick-dots { list-style: none; padding: 0; margin: 0; position: absolute; bottom: 20px; left: 50%; text-align: center; font-size: 0; }
#slider .slider-wrapper .slick-dots li { display: inline-block; margin: 0 5px; }
#slider .slider-wrapper .slick-dots li button { background: black; background: rgba(0, 0, 0, .6); color: transparent; border: none; width: 9px; height: 12px; overflow: hidden; outline: none !important;
	-webkit-border-radius: 9px; -moz-border-radius: 9px; -ms-border-radius: 9px; -o-border-radius: 9px; border-radius: 9px; }
#slider .slider-wrapper .slick-dots li.slick-active button { background: white; }


#home-text-leaders { margin: 0 0 15px; padding: 0; background: #f0f0f0; }
#home-text-leaders a { display: block; padding: 5px 0; text-align: center; color: #666; font-size: 11px; line-height: 15px; text-transform: uppercase; font-weight: normal; }

#home-leaders { margin: 16px auto 0 auto; padding: 0 8px; max-width: 1950px;  }
#home-leaders div.leader { float: left; width: 20%; padding: 0 8px; }
#home-leaders div.leader a { display: block; width: 100%; overflow: hidden; padding-bottom: 110.2%; position: relative; }
#home-leaders div.leader a img { position: absolute; width: 100%; left: 0; top: 0; max-width: none; }
#home-leaders .title { position: absolute; z-index: 2; bottom: 0px; left: 0; text-align: center; width: 100%; display: block; }
#home-leaders .title span { background: white; background: rgba(255,255,255,.5); color: #474747; display: inline-block; text-transform: uppercase; padding: 5px 12px 4px; width: 100%; }
#home-text-leaders a:hover { background: #ccc; color: white; }

#home-favourites { margin: 30px 8px 0; }
#home-favourites > h3, #footer-instagram h3 { margin: 0 8px 16px; font-size: 18px; line-height: 23px; text-transform: uppercase; font-weight: normal; border-bottom: 2px dotted #ccc; text-align: center; padding: 0 0 5px; color: #474747 }
#footer-instagram h3 { margin: 0 16px 10px; }
#home-favourites .woocommerce .products ul, #home-favourites .woocommerce ul.products { margin: 0; }
#home-favourites .woocommerce ul.products li.first { clear: none; }
#home-favourites .woocommerce ul.products li.product { width: 50%; padding: 0 8px 20px; text-align: center; }
#home-favourites .woocommerce ul.products li:nth-child(1n+3) { display: none; }
#home-favourites .woocommerce ul.products li.product:nth-child(2n) { float: left; }
#home-favourites .woocommerce ul.products li.product { clear: none; }
#home-favourites .woocommerce ul.products li.product > a.button { display: none !important; }
#home-favourites .woocommerce ul.products li a:after { display: none !important; }
@media (min-width: 0px) and (max-width: 799px) { #home-favourites .woocommerce ul.products li.product { display: block; width: 50%; } #home-favourites .woocommerce ul.products li.product:nth-child(1n+5) { display: none; } }
@media (min-width: 800px) and (max-width: 999px) { #home-favourites .woocommerce ul.products li.product { display: block; width: 25%; } #home-favourites .woocommerce ul.products li.product:nth-child(1n+5) { display: none; } }
@media (min-width: 1000px) and (max-width: 1399px) { #home-favourites .woocommerce ul.products li.product { display: block; width: 20%; } #home-favourites .woocommerce ul.products li.product:nth-child(1n+6) { display: none; } }
@media (min-width: 1400px) and (max-width: 1599px) { #home-favourites .woocommerce ul.products li.product { display: block; width: 16.66666666666667%; } #home-favourites .woocommerce ul.products li.product:nth-child(1n+7) { display: none; } }
@media (min-width: 1600px) { #home-favourites .woocommerce ul.products li.product { display: block; width: 14.28571428571429%; } #home-favourites .woocommerce ul.products li.product:nth-child(1n+8) { display: none; } }


#mobile-tabs { text-align: center; }
#mobile-tabs a { display: block; width: 100%; padding: 10px 0; background-color: #999; background: #999; color: white; margin-bottom: 15px; margin-top: 15px; }

/* ===== CONTENT ===== */
#content { margin: 25px 0 0; }

h1.page-title { font-size: 16px; line-height: 19px; text-transform: uppercase; margin: 0 0 15px; border-bottom: 1px dotted #ccc; padding-bottom: 5px; font-weight: normal; }

h4.subtitle { font-size: 11px; line-height: 14px; font-weight: normal; text-transform: uppercase; color: #474747; border-bottom: 1px dotted #ccc; padding-bottom: 4px; font-weight: bold; }

.nf-page-separator { position: relative; float: left; width: 100%; height: 36px; margin: 0 0 45px; }
.nf-page-separator .shadow { width: 4000px; height: 100%; background: url(images/nf-page-separator-shadow.png) repeat-x top left; position: absolute; left: -2000px; top: 0; }
.nf-page-separator .arrow { width: 55px; height: 34px; top: 0; left: 50%; margin-left: -27px; background: url(images/nf-page-separator-arrow.jpg) no-repeat top left; z-index: 2; position: absolute; }



/* ===== VIP ===== */

/* ===== FOOTER ===== */
#footer-signup { background: #f0f0f0; padding: 30px 0; margin: 0 0 0; }
#footer-signup-form { margin: 0 -20px; }

#footer-signup-form .title, #footer-signup-form .slogan, #footer-signup-form .input, #footer-signup-form .thankyou { float: left; width: 30%; padding: 0 20px; }
#footer-signup-form .slogan, #footer-signup-form .input, #footer-signup-form .thankyou { width: 35% }
#footer-signup-form .thankyou { display: none; }
#footer-signup-form .thankyou h4 { margin-top: 0px; }

#footer-signup-form .title h2 { margin: 0; color: #474747; font-size: 28px; line-height: 31px; text-transform: uppercase; font-weight: normal; }

#footer-signup-form .slogan h4 { margin: 0; color: #777; text-transform: uppercase; font-size: 18px; line-height: 21px; }

#footer-signup-form .input .form-group { position: relative; margin-bottom: 8px; }
#footer-signup-form .input .form-group button { position: absolute; right: 0; top: 0; }
#footer-signup-form .input .form-group input { padding-right: 113px; padding-left: 33px; }
#footer-signup-form .input .form-group i { position: absolute; left: 9px; top: 10px; color: #aaa; }
#footer-signup-form .input em { display: block; font-size: 10px; line-height: 11px; color: #aaa; font-style: normal; }

#footer-signup-sticky { background: #f0f0f0; position: fixed; width: 100%; top: 100%; z-index: 100;
	-webkit-transform: translate3d(0, -55px, 0); -moz-transform: translate3d(0, -55px, 0); -ms-transform: translate3d(0, -55px, 0); -o-transform: translate3d(0, -55px, 0); transform: translate3d(0, -55px, 0);
	-webkit-box-shadow: 0 5px 0 transparent; -moz-box-shadow: 0 5px 0 transparent; -ms-box-shadow: 0 5px 0 transparent; -o-box-shadow: 0 5px 0 transparent; box-shadow: 0 5px 0 transparent;
	-webkit-transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000), box-shadow .4s linear; -moz-transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000), box-shadow .4s linear; -ms-transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000), box-shadow .4s linear; -o-transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000), box-shadow .4s linear; transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000), box-shadow .4s linear; }
#footer-signup-sticky .close { position: absolute; right: 25px; top: 34px; width: 25px; height: 25px; background: url(images/footer-signup-close.png) no-repeat 50% 50%; background-size: 25px 25px; cursor: pointer;
	visibility: hidden; opacity: 0;
	-webkit-transition: opacity .4s linear, visibility .4s linear; -moz-transition: opacity .4s linear, visibility .4s linear; -ms-transition: opacity .4s linear, visibility .4s linear; -o-transition: opacity .4s linear, visibility .4s linear; transition: opacity .4s linear, visibility .4s linear; }
#footer-signup-sticky h2 { text-align: center; font-size: 24px; line-height: 28px; margin: 15px 0 12px; text-transform: uppercase; font-weight: normal; cursor: pointer;
	-webkit-transition: margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000);  }
#footer-signup-sticky h4 { color: #777; font-size: 16px; text-align: center; line-height: 21px;
	-webkit-transition:  margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition:  margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition:  margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition:  margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); transition:  margin .4s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#footer-signup-sticky p { text-align: center; margin: 5px 0 0; font-size: 12px; font-style: italic; color: #777 }

#footer-signup-sticky form { margin-bottom: 35px; }
#footer-signup-sticky form select.form-group { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
#footer-signup-sticky .col-xs-1, #footer-signup-sticky .col-sm-1, #footer-signup-sticky .col-md-1, #footer-signup-sticky .col-lg-1, #footer-signup-sticky .col-xs-2, #footer-signup-sticky .col-sm-2, #footer-signup-sticky .col-md-2, #footer-signup-sticky .col-lg-2, #footer-signup-sticky .col-xs-3, #footer-signup-sticky .col-sm-3, #footer-signup-sticky .col-md-3, #footer-signup-sticky .col-lg-3, #footer-signup-sticky .col-xs-4, #footer-signup-sticky .col-sm-4, #footer-signup-sticky .col-md-4, #footer-signup-sticky .col-lg-4, #footer-signup-sticky .col-xs-5, #footer-signup-sticky .col-sm-5, #footer-signup-sticky .col-md-5, #footer-signup-sticky .col-lg-5, #footer-signup-sticky .col-xs-6, #footer-signup-sticky .col-sm-6, #footer-signup-sticky .col-md-6, #footer-signup-sticky .col-lg-6, #footer-signup-sticky .col-xs-7, #footer-signup-sticky .col-sm-7, #footer-signup-sticky .col-md-7, #footer-signup-sticky .col-lg-7, #footer-signup-sticky .col-xs-8, #footer-signup-sticky .col-sm-8, #footer-signup-sticky .col-md-8, #footer-signup-sticky .col-lg-8, #footer-signup-sticky .col-xs-9, #footer-signup-sticky .col-sm-9, #footer-signup-sticky .col-md-9, #footer-signup-sticky .col-lg-9, #footer-signup-sticky .col-xs-10, #footer-signup-sticky .col-sm-10, #footer-signup-sticky .col-md-10, #footer-signup-sticky .col-lg-10, #footer-signup-sticky .col-xs-11, #footer-signup-sticky .col-sm-11, #footer-signup-sticky .col-md-11, #footer-signup-sticky .col-lg-11, #footer-signup-sticky .col-xs-12, #footer-signup-sticky .col-sm-12, #footer-signup-sticky .col-md-12, #footer-signup-sticky .col-lg-12 { padding-left: 5px; padding-right: 5px; }
#footer-signup-sticky .row { margin-left: -5px; margin-right: -5px; }

#footer-signup-sticky.open { cursor: default;
	-webkit-box-shadow: 0 -10px 0 #999999; -moz-box-shadow: 0 -10px 0 #999999; -ms-box-shadow: 0 -10px 0 #999999; -o-box-shadow: 0 -10px 0 #999999; box-shadow: 0 -10px 0 #999999;
	-webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
#footer-signup-sticky.open .close { visibility: visible; opacity: 1; }
#footer-signup-sticky.open h2 {  margin: 35px 0 25px; }
#footer-signup-sticky.open h4 { margin-bottom: 25px; }
#footer-signup-sticky h4.thankyou { display: none; }

#footer-signup-sticky.subscribed.open { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
	-webkit-box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -ms-box-shadow: 0 0 0 transparent; -o-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; }

#footer-signup-sticky form > * { -webkit-transition: opacity .4s linear, visibility .4s linear; -moz-transition: opacity .4s linear, visibility .4s linear; -ms-transition: opacity .4s linear, visibility .4s linear; -o-transition: opacity .4s linear, visibility .4s linear; transition: opacity .4s linear, visibility .4s linear; }
#footer-signup-sticky form.loading > * { visibility: hidden; opacity: 0; }
#footer-signup-sticky form.loading > svg { visibility: visible; opacity: 1; }

footer { background: #777; padding: 40px 0 70px; color: white; }
footer a { color: white; }
footer img { margin-right: 3px; }
footer .col-lg-offset-2 > p:first-child img { height: 31px; }
footer .col-lg-offset-2 img { height: 18px; }
footer small { font-size: 10px; line-height: 11px; color: #d0d0d0; display: block; }
footer p { margin-bottom: 10px; }

footer .footer-column { margin: 0 0 20px; }
footer .footer-column h4 { margin: 0 0 12px; font-weight: normal; font-size: 11px; line-height: 12px; text-transform: uppercase; color: white; font-weight: bold; }
footer .footer-column ul { list-style: none; margin: 0; padding: 0; }
footer .footer-column ul li { color: #e0e0e0; text-transform: uppercase; }
footer .footer-column ul li a { color: #e0e0e0; font-size: 11px; line-height: 12px; padding: 3px 0; display: block; }
footer .footer-column ul li a:hover { text-decoration: underline; }

#footer-instagram { float: left; width: 100%; margin: 30px 0 0; }
#footer-instagram a { float: left; width: 10%; }
#footer-instagram a img { width: 100%; display: block; }

#footer-signup-form div.input { position: relative; }




/* ===== POPUP SIGNUP ===== */
#signup-popup { background: #969696; background: rgba(150, 150, 150, .8); position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; }
#signup-popup .inside { width: 600px; height: 380px; background: white; position: absolute; left: 50%; top: 50%; margin: -190px 0 0 -300px; padding: 0; text-align: center;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
#signup-popup .inside .closebtn { position: absolute; right: 5px; top: 5px; padding: 10px; display: block; cursor: pointer; color: #999; }
#signup-popup .inside h2 { padding: 0 75px; margin: 40px 0 30px; }
#signup-popup .inside h4 { background: #f0f0f0; padding: 30px 40px; }
#signup-popup .inside .form-group { padding: 30px 60px; margin: 0; position: relative }
#signup-popup .inside .form-group button { position: absolute; right: 60px; top: 30px; }
#signup-popup .inside .form-group em { display: block; font-size: 11px; line-height: 12px; margin: 10px 0 0; cursor: pointer; color: #999; }
#signup-popup .inside .thankyou { display: none; }
#signup-popup .inside .thankyou p { padding: 0 80px; }
#signup-popup .inside h3 { font-size: 20px; margin: 30px 0 10px; }




/* ===== WOOCOMMERCE ===== */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 12px; background: #999; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0 -8px; }
.woocommerce ul.products li.product { margin: 0 0 0; }
.woocommerce ul.products li.product > a, td.product-thumbnail > a, .woocommerce ul.products li.product > div > a, td.product-thumbnail > div > a { position: relative; display: block; }
.woocommerce ul.products li.product > a:after, td.product-thumbnail > a:after,
.woocommerce ul.products li.product > div > a:after, td.product-thumbnail > div > a:after { content: ''; position: absolute; width: 100%; padding-bottom: 100%; left: 0; top: 0; z-index: 2; background: rgba(0, 0, 0, .01); }
.woocommerce ul.products li.product > a img, .woocommerce ul.products li.product > div > a img { margin-bottom: 15px; }
.woocommerce ul.products li.product > a.button:after, .woocommerce ul.products li.product > a.wishlist:after,
.woocommerce ul.products li.product > div > a.button:after, .woocommerce ul.products li.product > div > a.wishlist:after { display: none; }
.woocommerce ul.products li.product > a.button, .woocommerce ul.products li.product > a.added_to_cart.wc-forward,
.woocommerce ul.products li.product > div a.button, .woocommerce ul.products li.product > div a.added_to_cart.wc-forward { position: absolute; top: 160px; left: 50%; width: 60%; margin-left: -30%; background: #999; color: white; font-size: 12px; height: 27px; padding-top: 8px; font-weight: normal; display: none; z-index: 5; text-transform: uppercase;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce ul.products li.product > a.added_to_cart.wc-forward, .woocommerce ul.products li.product > div a.added_to_cart.wc-forward { margin-top: 12px; line-height: 12px; }
.woocommerce ul.products li.product:hover > a.button, .woocommerce ul.products li.product:hover > div a.button { display: block; }
.woocommerce ul.products li.product > a.added_to_cart.wc-forward, .woocommerce ul.products li.product > div a.added_to_cart.wc-forward { display: block; }
.woocommerce ul.products li.product h3 { padding: 0 0 .5em; font-size: 15px; line-height: 18px; }
.woocommerce ul.products li.product .price { font-weight: bold; font-size: 15px; line-height: 18px; color: #474747; }
.woocommerce ul.products li.product:hover a:after, .woocommerce ul.products li.product > a.added_to_cart.wc-forward:after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 25%; margin: 0 0 0; text-align: center; padding: 0 8px 20px; }
.woocommerce ul.products li.product a.wishlist { width: 65px; height: 65px; position: absolute; right: 8px; top: 0; background: url(images/wishlist-li-hover.png) no-repeat top left; background-size: 100% 100%; color: white; text-align: left; padding: 10px 0 0 35px; font-size: 20px; display: none; }
.woocommerce ul.products li.product:hover a.wishlist { display: block; }
.woocommerce ul.products li.product > a.wishlist i.fa-plus, .woocommerce ul.products li.product > a.wishlist i.fa-check, .woocommerce ul.products li.product > div a.wishlist i.fa-plus, .woocommerce ul.products li.product > div a.wishlist i.fa-check { display: none; }
.woocommerce ul.products li.product > a.wishlist i.loading, .woocommerce ul.products li.product > div a.wishlist i.loading { display: none; }
.woocommerce ul.products li.product > div a.wishlist:hover i.fa-heart-o, .woocommerce ul.products li.product > a.wishlist:hover i.fa-heart-o { display: none; }
.woocommerce ul.products li.product > div a.wishlist:hover i.fa-plus, .woocommerce ul.products li.product > a.wishlist:hover i.fa-plus { display: block; }
.woocommerce ul.products li.product > div a.wishlist.loading i, .woocommerce ul.products li.product > div a.wishlist.loading:hover i,
.woocommerce ul.products li.product > a.wishlist.loading i, .woocommerce ul.products li.product > a.wishlist.loading:hover i { display: none !important; }
.woocommerce ul.products li.product > div a.wishlist.loading i.loading, .woocommerce ul.products li.product > a.wishlist.loading i.loading { display: inline-block !important; }
.woocommerce ul.products li.product > div a.wishlist.added i, .woocommerce ul.products li.product > div a.wishlist.added:hover i,
.woocommerce ul.products li.product > a.wishlist.added i, .woocommerce ul.products li.product > a.wishlist.added:hover i { display: none !important; }
.woocommerce ul.products li.product > div a.wishlist.added i.fa-check, .woocommerce ul.products li.product > a.wishlist.added i.fa-check { display: inline-block !important; }

.woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb { margin: 0; font-size: 10px; text-transform: uppercase; color: #777777; }
.woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb a { color: #777; }
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus, .woocommerce-breadcrumb a:active, .woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus, .woocommerce .woocommerce-breadcrumb a:active { color: #474747; }
.term-description { font-size: 12px; line-height: 15px; color: #474747; }

.woocommerce .woocommerce-ordering { position: relative; width: 150px; height: 25px; margin: -40px 0 0; }
.woocommerce-ordering select { display: none; }

.col-nf-filter, .col-nf-products { float: left; padding: 0 15px; min-height: 1px; margin-top: 25px; }
.col-nf-filter { width: 20%; }
.col-nf-products { width: 80%; }

nav.woocommerce-pagination { border-top: 1px dotted #ccc; margin: 0 0 20px; padding: 8px 0 0; float: left; width:100%; }
.woocommerce nav.woocommerce-pagination ul { float: right; display: block; border: none; padding-right: 82px; }
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { border: none; float: left; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 9px 10px; font-weight: normal; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover { background: #999; color: white; }
.woocommerce nav.woocommerce-pagination ul li span.current { border: 2px solid #ccc; background: white; }

body.single-product.woocommerce .woocommerce-breadcrumb { border-bottom: 1px dotted #ccc; padding-bottom: 4px; margin-bottom: 30px; }
.woocommerce div.product form.cart .variations label { color: #474747; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.woocommerce div.product form.cart select { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; line-height: 17px; text-align: center; vertical-align: middle; cursor: pointer; touch-action: manipulation; border: 1px solid #E1E0E0; border-radius: 4px; -webkit-appearance:none; -moz-appearance:none; appearance:none;  }
.woocommerce div.product form.cart select { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; line-height: 17px; text-align: center; vertical-align: middle; cursor: pointer; touch-action: manipulation; border: 1px solid #E1E0E0; border-radius: 4px; -webkit-appearance:none; -moz-appearance:none; appearance:none;  }
.woocommerce div.product form.cart .value { position: relative;  }
.woocommerce div.product form.cart .value:before { content: ''; position: absolute; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #999; right: 10px; top: 40%;  }


.woocommerce div.product div.images div.thumbnails { padding: 15px 0 0; margin: 0; }
.woocommerce-main-image, .thumbnails a { display: block; position: relative; }
.woocommerce-main-image:after, .thumbnails a:after { content: ''; position: absolute; width: 100%; padding-bottom: 100%; left: 0; top: 0; z-index: 2; background: rgba(0, 0, 0, .03); }
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { margin: 0px 3.8% 16px 0; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { color: #777777; font-size: 14px; line-height: 17px; }
.woocommerce div.product .product_title { font-size: 22px; line-height: 25px; font-weight: normal; margin: 6px 0 10px; color: #474747; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #474747; font-size: 18px; line-height: 18px; font-weight: bold; }
.woocommerce div.product p.price { margin-bottom: 20px; }
.woocommerce div.product p.stock { font-size: 1em; font-weight: normal; color: #474747; margin: 15px 0; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce .quantity .qty { border: 1px solid #999; height: 33px; color: #474747; border-right: none; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  { background: #e4b6b0; border: 1px solid #e4b6b0;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
	
.product-details ul { list-style: none; margin: 0; padding: 0; }
.product_meta { font-size: 12px; line-height: 14px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { border: none; display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0; margin: 0; border-bottom: 1px dotted #ccc; font-size: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child { margin-left: -12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none !important; margin: 0; font-size: 12px; line-height: 12px; background: none; font-weight: normal; text-transform: uppercase; padding: 0 12px; color: #777777;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #777777; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; font-weight: normal; color: #474747; }
.panel { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 15px 0 0; }

.woocommerce #reviews { margin: 0 -15px; }
.woocommerce #reviews #comments, .woocommerce #reviews #review_form_wrapper { float: left; width: 60%; padding: 0 15px; }
.woocommerce #reviews #review_form_wrapper { width: 40%; }
.woocommerce #reviews #comments h2 { display: none; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; margin: 10px 0 0; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: none; padding: 0; margin: 0;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce .star-rating { float: none; display: block; margin: 0 0 4px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { color: white; margin-bottom: -8px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { display: block; font-size: 15px; line-height: 17px; color: #474747; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time { display: block; color: #777; margin: -15px 0 0; font-size: 14px; line-height: 16px; }
.woocommerce #reviews #comments ol.commentlist li .description { font-size: 14px; line-height: 17px; color: #777; }
.woocommerce #reviews .woocommerce-pagination ul.page-numbers { float: left; }
.woocommerce #reviews h3 { font-size: 15px; line-height: 17px; font-weight: normal; margin: 10px 0 20px; }
.woocommerce #reviews label { display: block; font-size: 11px; line-height: 11px; text-transform: uppercase; margin: 0 0 4px; }
.woocommerce #reviews input { border: 1px solid #ccc; display: block; width: 100%; height: 30px; }
.woocommerce #reviews #commentform p { margin-bottom: 20px; }
.woocommerce p.stars a.star-1 { width: 1.5em; }
.woocommerce p.stars a.star-2 { width: 2.5em; }
.woocommerce p.stars a.star-3 { width: 3.5em; }
.woocommerce p.stars a.star-4 { width: 4.5em; }
.woocommerce p.stars a.star-5 { width: 5.5em; }
.woocommerce p.stars a { margin-right: .5em; }
.woocommerce #reviews textarea { border: 1px solid #ccc; }
.woocommerce #respond input#submit { width: auto; height: 35px; }

.related.products h2 { font-size: 11px; line-height: 14px; font-weight: bold; text-transform: uppercase; border-bottom: 1px dotted #ccc; padding-bottom: 4px; margin: 0 0 20px; }
.related.products ul.products { margin: 0; }
.woocommerce .related.products ul.products li.product { padding: 0; width: 100%; margin-bottom: 25px; }
.woocommerce .related.products ul.products li.product a.button { display: none !important; }
.woocommerce .related.products ul.products li.product h3 { padding-bottom: 7px; color: #777; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #474747; border-color: #474747; color: white; }

.nf-filter ul { list-style: none; padding: 0; margin: 0 0 15px; }
.nf-filter ul li { display: block; font-size: 13px; color: #474747; line-height: 15px; }
.nf-filter ul li span { display: none; }
.nf-filter ul li a { display: block; padding: 2px 0 2px 18px; position: relative; }
.nf-filter ul li a:after { content: ''; position: absolute; width: 13px; height: 13px; border: 1px solid #999; left: 0; top: 2px; }
.nf-filter ul li a:hover:after, .nf-filter ul li.chosen a:after {background: url(images/nf-filter-active.png) no-repeat top left; background-size: 11px 11px; }
.nf-filter ul li.chosen a { font-weight: bold; }

/*! jQuery UI - v1.11.4 - 2015-08-13
* http://jqueryui.com
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}

.ui-slider-horizontal { height: 2px; background: #f0f0f0; }
.ui-widget-header { background: #999; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #ccc; border: 1px solid #ccc;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.ui-slider-horizontal .ui-slider-handle { top: -.55em; outline: none; cursor: pointer; }
.price_slider_wrapper { margin: 20px 7px 0; }
.price_slider_amount { margin: 20px 0 0; }
.price_slider_amount button.button { display: none; }
.price_slider_amount .price_label { text-align: center; font-size: 13px; line-height: 13px; }
.price_slider_amount input { display: none; }

.woocommerce table.shop_table { border: none;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce table.shop_table thead th { border-bottom: 1px dotted #f0f0f0; font-size: 11px; line-height: 11px; text-transform: uppercase; padding-bottom: 10px; padding-top: 12px; color: #474747; background: #f0f0f0; }
.woocommerce table.shop_table td { border-bottom: 1px dotted #ccc; border-top: none; padding-top: 10px; padding-bottom: 10px; }
.woocommerce table.shop_table td.product-thumbnail { width: 100px; }
.woocommerce table.shop_table td.product-remove { width: 30px; }
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt { margin-bottom: 5px; padding-bottom: 0px; }
.woocommerce td.product-name dl.variation { font-size: 10px; line-height: 12px; text-transform: uppercase; }
.woocommerce table.shop_table td .quantity .qty { border: 1px solid #ccc; }
.woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table th.product-subtotal { text-align: right; font-weight: bold; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { float: left; width: 215px; height: 27px; }
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { width: 300px; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border: 2px solid #ccc; background: #fafafa; font-size: 12px; text-transform: uppercase; padding-left: 1.5em !important; }
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before { display: none; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 2px solid #ccc;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
	
.woocommerce-checkout #main-menu-left { display: none; }
.woocommerce-checkout .right.header-shop { display: none; }
.woocommerce-checkout .footer-column { display: none; }
.woocommerce-checkout #footer-signup-form { display: none; }
.woocommerce-checkout #footer-instagram { display: none; }
.woocommerce-checkout #top-bar-search { display: none; }

.woocommerce form .form-row label { line-height: 1; }
.woocommerce form .form-row { margin-bottom: 12px; padding: 5px 0; }
.woocommerce-shipping-fields h3, #ship-to-different-address, #order_review_heading { font-size: 13px; line-height: 16px; text-transform: uppercase; font-weight: bold; border-bottom: 1px dotted #ccc; padding-bottom: 4px; margin-bottom: 15px; }
#ship-to-different-address { padding-left: 24px; position: relative; }
#ship-to-different-address input { position: absolute; left: 0; top: -3px; }
.woocommerce-shipping-fields h3 label { display: block; font-size: 13px; line-height: 16px; margin: 0; padding: 0; cursor: pointer; min-height: 0; }
.nf-hr { border-top: 2px solid #ccc; margin: 25px 0 40px; }
table.shop_table.cart { margin-bottom: 60px; }
form.checkout.woocommerce-checkout { margin-left: -15px; margin-right: -15px; }
#customer_details { float: left; width: 50%; padding: 0 15px; }
.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2 { width: 100%; float: none; }
#order_review_heading { margin-top: 20px; float: right; width: 50%; padding: 0 15px 4px; border-bottom: none; margin-bottom: 0px; }
#order_review { float: right; width: 50%; padding: 0 15px; border-bottom: none;  }
.woocommerce table.shop_table th.product-total, .woocommerce table.shop_table td.product-total { text-align: right; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top: none; border-bottom: 1px dotted #ccc; }
.woocommerce table.shop_table tfoot td { text-align: right; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { background: #fafafa; }
table.shop_table.woocommerce-checkout-review-order-table { float: none; }
.woocommerce-checkout #payment { float: none; background: white; border: none;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0px; }
.woocommerce-checkout #payment div.payment_box { width: 100%; padding: 0; margin: 4px 0 15px; border: 0; background: white; }
.woocommerce-checkout #payment div.payment_box:after { display: none; }
.woocommerce ul#shipping_method li { padding-left: 0; position: relative; }
.woocommerce ul#shipping_method li input { position: absolute; right: 0; top: 0; }
.woocommerce ul#shipping_method li label { padding-right: 25px; font-weight: normal; }
.woocommerce ul#shipping_method li label .amount { font-weight: bold; }
body.woocommerce-order-received .cart-empty, body.woocommerce-order-received .return-to-shop { display: none; }
body.woocommerce-order-received .woocommerce { text-align: center; padding: 10px 0 0; }
body.woocommerce-order-received .woocommerce .order_details { padding: 0; text-align: center; margin: 30px 0; }
table.order_details td { text-align: left; }
body.woocommerce-order-received .woocommerce .order_details li { float: none; display: inline-block; }
body.woocommerce-order-received .nf-page-separator { margin-top: 40px; margin-bottom: 20px; }
#customer_login form { border: none; padding: 0; margin: 0; }
#customer_login h2 { font-size: 13px; text-transform: uppercase; padding-bottom: 4px; border-bottom: 1px dotted #ccc; font-weight: bold; margin: 20px 0 10px; }
.woocommerce div.product form.cart .button { height: 33px; }
.woocommerce ul.products li.product > a.button.added { display: none !important; }
.form-horizontal .control-label { padding-top: 21px; }
.onsale, .upsells.products { display: none; }
.woocommerce div.product p.stock.out-of-stock { font-weight: bold; }
.woocommerce-checkout #payment div.payment_box:before { display: none; }

#mc-embedded-subscribe-form .datefield br { display: none; }
#mc-embedded-subscribe-form .datefield .dayfield { padding-right: 10px; }
#mc-embedded-subscribe-form .datefield .month { padding-left: 15px; }
#mc-embedded-subscribe-form .datefield .small-meta { padding-top: 5px; }
#mc_embed_signup { max-width: 100%; }

.wew-notification-action_wrapper { position: relative; }
.wew-notification-action_wrapper button { position: absolute !important; right: 0; top: 0; height: 34px; padding-top: 9px !important; }

.nf-gift-wrap-wrapper { margin: 15px 0; }
.nf-gift-wrap-wrapper input[type="checkbox"] { margin-top: 1px; }

.stockists-tabs { padding-right: 0px; }
.stockists-tabs ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid #ddd; }
.stockists-tabs ul li { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 15px; line-height: 15px; padding: 8px 10px; background: #f9f9f9; cursor: pointer; }
.stockists-tabs ul li.current, .stockists-tabs ul li:hover { background: white; }

.stockists-tabbed { padding-left: 0px; margin-left: -1px; }
.stockists-tabbed table { border-top: 1px solid #ddd; display: none; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.stockists-tabbed table.current { display: table; }

.woocommerce div.product form.cart .variations { width: 100%; border-top: 1px dotted #ccc; margin-bottom: 30px; margin-top: -10px; }
.woocommerce div.product form.cart .variations td { vertical-align: middle; display: table-cell; padding: 10px 0; vertical-align: middle; text-align: left; border-bottom: 1px dotted #ccc; width: 50%; }
.woocommerce div.product form.cart .variations td label { margin: 0; }

table.variation-amount { width: 100%; margin: -30px 0 30px; display: none; }
table.variation-amount td { width: 50%; padding: 10px 0; border-bottom: 1px dotted #ccc; }
table.variation-amount td label { color: #474747; margin: 0; }
table.variation-amount td .form-control, table.variation-amount td .input-group-addon { border-color: #E1E0E0; }
table.variation-amount td .input-group-addon { background: #f8f8f8; }

.single_variation_wrap .single_variation { margin: -10px 0 30px; }

.opt-in-bronto label { display: inline-block !important; position: relative; padding-left: 22px; font-weight: normal; font-size: 11px; line-height: 14px !important; text-transform: none; }
.opt-in-bronto label input { position: absolute; left: 0; top: 3px; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background: #ccc; border-color: #ccc; color: white }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { position: relative; }
.image-zoom { position: absolute; font-size: 28px; line-height: 28px; right: 20px; bottom: 20px; color: rgba(0, 0, 0, .2); z-index: 99; }
.woocommerce #content div.product div.images:hover .image-zoom, .woocommerce div.product div.images:hover .image-zoom, .woocommerce-page #content div.product div.images:hover .image-zoom, .woocommerce-page div.product div.images:hover .image-zoom, .slick-track:hover .image-zoom { color: rgba(0, 0, 0, .7); }
.woocommerce-main-image.loading .fa { display: none !important; }
.zoomImg { z-index: 99999; }
.lookbook a { display: block; }
#pagination-view-all { float: right; margin: 8px 0 -44px; position: relative; z-index: 1; padding: 9px 10px; }
#pagination-view-all.view-less { margin: 8px 0 0; }
#pagination-view-all:hover { background: #999; color: white; }
hr.view-less { border-top: 1px dotted #ccc; margin: 20px 0 0; }
.zoom-touch { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; }

.nf-gift-cards { margin: -30px 0 50px; }
.nf-gift-cards .giftcard { position: relative; }
.nf-gift-cards .giftcard #giftcard_code { float: none !important; padding-right: 170px !important; }
.nf-gift-cards .giftcard input.button { position: absolute; right: 0; top: 0; height: 100%; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 40px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 5px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 9px 10px 7px; background: #f5f5f5; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #f0f0f0 }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #777; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 18px; border-bottom: 1px dotted #ccc; padding-bottom: 5px }
.woocommerce-account .addresses .title .edit { margin-top: 20px; }

.nf-account-birthday-day { float: right; width: 14.165%; margin-right: 3%; }
.nf-account-birthday-month { float: right; width: 14.165%; }
.woocommerce-page.woocommerce-edit-account form .form-row-first,
.woocommerce-page.woocommerce-edit-account form .form-row-last { width: 31.33%; margin-right: 3%; }

body.woocommerce-checkout h1.page-title,
body.woocommerce-checkout .woocommerce-breadcrumb,
#order_review_heading,
.woocommerce-shipping-fields h3 { display: none; }

.nf-checkout-title { text-align: center; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 25px; }
.nf-checkout-title.next-step { color: #bbb; }

#nf-cart-wrapper { position: relative; min-height: 100px; }
#nf-cart { list-style: none; padding: 0; margin: 0 0 20px; }
#nf-cart li { margin: 0 0 20px; position: relative; }
#nf-cart li .nf-cart-image { float: left; width: 150px; margin: 0 15px 0 0; position: relative; }
#nf-cart li .nf-cart-image:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .03) }

#nf-cart li .nf-cart-content { position: absolute; top: 0; right: 0; width: 100%; height: 100%; padding: 3px 0 46px 165px; }
#nf-cart li h5.product-title { font-size: 15px; line-height: 19px; margin: 0 0 4px; text-transform: none; }
#nf-cart li h5.product-price { font-size: 14px; line-height: 19px; margin: 0 0 5px; font-weight: 600; }
#nf-cart li dl { display: block; margin: 0; }
#nf-cart li dt { display: none; }
#nf-cart li dd,
#nf-cart li dt.variation-GiftWrapping { font-size: 11px; font-weight: 300; text-transform: uppercase; letter-spacing: .1px; display: block }
#nf-cart li dt.variation-GiftWrapping,
#nf-cart li dd.variation-GiftWrapping { display: inline-block; }
#nf-cart li dd p { margin: 0; }

#nf-cart li .nf-cart-actions { position: absolute; right: 0; bottom: 0; width: 100%; height: 36px; padding: 0 0 0 165px; }
#nf-cart li .nf-cart-remove { float: right; width: 36px; height: 36px; border: 1px solid #d0d0d0; background: white url(images/nf-cart-remove.png) no-repeat 50% 50%; background-size: 13px 13px; cursor: pointer; }
#nf-cart li .nf-cart-remove:hover { background-color: #fafafa; }

#nf-cart li .nf-cart-qty { float: left; }
#nf-cart li .nf-cart-qty label { color: #777; cursor: pointer; background: #fafafa; border: 1px solid #d0d0d0; border-right: none; display: inline-block; padding: 10px 12px 0; height: 36px; font-size: 10px; font-weight: bold; letter-spacing: 1px; position: relative; }
#nf-cart li .nf-cart-qty select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; cursor: pointer; font-size: 13px; }
#nf-cart li .nf-cart-qty .nf-cart-selected { display: inline-block; background: #fff; border: 1px solid #d0d0d0; padding: 10px 35px 0 20px; height: 36px; text-align: center; font-size: 13px; cursor: pointer; position: relative; margin: -11px -12px 0 9px; }
#nf-cart li .nf-cart-qty .nf-cart-selected:after { content: '\f078'; font-family: 'FontAwesome'; color: #ccc; position: absolute; right: 10px; top: 9px; font-size: 10px; }

#nf-cart li,
#nf-checkout-login > * { -webkit-transition: opacity .25s linear; -moz-transition: opacity .25s linear; -ms-transition: opacity .25s linear; -o-transition: opacity .25s linear; transition: opacity .25s linear;  }

#nf-cart-wrapper.loading #nf-cart,
#nf-checkout-login.loading > * { opacity: .2; }
#nf-checkout-login.loading svg { opacity: 1; }
#nf-cart-wrapper.loading,
#nf-checkout-login.loading { position: relative; }
#nf-cart-wrapper.loading:after,
#nf-checkout-login.loading:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; cursor: not-allowed; }

body.woocommerce-checkout .sharedaddy.sd-sharing-enabled { text-align: center; margin: 40px 0; }

.nf-checkout-login { text-align: center; font-size: 14px; line-height: 18px; text-transform: none; margin: 0 0 21px; }
body.woocommerce-checkout .form-control { height: 38px; padding: 6px 12px 4px; font-size: 14px; text-align: center; }
.btn-checkout-login { display: block; font-size: 14px; width: 100%; text-align: center; padding: 10px 0 8px; margin-bottom: 15px; }
.input-error { display: block; margin: 10px 0 0; padding: 6px 12px; text-align: center; background: #a94442; color: #fff; font-size: 9px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; position: relative; }
.input-error:after { content: ''; width: 0; height: 0; border-bottom: 6px solid #a94442; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; top: -5px; left: 50%; margin-left: -6px; }

.nf-checkout-btn { display: block; text-align: center; font-size: 9px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; color: #777; padding: 4px 0; }
.nf-checkout-btn:hover { color: #474747; }
#nf-checkout-login h5 { text-align: center; margin: 0 0 20px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
.woocommerce-billing-fields h3 { display: none; }

#nf-delivery-type, #nf-checkout-payments { list-style: none; padding: 0; margin: 0 0 20px; font-size: 0; border: 1px solid #d0d0d0; border-left: none; }
#nf-delivery-type li, #nf-checkout-payments > li { display: inline-block; width: 50%; text-align: center; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-left: 1px solid #d0d0d0; cursor: pointer; line-height: normal; padding: 14px 12px 11px; color: #777; background: #f5f5f5; position: relative; }
#nf-delivery-type li input, #nf-checkout-payments > li input { display: none; }
#nf-delivery-type li:hover, #nf-checkout-payments > li:hover { background: #fafafa; }
#nf-delivery-type li.active, #nf-checkout-payments > li.active { background: white; color: #474747 }
#nf-delivery-type li.active:after, #nf-checkout-payments > li.active:after { content: ''; width: 0; height: 0; border-top: 5px solid #d0d0d0; border-left: 5px solid transparent; border-right: 5px solid transparent; position: absolute; left: 50%; bottom: -6px; margin-left: -5px; }



#nf-checkout-payments { margin: 0; }
#nf-checkout-payments > li { height: 38px; }
#nf-checkout-payments > li img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; max-width: 70%; max-height: 50%; margin: 1px 0 0; cursor: pointer;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#nf-checkout-payments > li.payment_method_paypal_pro_payflow img { margin-top: 0; max-height: 20px; }
#nf-checkout-payments > li.payment_method_paypal img { max-height: 15px; margin-top: 2px }
#nf-checkout-payments.methods-1 li { width: 100%; }
#nf-checkout-payments.methods-1 li:first-child { border-left: 1px solid #d0d0d0; }
#nf-checkout-payments.methods-3 li { width: 33.33%; }
#nf-checkout-payments.methods-4 li { width: 25%; }

#nf-checkout-payments-info { list-style: none; padding: 0; margin: 0 0 20px; border: 1px solid #d0d0d0; border-top: none; padding: 15px 15px 5px; }
#nf-checkout-payments-info > li { display: none; }
#nf-checkout-payments-info > li.active { display: block; }
#nf-checkout-payments-info > li p { font-size: 13px; line-height: 17px; margin: 0 0 10px; text-align: center; }

.woocommerce-checkout form .form-row label { font-size: 11px; letter-spacing: 1px; }
.woocommerce form .form-row .required { text-decoration: none !important; }
.woocommerce-checkout .input-text {  font-size: 14px; padding: 8px 12px 6px; height: 38px; }

.woocommerce-checkout .select2-container .select2-choice { border-radius: 0; font-size: 14px; height: 38px; padding: 12px 12px 6px; line-height: 1; border-color: #d0d0d0; }
.woocommerce-checkout .select2-drop-active { border-color: #d0d0d0; }

#nf-delivery-methods { list-style: none; padding: 0; margin: 0; border: 1px solid #d0d0d0; border-top: none; }
#nf-delivery-methods li { border-bottom: 1px solid #d0d0d0; }
#nf-delivery-methods > li:last-child { border-bottom: none; }
#nf-delivery-methods li label { margin: 0; display: block; font-weight: normal; text-transform: none; font-size: 12px; padding: 10px 12px 8px 50px; cursor: pointer; position: relative; }
#nf-delivery-methods li label:hover { background: #fafafa; }
#nf-delivery-methods li label strong { display: block; margin: 3px 0 0; }
#nf-delivery-methods li label .shipping-input { position: absolute; width: 50px; height: 100%; left: 0; top: 0; }
#nf-delivery-methods li label .shipping-input input { position: absolute; left: 50%; top: 50%; margin: 0;
	-webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
#nf-delivery-methods-wrapper { margin-bottom: 25px; }
#nf-delivery-methods-wrapper > h4,
#nf-checkout-coupon-gift-card > h4,
#nf-checkout-order-summary > h4 { margin: 0 0 0px; font-size: 12px; font-weight: bold; text-transform: uppercase; text-align: center; padding: 12px 0 9px; border: 1px solid #d0d0d0; border-bottom: none; background: #fafafa; border-bottom: 1px solid #d0d0d0; letter-spacing: 1px; }
#nf-checkout-coupon-gift-card > h4 { border: none; border-bottom: 1px solid #d0d0d0; }

#nf-delivery-methods li.nomethods { text-align: center; padding: 10px 12px 8px; font-size: 12px; line-height: 17px; }
#nf-delivery-methods li.nomethods p { margin: 0; }

#nf-checkout-order-summary { margin: 0 0 20px; }
#nf-checkout-order-summary table { border: 1px solid #d0d0d0; width: 100%; border-top: none; }
#nf-checkout-order-summary table td,
#nf-checkout-order-summary table th { padding: 11px 12px 8px; border-bottom: 1px solid #d0d0d0; font-size: 13px; line-height: 18px; font-weight: normal; }
#nf-checkout-order-summary table td.summary-value,
#nf-checkout-order-summary table tr > td:last-child { font-size: 13px; text-align: right; font-weight: bold; }
#nf-checkout-order-summary table td.summary-value small { display: block; text-transform: none; letter-spacing: normal; font-weight: normal; font-size: 9px; line-height: 13px; margin-bottom: 2px; }
#nf-checkout-order-summary table tbody > tr:last-child td { border-bottom: none; }
#nf-checkout-order-summary table tr.summary-total td.summary-label { font-weight: bold; }
#nf-checkout-order-summary table tr.summary-total td { background: #fafafa; font-size: 15px; line-height: 20px; }

#nf-checkout-order-summary table tr.removing td > * { color: rgba(71, 71, 71, 0.2) }
#nf-checkout-order-summary table tr.removing td { position: relative; color: rgba(71, 71, 71, 0.2); background: #fafafa; }
#nf-checkout-order-summary table tr.removing td svg { left: initial !important; right: 20px; }
#nf-checkout-order-summary table tr.removing td:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 100; cursor: progress }

#order_review.loading #nf-checkout-order-summary table tr.removing { display: none !important }

#nf-checkout-coupon-gift-card { border: 1px solid #d0d0d0; margin: 0 0 20px; }
body.woocommerce-checkout #nf-checkout-coupon-gift-card .form-control { text-align: left; padding-right: 82px; }
#nf-checkout-coupon-gift-card > div { padding: 15px 15px 0; text-align: left; }
#nf-checkout-coupon-gift-card .form-row { position: relative; padding: 0; margin-bottom: 15px; }
#nf-checkout-coupon-gift-card .form-row.woocommerce-validated .input-text { border-color: #ccc; }
#nf-checkout-coupon-gift-card .form-row.woocommerce-invalid .input-text { border-color: #a00 }
#nf-checkout-coupon-gift-card button { position: absolute; right: 0; top: 0; font-size: 11px; font-weight: bold; letter-spacing: 1px; padding: 12px 13px 9px; height: 38px; border-color: #999 }

#place_order { display: block; width: 100%; text-align: center; padding: 17px 15px 14px; font-size: 13px; letter-spacing: 1px; }

.woocommerce-checkout .blockUI.blockOverlay { display: none !important; }

#order_review { position: relative; }
#order_review > * { -webkit-transition: opacity .3s linear; -moz-transition: opacity .3s linear; -ms-transition: opacity .3s linear; -o-transition: opacity .3s linear; transition: opacity .3s linear;  }
#order_review.loading > * { opacity: .2; }
#order_review.loading > svg { opacity: 1; }
#order_review.loading:after { content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: 100; position: absolute; cursor: progress }

#nf-checkout-payments-info ul.form-list { list-style: none; padding: 0; margin: 0 0 15px; }
#nf-checkout-payments-info ul.form-list ul { list-style: none; padding: 0; margin: 0; font-size: 0; }
#nf-checkout-payments-info ul.form-list ul li { display: inline-block; width: 25%; padding: 0 5px; text-align: center; font-size: 12px; line-height: 16px; }

.woocommerce-remove-coupon { display: block; font-weight: normal; }

#nf-checkout-payments-info ul.form-list .header-text { border-bottom: 1px solid #d0d0d0; padding-bottom: 15px; margin-bottom: 20px; }
#nf-checkout-payments-info ul.form-list ul.cost li { font-size: 11px; color: #379bd5; }
#nf-checkout-payments-info ul.form-list ul.icon li { padding-bottom: 10px; }
#nf-checkout-payments-info ul.form-list ul.instalment li { font-size: 9px; }
#nf-checkout-payments-info ul.form-list .instalment-footer { border-top: 1px solid #d0d0d0; margin: 10px 0; padding: 15px 0 0; text-align: center; }
#nf-checkout-payments-info ul.form-list .instalment-footer p { font-size: 12px; line-height: 15px; }
#nf-checkout-payments-info ul.form-list .instalment-footer a { font-weight: bold; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: #379bd5; }
#nf-checkout-payments-info > li.payment_method_afterpay { text-align: center; }
#afterpay-logo { display: block; margin: 0 auto 5px; }
#what-is-afterpay-trigger { text-decoration: underline; margin-bottom: 10px; display: inline-block; }

#nf-checkout-guest-email { text-align: center; }
#nf-checkout-guest-email label { margin: 0; float: left; }
#nf-checkout-guest-email span { font-size: 11px; text-transform: uppercase; float: right; line-height: 1; text-align: right; position: relative; }
#nf-checkout-guest-email span strong { display: block; text-align: right; font-size: 9px; letter-spacing: 1px; color: #777; padding: 7px 0; cursor: pointer; }
#nf-checkout-guest-email span strong:hover { color: #474747; }

#nf-checkout-guest-email { float: left; width: 100%; -webkit-transition: color .2s linear; -moz-transition: color .2s linear; -ms-transition: color .2s linear; -o-transition: color .2s linear; transition: color .2s linear; position: relative  }
#nf-checkout-guest-email > * { -webkit-transition: opacity .2s linear; -moz-transition: opacity .2s linear; -ms-transition: opacity .2s linear; -o-transition: opacity .2s linear; transition: opacity .2s linear;  }
#nf-checkout-guest-email > svg { opacity: 0;  }
#nf-checkout-guest-email.loading { color: rgba(71, 71, 71, 0); }
#nf-checkout-guest-email.loading > * { opacity: 0; }
#nf-checkout-guest-email.loading > svg { opacity: 1; }
#nf-checkout-guest-email.loading:after { content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: 100; position: absolute; cursor: progress }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #a94442 }
.woocommerce form .form-row.woocommerce-invalid label { color: #a94442 }

#nf-checkout-payments-info > li.payment_method_paypal_pro_payflow > p { border-bottom: 1px solid #d0d0d0; padding-bottom: 10px; margin-bottom: 15px; }
#nf-checkout-payments-info > li p.form-row { float: none; width: 100%; }

.woocommerce-checkout .woocommerce-message { margin: 0 0 30px !important; padding: 10px 15px 20px !important; border: none; text-align: center; background: rgba(0, 0, 0, 0); position: relative; letter-spacing: 1px; color: #474747; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-message { margin-left: 15px !important; margin-right: 15px !important; }
.woocommerce-checkout .woocommerce-message:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 16%; height: 1px; background: #ccc; transform: translate(-50%, 0); }

.woocommerce-checkout .woocommerce-error { border: none; text-align: center; background: rgba(0, 0, 0, 0); padding: 10px 15px 20px !important; color: #a94442; position: relative; letter-spacing: 1px; margin: 0 0 30px !important; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-error { margin-left: 15px !important; margin-right: 15px !important; }
.woocommerce-checkout .woocommerce-error:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 16%; height: 1px; background: #a94442; transform: translate(-50%, 0); }

.woocommerce-billing-fields { margin-bottom: 10px; }

#order_comments { font-size: 13px; line-height: 17px; padding: 8px 12px 8px; height: 52px; }
#order_comments::-webkit-input-placeholder { font-size: 13px; line-height: 17px; }
#order_comments:-moz-placeholder { font-size: 13px; line-height: 17px; padding: }
#order_comments::-moz-placeholder { font-size: 13px; line-height: 17px; padding: }
#order_comments:-ms-input-placeholder { font-size: 13px; line-height: 17px; padding: }

body.woocommerce-checkout .woocommerce > .row > .woocommerce > .woocommerce-info { position: absolute; top: 170px; left: 50%; z-index: 1000; transform: translate(-50%, 0); box-shadow: 0 0 40px rgba(0, 0, 0, .1); }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border-color: #ccc; }

#billing_email_field { position: absolute !important; visibility: hidden !important; opacity: 0 !important; }

.product.has-default-attributes.has-children>.images { opacity: 1; }

/*==== CONTACT PAGE ==== */
.page-id-267 #content .fa { font-size: 30px; float: right; padding: 10px 10px; }

#zip-tagline{
	display: inline-block !important;
	margin-bottom: 10px !important;	
}

/*===== SLICK SLIDER ===== */
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index: 999;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

.send-to-friend-container { margin-bottom: 30px; }

/* ===== FREE GIFT PLUGIN ===== */
#wc_free_gift_chosen_gift { display: block; position: relative; border: 1px solid #ccc; color: #444; border-radius: 3px; background-color: #fff; font-weight: 400; margin-bottom: 25px; -webkit-appearance: menulist; height: 40px; }
body.woocommerce-checkout #content { overflow-x: hidden; }

body.processing-checkout > * { display: none !important; }
#nf-processing { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: #fff; visibility: hidden; opacity: 0;
	-webkit-transition: opacity .15s linear, visibility 0s linear; -moz-transition: opacity .15s linear, visibility 0s linear; -ms-transition: opacity .15s linear, visibility 0s linear; -o-transition: opacity .15s linear, visibility 0s linear; transition: opacity .15s linear, visibility 0s linear; }
body.processing-checkout #nf-processing { visibility: visible; opacity: 1; display: block !important; }
#nf-processing .nf-processing-inside { max-width: 90%; width: 500px; text-align: center; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#nf-processing .nf-processing-loader { width: 80px; height: 80px; margin: 0px auto 30px; position: relative; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { opacity: 1 !important; }
.woocommerce-products-header { padding: 0; }
.select2-container--default .select2-selection--single { border-color: #ccc; border-radius: 0px; height: 38px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results .select2-highlighted { background: #f1f1f1; color: #474747; }
.select2-dropdown { border-color: #ccc; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.woocommerce-additional-fields h3 { display: none; }
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions { text-align: right; }
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions a { margin-left: 5px; }
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child { padding-left: 0px; font-size: 10px; line-height: 12px; text-transform: uppercase; margin: 3px 0; }
.woocommerce .related ul.products li.product .woocommerce-loop-product__title { font-weight: 400; border-bottom: none; color: #777; font-size: 15px; line-height: 18px; }


 .sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-size:15px;background:#333;color:#fff}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:400;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0}.sidr ul li{display:block;margin:0;line-height:1em}.sidr ul li.active,.sidr ul li.sidr-class-active,.sidr ul li:hover{border-top:none;line-height:1em}.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span,.sidr ul li:hover>a,.sidr ul li:hover>span{background:rgba(255,255,255,.05)}.sidr ul li a,.sidr ul li span{padding:13px 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:1em;font-size:13px}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active,.sidr ul li ul li:hover{border-top:none;line-height:1em}.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span,.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span{background:rgba(255,255,255,.05)}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type=text],.sidr input[type=password],.sidr input[type=date],.sidr input[type=datetime],.sidr input[type=email],.sidr input[type=number],.sidr input[type=search],.sidr input[type=tel],.sidr input[type=time],.sidr input[type=url],.sidr select,.sidr textarea{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,.1);color:rgba(255,255,255,.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,.9)}
 
 .nf-cat-outofstock { font-size: 11px; letter-spacing: .5px; margin: -4px 0 4px; position: absolute; width: 100%; top: 105px; background: rgba(212, 116, 89, 0.60); color: #fff; line-height: 11px; padding: 8px 10px 5px; font-weight: bold; }