/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background:#fff; font:12px/1.35 Arial, Helvetica, sans-serif; color:#000; text-align:center; }

img           { border:0; vertical-align:top; }

a             { color:#05c; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

/* Headings */
h1            { font-size:20px; font-weight:normal; line-height:1.15; }
h2            { font-size:18px; font-weight:normal; line-height:1.25; }
h3            { font-size:16px; font-weight:bold; line-height:1.25; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper {}
.page { width:1000px; margin:0 auto; padding:10px 0; text-align:left; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main-container {}
.main { margin:10px 0; }

/* Base Columns */
.col-left { float:left; width:230px; border:1px solid #ddd; padding:5px 5px 0; }
.col-main { float:left; width:736px; border:1px solid #ddd; padding:5px; }
.col-right { float:right; width:230px; border:1px solid #ddd; padding:5px 5px 0; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .col-main { width:484px; margin-left:10px; }
.col3-layout .col-wrapper { float:left; width:748px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { float:left; height:21px; background:transparent url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_button.gif) 0 0 no-repeat; padding:0 0 0 8px; font:bold 12px/21px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }
button.button span span { background-position:100% 0; padding:0 12px 0 4px; }
button.disabled {}
button.disabled span {}

button.btn-checkout span {}
button.btn-checkout.no-checkout {}

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#111; font-weight:bold; position:relative; z-index:0; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:275px; }
.form-list input.input-text { width:254px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

.buttons-set { clear:both; margin:5px 0 0; padding:5px;}
.buttons-set .back-link { float:left; }
.buttons-set button.button { float:right; }
.buttons-set p.required { margin:0 0 5px; }

.buttons-set-order {}

.fieldset {}
.fieldset .legend { float:left; font-weight:bold; font-size:13px;color:#333; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00; background:#faebe7; }
.validation-passed {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { background-image:none border-style:solid; border-width:0; background-position:10px 9px; background-repeat:no-repeat; padding:10px 20px; font-size:13px; font-weight:bold; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#e8f3f1; background-color:#e8f3f1; background-image:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_msg-success.gif); color:#78c9b6; }
.note-msg,
.notice-msg { border-color:#f3f3f7; background-color:#f3f3f7; color:#2b2f3e; }

/* BreadCrumbs */
.breadcrumbs { padding:10px; margin:0 0 10px; border:1px solid #ddd; }
.breadcrumbs li { display:inline; }

/* Page Heading */
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; }

/* Pager */
.pager { border:1px solid #ddd; padding:5px; margin:5px 0; text-align:center; }
.pager .amount { float:left; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */
.sorter { border:1px solid #ddd; padding:5px; margin:5px 0; }
.sorter .view-mode { float:left; }
.sorter .sort-by { float:right; }
.sorter .link-feed {}

/* Toolbar */
.toolbar {}
.toolbar .pager {}
.toolbar .sorter {}
.toolbar-bottom {}

/* Data Table */
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #ddd; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border:1px solid #ddd; }
.data-table thead { background-color:#f2f2f2; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:bold; color:#f00; }
.link-wishlist { font-weight:bold; }
.link-reorder { font-weight:bold; }
.link-compare { font-weight:bold; }
.link-print { background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }


.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }

/* Cookie Notice */
.notice-cookie { border-bottom:1px solid #cfcfcf; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.notice-cookie .notice-inner { width:870px; margin:0 auto; padding:12px 0 12px 80px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.notice-cookie .notice-inner p { margin:0 0 10px; border:1px dotted #cccc73; padding:10px; }
.notice-cookie .notice-inner .actions { }

/* ======================================================================================= */


/* Header ================================================================================ */
.logo { float:left; }
.header-container {}
.header { padding:10px; border:1px solid #ddd; }
.header .logo { float:left; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; padding:0; }
.header .welcome-msg { font-weight:bold; text-align:right; }
.header .welcome-msg a {}
.header .links { float:right; }
.header .form-search { text-align:right; }
.header .form-search .search-autocomplete { z-index:999; }
.header .form-search .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
.header .form-search .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.selected {}
.header .form-language { clear:both; text-align:right; }
.header-container .top-container { clear:both; text-align:right; }

/********** < Navigation */
.nav-container {}
#nav { border:1px solid #ddd; padding:5px 0; margin:10px 0; font-size:13px; }

/* All Levels */
#nav li { text-align:left; position:relative; }
#nav li.over { z-index:998; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
#nav li { float:left; }
#nav li a { float:left; padding:5px 10px; font-weight:bold; }
#nav li a:hover { color:#000; }
#nav li.over a,
#nav li.active a { color:#000; }

/* 2nd Level */

/* 3rd+ leven */

#nav ul li { float:none; }
#nav ul li.last { border-bottom:0; }
#nav ul li a { float:none; padding:3px 9px; }
#nav ul li a:hover { color:#000; }
#nav ul li.active > a,
#nav ul li.over > a { color:#000; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }
/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block { border:1px solid #ddd; margin:0 0 10px; }
.block .block-title { border-bottom:1px solid #ddd; padding:3px 10px; }
.block .block-title strong { font-size:14px; font-weight:bold; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { font-size:13px; font-weight:bold; }
.block .block-content { padding:10px; }
.block .block-content li.item { padding:5px 0; }
.block .btn-remove,
.block .btn-edit { float:right;}
.block .actions { text-align:right; }
.block .actions a { float:left; }
.block .empty {}

.block li.odd {}
.block li.even { background-color:#f6f6f6; }

/* Mini Products List */
.mini-products-list li { padding:5px 0; }
.mini-products-list .product-image { float:left; width:50px; padding:5px; border:1px solid #ddd; }
.mini-products-list .product-details { margin-left:75px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }

/* Block: Account */
.block-account {}

/* Block: Currency Switcher */
.block-currency {}
.block-currency select { width:100%; border:1px solid #888; }

/* Block: Layered Navigation */
.block-layered-nav {}
.block-layered-nav dt { font-weight:bold; }
.block-layered-nav .currently {}
.block-layered-nav .btn-remove { float:left; margin:2px 3px 0 0; }

/* Block: Cart */
.block-cart {}
.block-cart .summary {}
.block-cart .amount {}
.block-cart .subtotal { text-align:center; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 5px 0; }

/* Block: Wishlist */
.block-wishlist {}

/* Block: Related */
.block-related {}
.block-related li { padding:5px 0; }
.block-related input.checkbox { float:left; margin-right:-20px; }
.block-related .product { margin-left:20px; }
.block-related .product .product-image { float:left; margin-right:-65px; }
.block-related .product .product-details { margin-left:65px; }

/* Block: Compare Products */
.block-compare {}
.block-compare li { padding:5px 0; }

/* Block: Recently Viewed */
.block-viewed {}

/* Block: Recently Compared */
.block-compared {}

/* Block: Poll */
.block-poll label {}
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {}

/* Block: Reorder */
.block-reorder {}
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }

/* Block: Banner */
.block-banner {}
.block-banner .block-content { text-align:center; }

/* Block: Login */
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }
.paypal-express-review .info-set.col2-set { padding-bottom: 15px; }
/* ======================================================================================= */

/* View Type: Grid */
.products-grid { border-bottom:1px solid #ddd; position:relative; }
.products-grid.last { border-bottom:0; }
.products-grid li.item { float:left; list-style: none; }
.products-grid .product-image { display:block; margin:0 0 10px; }
.products-grid .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; }
.products-grid .product-name a {}
.products-grid .price-box { margin:5px 0; }
.products-grid .availability { line-height:21px; }
.products-grid .actions { }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { margin:0 auto; }
.col1-layout .products-grid { width:790px; margin:0 auto; }

/* View Type: List */
.products-list li.item { border-bottom:1px solid #ddd; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; }
.products-list .product-name a {}
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-learn { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }
/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:0 0 7px; }
.availability-only a { background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong {}

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#f2f2f2; font-size:10px; padding:0 8px; }
.availability-only-details td { border-bottom:1px solid #ddd; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last {}

/* Email to a Friend */
.email-friend {}

/* Alerts */
.alert-price {}
.alert-stock {}

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price { font-weight:bold; }

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {}
.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Configured price */
.configured-price {}
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to {}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle {}
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:bold; }
.tier-prices .benefit {}

.tier-prices-grouped {}

/* Add to Links */
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; }
.add-to-cart .qty { float:left; }
.add-to-cart button.button { float:left; margin-left:5px; }
.add-to-cart .paypal-logo { clear:left; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }


.product-view {}

.product-essential {}

.product-collateral .box-collateral { margin:0 0 15px; }

/* Product Images */
.product-view .product-img-box { float:left; }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { border:1px solid #ddd; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; }
.product-image-popup .image-label {}

/* Product Shop */
.product-view .product-shop { float:right; }
.col1-layout .product-view .product-shop { float:right; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-name {}
.product-view .short-description {}

/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom { padding:10px; border:1px solid #ddd; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

/* Grouped Product */
.product-view .grouped-items-table {}

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional {}

/* Block: Upsell */
.product-view .box-up-sell {}
.product-view .box-up-sell .products-grid td { width:25%; }

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags .form-add label { float:left; }
.product-view .box-tags .form-add .input-box { float:left; width:260px; margin:0 5px; }
.product-view .box-tags .form-add input.input-text { width:254px; }
.product-view .box-tags .form-add p { clear:both; }

/* Block: Reviews */
.product-view .box-reviews {}
.product-view .box-reviews .form-add {}

/* Send a Friend */
.send-friend {}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:1em; font-weight:normal; }
.product-name a {}

/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.advanced-search {}
.advanced-search-amount {}
.advanced-search-summary {}

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a {}
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a {}

/* RSS */
.rss-title h1 { background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.35; background-position:0 2px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart {}

/* Checkout Types */
.cart .checkout-types { float:right; text-align:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:3px 55px 8px 0; line-height:1.0; font-size:11px; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:25px 0 0; }
.cart .cart-collaterals .col2-set { float:left; width:700px; }

.cart .crosssell {}
.cart .crosssell h2 { font-size:13px; font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #ddd; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell li.item { margin:12px 0; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping {}

/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }
.cart .totals table tfoot th {}

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:0.5em 0 1em; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }

.please-wait { float:right; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages {}
.gift-messages-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 {}
.gift-messages-form .whole-order {}
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name {}

.gift-message-link { display:block; background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }

/* Centinel */
.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

/* Generic Info Set */
.info-set {}
/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress {}
.block-progress dt { font-weight:bold; }
.block-progress dt.complete,
.block-progress dd.complete { background-color:#f6f6f6; }

.opc { border-bottom:1px solid #ddd; position:relative; }
.opc li.section { border:1px solid #ddd; border-bottom:0; }

.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }

.opc .step-title { background-color:#f6f6f6; padding:0 5px; text-align:right; }
.opc .step-title .number { float:left; line-height:22px; margin-right:5px; }
.opc .step-title h2 { float:left; }
.opc .step-title a { display:none; float:right; }

.opc .allow .step-title { cursor:pointer; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active {}
.opc .active .step-title { background-color:#ccc; cursor:default; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border-top:1px solid #ddd; padding:10px; position:relative; }
.opc .step .tool-tip { right:10px; }

.opc .order-review {}
.opc .order-review .authentication {}
.opc .order-review .warning-message {}

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login {}
.account-login .new-users {}
.account-login .registered-users {}

.account-create {}
/* Account Login/Create Pages ============================================================ */

/* Captcha */
.captcha-note  {}
.captcha-image { float:left; position:relative; }
.captcha-img { border:1px solid #ccc; }
.registered-users .captcha-image    {}
#checkout-step-login .captcha-image {}
.captcha-reload { position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label {}
.remember-me-popup {}
.remember-me-popup h3 {}
.remember-me-popup .remember-me-popup-head {}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {}
.remember-me-popup .remember-me-popup-body {}
.remember-me-popup .remember-me-popup-body a {}
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard {}
.dashboard .welcome-msg {}

/* Block: Recent Orders */
.dashboard .box-recent { margin:10px 0; }

/* Block: Account Information */
.dashboard .box-info {}

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-reviews .details { margin-left:20px; }

/* Block: Tags */
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-tags .details { margin-left:20px; }
/********** Dashboard > */

/* Address Book */
.addresses-list {}
.addresses-list-additional li.item {}

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

.order-date { margin:10px 0; }

.order-info-box {}

.order-items { width:100%; overflow-x:auto; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Reviews */
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 {}
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer { border:1px solid #ddd; padding:10px; }
.footer p { text-align:right; }
.footer address { text-align:right; }
.footer ul {}
.footer ul li { display:inline; }
.footer-container .bottom-container { text-align:center; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.ny-form.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.header .form-search .search-autocomplete {
    position: relative;
    z-index: 9999;
    width: 100%;
    z-index: 999;
    background: #e2dbd8;
    margin-top: 10px;
}
.header .form-search .search-autocomplete::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 0;
    height: 0;
    border: 6px solid;
    border-top-color: #e2dbd8;
    border-left-color: #e2dbd8;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg) translateX(-50%);
}
.header .form-search .search-autocomplete .searchautocomplete-container {
    text-align: left;
    font-weight: 400;
    font-size: 0.875rem;
    max-height: 600px;
    overflow-y: auto;
    padding: 1rem 0;
}
.form-search .reset-button {
    display: none;
}

.search-autocomplete .s_item > a,
.search-autocomplete .s_category > a {
    display: block;
    border-bottom: 1px solid #c9c1bf;
    width: 100%;
    padding: 1rem;
}
.search-autocomplete .s_item > a:hover,
.search-autocomplete .s_category > a:hover {
    text-decoration: none;
    color: #656567;
}
.search-autocomplete .s_item > a:focus,
.search-autocomplete .s_category > a:focus {
	background: #dbd4d1;
}
.search-autocomplete .s_item .s_icon {
    float: left;
    margin-right: 10px;
    position: relative;
}
.search-autocomplete .s_item .sdw-prod {
    height: auto;
    bottom: -20px;
}
.search-autocomplete .s_item .s_details {
    line-height: 1.4em;
    padding-left: 60px;
}
.search-autocomplete .s_item_name {
    font-weight: 700;
    color:#015582;
    font-style:italic;
    text-transform:uppercase;
}
.search-autocomplete .special-price,
.search-autocomplete .old-price {
    float: left;
    width:100%;
    margin: 0;
    font-size:12px;
}
.search-autocomplete .old-price .price { color:#817c79; font-weight:400; }
.search-autocomplete .special-price { margin-top:10px; }
.search-autocomplete .special-price .price { 
    float:right; 
    color:#00283f; 
    font-style:italic;
    font-size:16px;
}
.search-autocomplete .s_item .s_details .clbl {
    line-height: 19px;
    color:#817c79;
}
.search-autocomplete a > b {
    display: inline-block;
    width: 80%;
    text-transform:uppercase;
    color:#817c79;
    font-style:italic;
}
.search-autocomplete a span.type {
    font-size: 10px;
    float: right;
    color: #a3a4ab;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 22px;
}
.search-autocomplete .resultbox-b { text-align:center; }
.search-autocomplete .resultbox-b a {
    display: inline-block;
    background: #ea5802;
    padding: 15px 20px;
    margin:30px 0 20px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-style: italic;
    position: relative;
}
.search-autocomplete .resultbox-b a:hover { color:#fff; }
.search-autocomplete .resultbox-b a .sprite-icon { margin-left:5px; }
.search-container input.spinner {
    position: relative;
    z-index: 2;
    background: #f3f3f7 url(https://www.ny-form.com/skin/frontend/nf_2020/default/css/mageworx/images/ajax-loader-s.gif) no-repeat 94% 10px !important;
}
@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLight.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLight.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLightItalic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLightItalic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Regular.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Regular.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Italic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Italic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Medium.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Medium.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-MediumItalic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-MediumItalic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBold.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBold.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBoldItalic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBoldItalic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-DemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Bold.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Bold.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-BoldItalic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-BoldItalic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Heavy.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Heavy.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-HeavyItalic.woff2') format('woff2'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-HeavyItalic.woff') format('woff'),
        url('https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/AvenirNext-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
@charset "UTF-8";

@font-face {
  font-family: "nyform-icons";
  src:url("https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/nyform-icons.eot");
  src:url("https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/nyform-icons.eot?#iefix") format("embedded-opentype"),
    url("https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/nyform-icons.woff") format("woff"),
    url("https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/nyform-icons.ttf") format("truetype"),
    url("https://www.ny-form.com/skin/frontend/nf_2020/default/fonts/nyform-icons.svg#nyform-icons") format("svg");
  font-weight: normal;
  font-style: normal;

}

i.icon { font-size:0.75em; }
[data-icon]::before {
  font-family: "nyform-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="nf-"]::before,
[class*=" nf-"]::before {
  font-family: "nyform-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nf-facebook::before {
  content: "\61";
}
.nf-linkedin::before {
  content: "\62";
}
.nf-instagram::before {
  content: "\63";
}
.nf-check::before {
  content: "\64";
}
.nf-arrow-down::before {
  content: "\65";
}
.nf-arrow-left::before {
  content: "\66";
}
.nf-arrow-right::before {
  content: "\67";
}
.nf-arrow-up::before {
  content: "\68";
}
.nf-bars::before {
  content: "\69";
}
.nf-cart::before {
  content: "\6a";
}
.nf-cross::before {
  content: "\6b";
}
.nf-search::before {
  content: "\6c";
}
.nf-exclamation::before {
  content: "\6d";
}
.nf-phone::before {
  content: "\6e";
}
.nf-pencil::before {
  content: "\6f";
}
.nf-trash-o::before {
  content: "\70";
}
.nf-info-circle::before {
  content: "\71";
}
.nf-envelope:before {
  content: "\72";
}
/* Preload images */
body:after {
  content: url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/close.png) url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/loading.gif) url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/prev.png) url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 40%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('https://www.ny-form.com/skin/frontend/nf_2020/default/css/data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; }
#cboxWrapper {max-width:100%;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;max-width: 100%;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.8; filter: alpha(opacity = 90);}
#colorbox{outline:0; max-width:100%; overflow:visible !important;}

#cboxContent{background:#f0edeb; max-width: 100%; border-radius: 4px; }
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
/*#cboxLoadedContent{margin-bottom:20px;}*/
#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
#cboxLoadingOverlay{background:#fff url(https://www.ny-form.com/skin/frontend/nf_2020/default/img/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxClose{ text-transform:none; position:absolute; top:-16px; right:-16px; display:block; height:32px; width:32px; line-height:1; color:#fff; background:#444; border-radius:50%;}
#cboxClose::after { content:"\6b"; font-family: "nyform-icons"; display:inline-block; }
#colorbox iframe { display:block; }
#cboxCurrent { position: absolute; bottom:-40px; left:50%; transform:translateX(-50%); color:#fff;} 
#cboxPrevious,
#cboxNext { position:absolute; bottom:-50px; font-size:32px; color:#fff; }
#cboxPrevious { left:0; }
#cboxNext { right:0; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

@media(max-width:767px) {
  #cboxPrevious, 
  #cboxNext { font-size:40px; }
  #cboxPrevious { left:20px; }
  #cboxNext { right:20px; }
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  width: 478px;
  padding: 17px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert.calendar-alert h2 {
    font-size: 48px;
    margin: -100px 0 50px;
    color: #fff;
  }
  .sweet-alert.calendar-alert h2 span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 24px;
  }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
    .sweet-alert p b {
      margin: 5px 0;
      font-size: 19px;
      display: inline-block;
    }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert .sa-button-container {
    margin-bottom: 20px;
  }
  .sweet-alert button {
    background-color: #ea5802;
    color:#fff;
    font-size: 15px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer;
    line-height: 29px;
    height: auto;
    text-transform: none;
    font-weight: 600; 
    -webkit-transform:skew(-15deg);
       -moz-transform:skew(-15deg);
        -ms-transform:skew(-15deg);
         -o-transform:skew(-15deg);
            transform:skew(-15deg);
    position:relative;
    border: none;
    background: #ea5802;
    border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
    height: auto;
    letter-spacing: 0;
    -webkit-transition:ease-in-out all 200ms;
       -moz-transition:ease-in-out all 200ms;
        -ms-transition:ease-in-out all 200ms;
         -o-transition:ease-in-out all 200ms;
            transition:ease-in-out all 200ms;
  }
  .sweet-alert button span {
    -webkit-transform:skew(15deg);
       -moz-transform:skew(15deg);
        -ms-transform:skew(15deg);
         -o-transform:skew(15deg);
            transform:skew(15deg);
  }
  .sweet-alert button:focus { outline: none; color:#fff; box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .sweet-alert button:hover { background-color: #c64c02; color:#fff; }
  .sweet-alert button:active { background-color: #c64c02; }
  .sweet-alert button.cancel { background-color: #a1999a; }
  .sweet-alert button.cancel:hover { background-color: #847d7e; }
  .sweet-alert button.cancel:active { background-color: #847d7e; }
  .sweet-alert button.cancel:focus {box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
  .sweet-alert button[disabled] { opacity: .6; cursor: default; }
  .sweet-alert button.confirm[disabled] { color: transparent; }
  .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #39aa8b; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(120,201,182,0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #39aa8b;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      position: relative;
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }
      .sweet-alert.calendar-alert .sa-icon.sa-custom::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 115px;
        height: 110px;
        background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/overlay_calendar_badge.png);
        z-index: 2;
      }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

#webform_2_form .webforms-fields-intro-text,
#webform_3_form .webforms-fields-intro-text {
	width:100%;
	margin:40px 0 20px;
}
#webform_3_form .legend,
#webform_2_form .legend,
#webform_1_form .legend {
	display: none;
}
#webform_3_form .input-box,
#webform_2_form .input-box {
	width:100%;
}
#webform_1_form .form-list li {
	list-style:none;
}
#webform_1_form {
	margin-top:45px;
}
#webform_2_form #field_38,
#webform_2_form #field_39 {
	margin:0;
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1610px;
  margin: 0 auto;
  padding: 0 85px;
  box-sizing: border-box; 
}
.container.narrow {
  max-width:1410px;
}
.container.ultra-narrow {
  max-width:1070px;
}
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

img, iframe { max-width: 100%; }
img {
  height: auto;
}

input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="text"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
textarea, select {
  font-size: 16px;
}

.topbar-container,
.top-cats,
.header .cart > a span.cart-total {
  display: none;
}

.mobile-only {
  display: block;
}
.mobile-hide { display:none; }


/* Header */

.header .toggle-menu {
  position: relative;
  float: left;
  width: 25%;
}
.header .toggle-menu a {
  float: left;
  width: 50px;
  height: 32px;
  margin-top: 30%;
  text-indent: -9999px;
  background-position: -380px -40px;
}
.checkout .header .logo img {
	max-height: none;
	max-width: 100%;
}
.quick-access {
  width: 25%;
}

/* Black Friday */
.bf .header .toggle-menu {
  width: 15%;
}
.bf .header .toggle-menu a {
  margin-top: 50%;
}
.bf .header .quick-access {
  width: 15%;
}
.bf .header .cart-container {
  margin-top: 45%;
}
.bf .header .logo {
  width: 70%;
}
.bf .header .logo img {
  max-width: 55%;
}
.bf .header .logo img.bf {
  margin-left: 10px;
  max-width: 30%;
}

.header .cart .sprite-icon {
  width: 35px;
  height: 35px;
  background-position: -380px 0;
  margin-left: 7px;
  margin-top: 3px;
  vertical-align: top;
}
.cart-dropdown {
  width: 300px;
}
.cart-dropdown ol li a > strong {
  width: 150px;
}
.cart-dropdown::before {
  right: 22px;
}
.search-container.mobile-only {
  float: left;
  margin-top: 0;
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #dfdfe4;
  box-sizing: border-box;
}
.search-container.mobile-only #search_mini_form input {
  background: #fff;
  width: 100%;
  padding: 10px 60px 10px 25px;
}
.search-container.mobile-only button,
.search-container.mobile-only button:hover {
  top: 17px;
}
.search-container input {
  width: 260px;
}

/* Navigation */

#nav, #nav ul {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 20px;
  list-style: none;
}
#nav li {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfe4;
}
#nav li a,
#nav ul li a {
  width: 100%;
  padding: 20px 40px;
  box-sizing: border-box;
}
#nav ul li a {
  padding: 10px 40px;
}
#nav > li > a {
  font-size: 24px;
}
#nav li > a > .sprite-icon {
  display: none;
  position: absolute;
  width: 32px;
  height: 17px;
  margin-left: 0;
  margin-top: -8px;
  left: auto;
  right: 30px;
  top: 50%;
  bottom: auto;
  background-position: -380px -92px;
}
#nav li.parent > a > .sprite-icon {
  display: block;
}
#nav > li.open > a > .sprite-icon {
  background-position: -380px -75px;
}
#nav ul li {
    float: left;
}
#nav ul li a .sprite-icon {
  width: 21px;
  height: 12px;
  margin-top: -6px;
  top: 26px;
  right: 35px;
  background-position: -401px -110px;
}
#nav ul li.open a .sprite-icon {
  background-position: -380px -110px;
}
#nav .usp-wrap {
  display: none;
}
#nav .submenu,
#nav .sub-sub {
  display: none;
  list-style: none;
  float: left;
  position: static;
  width: 100%;
  top: auto;
  left: 0;
  border: none;
  background: #ececf1;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dfdfe4;
}
#nav .submenu > .menulist-wrap,
#nav .sub-sub > ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
#nav .submenu ul.quick-links {
  display: none;
}
#nav .sub-sub li a {
  color: #918684;
}

/* Products */
.product-view .product-name h1 {
  font-size: 28px;
  text-align: center;
}
.product-view .product-img-box .product-image {
  float: none;
  margin: 0 auto;
}
.product-shop .product-options {
  width: 100%;
  max-width: 350px;
}
.product-shop .product-options .options-dropdown .label {
  width: 100%;
  box-sizing: border-box;
}
.product-shop .product-options-bottom,
.add-to-box .add-to-cart {
  width: 100%;
  max-width: 350px;
}
.product-shop button.btn-cart {
  width: 60%;
  float: right;
}
.product-tabs .head li {
  margin-right: 10px;
}
.product-tabs .head a {
  font-size: 12px;
}

.catalog-category-view .sidebar.columns.three,
.catalogsearch-result-index .sidebar.columns.three {
  position: absolute;
  min-height: 100%;
  width: 80%;
  left: -80%;
  top: 0;
  z-index: 0;
}
.catalog-category-view .columns.nine,
.catalogsearch-result-index .columns.nine {
  width: 100%;
}
a.toggle-filter,
a.toggle-cms {
  position: absolute;
  left: 0;
  z-index: 2;
  margin-top: 40px;
	background: #ea5805;
	color: #fff;
	font-weight: 900;
	font-size: 20px;
	font-style: italic;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 6px 20px;
	transform: translateY(100px) rotate(-90deg);
	transform-origin: 0 0;
	transition: none;
}
a.toggle-filter:hover,
a.toggle-cms:hover { color:#fff; }
a.toggle-cms.sprite-icon {
  margin-top: 125px;
}
a.toggle-filter.fixed,
a.toggle-filter.shifted,
a.toggle-cms.fixed,
a.toggle-cms.shifted {
  position: fixed;
  top: 0;
}
a.toggle-filter.frozen,
a.toggle-cms.frozen {
  position: absolute;
}
#sw_layered_container {
  padding-left: 0;
}
.vertnav-container ul li a {
  font-size: 17px;
}

.toolbar .sorter,
.pager .limiter {
  width: 100%;
  margin-bottom: 23px;
  margin-right: 0;
}
.toolbar .dropdown .label {
  width: 100%;
  box-sizing: border-box;
}
.products-grid .item a,
.products-grid .item h4 {
  font-size: 16px;
}
.product-view .usp-box {
  width: 100%;
}
.product-shop .product-options-bottom {
  margin-top: 20px;
  clear: both;
}
.sale-badge {
  font-size: 12px;
}

.banner-container .top-cats {
  display: none;
}
.banner-container {
  padding-bottom: 0;
}

.usp .usp-wrap {
  padding: 5px 0 15px;
  border-right: none;
  padding-right: 0;
  max-height: none;
  width: 70%;
  margin: 0 auto;
}
.usp p {
  padding-left: 0;
}
.cms-index-index .std > p,
.extra-desc > p {
  padding: 0;
}

.spry-map {
  display:none;
}

/* Checkout */
.cart-table .order-grandtotal .amount {
  font-size: 24px;
}
.cart-table > .head > .quantity {
  display: none;
}
.cart-table > div > .quantity {
  clear: both;
  padding-top: 10px;
  width: 100%;
}
.cart-table > div > .quantity .price {
  text-align: right;
}
.cart-table > div > .product {
  width: 85%;
}
.cart-table .subtotal .label {
  width: 50%;
  padding-left:5%;
  padding-right:5%;
  text-align: left;
}
.cart-table .subtotal .amount {
  float: left;
  width: 50%;
  font-weight: 700;
  font-size: 20px;
  text-align: right;
}
.cart-table > div > .quantity > div,
.cart-table > div > .quantity > h3 {
  width: 50%;
}
.cart-table > div > .remove-item {
  top: 50px;
  right: 0;
}
.col-main .cart h2 {
  font-size: 30px;
  text-align: left;
}
.cart-table .actions button, 
#onestepcheckout-form .buttons button.green,
.onestepcheckout-place-order-wrapper button {
  width: 100%;
  margin-bottom: 15px;
}
.checkout-steps {
  padding: 10px;
}
.checkout-steps .block-title {
  font-size: 12px;
}
#onestepcheckout-form .onestepcheckout-coupons input {
  width: 100%;
}
#onestepcheckout-form .onestepcheckout-coupons button {
  width: 100%;
  margin-left: 0px;
  margin-top: 15px;
}

.checkout-steps .block-content {
  display: none;
}
#onestepcheckout-form .input-box input[type=text], 
#onestepcheckout-login-pop .input-box input[type=text],
#onestepcheckout-form .input-box input[type=password], 
#onestepcheckout-login-pop .input-box input[type=password],
#onestepcheckout-form .input-box .dropdown {
  width: 100%;
  margin-right: 0;
  margin-bottom: 5px;  
}
#onestepcheckout-form .input-box {
  margin-bottom: 0;
}
#onestepcheckout-form .onestepcheckout-comments textarea {
  width: 100%;
  min-height: 150px;
  max-height: 150px;
}
#shipping_address.disabled {
  display: none;
}
#onestepcheckout-email-error {
  position: absolute;
  margin-top: 17px;
  margin-left: 140px;
  font-size: 12px;
  color: #da5c60;
}
#onestepcheckout-form .ajaxgetinfo-error {
  float: left;
  line-height: 50px;
  margin-top: 10px;
  font-size: 12px;
  margin-left: 12px;
  color: #da5c60;
}
#onestepcheckout-form .ajax-get-info input,
#onestepcheckout-form .ajax-get-info button {
  width: 100%;
  margin-top: 10px;
}
.sidebar .call-us {
  display: none;
}
.onestepcheckout-index-index .sidebar {
  display: none;
}
.onestepcheckout-index-index .nine.columns,
.checkout-onepage-success .nine.columns {
  width: 100%;
}
.usp-checkout {
  display: none;
}
button.qty-update {
  margin-left: 30px;
}

/* Forms */
.webform-content .type-select-radio li.control {
  margin-bottom: 0;
}

.cookienotice-container {
  padding: 10px 20px;
}

.master-siblings-container ul li {
  width: 29%;
  box-sizing: border-box;
}

body > div.zopim {
  display: none;
}

.market-notice {
  font-size: 11px;
}

@media (min-width: 495px) {
  .products-grid .item {
    width: 50%;
  }
  #onestepcheckout-form .ajax-get-info input,
  #onestepcheckout-form .ajax-get-info button {
    width: 230px;
  }

  .checkout-steps {
    padding: 20px;
  }
  .checkout-steps .block-title {
    font-size: 15px;
  }
  .usp-checkout {
    display: block;
  }
}

@media (min-width: 320px) {
  .container {
    width: 100%;
    padding: 0 3%; 
  }
}
@media (min-width:375px) { /* iPhone 6 */
  .product-tabs .head a {
    font-size: 15px;
  }
  .products-grid .item {
    width: 50%;
  }
  .cart-dropdown {
    width: 350px;
  }
  .cart-dropdown ol li a > strong {
    width: 200px;
  }
  .cart-table .cart-item > .quantity .qty-inputs {
    margin-left: 130px;
  }
  button.qty-update {
    margin-left: 160px;
  }
  .product-view .usp-box .columns {
    width:50%;
  }
  .usp .column {
    width:49%;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
@media (min-width:414px) { /* iPhone 6 Plus */
  .usp .column {
    width: 49%;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .usp .column.omega {
    clear: left;
  }
  .usp .usp-wrap {
    width: auto;
  }
  .usp p {
    padding-left: 49px;
  }
  .master-siblings-container ul li {
    width: auto;
    box-sizing: border-box;
  }
  .sale-badge {
    font-size: 13px;
  }
}
@media(min-width: 568px) { /* iPhone 5 landscape */

  .col-main .cart h2 {
    font-size: 35px;
    text-align: right;
  }
  .cart-table .actions button, 
  #onestepcheckout-form .buttons button.green,
  .onestepcheckout-place-order-wrapper button {
    width: auto;
    margin-bottom: 0;
  }
  #onestepcheckout-form .onestepcheckout-coupons button {
    width: auto;
    margin-left: 10px;
    margin-top: 0px;
    padding: 10px 35px;
  }
  #onestepcheckout-form .onestepcheckout-coupons input {
    width: auto;
  }
  .spry-map {
    display:block;
  }
  .market-notice {
    font-size: 13px;
  }
}
@media(min-width: 667px) { /* iPhone 6 landscape */
  /* Forms */
  .webform-content .fieldset.col2.wide .type-textarea {
    margin-top: -45px;
  }
  .webform-content .col2 li.fields {
    float: left;
    width: 50%;
  }
  .product-view .product-name h1 {
    text-align: left;
  }
  .master-siblings-container ul li {
    width: 75px;
  }
  .product-shop button.btn-cart {
    width: 190px;
  }
}
@media (min-width: 736px) {
  .product-shop button.btn-cart {
    width: 225px;
  }
  .master-siblings-container ul li {
    width: 88px;
  }
}

/* For devices larger than 550px */
@media (min-width: 768px) {
  .container {
    width: 100%; }
  .column,
  .columns {
    margin-left: 2%; }
  .column:first-child,
  .columns:first-child,
  .columns.alpha,
  .column.alpha {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 6.5%;  }
  .two.columns                    { width: 15%;   }
  .three.columns                  { width: 23.5%; }
  .four.columns                   { width: 32%;   }
  .five.columns                   { width: 40.5%; }
  .six.columns                    { width: 49%;   }
  .seven.columns                  { width: 57.5%; }
  .eight.columns                  { width: 66%;   }
  .nine.columns                   { width: 72.5%; }
  .ten.columns                    { width: 83%;   }
  .eleven.columns                 { width: 91.5%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30%; margin: 0; padding: 0 2.5%; box-sizing: content-box; }
  .one-third.column.alpha         { padding-left: 0; }
  .one-third.column.omega         { padding-right: 0; }
  .two-thirds.column              { width: 66%; }
  .one-fifth.column               { width: 18.4%; }

  .one-half.column                { width: 49%; }

  .index-blocks .column::after {
    content: "";
  }
  .index-blocks .column.alpha::after {
    content: none;
  }

  input[type="email"], 
  input[type="number"], 
  input[type="search"], 
  input[type="text"], 
  input[type="tel"], 
  input[type="url"], 
  input[type="password"], 
  textarea, select {
    font-size: 15px;
  }

  .topbar-container,
  .top-cats,
  .header .cart > a span.cart-total {
    display: inherit;
  }

  .mobile-only { display: none; }
  .mobile-hide { display:block; }

  /* Header */
  
  .quick-access {
    padding-top: 30px;
  }
  .header .toggle-menu {
    display: none;
  }

  /* Black Friday */
  .bf .header .logo { 
    width: auto;
    text-align: left;
  }

  .header .cart .sprite-icon {
    width: 24px;
    height: 24px;
    background-position: -200px 0;
    margin-left: 7px;
    margin-top: 7px;
    vertical-align: top;
  }
  .cart-dropdown::before {
    right: 20%;
  }

  /* Navigation */

  #nav {
    margin: 30px 0 0;
    font-size: 22px;
    padding-left: 0px;
  }
  #nav li {
    position: static;
    width: auto;
    border-bottom: none;
  }
  #nav li a,
  #nav ul li a {
    padding: 5px 10px;
  }
  #nav > li > a {
    font-size: 19px;
  }

  /* Black Friday */
  .bf #nav > li > a {
    font-size: 17px;
  }
  .bf #nav li a,
  .bf #nav ul li a {
    padding: 5px 7px;
  }

  #nav > li.parent > a .sprite-icon {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  #nav > li.parent.item-open > a .sprite-icon {
    display: block;
    opacity: 1;
  }
  #nav .usp-wrap {
    display: block;
  }
  #nav .submenu-overlay {
    opacity: 0;
    display: none;
      -webkit-transition: opacity 0.2s ease-in;
      -moz-transition: opacity 0.2s ease-in;
      -o-transition: opacity 0.2s ease-in;
      transition: opacity 0.2s ease-in;
    background: rgba(0,40,63,0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 8;
  }
  #nav.sub-open .submenu-overlay {
    display: block;
  }
  #nav.li-open .submenu-overlay {
    opacity: 1;
  }
  #nav.li-open li.item-open .submenu {
    -webkit-transition: opacity 0s ease-in-out;
    -moz-transition: opacity 0s ease-in-out;
    -o-transition: opacity 0s ease-in-out;
    transition: opacity 0s ease-in-out;
  }
  #nav li.item-open > .submenu {
    opacity: 1;
    visibility: visible;
  }
  #nav > .usp-wrap {
    opacity: 0;
    visibility: hidden;
  }
  #nav.li-open > .usp-wrap {
    opacity: 1;
    visibility: visible;
  }
  #nav .sub-sub {
    display: block;
    border: none;
    background: transparent;
  }
  #nav .sub-sub li {
    line-height: 18px;
  }
  #nav ul li {
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    list-style: none;
    float: none;
  }
  #nav ul li a {
    padding: 5px 0;
  }
  #nav .submenu > .menulist-wrap,
  #nav .sub-sub > ul {
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 3%;
  }
  #nav ul li a .sprite-icon {
    display: none !important;
  }
  #nav .submenu > div > ul > li.parent {
    float: right;
    width: 25%;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #nav .submenu > .menulist-wrap > ul {
    float: left;
    width: 55%;
    margin-left:15%;
  }
  #nav .submenu > .menulist-wrap > ul.offset-1 { width: 60%; }
  #nav .submenu > .menulist-wrap > ul.offset-2 { width: 40%; }
  #nav .submenu > div > ul.offset-1 > li.parent {
    width: 33%;
  }
  #nav .submenu > div > ul.offset-2 > li.parent {
    width: 50%;
  }
  #nav .submenu.cat-72 > .menulist-wrap { width:100%; padding:0 85px;/**/ }
  #nav .submenu.cat-72 > .menulist-wrap > ul { width: 25%; margin-left:0; }


  .cms-index-index .std > p,
  .extra-desc > p {
    padding: 0 100px;
  }

  /* Products */
  
  .master-siblings-container ul li {
    width: auto;
  }
  .product-view .product-name h1 {
    font-size: 40px;
  }
  .product-tabs .head li {
    margin-right: 50px;
  }
  .product-tabs .head a {
    font-size: 18px;
  }
  .toolbar .sorter,
  .pager .limiter {
    width: 50%;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: left;
  }
  .toolbar .dropdown .label {
    width: 90%;
  }

  .banner-container {
    padding-bottom: 0;
  }

  .usp .column {
    width: 32%;
    margin-left: 0;
  }
  .usp .column.omega {
    clear: left;
  }
  .products-grid .item {
    width: 25%;
  }

  /* Checkout */
  .cart-table > .head > .quantity {
    display: block;
  }
  .cart-table > div > .quantity {
    clear: none;
    padding-top: 27px;
    width: auto;
  }
  .cart-table > div > .quantity .price {
    text-align: left;
  }
  .cart-table .cart-item > .quantity .qty-inputs {
    margin-left: 0;
  }
  button.qty-update {
    margin-left: 30px;
  }
  .cart-table > div > .product {
    width: 70%;
  }
  .cart-table > div > .quantity {
    width: 30%;
  }
  .cart-table .subtotal .label {
    width: 80%;
    text-align: right;
  }
  .cart-table .cart-item h4 {
    padding-right: 20px;
  }
  .cart-table .subtotal .amount {
    width: 20%;
    text-align: left;
  }
  .cart-table > div > .quantity > div,
  .cart-table > div > .quantity > h3 {
    width: 50%;
  }
  .checkout-steps .block-content {
    display: block;
  }
  .cart-table > div > .remove-item {
    top: 50%;
    right: 20px;
  }
  #onestepcheckout-form h3 {
    margin-top: 42px;
  }
  #onestepcheckout-form .input-box input[type=text], 
  #onestepcheckout-login-pop .input-box input[type=text],
  #onestepcheckout-form .input-box input[type=password], 
  #onestepcheckout-login-pop .input-box input[type=password],
  #onestepcheckout-form .input-box .dropdown {
    width: 90%;
    margin-right: 20px;
  }
  #onestepcheckout-form .input-box label {
    font-size: 13px;
  }
  #onestepcheckout-form .input-box {
    margin-bottom: 0;
  }
  #onestepcheckout-form .onestepcheckout-comments textarea {
    width: 90%;
  }
  #shipping_address.disabled {
    display: block;
  }
  #onestepcheckout-email-error {
    margin-top: 15px;
    margin-left: 120px;
  }
  .sidebar .checkout-cart,
  .sidebar .call-us {
    display: block;
  }

  .footer .columns {
    text-align: left;
  }

  .cookienotice-container {
    padding: 10px 100px;
  }

  body > div.zopim {
    display: block;
  }

  /* Offsets :: re-calculate before use */
  /*
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
  */
  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 51%; }
  
}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.25;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }
h1 { font-size: 4.0rem; line-height: 1.25; }
h2 { font-size: 3.6rem; line-height: 1.25; }
h3 { font-size: 3.0rem; line-height: 1.25; }
h4 { font-size: 2.4rem; line-height: 1.25; }
h5 { font-size: 1.8rem; line-height: 1.25; }
h6 { font-size: 1.5rem; line-height: 1.6; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 5.0rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }
}

p {
  margin-top: 0; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: inherit;
  text-decoration: none; }
a:hover {
  color: inherit;
  text-decoration: underline; }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: disc inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem; }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 415px) {
  .quick-access {
    width: auto;
  }
  .header .toggle-menu a {
    margin-top: 33px;
  }

  /* Black Friday */
  .bf .header .toggle-menu a,
  .bf .header .cart-container {
    margin-top: 33px;
  }
  .bf .header .quick-access {
    width: auto;
  }
  .bf .header .logo img {
    max-width: 100%;
  }
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 650px) {
  .col-left > div, .col-right > div {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  .checkout .col-right > div {
  	float: none;
  	width: 100%;
  }
}

/* Larger than tablet */
@media (min-width: 750px) {}

@media (min-width: 850px) {
  .toolbar .sorter,
  .pager .limiter {
    width: auto;
    margin-bottom: 0;
    margin-right: 25px;
  }
  .toolbar .dropdown .label {
    width: 100%;
  }

}

@media(min-width: 1001px){ 
	.usp .column {
    width: 18.4%;
    margin-left: 2%;
    float: left;
  }
  .usp .column.alpha {
    margin-left: 0;
  }
  .usp .usp-wrap {
    padding: 5px 0 10px;
    margin-right: 10px;
    border-right: 1px solid #d4d4d8;
    padding-right: 10px;
    width: auto;
  }
  .usp .omega .usp-wrap {
    margin-right: 0;
  }
  .usp p {
    padding-left: 50px;
  }
  .usp .column.omega {
    clear: none;
  }

  .shops .dropdown .label {
    cursor: text;
    padding-right: 14px !important;
    margin-right: 10px;
    border-right: 1px solid #363a48;
    border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
  }
  .shops .dropdown .options {
    display: inline-block !important;
    opacity: 1 !important;
    position: static;
    margin: 0 !important;
    padding: 0;
    background: transparent !important;
  }
  .shops .dropdown .options li a {
    background: transparent !important;
    padding: 0 !important;
    color: #9297aa !important;
  }
  .shops .dropdown .options li a:hover {
    color: #bbbecb !important;
  }
  .shops .dropdown .drop-arr {
    display: none !important;
  }
  .shops .dropdown .label span {
    display: none;
  }

  .banner-container .top-cats {
    display: block;
  }
  .footer .columns {
    width: 32%;
  }
  .footer .columns.omega > div {
    display: block;
  }
  .footer .columns.omega > div.cards {
    display: block;
    margin-top: 0;
  }
  .products-grid .item a,
  .products-grid .item h4 {
    font-size: 18px;
  }

  .toolbar .sorter,
  .pager .limiter {
    width: 50%;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: left;
  }
  .toolbar .dropdown .label {
    width: 90%;
  }
  #sw_layered_container {
    padding-left: 0;
  }
  .vertnav-container ul li a {
    font-size: 15px;
  }
  .col-left > div, .col-right > div {
    float: none;
    width: auto;
  }
  #onestepcheckout-form .ajax-get-info input {
    width: 300px;
  }
  .onestepcheckout-index-index .nine.columns,
  .checkout-onepage-success .nine.columns {
    width: 72.5%;
  }
  .sidebar .checkout-cart .product-image img {
    width: 50px;
    height: auto;
  }
}

@media (min-width: 1025px) {
  .toggle-filter,
  .toggle-cms {
    display: none;
  }
  .catalog-category-view .sidebar.columns.three,
  .catalogsearch-result-index .sidebar.columns.three {
    position: static;
    min-height: 0;
    width: 23.5%;
    left: auto;
    top: 0;
    z-index: 0;
  }
  .catalog-category-view .columns.nine,
  .catalogsearch-result-index .columns.nine {
    width: 72.5%;
  }
  .onestepcheckout-index-index .sidebar {
    display: block;
  }
}

/* Larger than desktop */
@media (min-width: 1150px) {
  .quick-access {
    padding-top: 0;
  }

  /* Black Friday */
  .bf #nav > li > a {
    font-size: 19px;
  }
  
  .product-shop .product-options {
    width: auto;
  }
  .product-shop .product-options .options-dropdown .label {
    width: 180px;
    box-sizing: content-box;
  }
  .product-shop .product-options-bottom,
  .add-to-box .add-to-cart {
    width: auto;
  }
  .product-shop button.btn-cart {
    width: auto;
  }
  .product-shop .product-options-bottom {
    margin-top: 0;
    clear: none;
  }
  .cart-table > div > .product {
    width: 70%;
  }
  .cart-table > div > .quantity {
    width: 30%;
  }
  .cart-table .subtotal .label {
    width: 80%;
  }
  .cart-table .subtotal .amount {
    width: 20%;
  }
  .search-container input {
    width: 315px;
  }
  .vertnav-container ul li a {
    font-size: 17px;
  }
  .toolbar .sorter,
  .pager .limiter {
    width: auto;
    margin-bottom: 0;
    margin-right: 25px;
  }
  .toolbar .dropdown .label {
    width: 100%;
  }
}

/* Larger than Desktop HD */
@media (min-width: 1300px) {
  .container {
    padding: 0 85px;
  }
  .product-view .product-img-box .product-image {
    float: right;
    margin-right: 30px;
  }
  #onestepcheckout-form .input-box input[type=text],
  #onestepcheckout-login-pop .input-box input[type=text],
  #onestepcheckout-form .input-box input[type=password],
  #onestepcheckout-login-pop .input-box input[type=password],
  #onestepcheckout-form .input-box .dropdown,
  #onestepcheckout-form .input-box.input-city {
    float: right;
    clear: right;
    width: 280px;
    margin-right: 20px;
  }
  #onestepcheckout-form h3 {
    margin-top: 4px;
  }
  #onestepcheckout-form .onestepcheckout-comments textarea {
    width: 95%;
  }
  #onestepcheckout-email-error {
    margin-top: -23px;
    margin-left: 140px;
  }
}

/* Overall */
* { box-sizing:border-box; }
html {
	background: #2b2f3e;
}
html, body {
	font-family: "Avenir Next", sans-serif;
	font-weight: 500;
	color: #00283f;
	letter-spacing: 0;
	font-size:14px;

  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}
body {
	background: #fff;
	z-index: 0;
	position: relative;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
body.no-scroll {
	overflow: hidden;
}

/* Elements */
h1, h2, h3, h4, h5 { 
	text-transform: uppercase; 
	font-weight: 700; 
	font-style:italic; 
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 25px;
}
h3 {
	font-size: 18px;
}
h4 {

}
h5 {
	font-size: 24px;
	margin-bottom: 15px;
}
h6 {
	font-size: 18px;
	margin-bottom: 0;
}
.clear {
	clear: both;
}
.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom:15px; }
a {
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
a:hover { text-decoration:none; }
.skip-link {
	transition: none;
}
.skip-link:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.25);
	clip: auto !important;
	clip-path: none;
	color: #00283f;
	display: block;
	font-weight: 700;
	height: auto;
	top: 5px;
	left: 5px;
	padding: 15px 20px;
	width: auto;
	z-index: 100000;
}
.overlay {
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2;
	transition: 200ms ease-in-out opacity, 200ms ease-in-out visibility;
}
.overlay.active {
	opacity: 1;
	visibility: visible;
}
.flex {
	display: -ms-flexbox;
	display: flex;
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.align-items-center {
	-ms-flex-align: center;
	align-items: center;
}
.align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}
.align-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}
.justify-content-center {
	-ms-flex-pack: center;
	justify-content: center;
}
.justify-content-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.justify-content-end {
	-ms-flex-pack: flex-end;
	justify-content: flex-end;	
}
.flex-column {
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex-column-reverse {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.spinner-icon {
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-left-color: #fd4f00;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: donut-spin 750ms linear infinite;
}
@-webkit-keyframes donut-spin {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg);
	}
}
@keyframes donut-spin {
  0% {
    -webkit-transform: rotate(0deg);
						transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
						transform: rotate(360deg);
  }
}

.messages { overflow:visible; position: relative; }
.messages > li { 
	margin:0; 
	color:#fff; 
	border:none !important; 
	text-align:center; 
	font-weight:400 !important;
	font-size:14px !important;
	z-index: 9;
}
.messages > li::before,
.messages > li::after {
	content:"";
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: inherit;
}
.messages > li::before { left:-100%; }
.messages > li::after { right:-100%; }
.messages > li.success-msg { background:#00AA5B; }
.messages > li.error-msg { background:#f16048; }
#messages_product_view {
	position: relative;
	z-index: 1;
}

button.button span,
button.button span span {
	float: none;
	height: auto;
	background: transparent;
	padding: 0;
	font-style:italic;
	font-weight:700;
	text-transform:uppercase;
	font-size:inherit;
}
button.button.arrow .sprite-icon,
input[type=text].arrow .sprite-icon,
input[type=submit].arrow .sprite-icon,
input[type="reset"].arrow .sprite-icon, 
input[type="button"].arrow .sprite-icon,
a.button.arrow .sprite-icon,
span.button.arrow .sprite-icon {
	background:url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/sprite_icons.png) -163px -20px;
	display:inline-block;
	margin-left:10px;
	height:10px;
	width:5px;

	display: none;
}
button.button.arrow span span::after,
input[type=text].arrow span span::after,
input[type=submit].arrow span span::after,
input[type="reset"].arrow span span::after, 
input[type="button"].arrow span span::after,
a.button.arrow::after,
span.button.arrow::after {
	content:"\67";
	font-family: "nyform-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:10px;
	margin-left:10px;
}
button.button.arrow-back span span::before,
input[type=text].arrow-back span span::before,
input[type=submit].arrow-back span span::before,
input[type="reset"].arrow-back span span::before, 
input[type="button"].arrow-back span span::before,
a.button.arrow-back::before,
span.button.arrow-back::before {
	content:"\66";
	font-family: "nyform-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:10px;
	margin-right: 10px;
}
button.button,
input[type=text]
input[type=submit],
input[type="reset"], 
input[type="button"],
a.button,
span.button {
	position:relative;
	border: none;
	background: #ea5802;
	border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
	height: auto;
	line-height: 1.5;
	padding: 5px 10px;
	font-weight: 700;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0;
	text-transform:uppercase;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
button:hover,
button.button:hover,
input[type=submit]:hover,
input[type="reset"]:hover, 
input[type="button"]:hover,
a.button:hover,
span.button:hover {
	background: #c64c02;
}
button.button.white,
input[type=submit].white,
input[type="reset"].white, 
input[type="button"].white,
a.button.white,
span.button.white {
	background: #fff;
}
button.button.white:hover,
input[type=submit].white:hover,
input[type="reset"].white:hover, 
input[type="button"].white:hover,
a.button.white:hover,
span.button.white:hover {
	background: #e4e1e0;
}
button.button.white span,
button.button.white span span {
	color:#ea5802;
}
button.button.brown,
input[type=submit].brown,
input[type="reset"].brown, 
input[type="button"].brown,
a.button.brown,
span.button.brown {
	background: #a59f9e;
}
button.button.brown:hover,
input[type=submit].brown:hover,
input[type="reset"].brown:hover, 
input[type="button"].brown:hover,
a.button.brown:hover,
span.button.brown:hover {
	background: #908c8c;
}
button.button.grey,
input[type=submit].grey,
input[type="reset"].grey, 
input[type="button"].grey,
a.button.grey,
span.button.grey {
	background:#a1999a;
}
button.button.grey:hover,
input[type=submit].grey:hover,
input[type="reset"].grey:hover, 
input[type="button"].grey:hover,
a.button.grey:hover,
span.button.grey:hover {
	background:#847d7e;
}
button.button.orange,
input[type=submit].orange,
input[type="reset"].orange, 
input[type="button"].orange,
a.button.orange,
span.button.orange {
	background: #ea5802;
}
button.button.orange:hover,
input[type=submit].orange:hover,
input[type="reset"].orange:hover, 
input[type="button"].orange:hover,
a.button.orange:hover,
span.button.orange:hover,
button.button.orange:focus,
input[type=submit].orange:focus,
input[type="reset"].orange:focus, 
input[type="button"].orange:focus,
a.button.orange:focus,
span.button.orange:focus {
	background: #c64c02;
	color: #fff;
}
button.button.dark-blue,
input[type=submit].dark-blue,
input[type="reset"].dark-blue, 
input[type="button"].dark-blue,
a.button.dark-blue,
span.button.dark-blue {
	background: #00283f;
	color:#fff;
}
button.button.dark-blue:hover,
input[type=submit].dark-blue:hover,
input[type="reset"].dark-blue:hover, 
input[type="button"].dark-blue:hover,
a.button.dark-blue:hover,
span.button.dark-blue:hover {
	background: #004a6f;
	color:#fff;
}
button.button.green,
input[type=submit].green,
input[type="reset"].green, 
input[type="button"].green,
a.button.green,
span.button.green {
	background: #009154;
	color:#fff;
}
button.button.green:hover,
input[type=submit].green:hover,
input[type="reset"].green:hover, 
input[type="button"].green:hover,
a.button.green:hover,
span.button.green:hover {
	background: #009154;
	color:#fff;
}

button.button.skewed,
a.button.skewed,
span.button.skewed,
.badge.skewed {
	-webkit-transform:translateZ(0);
	   -moz-transform:translateZ(0);
	    -ms-transform:translateZ(0);
	     -o-transform:translateZ(0);
	        transform:translateZ(0);
}
button.button.skewed::before,
a.button.skewed::before,
span.button.skewed::before,
button.button.skewed::after,
a.button.skewed::after,
span.button.skewed::after,
.badge.skewed::before,
.badge.skewed::after {
	content:"";
	background:inherit;
	position:absolute;
	width:15px;
	height:100%;
	top:0;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
button.button.skewed::before,
a.button.skewed::before,
span.button.skewed::before,
.badge.skewed::before {
	left:-8px;
}
button.button.skewed::after,
a.button.skewed::after,
span.button.skewed::after,
.badge.skewed::after {
	right:-8px;
}
button.button.wider:hover,
input[type=submit].wider:hover,
input[type="reset"].wider:hover, 
input[type="button"].wider:hover,
a.button.wider:hover,
span.button.wider:hover {
	padding-left:90px;
	padding-right:90px;
}

input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="text"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
textarea, select {
	width: 100%;
	border: 3px solid #e2dbd8;
	border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
	height: auto;
	line-height: 28px;
	padding: 10px 15px;
	line-height: 24px;
	margin: 0;
	background: #e2dbd8;
	color: #5c5857;
	font-weight: 400;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
input[type="email"]:hover, 
input[type="number"]:hover, 
input[type="search"]:hover, 
input[type="text"]:hover, 
input[type="tel"]:hover, 
input[type="url"]:hover, 
input[type="password"]:hover, 
textarea:hover, select:hover {
	background: #e2dbd8;
}
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="text"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
textarea:focus, select:focus {
	border: 3px solid #e2dbd8;
}
input[type="email"].grey, 
input[type="number"].grey, 
input[type="search"].grey, 
input[type="text"].grey, 
input[type="tel"].grey, 
input[type="url"].grey, 
input[type="password"].grey, 
textarea.grey, select.grey {
	background: #f3f3f7;
}
input[type="email"].grey:hover, 
input[type="number"].grey:hover, 
input[type="search"].grey:hover, 
input[type="text"].grey:hover, 
input[type="tel"].grey:hover, 
input[type="url"].grey:hover, 
input[type="password"].grey:hover, 
textarea.grey:hover, select.grey:hover {
	background: #ececf1;
}
input[type=text].validation-failed,
input[type=password].validation-failed,
textarea.validation-failed {
	border: 3px solid #da5c60;
	background: #e2dbd8;
}
input[type=text].grey.validation-failed,
input[type=password].grey.validation-failed,
textarea.grey.validation-failed {
	background: #f3f3f7;
}
.sprite-icon,
button.sprite-icon,
button.sprite-icon:hover {
	background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/sprite_icons.png) no-repeat 0 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #969291;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #969291;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #969291;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #969291;
}


input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0.3;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	opacity: 0.3;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0.3;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	opacity: 0.3;
}

input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label {
	position: relative;
	color: #969291;
  line-height: 20px;
	padding-left: 25px;
	/*background: transparent url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/checkbox.png) no-repeat scroll 0 -5px;*/
	font-weight: 600;
	text-decoration: none;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	max-height: 25px;
	cursor:pointer;
}
input[type="checkbox"] + label::before {
	content: "";
	width: 20px;
	height: 20px;
	background: #fff;
	position: absolute;
	left: 0;
	-webkit-transition: all 200ms ease-in-out;
	        transition: all 200ms ease-in-out;
}
input[type="checkbox"]:checked + label::after {
	content: "\64";
	font-family: "nyform-icons";
	position: absolute;
	left: 5px;
	font-size: 10px;
	color:#00283f;
	text-transform: lowercase;
	font-style: normal;
	font-weight: 400;
}
input[type="checkbox"].beige + label::before { background:#e2dbd8; }
input[type="checkbox"].validation-failed + label::before { box-shadow: inset 0 0 0px 2px #da5c60; }

.footer input[type="checkbox"] + label {
	display: inline-block;
	margin-top: 10px;
	color: #fff;
	font-weight: 400;
}
.footer label a,
.footer label a:hover {
	text-decoration: underline;
	color: #fff;
}

input[type="radio"] {
  display:none;
}
input[type="radio"] + label {
  line-height: 25px;
	padding-left: 25px;
	background: transparent url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/radiobutton.png) no-repeat scroll 0 0;
	font-weight: 600;
	text-decoration: none;
	padding-top: 0;
	padding-bottom: 0;
	max-height: 25px;
}
input[type="radio"]:checked + label {
	background-position: 0 -25px;
}
input[type="radio"].grey + label {
	background-position: 0 -50px;
}
input[type="radio"].grey:checked + label {
	background-position: 0 -75px;
}

.dropdown {
	position: relative;
}
.dropdown select {
	display: none;
}
.dropdown .label {
	display: inline-block;
	background: #e2dbd8;
	color: #969291;
	padding: 0 18px;
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}
.dropdown .label:hover {
	background: #e2dbd8;
}
.dropdown .label i {
	float: right;
}
.dropdown .options {
	display: none;
	list-style: none;
	margin: 24px 0 0;
	position: absolute;
	text-align: left;
	z-index: 5;
	background:#e2dbd8;
	color:#969291;
	font-weight: 400;
	padding: 5px 0;
	min-width: 100%;
}
.dropdown::before {
	content:"";
	opacity: 0;
	visibility: hidden;
	border-width: 7px;
	border-style: solid;
	border-color: #e2dbd8;
	position: absolute;
	bottom:-7px;
	left:50%;
	-webkit-transform:translateX(-50%) rotate(45deg);
	   -moz-transform:translateX(-50%) rotate(45deg);
	    -ms-transform:translateX(-50%) rotate(45deg);
	     -o-transform:translateX(-50%) rotate(45deg);
	        transform:translateX(-50%) rotate(45deg);
	-webkit-transition:ease all 100ms;
	   -moz-transition:ease all 100ms;
	    -ms-transition:ease all 100ms;
	     -o-transition:ease all 100ms;
	        transition:ease all 100ms;
}
.dropdown.open::before {
	opacity: 1;
	visibility: visible;
}
.product-options .dropdown::before { border-color:#00283f; bottom:-32px; }
.product-options .dropdown .options {
	max-height: 200px;
	overflow: auto;
}
.dropdown .drop-arr {
	display: none;
	position: absolute;
	margin-top: 16px;
	left: 50%;
	margin-left: -9px;
	width: 17px;
	height: 9px;
	background-position: -117px -20px;
	z-index: 5;
}
.dropdown.state-select .options {
	margin-top: 14px;
}
.dropdown.state-select .drop-arr {
	margin-top: 6px;
}
.dropdown .options li {
	margin: 0;
}
.dropdown .options li a {
	display: block;
	padding: 10px 15px;
	line-height: 18px;
	font-weight:700;
	font-style:italic;
}
.dropdown .options li a:hover {
	
}
.dropdown .options li.selected a {
	font-weight: 700;
}
.dropdown.dark-blue::before {
	border-color:#00283f;
}
.dropdown.dark-blue .label,
.dropdown.dark-blue .label:hover {
	background: #e2dbd8;
}
.dropdown.dark-blue .options,
.dropdown.dark-blue .options li a:hover {
	background: #00283f;
	color:#fff;
}
.dropdown.dark-blue .drop-arr {
	background-position: -96px -20px;
}

.tooltipContent {
    background-color: #ffffff;
    color: #2b2f3e;
    border: 1px solid #78c9b6;
    padding: 3px 4px 3px 3px;
    font-size: 11px;
    font-weight: bold;
}
.tooltip-bubble {
	position: absolute;
	margin-bottom: 24px;
	background: #00283f;
	color: #fff;
	padding: 20px;
	font-size: 13px;
	line-height: 22px;
	margin-left: -42px;
	min-width:160px;
	max-width:160px;
	text-align: center;
}
.tooltip-bubble::after {
	content: "";
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	width: 23px;
	height: 11px;
	background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/sprite_icons.png) no-repeat -96px -32px;
}
.tooltip-bubble.white {
	background: #fff;
	color:#00283f;
	padding: 10px 20px;
	text-align: center;
	margin-left: -15px;
}
.tooltip-bubble.white::after {
	background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/sprite_icons.png) no-repeat -135px -32px;
}

.pills {
	text-align: center;
}
.pills .pills-inner {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.pills .pill {
	display: inline-block;
	border: 1px solid #00283f;
	border-radius: 0.25rem;
	padding: 0.5rem 1rem;
}

.pills-list {
	position: relative;
	overflow-y: hidden;
	left: -3%;
	width: calc(100% + 3%);
}
.pills-list::before,
.pills-list::after {
	content: "";
	display: block;
	height: 100%;
	width: 20px;
	position: absolute;
	top: 0;
	pointer-events: none;
	background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}
.pills-list::before {
	left: 0;
}
.pills-list::after {
	right: 0;
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}
.pills-list .pills-inner {
	white-space: nowrap;
	overflow-x: scroll;
	margin-bottom: -17px;
	padding-bottom: 17px;
	padding-left:  3%;
}
.pills-list .pill {
	margin-right: 0.5rem;
}

.pills-grid .pills-inner {
	margin-left: -0.25rem;
	margin-right: -0.25rem;
	max-height: 140px;
	overflow: hidden;
	-webkit-transition: all 200ms ease-in-out;
	        transition: all 200ms ease-in-out;
}
.pills-grid .pill {
	width: calc(33.333% - 0.5rem);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0.25rem;
}
.pills-grid .pill.full {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	background: #00283f;
	color: #fff;
}
.pills-grid.open .pills-inner {
	max-height: 750px;
}

.tablet-show { display:none }

/* Slick */
.slide-it .slick-arrow {
	z-index:1;
	width:10px;
	height:20px;
	cursor: pointer;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	     -o-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.slide-it .slick-arrow.prev,
.usp.inverted .slick-arrow.prev  {
	left:0;
	background-position: -176px -106px;
}
.slide-it .slick-arrow.next,
.usp.inverted .slick-arrow.next  {
	right:0;
	background-position: -163px -106px;
}
.slide-it .slick-arrow.dark-blue.prev {
	background-position: -176px -83px;
}
.slide-it .slick-arrow.dark-blue.next {
	background-position: -163px -83px;
}

/* Header */
.topbar {
	border-bottom: 1px solid #e6dfdd;
}
.topbar-menu {}
.topbar-menu ul {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}
.topbar-menu ul li {
	position: relative;
	display: block;
	margin: 0;
	border-left: 1px solid #e6dfdd;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.topbar-menu ul li:last-child {
	border-right: 1px solid #e6dfdd;
}
.topbar-menu ul li.parent > a::after {
	content: "\65";
	font-family: "nyform-icons";
	font-size: 0.5rem;
	margin-left: 0.5rem;
}
.topbar-menu ul li a {
	display: block;
	color: #606060;
	font-size: 0.75rem;
	padding: 0.5rem 0.75rem;
}
.topbar-menu ul li a:hover,
.topbar-menu ul li a:focus,
.topbar-menu ul li.show > a {
	background: #e6dfdd;
}
.topbar-menu ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	z-index: 1;
	flex-direction: column;
	background: #fff;
	width: 150px;
	border: 1px solid #e7dfdd;
}
.topbar-menu ul ul li,
.topbar-menu ul ul li:last-child {
	border: none;
}
.topbar-menu ul ul li a {
	width: 100%;
}
.topbar-menu ul li.show ul {
	display: block;
}

#masthead {
	position: relative;
	z-index: 3;
	-webkit-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.header {
	border: none;
	padding: 0;
	-webkit-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.header.primary-header {
	border-bottom: 1px solid #e6dfdd;
	background: #fff;
}
.menu-toggle,
.search-toggle,
.cart-container .cart .label {
	display: none;
}
.header.primary-header .logo {
	margin-right: 1.5rem;
	float: none;
}
.header.primary-header .logo img {
	display: block;
}
.header-content {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	height: 3.75rem;
}
.header-content-inner {
	height: 100%;
}
.gender-navigation {}
.gender-navigation ul {
	list-style: none;
	margin: 0;
}
.gender-navigation ul li {
	padding: 0 1.5rem;
}
.gender-navigation ul li:not(:first-child) {
	border-left: 1px solid #e6dfdd;
}
.gender-navigation ul li a {
	position: relative;
	display: block;
	text-transform: uppercase;
}
.gender-navigation ul li a span {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0.125rem 0;
	-webkit-transition: all 200ms ease-in-out;
	        transition: all 200ms ease-in-out;
}
.gender-navigation ul li a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #00283F;
  transition: transform .3s ease-in-out;
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%);
}
.gender-navigation ul li a:hover span::before,
.gender-navigation ul li a:focus span::before {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

.sidebar-toggle {
	display: none;
}

	/* Search */
	.search-container { 
		flex-grow: 1; 
		position:relative; 
		margin-left: 2rem;
		margin-right: 2rem; 
		-webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
	}
	.search-container form { 
		display: block; 
		margin: 0; 
	}
	.search-container input[type="text"] {
		border:1px solid #00283F;
		border-radius: 2rem;
		background: none;
		padding: 0.5rem 1.25rem;
		font-size: 0.875rem;
		font-weight: 600;
		color: #00283F;
		height: 2.25rem;
		-webkit-transition:ease-in-out width 200ms;
		   -moz-transition:ease-in-out width 200ms;
		    -ms-transition:ease-in-out width 200ms;
		     -o-transition:ease-in-out width 200ms;
		        transition:ease-in-out width 200ms;
	}
	.search-container input[type="text"]:hover,
	.search-container input[type="text"]:focus,
	.search-container input[type="text"]:active {
		background: #fff;
	}
	.search-container input::-webkit-input-placeholder { color: #00283F; opacity: 1; }
	.search-container input:-moz-placeholder { color: #00283F; opacity: 1; }
	.search-container input::-moz-placeholder { color: #00283F; opacity: 1; }
	.search-container input:-ms-input-placeholder { color: #00283F; opacity: 1; }
	.form-search { position: relative; }
	.search-container button {
		background: none;
		border-radius: 50%;
		padding: 0;
		width: 24px;
		height: 24px;
		position: absolute;
		top:50%;
		right:10px;
		-webkit-transition: none;
		   -moz-transition: none;
		    -ms-transition: none;
		     -o-transition: none;
		        transition: none;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.search-container button:hover {
		background: none;
	}
	.search-container button:focus {
		background: #e6dfdd;
	}
	.search-container button > span {		
		color: #00283f;
		line-height: 0;
		position: absolute;
		top: 50%;
		left: 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%);
	}
	.search-container button .icon {
		font-size: 1em;
		line-height: 1;
	}
	.search-container button > span span {
		position: absolute;
		text-indent: -9999px;
	}
	.search-container input.spinner { 
		position:static;
		background:none !important;
	}
	.search-container input.spinner ~ button { 
		background:none; 
	}
	.search-container input.spinner ~ button > span::after {
		content:"";
		position: absolute;
		top: 0;
		left: 0;
		-webkit-animation-duration: 0.75s;
		-moz-animation-duration: 0.75s;
		animation-duration: 0.75s;
		-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-name: donut-spin;
		-moz-animation-name: donut-spin;
		animation-name: donut-spin;
		-webkit-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
		animation-timing-function: linear;
		height: 10px;
		width: 10px;
		border: 2px solid #00283F;
		border-right-color: transparent;
		border-radius: 50%;
		display: inline-block;
	}
	.search-container input.spinner ~ button .icon { 
		opacity: 0; 
	}
	.form-search label {
		display: none;
	}

	/* Cart (top) */
	.cart-container { 
		position: relative; 
		-webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
	}
	.cart-container .cart {
		position: relative;
		display: block;
    color: #00283f;
    text-align: center;
    min-width: 3.75rem;
    height: 3.75rem;
    font-size: 0.625rem;
    padding: 0.75rem 0.25rem 0.625rem;
    margin: 0 1.25rem;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 100ms ease-in-out;
            transition: all 100ms ease-in-out;
	}
	.cart-container .cart.empty .empty {
		margin-bottom: 0; 
	}
	.cart-container .cart.empty .label {
		display: block;
	}
	.cart-container .cart-total .price,
	.cart-container .subtotal .price { 
		color: #00283f;
 		font-size: inherit; 
	}
	.cart-container .cart .icon {
		font-size: 1.25rem;
		line-height: 1;
		display: block;
	}
	.cart-container .cart > .amount {
		position: absolute;
    right: 10px;
    top: 5px;
    width: 0.875rem;
    height: 0.875rem;
    line-height: 0.875rem;
    text-align: center;
    background: #ea5802;
    color: #fff;
    font-size: 0.5rem;
    border-radius: 100%;
    font-weight: 400;
	}
	.cart-container.hover .cart {
		border-color: #00283f;
	}
	.cart-dropdown {
		display: none;
		position: absolute;
		right: 0;
		z-index: 999;
		background: #fff;
		width:400px;
		border: 1px solid #e6dfdd;
		max-height: calc(100vh - 90px);
		overflow: auto;
	}
	.cart-dropdown .mini-products-list,
	.cart-dropdown .subtotal,
	.cart-dropdown .actions { 
		margin: 0 20px; 
	}
	.cart-dropdown .mini-products-list { 
		list-style: none; 
		border-bottom:1px solid #a59f9e; 
	}
	.cart-dropdown .mini-products-list > li { 
		padding: 25px 0 15px; 
		border-bottom: 1px solid #a59f9e; 
	}
	.cart-dropdown .mini-products-list > li.last { 
		border-bottom: none; 
	}
	.mini-products-list .product-image {
		width: auto;
		padding: 0;
		border: none;
		margin-right: 15px;
	}
	.cart-dropdown .subtotal {
		width:calc(100% - 135px);
		margin-left:calc(95px + 20px);
		padding: 15px 0;
		font-weight: 700;
		text-transform:uppercase;
		color:#00283f;
		font-size:16px;
	}
	.cart-dropdown .subtotal .price { float:right; color: #2b2f3e; }
	.cart-dropdown .actions { border-top:1px solid #a59f9e; padding:20px 0; }
	.cart-dropdown .actions button.button {
		padding: 15px 0;
		margin: 0;
		line-height: 20px;
		width: 100%;
		text-align: center;
		font-size:13px;
		-webkit-transform:skew(-15deg);
		   -moz-transform:skew(-15deg);
		    -ms-transform:skew(-15deg);
		     -o-transform:skew(-15deg);
		        transform:skew(-15deg);
	}
	.cart-dropdown .actions button.button span span {
		display:block;
		-webkit-transform:skew(15deg);
		   -moz-transform:skew(15deg);
		    -ms-transform:skew(15deg);
		     -o-transform:skew(15deg);
		        transform:skew(15deg);
	}
	.cart-dropdown .shipping {
		font-weight: 700;
		color: #fff;
		background: #00283f;
		padding: 20px 15px;
		text-align: center;
		line-height: 24px;
		font-size:14px;
		text-transform:uppercase;
	}
	.cart-dropdown ol li a > strong {
		font-size:16px;
		color:#015582;
		float:left;
		width:calc(100% - 95px);
	}
	.cart-dropdown .product-details {
		font-size: 13px;
		margin-left: 0;
		float: left;
		width:calc(100% - 95px);
	}
	.cart-dropdown .product-details ul {
		margin: 5px 0 0;
		list-style: none;
	}
	.cart-dropdown .product-details ul li {
		margin-bottom: 0;
		padding: 0;
		font-size:13px;
		color:#5c5857;
	}
	.cart-dropdown .product-details .price {
		font-weight: 700;
		float: right;
		width: 100%;
		text-align: right;
		color:#ea5802;
		font-size:16px;
	}
	.cart-dropdown .product-details .old-price .price {
		font-weight: 400;
		color: #5c5857;
	}

	/* Navigation */
	body.gender-active .navigation {
		display: block;
	}
	.navigation {
		display: none;
		background: #fff;
		border-bottom: 1px solid #e6dfdd;
	}
	.navigation ul {
		list-style: none;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.navigation .gender-nav,
	.navigation .category-nav header {
		display: none;
	}
	.navigation ul li {
		margin-bottom: 0;
	}
	.navigation ul li a {
		position: relative;
		display: block;
		color: inherit;
		padding: 0.875rem 0.625rem;
		font-size: 0.875rem;
	}
	.navigation ul li a span {
		display: block;
		position: relative;
		overflow: hidden;
		padding: 0.125rem 0;
		-webkit-transition: all 200ms ease-in-out;
		        transition: all 200ms ease-in-out;
	}
	.navigation ul li a span::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  height: 2px;
	  background: #00283F;
	  transition: transform .3s ease-in-out;
	  -webkit-transform: translateX(-101%);
	          transform: translateX(-101%);
	}
	.navigation .category-nav ul li a:hover span::before,
	.navigation .category-nav ul li a:focus span::before,
	.navigation .category-nav ul li.active > a span::before {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	.navigation .category-nav > ul {
		margin: 0 -0.625rem;
	}
	.navigation .category-nav > ul > li > a[href$="outlet"] {
		color: #ea5802;
	}
	.navigation .category-nav > ul > li > a[href$="outlet"] span::before {
		background: #ea5802;
	}
	.navigation .megamenu {
		display: none;
		position: absolute;
		top: 100%;
		left: 85px;
		right: 85px;
		z-index: 1;
		color: #00283f;
		background: #fff;
		padding: 2rem 0;
		border-top: 1px solid #e6dfdd;
		border-bottom: 1px solid #e6dfdd;
	}
	/*.navigation ul li.parent:hover .megamenu {
		display: block;
	}*/
	.navigation .megamenu::before,
	.navigation .megamenu::after {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		background: inherit;
		border-bottom: 1px solid #e6dfdd;
	}
	.navigation .megamenu::before {
		right: 100%;
	}
	.navigation .megamenu::after {
		left: 100%;
	}
	.navigation .megamenu .megamenu-row {
		display: -ms-flexbox;
		display: flex;
	}
	.navigation .megamenu .col {
		width: 25%;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		border-right: 1px solid #e6dfdd;
	}
	.navigation .megamenu .col:last-child {
		border: none;
	}
	.navigation .megamenu .col h4 {
		width: 100%;
		font-size: 1rem;
		font-style: normal;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	.navigation .megamenu ul {
		flex-direction: column;
		align-items: flex-start;
	}
	.navigation .megamenu ul li {
		display: block;
	}
	.navigation .megamenu ul li.see-all {
		display: none;
	}
	.navigation ul ul li a {
		padding: 0.375rem 0;
	}
	.navigation .megamenu .col.subcategories {
		width: 50%;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.navigation .megamenu .col.subcategories.double ul {
		width: 50%;
	}
	.navigation .megamenu .col.subcategories.full {
		width: 100%;
	}
	.navigation .megamenu .col.subcategories.full ul {
		flex: 1 1 0;
	}
	.navigation .megamenu .col.images ul {
		height: 100%;
	}
	.navigation .megamenu .col.images a {
		position: relative;
		display: block;
		padding: 0;
		border: 1px solid #e6dfdd;
	}
	.navigation .megamenu .col.images span {
		font-size: 1rem;
		text-transform: uppercase;
		font-weight: 600;
		position: absolute;
		bottom: 2rem;
		left: 50%;
		padding: 0.5rem 1rem;
		background: rgba(255,255,255,0.75);
		-webkit-transform:translateX(-50%);
						transform:translateX(-50%);
	}
	.navigation .megamenu .col.images.layout-one span::before {
		content: none;
	}
	.navigation .megamenu .col.images.layout-multiple ul {
		justify-content: space-between;
	}
	.navigation .megamenu .col.images.layout-multiple ul,
	.navigation .megamenu .col.images.layout-multiple li {
		width: 100%;
	}
	.navigation .megamenu .col.images.layout-multiple a {
		height: 100%;
		overflow: hidden;
	}
	.navigation .megamenu .col.images.layout-multiple img {
		height: 100%;
		position: absolute;
		top: 50%;
		right: 2rem;
		-webkit-transform:translateY(-50%);
						transform:translateY(-50%);
	}
	.navigation .megamenu .col.images.layout-multiple span {
		padding: 0;
		background: none;
		left: 1rem;
		bottom: 50%;
		-webkit-transform:translateY(50%);
						transform:translateY(50%);
	}
	.navigation .megamenu .col.images.layout-multiple.two li {
		height: calc((100% - 4%) / 2);
	}
	.navigation .megamenu .col.images.layout-multiple.three li {
		height: calc((100% - 8%) / 3);
	}
	
	#nav .submenu { 
		min-height:500px;
		display:block;
		opacity:0;
		visibility:hidden;
		-webkit-transition:opacity 0.1s ease-in-out;
		   -moz-transition:opacity 0.1s ease-in-out;
		    -ms-transition:opacity 0.1s ease-in-out;
		     -o-transition:opacity 0.1s ease-in-out;
		        transition:opacity 0.1s ease-in-out;
        float:none;
        position: absolute;
		z-index:10;
		top:auto;
		left:0;
		border:none;
		margin:49px 0 0;
		padding:40px 0 0;
		border-top:none;
	    background-color: #e2dbd8;
		background-image: -webkit-linear-gradient(135deg, #e2dbd8 35%, #d6cecb 35%);
		background-image: -o-linear-gradient(135deg, #e2dbd8 35%, #d6cecb 35%);
		background-image: linear-gradient(135deg, #e2dbd8 35%, #d6cecb 35%);
	}
	#nav > li > a .sprite-icon {
		display:none;
		position: absolute;
		width:17px;
		height:9px;
		margin-left:-8px;
		margin-top:0;
		left:50%;
		top:auto;
		bottom:-15px;
		z-index:11;
		background-position:-137px -32px;
	}
	#nav > li.parent > a .sprite-icon {
	    display: block;
	    opacity: 0;
	    -webkit-transition: opacity 0.1s ease-in-out;
	    -moz-transition: opacity 0.1s ease-in-out;
	    -o-transition: opacity 0.1s ease-in-out;
	    transition: opacity 0.1s ease-in-out;
	}
	#nav > li.parent.item-open > a .sprite-icon {
	    display: block;
	    opacity: 1;
	}
	#nav ul li { line-height:1; }
	#nav ul li a { 
		font-weight:400; 
		-webkit-transition:none;
		   -moz-transition:none;
		    -ms-transition:none;
		     -o-transition:none;
		        transition:none;
	}
	#nav ul li a:hover { color:#ea5802; }
	#nav .submenu ul.quick-links {
		display: block;
		float: left;
		width: 30%;
		margin-left:0;
		padding-left:10%;
	}
	#nav .submenu ul.quick-links li { font-size:28px; text-transform:uppercase; }
	#nav .submenu ul.quick-links li a { 
		font-weight:900; 
		font-style:italic; 
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	#nav .submenu ul.quick-links li a .icon {
    display: inline-block;
    margin-left: 10px;
    -ms-transition: ease-in-out margin 200ms;
    -moz-transition: ease-in-out margin 200ms;
    -webkit-transition: ease-in-out margin 200ms;
    -o-transition: ease-in-out margin 200ms;
    transition: ease-in-out margin 200ms;
	}
	#nav .submenu ul.quick-links li.top20 ~ li a { color:#015582; }
	.gender-null .navigation {
		border-bottom: none;
	}
	.gender-navigation a.gender-active span::before {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
  }
	.gender-nav a.gender-active {
		text-decoration: underline;
		text-decoration-thickness: 2px;
	}

	/* Special occasions */
	.beam {
		position: relative;
		z-index: 2;
		background: #eaf0fd;
		color: #00283F;
		text-align: center;
		padding: .5rem;
		-ms-transition:ease-in-out all 200ms;
		-moz-transition:ease-in-out all 200ms;
		-webkit-transition:ease-in-out all 200ms;
		-o-transition:ease-in-out all 200ms;
		transition:ease-in-out all 200ms;
	}
	.beam.bottombeam {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.beam p {
		margin: 0;
	}
	.beam .close {
		position: absolute;
		right: 1rem;
		top: 50%;
		-webkit-transform:translateY(-50%);
		   -moz-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		     -o-transform:translateY(-50%);
		        transform:translateY(-50%);
	}
	.beam .close i {
		font-size: 0.5rem;
	}


/* Content */
.wrapper {
	overflow: hidden;
}
.page {
	width: auto;
	padding: 0;
}
.page-title {
	border: none;
	padding: 0;
	margin: 0;
}
.breadcrumbs {
	position: absolute;
	width: 100%;
	text-align:left;
	padding: 0.75rem 0;
	color: #a1999a;
	font-size: 12px;
	border: none;
	margin: 0;
	z-index: 1;
}
.breadcrumbs.cms {
	color: #fff;
}
.breadcrumbs ul {
	margin-bottom: 0;
}
.breadcrumbs .icon {
	margin: 0 5px;
	font-size: 0.5rem;
}
.breadcrumbs ~ .logo { padding-top:0; }
.col-main {
	border: none;
	padding: 0;
}
.col-main > p { display:none; }
.col-left,
.col-right {
	background: #e5dcd9;
	border: none;
	padding: 0;
}
.col-right {
	float: right;
}
.col-left > div,
.col-right > div {
	padding: 25px;
}

/* Cms */
.cms-page .cms-narrow .content-heading-inner,
.cms-page .cms-narrow .col-main {
	width:100%;
	max-width:650px;
	margin:0 auto;
	padding:0;
}
.cms-page .main.container,
.cmsstores-store-view .main.container { position:static; }
.cms-page .col-left,
.cmsstores-store-view .col-left { width:380px; }
.cms-page .col-main,
.cmsstores-store-view .col-main { width:calc(100% - 380px); margin:0; padding-left:100px; }

.cms-top-image {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:450px;
	position:relative;
}
.cms-top-image::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/blue-m.png);
    background-position: left center;
    background-repeat:no-repeat;
    background-size:cover;
}
.cms-page .sidebar,
.cmsstores-store-view .sidebar { position:absolute; z-index:1; top:275px; }
.cms-page .sidebar h3,
.cms-page .sidebar ul,
.cmsstores-store-view .sidebar h3,
.cmsstores-store-view .sidebar ul { padding:35px 25px; margin:0; }
.cms-page .sidebar h3:last-of-type,
.cms-page .sidebar ul:last-of-type,
.cmsstores-store-view .sidebar h3:last-of-type,
.cmsstores-store-view .sidebar ul:last-of-type { background:#e3dbd8; }
.cms-page .sidebar h3,
.cmsstores-store-view .sidebar h3 { padding-bottom:10px; color:#7d7a78; font-size:26px; }
.cms-page .sidebar ul,
.cmsstores-store-view .sidebar ul { padding-top:0; }
.cms-page .sidebar ul li {}
.cms-page .sidebar ul li a,
.cmsstores-store-view .sidebar ul li a { 
	background:none; 
	font-size:16px;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.cms-page .sidebar ul li a::after,
.cmsstores-store-view .sidebar ul li a::after {
	content:"\67";
	font-family: "nyform-icons";
	display:inline-block;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	font-size:10px;
	margin-left:5px;
	-ms-transition:ease-in-out margin 200ms;
	-moz-transition:ease-in-out margin 200ms;
	-webkit-transition:ease-in-out margin 200ms;
	-o-transition:ease-in-out margin 200ms;
	transition:ease-in-out margin 200ms;
}
.cms-page .sidebar ul li a:hover::after,
.cmsstores-store-view .sidebar ul li a:hover::after { background-position: -163px -56px; margin-left:15px; }
.cms-page .sidebar ul li a.current-page,
.cmsstores-store-view .sidebar ul li a.current-page { color:#ea5802; }
.cms-page .sidebar ul li a.current-page::after,
.cmsstores-store-view .sidebar ul li a.current-page::after { background-position: -163px -56px; }
.cms-page .content-heading,
.cmsstores-store-view .content-heading { position:relative; color:#fff; background:#00283f; }
.cms-page .content-heading.without-image::before,
.cmsstores-store-view .store-banner .slick-list::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/blue-m.png);
    background-position: left center;
    background-repeat:no-repeat;
    background-size:cover;
}
.cmsstores-store-view .store-banner .slick-list::before { z-index:1; }
.cmsstores-store-view .content-heading::before,
.cmsstores-store-view .content-heading::after {
	content:"";
	position: absolute;
	top:0;
	height:100%;
	width:100%;
	background:inherit;
	z-index:0;
}
.cmsstores-store-view .content-heading::before { left:-100%; }
.cmsstores-store-view .content-heading::after { right:-100%; }
.cms-page .content-heading-inner,
.cmsstores-store-view .content-heading-inner { 
	width:calc(100% - 380px); 
	margin-left:auto;
	padding-left:100px;
}
.cms-page .page-title,
.cmsstores-store-view .page-title { padding-top:75px; }
.cms-page .cms-teaser,
.cmsstores-store-view .cms-teaser { padding-bottom:75px; }
.cms-page .std p,
.cmsstores-store-view .std p { margin-bottom:25px; }
.cms-page .std .accordion p, 
.cmsstores-store-view .std .accordion p { margin-bottom:0; }

.cms-stores-group { padding:50px; }
.cms-stores-group:nth-child(odd) { background:#f0edeb; }
.cms-stores-group h4 { font-size:26px; }
.cms-stores-groups {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
}
.cms-stores-store { 
	width:calc(100% / 5); 
	margin:30px 0;
	padding-right:15px; 
	font-size:13px;
	font-weight:500;
	color:#5c5857;
}
.cms-stores-store .cms-store-title {
	font-size:16px;
	font-weight:700;
	font-style:italic;
	color:#015582;
	text-transform:uppercase;
}

.store-banner { padding-bottom:50px; }
.store-banner .slider-nav {
	position: absolute;
	left:50%;
	bottom:15px;
	-webkit-transform:translateX(-50%);
	   -moz-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	     -o-transform:translateX(-50%);
	        transform:translateX(-50%);
}
.store-banner .slick-dots { list-style:none; margin:-3px 0 0; }
.store-banner .slick-dots li { display:inline-block; }
.store-banner .slick-dots li button { 
	margin:0; 
	padding:0;
	width:5px;
	height:5px;
	background: #aca29e;
	cursor:pointer;
	margin:0 5px;
	text-indent:-9999px;
	border:none;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	    -ms-border-radius:0;
	     -o-border-radius:0;
	        border-radius:0;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
.store-banner .slick-dots li.slick-active button { background:#ea5802; }
.store-banner .slick-arrow {
	position:absolute;
	z-index:1;
	cursor: pointer;
}
.store-banner .slick-arrow i { font-size:20px; }
.store-banner .slick-arrow.prev { left:-25px; }
.store-banner .slick-arrow.next { right:-25px; }
.store-banner-item { 
	height:500px; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.cmsstore-information { background:#00283f; color:#fff; padding:75px 0; }
.cmsstore-information-inner { width:calc(100% - 380px); margin-left:auto; padding-left:100px; }
.cmsstore-information h3 { text-align:center; font-size:75px; }
.cmsstore-information h4 { font-size:22px; margin-bottom:15px; }
.cmsstore-information li { list-style:none; }
.cmsstore-information .store-events { padding-right:100px; font-size:13px; }
.cmsstore-information .store-events details > summary { 
	display:block; 
	margin-bottom:5px; 
	cursor:pointer;
}
.cmsstore-information .store-events details > summary::before {
	content:"\65";
	font-family: "nyform-icons";
	font-size: 0.75em;
	margin-right:5px;
}
.cmsstore-information .store-events details[open] > summary::before {
	content:"\67";
}
.cmsstore-information .store-events details > summary::-webkit-details-marker {
	display: none;
}
.cmsstore-information .store-events .title {
	font-weight:700;
	font-style:italic;
	color:#026ba4;
	text-transform:uppercase;
}
.cmsstore-information .opening-hours li {
	font-weight:600;
	font-style:italic;
	font-size:14px;
	margin-bottom:5px;
}
.cmsstore-information .opening-hours li.today { color:#ea5802; }
.cmsstore-information .opening-hours li span:last-of-type { float:right; }
.cmsstore-googlemap {
	text-transform: uppercase;
	color:#fff;
	height:220px;
	width:220px;
	padding-top: 30px;
	font-size: 15px;
	text-align: center;
	font-family: "Avenir Next", sans-serif;
	font-weight: 700;
	font-style: italic;
	/*background: url('https://www.ny-form.com/skin/frontend/nf_2020/default/images/cms-store-marker.png') no-repeat;*/
}
.store-logo-googlemap {
	margin-bottom:20px;
}
.cmsstore-about { padding:50px 0; color:#747170; }
.cmsstore-about .cmsstore-about-content { padding-right:50px; margin-bottom:20px; }
.cmsstore-about h4 { font-size:22px; margin-bottom:15px; }
.cmsstore-about .cmsstore-greetings-content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items:center;
}
.cmsstore-about .cmsstore-greetings-content .image { padding-right: 25px; }
.cmsstore-about .cmsstore-greetings-content .content {  }
.cmsstore-about .cmsstore-greetings-content .content h5 { font-size:13px; margin-bottom: 10px; }
.cmsstore-about .cmsstore-greetings-content .content p { margin:0; }
.cmsstore-mp { padding:50px 0; background:#f3eeed; text-align:center; }
.cmsstore-mp .text { max-width:400px; margin:0 auto; }
.cmsstore-mp .text h3 { margin-bottom:5px; }
.cmsstore-mp .mp-form .dropdown { margin:0 auto; text-align:left; }
.cmsstore-mp .mp-form .dropdown .drop-arr { margin-top:-9px; }
.cmsstore-mp .mp-form .dropdown .options { margin-top:0; }
.cmsstore-mp .mp-form .dropdown .options li a:hover { color:#ea5802; }
.cmsstore-mp .flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	max-width:400px;
	margin:0 auto;
}
.cmsstore-mp .mp-form .sex-select,
.cmsstore-mp .mp-form .input-box,
.cmsstore-mp .mp-form .input-box label { margin:0; }
.cmsstore-mp .mp-form .sex-select a { background:#e2dbd8; }
.cmsstore-mp .mp-form .sex-select a.active { background:#cac1bf;border:3px solid #c64c02; }
.cmsstore-mp .mp-form .sex-select a span { background-position:-101px -83px; }
.cmsstore-mp .mp-form .sex-select a.she span { background-position:-119px -83px; }
.cmsstore-mp .mp-form .input-box a { color:#026ba4; }

.std a { text-decoration: underline; }
.std .options a { text-decoration: none; }
.cms-page .col-main > .std,
.account-page > .std {
	position: relative;
	padding: 40px 0 0;
	background: #fff;
}
.cms-page .col-main > .std {
	min-height:500px;
}
.cms-page .footer-container { margin-top: 0; }
.cms-page h1 { font-size:75px; margin-bottom:0; }
.cms-page h2 { font-size:35px; }
.cms-page h3 { font-size:22px; }
.cms-page h4 { font-size:13px; }
.cms-page h2,
.cms-page h3,
.cms-page h4 { margin-bottom: 5px; }
.cms-page .col-main p a:hover,
.cms-page .col-main li a:hover { color:#ea5802; }
.cms-page table { table-layout: fixed; }
.cms-butikker .col-main > .std { min-height:auto; padding:0; }
.cms-qbuildr .col-main { width:100%; max-width:1024px; margin-left:auto; margin-right:auto; padding:0; }

.stores-table { width: 100%; }
table td { border: none; }
.city-header { vertical-align: bottom; }
.city-header h3 { margin-bottom: 0; }

.cms-faq .cms-page .std { padding-top:0; }

.giftcard-balance .submit { display:block; margin-top:10px; margin-left:10px; padding:10px 15px; }
.giftcard-balance #balance_message { margin-top:20px; font-size:16px; font-weight: 600; }

/* QBuildR feed */
.feed-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap:wrap;
  margin-left:-20px;
  margin-right:-20px;
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) );
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feed-grid { display:flex; flex-wrap:wrap; justify-content:center; }
  .feed-product { width:220px; }
}
/*@media screen\0 {
    .feed-grid { display:block; }
    .feed-product { display:inline-block; }
}*/
.feed-product { margin:20px; text-align:center; }
.feed-product p { margin:0 !important; }
.feed-product .name { font-size:16px; color:#9d9d9d; }
.feed-product .prices { margin:10px 0; }
.feed-product .prices .old-price { text-decoration:line-through; color:#9d9d9d; font-size:14px; }
.feed-product .prices .new-price { font-weight:900; font-size:20px; font-family:Arial, sans-serif; color:#000; }
.feed-product .cta a { 
  text-decoration:none; 
  text-transform:uppercase;
  font-weight:700;
  color:#9d9d9d; 
  border:1px solid #9d9d9d;
  border-radius:3px;
  padding:10px 20px;
  display:block;
  max-width:185px;
  margin:0 auto;
}
.feed-product .cta span::after { 
  content:"\000BB"; 
  padding-left:5px; 
  position:relative; 
  top:-1px; 
  -webkit-transition:ease-in-out all 200ms;
     -moz-transition:ease-in-out all 200ms;
      -ms-transition:ease-in-out all 200ms;
       -o-transition:ease-in-out all 200ms;
          transition:ease-in-out all 200ms;
}
.feed-product .cta a:hover span::after { padding-left:10px; }

/* Banner forside */
.banner {
	margin-top: 40px;
}
.banner-container { 
	position: relative; 
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: .5rem -0.25rem;
}

	/* Banner layout */
	.banner .banner-container { height: 500px; }
	.banner .count-1 .banner-1 { width: 100%; }
	.banner .count-2 .banner-1 { width: 33.333%; }
	.banner .count-2 .banner-2 { width: calc(66.667% + 0.5rem); }
	.banner .count-3 .banner-1,
	.banner .count-3 .banner-2,
	.banner .count-3 .banner-3 { width: 33.333%; }

.banner-item { 
	height:100%; 
	padding: 1rem;
	margin: 0 0.25rem;
	position: relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.banner .banner-item .content { 
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.banner .banner-item .heading { 
	font-weight: 700;
	font-style: italic;
	font-size: 32px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 1rem;
}
.banner .banner-item .prices {
	text-align: center;
	margin-bottom: 1rem;
}
.banner .banner-item .prices .price {
	color: inherit;
}
.banner .banner-item .cta { 
	font-size: 15px;
	font-style:italic;
	padding: 0.5rem;
}
.banner .banner-item .cta.white { 
	color:#004a6e; 
}
.banner .banner-item .cta .icon {
	font-size: 10px;
	margin-left: 10px;
	position: relative;
	top: -1px;
}

/* Kategorier forside */
.quick-categories {
	margin-bottom: 2rem;
}
.quick-categories ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0;
	border-top: 1px solid #e6dfdd;
	border-left: 1px solid #e6dfdd;
}
.quick-categories ul li {
	width: 20%;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #e6dfdd;
	border-right: 1px solid #e6dfdd;
}
.quick-categories ul li a {
	display: block;
	padding: 1rem;
}
.quick-categories ul li a:hover {
	background: #eaf0fd;
}

/* Kort forside */
.map-block {
	background-image:url('https://www.ny-form.com/skin/frontend/nf_2020/default/images/map-block.jpg');
	background-color:#e2dbd8;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#015582;
	text-align:right;
	padding:75px 0;
}
.map-block h3 { font-size:75px; margin-bottom:0; line-height:1; font-weight: 900; }
.map-block p { font-size:15px; }
.map-block .inner a {
	background:#00283f;
	color:#fff;
	font-size:25px;
	font-weight:700;
	font-style:italic;
	text-transform:uppercase;
	display:inline-block;
	position:relative;
	padding:5px 15px;
	margin-right:15px;
}
.map-block .inner a::before,
.map-block .inner a::after {
	content:"";
	background:inherit;
	position:absolute;
	width:15px;
	height:100%;
	top:0;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
.map-block .inner a::before { left:-8px; }
.map-block .inner a::after { right:-8px; }
.map-block-section > a:hover .inner a { background:#004a6f; padding:5px 25px; }
.index-blocks {
	margin-bottom: 60px;
	margin-top: 57px;
	position: relative;
}
.index-blocks .index-block {
	position: relative;
	background-image: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/index-block-bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:325px;
	cursor:pointer;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
.index-blocks .index-block-inner {
	height:100%;
	padding:25px 50px;
	-webkit-transform:skew(15deg);
	   -moz-transform:skew(15deg);
	    -ms-transform:skew(15deg);
	     -o-transform:skew(15deg);
	        transform:skew(15deg);
}
.index-block img {
	position: absolute;
	bottom:0;
	right:0;
	max-height:300px;
}
.index-block p {
	color:#fff;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	font-style: italic;
	margin-bottom:20px;
	line-height:1.25;
}
.index-block a {
	background:#fff;
	color:#00283f;
	font-size:16px;
	display:inline-block;
	position:relative;
	padding:10px 15px;
}
.index-block a::before,
.index-block a::after {
	content:"";
	background:inherit;
	position:absolute;
	width:15px;
	height:100%;
	top:0;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
.index-block a::before { left:-8px; }
.index-block a::after { right:-8px; }
.index-block a:hover { background:#b8b1af; padding:10px 25px; }

	/* Pages */
	.cms-index-index .col-main,
	.cms-dame .col-main,
	.cms-damen .col-main,
	.cms-herre .col-main,
	.cms-herren .col-main,
	.cms-born .col-main,
	.cms-kinder .col-main { width: 100%; padding: 0; }
	.cms-index-index .col-main > .std,
	.cms-dame .col-main > .std,
	.cms-damen .col-main > .std,
	.cms-herre .col-main > .std,
	.cms-herren .col-main > .std,
	.cms-born .col-main > .std,
	.cms-kinder .col-main > .std { text-align:center; color: #aca29e; font-size: 13px; padding-top: 50px; padding-bottom:50px; }
	.cms-index-index .std h1,
	.cms-dame .std h1,
	.cms-damen .std h1,
	.cms-herre .std h1,
	.cms-herren .std h1,
	.cms-born .std h1,
	.cms-kinder .std h1 { font-size: 28px; margin-bottom: 2rem; }
	.cms-index-index .std h2,
	.cms-dame .std h2,
	.cms-damen .std h2,
	.cms-herre .std h2,
	.cms-herren .std h2,
	.cms-born .std h2,
	.cms-kinder .std h2 { margin-bottom: 5px; font-size:13px; }
	.cms-index-index .std p,
	.cms-dame .std p,
	.cms-damen .std p,
	.cms-herre .std p,
	.cms-herren .std p,
	.cms-born .std p,
	.cms-kinder .std p { margin-bottom: 15px; padding: 0 100px; }

	/* Blocks */
	.usp {
		padding:40px 0;
		color:#00283f;
		text-align:left;
	}
	.usp .slide-it .column { margin:0; padding-right:2%; }
	.usp .usp-wrap { border:none; }
	.usp .usp-wrap .icon-wrap,
	.usp .usp-wrap .sprite-icon {
		position:relative;
		width: 45px;
		height: 45px;
		float: left;
		font-size:40px;
	}
	.usp .usp-wrap .icon {
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translateX(-50%) translateY(-50%);
	}
	.usp .usp-wrap .sprite-icon.gratis-fragt { background-position: -1px -47px; }
	.usp .usp-wrap .sprite-icon.returret { background-position: -1px -93px; }
	.usp .usp-wrap .sprite-icon.trustpilot { background-position: -1px -1px; }
	.usp .usp-wrap .sprite-icon.byt-i-butik { background-position: -1px -139px; }
	.usp .usp-wrap .sprite-icon.levering { background-position: -1px -185px; }

	.usp .usp-wrap .sprite-icon.sikker-betaling { background-position: -1px -231px; }
	.usp .usp-wrap .sprite-icon.outof-stock { background-position: -286px 0; margin-top: 4px; }
	.usp .usp-wrap .sprite-icon.in-stock { background-position: -324px 0; margin-top: 4px; }
	.usp .usp-wrap .sprite-icon.few-in-stock { background-position: -251px 0; margin-top: 4px; }

	.usp p { margin-bottom: 0 !important; line-height: 18px; font-size: 13px; }
	.usp-checkout p { font-size: 12px; }
	.usp strong { color: #2b2f3e; font-size: 15px; font-style:italic; text-transform:uppercase; font-weight:600; }
	.usp img { margin-top: 4px; }

	.usp.inverted { background:#00283f; color:#fff; padding:100px 0; }
	.usp.inverted strong { color:#fff; }
	.usp.inverted .sprite-icon.gratis-fragt { background-position: -47px -47px; }
	.usp.inverted .sprite-icon.returret { background-position: -47px -93px; }
	.usp.inverted .sprite-icon.trustpilot { background-position: -47px -1px; }
	.usp.inverted .sprite-icon.byt-i-butik { background-position: -47px -139px; }
	.usp.inverted .sprite-icon.levering { background-position: -47px -185px; }

	.top-products .new-products { margin-top: -50px; }

	/* Forms */
	.validation-advice {
		margin: 6px 2px 0;
		padding-left: 20px;
		font-size: 11px;
		line-height: 17px;
		color: #da5c60;
	}
	.cms-page-view .validation-advice,
	#checkout-payment-method-load ul .validation-advice {
		display: none;
	}
	.webform-content {
		background:#f1edec;
		position:relative;
		padding:50px 0 0;
	}
	.webform-content::before,
	.webform-content::after {
		content:"";
		position:absolute;
		top:0;
		height:100%;
		width:100%;
		background:inherit;
		z-index:0;
	}
	.webform-content::before { left:-100%; }
	.webform-content::after { right:-100%; }
	.webform-content h3 { margin-bottom:30px; }
	.webform-content .fieldset { position: relative; }
	.webform-content .buttons-set { padding: 0; margin: 0; text-align:center; }
	.webform-content .buttons-set button.button { 
		float:none; 
		padding:15px 40px;
		position:relative;
		top:-40px;
	}
	.webform-content ul,
	.webform-content ul ul {
		list-style-type: none;
		padding-left: 0;
	}
	.webform-content ul.list-select {
		margin-bottom: 0;
	}
	.webform-content .fieldset.wide {
		max-width: none;
	}
	.webform-content .fieldset.hide {
		display: none;
	}
	.webform-content .type-select-checkbox {
		margin-top: 40px;
	}
	.webform-content .type-select-checkbox > label {
		display: none;
	}
	.webform-content .type-select-radio > label {
		display: none;
	}
	.webform-content .type-select-radio li.control {
		float: left;
		margin-right: 20px;
	}
	.webform-content .fieldset.col2.wide .type-textarea {
		width: 100%;
	}
	.webform-content .fieldset.col2.wide textarea {
		height: 95px;
		max-width: 100%;
	}
	.webform-content button.show-field {
		display: none;
		padding: 10px 25px;
		margin-bottom: 40px;
	}
	.webform-content button.show-field.first {
		display: block;
	}
	.form-list li {
		margin-bottom: 15px;
	}
	.form-list .type-text label,
	.form-list .type-email label,
	.form-list .type-textarea label {
		display: none;
	}
	.form-list .field {
		width: 50%;
	}
	.form-list .field.disabled {
		opacity: 0.3;
	}
	.form-list input.input-text,
	.form-list textarea,
	.form-list .input-box,
	.form-list li.wide input.input-text,
	.form-list li.wide textarea,
	.form-list li.wide .input-box {
		width: 100%;
	}
	.form-list .field:first-child input.input-text {
		width: 95%;
	}
	.webform-content .col2 .field.depend input.input-text {
		width: 95%;
	}
	.webform-content .col2.wide > ul {
		padding-bottom: 20px;
		border-bottom: 1px solid #f3f3f7;
		margin-bottom: 0;
	}
	.webform-content .col2.wide {
		padding-bottom: 20px;
	}
	.webform-content .fieldset.col2.wide > ul > li > div > label {
		display: none;
	}

	/* Accordion */
	.accordion { position:relative; background:#f1edec; padding:50px 0; }
	.accordion:nth-child(even) { background:#fff; }
	.accordion::before,
	.accordion::after {
		content:"";
		position: absolute;
		top:0;
		height:100%;
		width:100%;
		background:inherit;
		z-index:0;
	}
	.accordion::before { left:-100%; }
	.accordion::after { right:-100%; }
	.accordion > h2 { text-align:center; margin-bottom:30px; font-size:26px; }
	.accordion > div {
		padding: 0 20px 16px;
		background: #e2dbd8;
		margin-bottom: 15px;
		cursor: pointer;
		color:#7d7a78;
		-ms-transition:ease-in-out all 200ms;
		-moz-transition:ease-in-out all 200ms;
		-webkit-transition:ease-in-out all 200ms;
		-o-transition:ease-in-out all 200ms;
		transition:ease-in-out all 200ms;
	}
	.accordion > div:last-child { margin-bottom:0; }
	.accordion > div:hover { background:#c8c0bc; }
	.accordion > div > h3 {
		padding: 16px 20px 0 0;
		margin-bottom: 0;
		position: relative;
	}
	.accordion > div > h3::after {
		content: "\65";
		font-family: "nyform-icons";
		text-transform: none;
		font-style: normal;
		font-weight: normal;
		position: absolute;
		right:0;
		top:25px;
		font-size:10px;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.accordion > div > h3.open::after {
		-webkit-transform:rotate(180deg);
		   -moz-transform:rotate(180deg);
		    -ms-transform:rotate(180deg);
		     -o-transform:rotate(180deg);
		        transform:rotate(180deg);
	}
	.accordion > div p { margin-bottom: 0; margin-top: 10px; }

/* Account */
.account-page {
	margin-bottom: -80px;
}
.account-page .input-box {
	margin-bottom: 15px;
	max-width: 400px;
}
.account-page .validation-advice {
	display: none;
}

/* Catalog */
.category-banner {
	position:relative;
	background-color:#f0edeb;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.category-banner::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background-image: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/beige-m.png);
    background-position: left center;
    background-repeat:no-repeat;
    background-size:cover;
}
.category-banner.with-image::before { background-image: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/blue-m.png); }
.category-banner .content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	height:450px;
}
.category-banner .content > div { margin:auto; }
.category-banner .content h1 { font-size:50px; margin-bottom:0;font-weight: 800; }
.category-banner .content.with-desc h1 { margin-bottom:20px; }
.category-banner .content.with-desc p { margin-bottom:10px; }
.category-banner .content.with-desc p:last-of-type { margin-bottom:0; }
.category-banner .content.with-desc a { font-weight:700; font-style:italic; text-transform:uppercase; }
.category-banner .content.with-desc a:hover {text-decoration: underline;color:#ea5802;transition:ease-in-out all 200ms;}
.category-banner.with-image .content.with-desc > div {margin:auto 0; margin-left:auto; text-align:right; width:500px;background:rgba(255,255,255,0.75);padding:20px; }
.category-banner.without-image .content { width:72.5%; margin-left:2%; float:right; }
.category-banner.without-image .content > div { width:600px; text-align:center; }
.catalog-category-view.category-brand .category-banner.without-image .content { width:100%; margin-left:0; float:none; }

.product-list-header {
	display: none;
}
.product-list-header .parent-category,
.product-list-header .current-category,
.product-list-header .toggle-filter {
	flex-grow: 1;
	flex-basis: 0;
}
.product-list-header .parent-category,
.product-list-header .current-category {
	font-size: 1.5rem;
	font-weight: 600;
}
.product-list-header .parent-category {
	text-align: left;
}
.product-list-header .parent-category i {
	margin-right: 0.5rem;
}
.product-list-header .current-category {
	flex-grow: 2;
	text-align: center;
}

	/* Brands list */
	.brands-list { 
		position:relative; 
		background:#f2eeed; 
		list-style:none; 
		padding:100px 0 60px; 
		margin-bottom:0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
	}
	.brands-list::before,
	.brands-list::after {
		content:"";
		position:absolute;
		top:0;
		height:100%;
		width:100%;
		background:inherit;
	}
	.brands-list::before { left:-100%; }
	.brands-list::after { right:-100%; }
	.brands-list .brand {
		background:#fff;
		width:calc((100% - 160px) / 5);
		margin-right:40px;
		margin-bottom:40px;
		text-align:center;
		min-height:175px;
	}
	.brands-list .brand:nth-child(5n + 5) { margin-right:0; }
	.brands-list .brand a {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction:column;
		height:100%;
		padding:30px 10px;
		align-items:center;
	}
	.brands-list .brand h4 { 
		font-size:16px; 
		color:#015582; 
		margin:auto 0 0; 
    transition:ease-in-out all 200ms;
	}
	.brands-list .brand h4 .icon { 
		margin-left:5px; 
		font-size:10px;
    transition:ease-in-out margin 200ms;
	}
	.brands-list .brand img { height:50px; }
	.brands-list .brand img { transition:ease-in-out all 200ms;	}
	.brands-list .brand a:hover img { height:55px; }
	.brands-list .brand a:hover h4 { color:#ea5802; }
	.brands-list .brand a:hover h4 .icon { margin-left:15px; }

	/* Raptor produkter */
	.raptor-grid { background:#00283f; padding:50px 0; }
	.raptor-grid h3 { color:#fff; font-size:28px; text-align:center; margin-bottom:0; }
	.raptor-grid .item.raptor-product a.prod-url { background:#fff; }
	.catalog-category-view .raptor-grid { position:relative; }
	.catalog-category-view .raptor-grid::before,
	.catalog-category-view .raptor-grid::after {
		content:"";
		position:absolute;
		top:0;
		height:100%;
		width:100%;
		background:inherit;
	}
	.catalog-category-view .raptor-grid::before { left:-100%; }
	.catalog-category-view .raptor-grid::after { right:-100%; }

	/* Filter */
	.catalog-category-view .sidebar.columns.three { position:relative; z-index:1; top:40px; }
	.col-left > .vertnav-container { padding:0; background:#fff; }
	.vertnav-container #vertnav {
		border: 1px solid #f0edeb;
	}
	.vertnav-container ul {
		list-style: none;
		margin-bottom: 0;
		padding:30px;
	}
	.vertnav-container ul li a {
		position: relative;
		display: block;
		background: #fff;
		padding: 0.5rem 0;
		text-decoration: none;
		font-size: 1rem;
	}
	.vertnav-container ul li a:hover,
	.vertnav-container ul li a:focus { color:#ea5802; }
	.vertnav-container ul li.active > span > a { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; }
	.vertnav-container ul ul { padding: 0; padding-left: 1rem; margin: 0; }
	.vertnav-container ul ul li a { padding: 0.25rem 0; }
	#catalog-filters { padding:30px; background:#e6dcd9; }
	.block-layered-nav { border: none; }
	.block-layered-nav .block-title,
	.block-layered-nav .block-content { padding: 0; }
	.block-layered-nav .block-title { 
		border: none; 
		padding:0 25px;
		margin-bottom:20px;
	}
	.block-layered-nav .block-title a {
		font-size: 15px;
		color: #a3a4ab;
		font-weight: 600;
	}
	.block-layered-nav .block-title a .icon {
		margin-left:5px;
		font-size:10px;
	}
	.block-layered-nav .block-title a .sprite-icon {
		background-position: -270px -108px;
		width: 8px;
		height: 8px;
		display: inline-block;
  	margin-left: 5px;
	}
	.col-left.sidebar .sorter,
	.col-left.sidebar .filter-footer,
	.col-left.sidebar #sw_layered_gender_title,
	.col-left.sidebar #sw_layered_gender { display: none; }
	.block-layered-nav dl { padding-left:25px; }
	.block-layered-nav dt {
		position:relative;
		color:#00283f;
		font-size: 20px;
		text-transform:uppercase;
		font-style:italic;
		margin-bottom: 10px;
		font-weight:700;
	}
	.block-layered-nav dt .icon {
		position: absolute;
		left: -25px;
		top: 10px;
		font-size: 10px;
		margin-top: -4px;
	}
	.block-layered-nav dt.sw_layered_dt_selected .icon { transform:rotate(180deg); }
	.block-layered-nav dt .sprite-icon {
		position:absolute;
		left:-25px;
		top:10px;
		width: 10px;
		height: 5px;
		background-position: -191px -71px;
	}
	.block-layered-nav dt.sw_layered_dt_selected .sprite-icon {
		background-position: -179px -71px;
	}
	.block-layered-nav dd {
		margin-bottom: 20px;
	}
	
.sw-filter ol {
	overflow: hidden;
}
.sw-filter ol.sliced {
	max-height: 182px;
}
div.sw-filter dd a.sh_link {
	float: none;
	color: #8a7d78;
	line-height: 20px;
}
div.sw-filter dd a.sh_link .text span {
	float: left;
	width: 20px;
	font-size: 27px;
	line-height: 20px;
	margin-right: 6px;
}

.unit-price {
	display: none;
}
.price {
	color: #ea5802;
}
.old-price .price,
.unit-price .price,
.unit-price {
	color: #b8b8b8;
}

.old-price .price {
	text-decoration: line-through;
}
	
	/* Category & List */
	.category-title,
	.category-description {
		text-align: center;
	}
	.category-title h1 {
		margin-bottom: 10px;
	}
	.category-title .topcat {
		color: #9fa0a7;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 2px;
	}
	.category-description {
		margin-bottom: 40px;
	}
	.extra-desc {
		margin-top: 90px;
		color: #9fa0a7;
		font-size: 12.5px;
	}
	.extra-desc h1 {
		font-size: 28px;
		margin-bottom: 2rem;
	}
	.extra-desc h2 {
		font-size: 13px;
		font-weight: 600;
		margin-bottom: 5px;
	}
	.extra-desc p {
		margin-bottom: 15px;
	}
	.products-grid {
		width: auto !important;
		border: none;
		padding: 40px 0;
		font-size: 0;
		margin:0;
		margin-left:-20px;
		margin-right:-20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
	}
	.col2-left-layout .products-grid { margin-left:-20px; margin-right:-20px; }
	.products-grid.slide-it { padding:0; }
	.products-grid.slide-it .slick-arrow {
		top:216px;
		-ms-transform:none;		
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		transform:none;
	}
	.products-grid.slide-it .slick-list { padding:40px 0; }

	.products-grid .item {
		width:calc((100% - 120px) / 4);
		margin-right:20px;
		margin-left:20px;
		float: left;
		position: relative;
		text-align: center;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.products-grid.slide-it .item {}
	.products-grid.category-grid .item { margin-bottom:75px; }
	/*.products-grid.narrow .item {
		width:calc((100% - 60px) / 4);
		margin-right:20px;
	}*/
	.products-grid.category-grid.narrow .item { margin-bottom:20px; }
	.products-grid.three-in-a-row .item { width:calc((100% - 120px) / 3); }
	.products-grid .item a.prod-url { display:block; background:#f2eeed; padding:20px; }

	.products-grid .item .badges .badge-wrapper {
		position: absolute;
		top: 15px;
	}
	.products-grid .item .badges .badge-wrapper-left {
		left: 0;
	}
	.products-grid .item .badges .badge-wrapper-right {
		right: 15px;
	}
	.products-grid .item .badges .badge {
		position: relative;
		z-index: 1;
		top: 0;
		left: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.products-grid .item .badges .badge-wrapper-right .badge {
		width: 50px;
		height: 50px;
		color: #fff;
		border-radius: 50%;
	}
	.products-grid .item .badges .badge-wrapper-right .badge span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.products-grid .item .badges .savings-badge {
		font-size:16px;
		background:#c4390a;
		font-weight:700;
	}
	.products-grid .item .badges .plus-size-badge {
		background: #000;
		font-size: 12px;
		text-transform: uppercase;
		text-align: center;
	}
	
	.products-grid .product-image { margin:0 auto 20px; }
	.products-grid .item .prod-text { 
		min-height:71px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex; 
		flex-direction: column;
		justify-content: flex-end;
	}
	.products-grid .item h4 { font-size:16px; color:#015582; font-weight:700; line-height:1; margin-bottom:0; }
	.products-grid .item .small-text { color:#00ab8a; text-transform:uppercase; font-weight:700; font-size:12px; margin-bottom:5px; }
	.products-grid .price-box { margin-bottom:-46px; }
	.products-grid .price-box > p { margin-bottom:0; }
	.products-grid .price-box .clbl {
		color: #b8b8b8;
		font-size: 13px;
		line-height: 13px;
		margin: 5px 0 0;
	}
	.products-grid .price-box .old-price { font-size:13px; margin-bottom:10px; }
	.products-grid .price-box .old-price .price { font-weight:400; }
	.products-grid .price-box .regular-price,
	.products-grid .price-box .special-price { 
		margin:0; 
		text-transform:uppercase; 
		font-weight:700; 
		font-style:italic;
		background:#ea5802; 
		display:inline-block;
		padding:0 20px;
		position:relative;
		top:-2px;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.products-grid .price-box .regular-price { margin-top:30px; }
	.products-grid .price-box .regular-price::before,
	.products-grid .price-box .regular-price::after,
	.products-grid .price-box .special-price::before,
	.products-grid .price-box .special-price::after {
		content:"";
		background:inherit;
		position:absolute;
		width:15px;
		height:100%;
		top:0;
		-webkit-transform:skew(-15deg);
		   -moz-transform:skew(-15deg);
		    -ms-transform:skew(-15deg);
		     -o-transform:skew(-15deg);
		        transform:skew(-15deg);
	}
	.products-grid .price-box .regular-price::before,
	.products-grid .price-box .special-price::before { left:-8px; }
	.products-grid .price-box .regular-price::after,
	.products-grid .price-box .special-price::after { right:-8px; }
	.products-grid .price-box .regular-price .clbl,
	.products-grid .price-box .special-price .clbl { display:block; color:#fff; }
	.products-grid .price-box .regular-price .price,
	.products-grid .price-box .special-price .price { color:#fff; font-weight::;00; }

	.products-grid .item .extra-info {
		display:none;
		padding:40px 20px 20px;
		background:#f2eeed;
	}
	.products-grid.light-hover .item .extra-info { background:#fff; }
	.products-grid .item .bg-layer {
		position: absolute;
		width: 100%;
		height: 100%;
		padding: 20px 0 20px 100px;
		left: -100px;
		top: -40px;
		margin-top: 10px;
		z-index: 9999;
		background: #ececf1;
		border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
		display: none;
	}
	.products-grid .item .available-sizes,
	.stock-messages-list { 
		opacity:0; 
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.products-grid .item .available-sizes a {
		display:inline-block;
		background:#a59f9e;
		color:#fff;
		font-size:13px;
		padding:7px 6px;
		margin:0 2px 5px;
		line-height:1;
		font-weight:700;
		font-style:italic;
		-webkit-transform:skew(-15deg);
		   -moz-transform:skew(-15deg);
		    -ms-transform:skew(-15deg);
		     -o-transform:skew(-15deg);
		        transform:skew(-15deg);
	}
	.products-grid .item .available-sizes a span {
		display: block;
		-webkit-transform:skew(15deg);
		   -moz-transform:skew(15deg);
		    -ms-transform:skew(15deg);
		     -o-transform:skew(15deg);
		        transform:skew(15deg);
	}
	.products-grid .item .brand { 
		position:absolute; 
		top:10px; 
		right:20px; 
		opacity:0; 
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.products-grid .item .brand img { height: 30px; width: auto; }

	
	.products-grid .item:hover a.prod-url { background:#f2eeed; }
	.products-grid.light-hover .item:hover a.prod-url { background:#fff; }
	.products-grid .item:hover .brand { opacity:1; }
	/*.products-grid .item:hover .sale-badge { bottom:0px; }*/
	/*.products-grid .item:hover .sale-badge .back-ribbon { display:none; }*/
	.products-grid .item .price-box .special-price:hover { padding:0 40px; background:#c64c02; }
	.products-grid .item .available-sizes a:hover { background: #a1999a; }


	/* badges */
	.new-badge {
		position:absolute;
		top:10px;
		left:0;
		color:#fff;
		line-height:1;
		text-transform:uppercase;
		padding:7px 10px;
		font-size:16px;
		font-weight:600;
		font-style:italic;
		background: #015582;
	}
	.online-only-badge {
		position:absolute;
		top:10px;
		left:0;
		color:#fff;
		line-height:1;
		text-transform:uppercase;
		padding:5px 10px;
		font-size:10px;
		font-weight:400;
		background:#525252;
		max-width:65px;
	}
	.img-container.dual-badge .online-only-badge { top:45px; }
	.sale-badge {
		display: inline-block;
		position: relative;
	    bottom: -34px;
	    left:-10px;
		-webkit-transition:ease-in-out all 100ms;
		   -moz-transition:ease-in-out all 100ms;
		    -ms-transition:ease-in-out all 100ms;
		     -o-transition:ease-in-out all 100ms;
		        transition:ease-in-out all 100ms;
		color: #fff;
		font-weight: 600;
		padding: 5px 10px;
		background: #a1999a;
		white-space:nowrap;
	}
	.sale-badge .back-ribbon {
		position: absolute;
		top:-10px;
		left:17px;
		width:85px;
		height:10px;
		background:#737172;
		-webkit-transform:skew(-75deg);
		   -moz-transform:skew(-75deg);
		    -ms-transform:skew(-75deg);
		     -o-transform:skew(-75deg);
		        transform:skew(-75deg);
		-webkit-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.15);
		   -moz-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.15);
		    -ms-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.15);
		     -o-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.15);
		        box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.15);
	}
	.tier-badge {  }
	.preorder-badge {  }
	.bf-badge { background: #000; color: #fff200; }

	/* stock messages */ 
	.stock-messages-list { 
		font-size:12px; 
		font-weight:700; 
		text-transform:uppercase; 
		font-style:italic; 
		color:#015582; 
		padding-top:20px; 
	}
	.stock-messages .sprite-icon.in-stock,
	.stock-messages .sprite-icon.few-in-stock {
		display:none;
		width: 15px;
		height: 15px;
		float: left;
		background-position:-238px -142px;
		margin-top: 4px;
		margin-right: 10px;
	}
	.stock-messages .sprite-icon.few-in-stock {
		background-position:-255px -142px;
	}
	.stock-messages .in-stock-text,
	.stock-messages .in-stock-message { color: #39aa8b; }
	.stock-messages .only-x-in-stock { color:#da575a; }

	.products-grid .item .bg-layer .thumbnails {
		position: absolute;
		left: 25px;
		top: 20px;
		z-index: 1;
	}
	.products-grid .item .bg-layer .thumbnails a {
		float: left;
		clear: left;
		margin: 7px 0;
	}
	.products-grid .item .bg-layer .thumbnails a:hover {
		opacity: 0.8;
	}
	.remove-brand {
		float: right;
	}
	.remove-brand .sprite-icon {
		display: inline-block;
		margin-right: 7px;
		height: 8px;
		width: 8px;
		background-position: -270px -90px;
	}
	.market-notice {
		color: #aca29e;
		margin: 20px 0;
		text-align:center;
	}
	.category-products .market-notice {
		position: relative;
		background: #fff;
		margin: 0;
		padding: 0 0 20px;
	}
	.new-products .market-notice {
		margin: 0;
		padding: 0 0 20px;
		text-align: center;
	}
	.products-grid .price-box {  }
	.products-grid .price-box .unit-price .price,
	.products-grid .price-box .unit-price {
		font-size: 13px;
		font-weight: 400;
	}

	/* Toolbar */
	.toolbar { position: relative; background:#fff; }
	.toolbar .pager { 
		margin: 0; 
		padding: 40px 0 0; 
		border: none; 
		font-size:15px;
		color:#aca29e;
	}
	.pager .amount { margin-bottom:0; }
	.toolbar .sorter, 
	.pager .limiter { width:auto; }
	.toolbar .sorter {
		border: none;
		padding: 0;
		margin: 0;
		float: right;
	}
	.toolbar .limiter { margin-right:50px; }
	.toolbar .dropdown::before { content: none; }
	.toolbar .dropdown .label {
		height:auto;
		width:100%;
		line-height:1;
		background:none;
		padding:0;
		font-weight:500;
	}
	.toolbar .dropdown .label .icon { margin-top:2px; margin-left:10px; }
	.toolbar .dropdown .label:hover { background:none; }
	.toolbar .dropdown .options { background:#00283f; padding:25px; width:250px; right:0; }
	.toolbar .dropdown .options::before {
		content: "";
    border-width: 7px;
    border-style: solid;
    border-color: #00283f;
    position: absolute;
    top: -7px;
    right:50px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-transition: ease all 100ms;
    -moz-transition: ease all 100ms;
    -ms-transition: ease all 100ms;
    -o-transition: ease all 100ms;
    transition: ease all 100ms;
	}
	.toolbar .dropdown .options li:not(:last-child) { margin-bottom:15px; }
	.toolbar .dropdown .options li a { 
		color:#fff; 
		text-transform:uppercase;
		font-style:italic;
		font-weight:600;
		font-size:15px;
		padding:0;
		line-height:1;
	}
	.toolbar .dropdown .options li a:hover { background:none; color:#ea5802; }
	.toolbar-bottom .pager,
	.toolbar .pages { display: none; }
	.toolbar-bottom .pages { display: block; text-align: center; }
	.toolbar-bottom .toolbar { padding-bottom: 30px; }
	.pages ol { list-style: none; margin: 0; }
	.pages ol li { display: inline-block; margin-bottom:5px; }
	.pages ol li a,
	.pages ol li.current {
		display: block;
		background: #f2eeed;
		color:#015582;
		width: 40px;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 15px;
		font-weight: 900;
		margin:0 1px;
		text-transform:uppercase;
		-webkit-transform:skew(-15deg);
		   -moz-transform:skew(-15deg);
		    -ms-transform:skew(-15deg);
		     -o-transform:skew(-15deg);
		        transform:skew(-15deg);
	}
	.pages ol li a.previous,
	.pages ol li a.next { width: auto; padding: 0 20px; }
	.pages ol li a.previous { margin-right:15px; }
	.pages ol li a.next { margin-left:15px; }
	.pages ol li.current { display: inline-block; background: #015582; color: #fff; }
	.pages ol li a:hover { background:#e2dbd8; }
	.pages ol li a .icon {
		-webkit-transform:skew(15deg);
		   -moz-transform:skew(15deg);
		    -ms-transform:skew(15deg);
		     -o-transform:skew(15deg);
		        transform:skew(15deg);
		display:inline-block; 
	}
	.pages ol li a.previous .icon { margin-right:5px; }
	.pages ol li a.next .icon { margin-left:5px; }

/* Product */
.product-view .product-essential { 
	position:relative; 
	background-color:#f2eeed; 
	background-image:url('https://www.ny-form.com/skin/frontend/nf_2020/default/images/beige-m.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size:cover;
	padding:50px 0; 
}
.product-view .product-essential::before,
.product-view .product-essential::after {
	content:"";
	position: absolute;
	top:0;
	height:100%;
	width:100%;
	background-color:inherit;
}
.product-view .product-essential::before { left:-100%; }
.product-view .product-essential::after { right:-100%; }
.product-view .product-img-box { margin-top: 20px; position: relative; }
.product-view .product-img-box .new-badge { top: 0; z-index: 1; }
.product-view .product-img-box .product-image {
	position: relative;
	border: none;
	width: calc(100% - 135px);
	max-width: 100%;
	margin:0;
	text-align:center;
	float: right;
}
.product-view .product-img-box .more-views { float:left; width:135px; }
.product-view .product-img-box .more-views ul { list-style: none; margin:0; text-align: center; }
.product-view .product-img-box .more-views .slick-arrow {
	display:inline-block !important;
	padding:10px;
	cursor:pointer;
}
.product-view .product-img-box .more-views .slick-arrow .sprite-icon {
	display:block;
	width: 10px;
	height:5px;
	margin:0 auto;
}
.product-view .product-img-box .more-views .slick-arrow.prev .sprite-icon { background-position:-191px -47px; }
.product-view .product-img-box .more-views .slick-arrow.next .sprite-icon { background-position:-179px -47px; }
.product-view .product-img-box .more-views .slick-list { margin:10px 0; }
.product-view .product-img-box .more-views li {
	position: relative;
	padding: 0;
	margin: 0;
	background: transparent;
	border:none;
}
.product-view .product-img-box .more-views li a {
  display: inline-block;
  position: relative;
}
.product-view .product-img-box .more-views .video svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	color: #fff;
	font-size: 50px;
}

.product-view .badges { 
	width: calc(100% - 135px); 
	position: absolute; 
	top: 0; 
	right: 0; 
	z-index: 1; 
}
.product-view .badges .badge-wrapper {
	position: absolute;
	top: 0;
}
.product-view .badges .badge-wrapper.badge-wrapper-left {
	left: 10px;
}
.product-view .badges .badge-wrapper.badge-wrapper-right {
	right: 15px;
}
.product-view .badges .badge { 
	position: relative;
	z-index: 1; 
	top: 0;
	margin-bottom: 10px; 
}
.product-view .badges .badge-wrapper.badge-wrapper-right .badge {
	width: 70px;
	height: 70px;
	color: #fff;
	border-radius: 50%;
}
.product-view .badges .badge-wrapper.badge-wrapper-right .badge span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.product-view .badges .online-only-badge { 
	text-align: center;
}
.product-view .badges .savings-badge {
	background: #c4390a;
	font-size: 20px;
	font-weight: 700;
}
.product-view .badges .plus-size-badge {
	background: #000;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

.product-view .product-essential .product-name { float: right; }
.product-view .brand img { display: block; }
.product-view .small-text {
	color: #00ab8a;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 5px;
}
.product-view .product-name h1 { font-size:36px; margin-bottom: 5px; text-align:left; }
.product-view .product-shop .price-box .old-price { margin:0; font-size:15px; color:#a1999a; }
.product-view .product-shop .price-box .old-price .price { font-weight: 500; color:#a1999a; }
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price { 
	display:block;
	color:#ea5802; 
	text-transform:uppercase; 
	font-style:italic; 
	font-weight:900; 
	margin-bottom:10px; 
}
.product-view .product-shop .price-box .special-price .clbl,
.product-view .product-shop .price-box .regular-price .clbl { font-size:22px; margin-right:7px; }
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .regular-price .price { font-size:35px; color:#ea5802; font-weight:900; }
.product-shop .product-shop .price-box .unit-price { padding-left: 10px; display: inline-block; }
.product-view .product-shop .price-box .unit-price .price,
.product-view .product-shop .price-box .unit-price { font-size: 16px; color: #b8b8b8; font-weight: 400; }
.product-view .product-shop .discount { margin-left: 10px; font-size: 18px; }
.product-view .product-shop .price-box {
	display: inline-block;
	margin-right: 10px;
}
.product-view .product-shop .tax-ship {
	display: inline-block;
	font-size: 13px;
	color: #a1999a;
	font-weight: 500;
	margin-bottom: 15px;
}
.product-view .product-shop .tax-ship a {
	text-decoration: underline;
}
.product-view .product-shop .ship-eta {
	display: none;
	margin-bottom: 5px;
	color: #78c9b6;
	font-weight: 600;
}
.product-view .product-shop .sale-badge { bottom:0; margin-bottom:20px; margin-left:10px; display:inline-block; }
.product-view .product-shop .sale-badge .back-ribbon { display: none; }
.product-view .product-shop .in-stock-text,
.product-view .product-shop .in-stock-message { font-weight:700; text-transform:uppercase; font-style:italic; }
.product-view .product-shop .only-x-in-stock { font-weight:700; text-transform:uppercase; font-style:italic; }
.product-view .product-shop .master-siblings-container { margin: 20px 0; }
.product-view .product-shop .master-siblings-container ul { margin-left:-5px; margin-right:-5px; }
.product-view .product-shop .master-siblings-container ul li {
	list-style:none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin:0px 5px;
	padding:10px 5px;
	width:auto;
}
.product-view .product-shop .master-siblings-container li.active,
.product-view .product-shop .master-siblings-container li.active:hover,
.product-view .product-shop .master-siblings-container li:hover { background: #fff; }
.product-view .product-shop .product-options,
.product-view .product-shop .product-options-bottom {
	float: left;
	border: none;
	padding: 0;
	background: transparent;
}
.product-view .product-shop .product-options { margin-right: 10px; margin-top: 0; width:225px; }
.product-shop .product-options .options-dropdown .label { border:3px solid #fff; box-sizing:border-box; width:222px; }
.product-shop .product-options .options-dropdown.not-validated .label { border: 3px solid #da5c60; }
.not-valid { color: #da5c60; margin: 10px 0 0; }
.product-view .product-shop .product-options .dropdown .label,
.product-view .product-shop .add-to-cart .qty-inputs,
.product-view .product-shop .add-to-cart .btn-cart {
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
	        background:#fff;
}
.product-view .product-shop .product-options .dropdown .label > div,
.product-view .product-shop .add-to-cart .qty-inputs input,
.product-view .product-shop .add-to-cart .qty-inputs button,
.product-view .product-shop .add-to-cart .btn-cart > span {
	-webkit-transform:skew(15deg);
	   -moz-transform:skew(15deg);
	    -ms-transform:skew(15deg);
	     -o-transform:skew(15deg);
	        transform:skew(15deg);
    background:none;
    color:#908b89;
    text-transform:uppercase;
    font-weight:700;
    font-style:italic;
    font-size:13px;
    line-height:30px;
    border:none !important;
}
.product-view .product-shop .product-options .dropdown .label > div { line-height:50px; }
.product-view .product-shop .add-to-cart .btn-cart { 
	background:#ea5802; 
	padding:10px 20px; 
	line-height:1; 
	max-height:50px; 
	margin-left:10px; 
	float:left;
	width:auto;
}
.product-view .product-shop .add-to-cart .btn-cart:hover { background:#c64c02; padding:10px 45px; }
.product-view .product-shop .add-to-cart .btn-cart > span { font-size:26px; font-style:normal; display:block; }
.product-view .product-shop .product-options-bottom { width:calc(100% - 235px); max-width:none; clear:none; }
.product-view .product-shop .giftcard-info input[type="text"],
.product-view .product-shop .giftcard-info textarea,
.product-view .product-shop .giftcard-info .select-type > .label { display:block; width:100%; background:#fff; border-color:#fff; }
input[type="text"].validation-failed, 
textarea.validation-failed { background:#fff; }
.product-view .product-shop .giftcard-info .giftcard-fieldset { margin-bottom:30px; }
.product-view .product-shop .giftcard-info .field { position:relative; width:48%; margin-bottom:20px; }
.product-view .product-shop .giftcard-info .online-fields,
.product-view .product-shop .giftcard-info .field.first { float:left; }
.product-view .product-shop .giftcard-info .field.last { float:right; }
.product-view .product-shop .giftcard-info .field.last::after,
.product-view .product-shop .giftcard-info .online-fields::after { content:""; display:table; clear:both; }
.product-view .product-shop .giftcard-info .select-type::before { bottom:-32px; border-color:#00283f; }
.product-view .product-shop .giftcard-info .select-type .sprite-icon { width:10px; height:7px; background-position:-179px -46px; position: absolute; right:20px; top:50%; transform:translateY(-50%); }
.product-view .product-shop .giftcard-info .curr { position: absolute; top:41px; right:10px; color:#5c5857; }
.product-view .product-shop .giftcard-info #card-amount { padding-right:50px; }
.product-view .product-shop .giftcard-info .select-amount ul { margin:10px 0 0; padding:0; list-style:none; }
.product-view .product-shop .giftcard-info .select-amount li { display: inline-block; }
.product-view .product-shop .giftcard-info .select-amount li a {
	display: inline-block;
	background: #a59f9e;
	color: #fff;
	font-size: 13px;
	padding: 7px 6px;
	margin: 0 2px 5px;
	line-height: 1;
	font-weight: 700;
	font-style: italic;
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
		 -o-transform: skew(-15deg);
			transform: skew(-15deg);
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.product-view .product-shop .giftcard-info .select-amount a:hover { background:#a1999a; }

.qty-inputs { position: relative; float: left; z-index: 1; }
.qty-inputs .qty { 
	padding: 10px 20px 10px 0; 
	width: 75px; 
	text-align: center;
	background:#fff; 
	border:none; 
}
.qty-inputs button,
.qty-inputs button:hover { 
	position: absolute;
	width: 44px;
	height: 25px;
	right: 0;
	top: 0;
	border: none;
	padding: 0;
	margin: 0;
}
.qty-inputs button.qty-down,
.qty-inputs button.qty-down:hover { top: 25px }
.qty-inputs button .icon {
	position: absolute;
	top: 12px;
	left: 10px;
	font-size:10px;
	line-height: 1;
}
.qty-inputs button.qty-down .icon { top: 3px; left:16px; }
.qty-inputs button[disabled] { opacity: 0.5; }

.product-view .extra-info { padding:100px 0; }
.product-view .shortdesc h4 { font-size:16px; margin-bottom:5px; }
.product-view .shortdesc p { color:#beb6b0; margin-bottom:10px; font-weight:400; }
.product-view .shortdesc a { color: #015582; font-style:italic; }
.product-view .sku { margin-top:20px; }
.product-view .sku h4 { font-size:12px; }
.product-view .usp-box { 
	padding:0; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
}
.product-view .usp-box .usp-wrap {
	width:calc(100% / 3);
	float:left;
	padding:15px 10px;
	max-height:none; margin:0;
}
.product-view .usp-box .usp-wrap.in-stock,
.product-view .usp-box .usp-wrap.in-stock strong { color:#39aa8b; }
.product-view .usp-box .usp-wrap.out-of-stock,
.product-view .usp-box .usp-wrap.out-of-stock strong { color:#da5c60; }

.product-view .raptor-grid { position: relative; }
.product-view .raptor-grid::before,
.product-view .raptor-grid::after {
	content:"";
	position:absolute;
	top:0;
	height:100%;
	width:100%;
	background:inherit;
}
.product-view .raptor-grid::before { left:-100%; }
.product-view .raptor-grid::after { right:-100%; }

.product-view .product-info { padding:75px 0 50px; }
.product-view .product-info .product-image { text-align:center; }
.product-view .product-info h5 { color:#00283f; font-size:16px; margin-bottom:5px; }
.product-view .product-info .prod-desc,
.product-view .product-info .prod-wash,
.product-view .product-info li { color:#beb6b0; }
.product-view .product-info .prod-desc a { text-decoration:underline; color:#00283f; }
.washing-icons > a {
	position: relative;
	display: inline-block;
	margin-right: 3px;
	width: 50px;
	height: 45px;
	background:#f2eeed;
	-webkit-transform:skew(-15deg);
	   -moz-transform:skew(-15deg);
	    -ms-transform:skew(-15deg);
	     -o-transform:skew(-15deg);
	        transform:skew(-15deg);
}
.washing-icons > a:hover { background:#e2dbd8 }
.washing-icons span {
	position: absolute;
	top:10px;
	left:13px;
	width:25px;
	height:25px;
	background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/washing_icons.png) no-repeat;
	background-position: -9999px 0;
	-webkit-transform:skew(15deg);
	   -moz-transform:skew(15deg);
	    -ms-transform:skew(15deg);
	     -o-transform:skew(15deg);
	        transform:skew(15deg);
}
.washing-icons span.type-8 {   background-position: -75px -33px; }
.washing-icons span.type-9 {   background-position: -113px -33px; }
.washing-icons span.type-10 {  background-position: -38px -33px; }
.washing-icons span.type-11 {  background-position: 0px -33px; }
.washing-icons span.type-12 {  background-position: -188px 5px; }
.washing-icons span.type-13 {  background-position: -150px 5px; }
.washing-icons span.type-14 {  background-position: -113px 5px; }
.washing-icons span.type-15 {  background-position: 0px 5px; }
.washing-icons span.type-16 {  background-position: -38px 5px; }
.washing-icons span.type-17 {  background-position: -75px 5px; }
.washing-icons span.type-639 { background-position: -75px -145px; }
.washing-icons span.type-640 { background-position: -38px -145px; }
.washing-icons span.type-641 { background-position: 0px -145px; }
.washing-icons span.type-642 { background-position: -188px -107px; }
.washing-icons span.type-643 { background-position: -150px -107px; }
.washing-icons span.type-644 { background-position: -113px -107px; }
.washing-icons span.type-645 { background-position: -74px -107px; }
.washing-icons span.type-646 { background-position: -38px -106px; }
.washing-icons span.type-647 { background-position: 0px -106px; }
.washing-icons span.type-648 { background-position: -188px -69px; }
.washing-icons span.type-649 { background-position: -150px -69px; }
.washing-icons span.type-650 { background-position: -113px -70px; }
.washing-icons span.type-651 { background-position: -75px -70px; }
.washing-icons span.type-652 { background-position: -38px -70px; }
.washing-icons span.type-653 { background-position: 0px -71px; }
.washing-icons span.type-654 { background-position: -188px -33px; }
.washing-icons span.type-655 { background-position: -150px -33px; }
.washing-icons span.type-878 { background-position: -113px -145px; }

/* Checkout */

	.checkout .main { margin: 0; }

	/* Cart */
	.col-main > .cart { margin: 10px 0; }
	.cart .cart-holder { background: #fff; }	
	.cart .page-title { padding: 20px 25px; }
	.cart .page-title h2 { font-size: 17px; margin: 0; }
	.cart-table { padding: 0 25px; position: relative; }
	.cart-table .cart-item { position: relative; padding: 25px 10px 20px 0; border-top: 1px solid #E2DBD8; }
	.cart-table .image { width:170px; }
	.cart-table .product-info { padding-left:20px; width:calc(100% - 170px); }
	.cart-table .product-info .product-essentials { position: relative; width: calc(100% - 200px); }
	.cart-table .product-info h4 {
		font-size: 16px;
		margin-bottom: 5px;
		padding: 0;
		font-weight:700;
		color:#015582;
	}
	.cart-table .product-info .item-options > span {
		position: relative;
		color:#969291;
		font-size:13px;
		font-weight:500;
		margin-right: 10px;
		padding-right: 10px;
		line-height: 24px;
		display: inline-block;
	}
	.cart-table .product-info .item-options > span:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 2px;
		right: 0;
		height: 20px;
		width: 1px;
		background: #e2dbd8;
	}
	.cart-table .product-info .item-options .qty { color: #00283f; white-space: nowrap; }
	.cart-table .product-info .item-options .qty input {
		width: 20px;
		padding: 0;
		border: none;
		background: none;
		font-weight: 500;
		font-size: 13px;
		color: #00283f;
	}
	.cart-table .product-info .item-options .qty .edit-qty { color: #969291; }
	.cart-table .product-info .item-options .qty .update-qty { 
	color: #00AA5B;
	background: none;
	height: auto;
	padding: 0;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 400;
	display: inline-block;
	margin: 0;
	border: none;
	}
	.cart-table .product-info .item-options .dropdown::before { bottom: -17px; }
	.cart-table .product-info .item-options .dropdown .label {
		height: auto;
		line-height: 1.25;
		padding: 0;
		color: #00283f;
		background: none;
		font-weight: 600;
	}
	.cart-table .product-info .item-options .dropdown .label i {
		float: none;
		margin-left: 5px;
	}
	.cart-table .product-info .item-options .dropdown .options {
		left: 50%;
		margin-top: 10px;
		transform: translateX(-50%);
	}
	.cart-table .product-info .item-options .default-sel { display: none; }
	.cart-table .product-info .item-options select {
		width: auto;
		background: none;
		border: none;
		padding: 0;
		color: inherit;
		font-size: inherit;
		-webkit-appearance: none;
			 -moz-appearance: none;
			 	 -o-appearance: none;
			 	 		appearance: none;
		outline: none;
		width: 35px;
		cursor: pointer;
	}
	.cart-table .product-info .item-options select ~ i {
		pointer-events: none;
		position: absolute;
		top: 5px;
		right: 6px;
	}
	.cart-table .stock-messages-view { font-size: 12px; position: absolute; bottom: 0; }
	.cart-table .quantity { position: relative; max-width: 75px; }
	.cart-table .quantity button.qty-update {
		left: calc(100% - 1px);
		margin: 0;
		background: none;
		border: 1px solid #e2dbd8;
		border-radius: 3px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
    transition:ease-in-out all 200ms;
	}
	.cart-table .quantity button.qty-update:hover {
		background: #f1f1f1;
	}
	.cart-table .quantity button.qty-update span span {
		display: block;
		color: #00283f;
		padding: 5px 10px;
		font-size: 12px;
		font-style: normal;
		text-transform: none;
	}
	.cart-table .qty-inputs { position: relative; float: none; margin-top: 10px; width: 100%; }
	.cart-table .qty-inputs .qty {
 		width: 100%;
		padding:5px 20px 5px 5px; 
		font-size:12px; 
		color:#00283f; 
		background: none;
		border: 1px solid #e2dbd8;
		border-radius: 3px;
		-moz-appearance: textfield;
	}
	.cart-table .qty-inputs .qty::-webkit-outer-spin-button,
	.cart-table .qty-inputs .qty::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.cart-table .qty-inputs .qty-switcher span { position: absolute; text-indent: -9999px; }
	.cart-table .qty-inputs button { width: 22px; height: 18px; border-radius: 0; border: 1px solid #e2dbd8; background: none; }
	.cart-table .qty-inputs button.qty-up { border-top-right-radius: 3px; }
	.cart-table .qty-inputs button.qty-down { top:18px; border-top: none; border-bottom-right-radius: 3px; }
	.cart-table .qty-inputs button .icon { top:4px; left:5px; }
	.cart-table .qty-inputs button.qty-down .icon { top:4px; }
	.cart-table .product-price { width: 200px; margin-left: auto; }
	.cart-table .product-price > .price { font-size: 14px; font-weight: 600; }
	.cart-table .product-price .cart-price { display: -ms-flexbox; display: flex; }
	.cart-table .product-price .old-price { margin-right: 10px; }
	.cart-table .product-price .old-price .price { color: #00283f; }
	.cart-table .product-price .remove-item { color: #969291; }
	.cart-table .product-price .remove-item i { font-size: 16px; position: relative; top: 2px; margin-left: 5px; }
	.cart .custom-options .input-box {
		float: left; 
		margin-top: 5px;
		margin-right: 25px;
	}
	.cart .options-loader {
		position: absolute;
		left: 0;
		width: 100%;
		top: 50%;
		margin-top: -45px;
		text-align: center;
	}
	button.qty-update {
		position: absolute;
  		padding: 0;
  		z-index: 1;
  		background:#ea5802;
	}
	button.qty-update span span {
		display: block;
		padding: 5px 10px 5px 35px;
		line-height:24px;
	}
	.cart .payment-methods { background: #fff; padding: 30px 25px; margin-top: 15px; }
	.cart .payment-methods h3 { font-size: 17px; margin-bottom: 15px; }
	.cart .payment-icons { margin: 0 -3px; list-style: none; }
	.cart .payment-icons li {
		margin: 3px;
		border: 1px solid #e2dbd8;
		border-radius: 3px;
		overflow: hidden;
	}
	.cart .actions .button { padding: 15px 20px; margin-left: 15px; margin-top: 20px; }

	.checkout div.checkout-cart.cart-sidebar { background: none; }
	.cart-sidebar .cart-items { background: #fff; }
	.cart-sidebar article { margin: 0 30px; padding: 0 0 20px; }
	.cart-sidebar .items { display: none; }
	.cart-sidebar.checkout-cart .total.subtotal { border-bottom: 0; }
	.cart-sidebar button.button { width: calc(100% - 30px); padding: 15px 20px; margin-left: 15px; margin-right: 15px; }
	.cart-sidebar.checkout-cart .footer-inner { padding: 15px 0; margin: 0; }
	.cart-sidebar .expected-delivery { color: #969291; font-size: 14px; }
	.cart-sidebar .expected-delivery::before {
		content: url('https://www.ny-form.com/skin/frontend/nf_2020/default/images/icon-truck.png');
		line-height: 1;
		margin-right: 10px;
	}
	.cart-sidebar .input { position: relative; }
	.cart-sidebar input[type="text"] {
		line-height: 1.4;
		padding: 14px 15px 12px;
		border: none;
		border-bottom: 2px solid transparent;
		font-size: 16px;
		color: #00283f;
		font-weight: 500;
		background: #e2dbd8;
	}
	.cart-sidebar input[type="text"]:not(:placeholder-shown) {
		padding-top: 22px;
		padding-bottom: 4px;
	}
	.cart-sidebar input[type="text"] ~ label {
		pointer-events: none;
		display: inline-block;
		margin-bottom: 0;
		position: absolute;
		color: #969291;
		top: 0;
		left: 15px;
		opacity: 0;
		font-size: 11px;
		text-transform: uppercase;
		transform: translateY(20px);
		transition: ease-in-out 250ms opacity, ease-in-out 250ms transform;
	}
	.cart-sidebar input[type="text"]:not(:placeholder-shown) ~ label { opacity: 1; transform: translateY(10px); }
	.cart-sidebar input::-webkit-input-placeholder { color: #00283f; font-weight: 500; opacity: 1; }
	.cart-sidebar input:-moz-placeholder { color: #00283f; font-weight: 500; opacity: 1; }
	.cart-sidebar input::-moz-placeholder { color: #00283f; font-weight: 500; opacity: 1; }
	.cart-sidebar input:-ms-input-placeholder { color: #00283f; font-weight: 500; opacity: 1; }
	.cart-sidebar input::placeholder { color: #00283f; font-weight: 500; opacity: 1; }
	.cart-sidebar input[type="text"].validation-passed { border-color: #00AA5B; }
	.cart-sidebar input[type="text"].validation-failed { border-color: #fd4f00; }
	.cart-sidebar input[type="text"] ~ span.val-icon {
		display: none;
		position: absolute;
		border: none;
		background: none;
	}
	.cart-sidebar input[type="text"].validation-passed ~ span.val-icon {
		display: block;
		top: 14px;
		right: 20px;
		color: #00AA5B;
		margin-left: 3px;
		margin-top: 4px;
		width: 14px;
		height: 8px;
		border-bottom: 2px solid currentColor;
		border-left: 2px solid currentColor;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.cart-sidebar input[type="text"].validation-passed.no-validate {
		border-color: transparent;
	}
	.cart-sidebar input[type="text"].validation-passed.no-validate ~ span.val-icon {
		display: none;
	}
	.cart-sidebar input[type="text"].validation-failed ~ span.val-icon {
		display: block;
		top: 17px;
		right: 20px;
		color: #FD4F00;
		width: 18px;
		height: 18px;
	}
	.cart-sidebar input[type="text"].validation-failed ~ span.val-icon::before,
	.cart-sidebar input[type="text"].validation-failed ~ span.val-icon::after {
		content: "";
		position: absolute;
		top: 7px;
		width: 18px;
		height: 2px;
		background-color: currentColor;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.cart-sidebar input[type="text"].validation-failed ~ span.val-icon::after {
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.cart-sidebar .buttons-set {
		text-align: center;
		padding: 0;
		margin-top: 0;
	}
	.cart-sidebar button.button {
		float: none;
		padding: 15px;
	}
	.cart-sidebar button.button span span {
		font-family: "Avenir Next", sans-serif;
		font-weight: 600;
	}

	.fab-totals {
		display: none;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 16000003;
		background: #fff;
		border-top: 1px solid #e3dbd9;
		opacity: 0;
		visibility: hidden;
		transform: translateY(100%);
    transition:ease-in-out all 200ms;
	}
	.fab-totals .total { padding: 10px 3%; text-transform: uppercase; font-weight: 700; }
	.fab-totals .total .label span { text-transform: none; font-weight: 400; }
	.fab-totals .total .price { color: #00283f; }
	.fab-totals .total .clear { display: none; }
	.fab-totals button.button { width: 100%; padding: 15px 3%; }
	.fab-totals button.button::before,
	.fab-totals button.button::after { content: none; }

	/* Checkout */
	#billing_address,
	#shipping_address { width:48%; margin-left:0; }
	#shipping_address { float:right; margin-top:65px; }
	#shipping_address h3 { font-size:16px; margin:0 0 15px; }
	.validation-zip-error {
		float: left;
		clear: both;
		width: 300px;
		margin-bottom: 10px;
		margin-top:5px;
		font-size: 13px;
		color: #da5c60;
	}
	#shipping_address.disabled {
		opacity: 0.2;
	}
	.conditions-popup,
	#conditions_popup,
	#conditions_popup_2 {
		width: 600px;
		height: 500px;
		max-height: 80%;
		max-width: 90%;
		padding: 40px;
		text-align: left;
		box-sizing: border-box;
	}
	.conditions-popup h1,
	#conditions_popup h1 { font-size: 32px; }
	#giftcard-notice,
	#coupon-notice {
		margin-bottom: 15px;
	}
	.address-select-dropdown {
		margin: 20px 20px 20px 0;
	}
	#shipping_address .address-select-dropdown {
		margin-top: 14px;
	}
	.address-select-dropdown .label {
		width: 100%;
		overflow: hidden;
		padding-right: 50px;
		box-sizing: border-box;
	}
	.address-select-dropdown .label span {
		position: absolute;
		right: 20px;
		top: 0;
	}
	.shipment-methods .method { width:48%; }
	.shipment-methods .method:not(:first-child) { float:right; clear: right; }
	.shipment-methods .rates {
		margin-bottom: 10px;
		background: #fff;
		padding:0;
		border: 3px solid #fff;	
		color:#969291;
		-ms-transition:ease-in-out border 200ms;
		-moz-transition:ease-in-out border 200ms;
		-webkit-transition:ease-in-out border 200ms;
		-o-transition:ease-in-out border 200ms;
		transition:ease-in-out border 200ms;
	}
	.shipment-methods .rates:hover,
	.shipment-methods .rates.checked {	 
		border-color: #ea5802;
  	}
  	.shipment-methods .rates > div { padding:0 15px 15px; }
  	.shipment-methods .rates #gls-droppoint-form { font-family: "Avenir Next", sans-serif; }
	.shipment-methods .rates label img { 
		margin-top: 2px; 
		margin-left: 2px;
		margin-right: 3px;
		display: inline-block;
		vertical-align: top;
	}
	.shipment-methods .rates label img.nyform {
		margin-top: 5px;
		margin-right: 6px;
	}
	.shipment-methods .method.code-freeshipping {
		margin-top: 5px;
		padding-top: 15px;
		border-top: 1px solid #e2dbd8;
	}
	.shipment-methods .rates .afhentning-form strong {
		color: #ea5802;
		font-style: italic;
	}
	.shipment-methods .rates .price {
		color:#00283f;
		font-size:13px;
		font-style:italic;
		font-weight:700;
		text-transform:uppercase;
	}
	.shipment-methods .rates input[name="gls-postalCode"],
	.shipment-methods .rates input[name="pacsoft-postalCode"],
	.shipment-methods .rates button.button { width:100%; }
	.shipment-methods .rates button.button { 
		line-height:30px; 
		padding:10px 15px !important;
	}
	.shipment-methods .rates input[name="gls-afhenter"],
	.shipment-methods .rates input[name="pacsoft-flexmessage"] { width:100%; }
	.shipment-methods .rates .selected-droppoint strong {
		display: block;
		font-weight:700;
		font-style:italic;
		font-size:13px;
		text-transform:uppercase;
		margin-bottom: 10px;
	}
	.shipment-methods input[type="radio"] + label {
		max-height: none;
		background: transparent;
		margin: 0;
		padding: 15px !important;
		cursor:pointer;
	}
	.payment-methods .rates {
		background: #e2dbd8;
		border: 3px solid #e2dbd8;	
		color:#969291;
		-ms-transition:ease-in-out border 200ms;
		-moz-transition:ease-in-out border 200ms;
		-webkit-transition:ease-in-out border 200ms;
		-o-transition:ease-in-out border 200ms;
		transition:ease-in-out border 200ms;
	}
	.payment-methods .rates:hover,
	.payment-methods .rates.checked {	border-color: #ea5802; }
	.payment-methods .rates ul#payment_form_epay_standard {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		justify-content:space-around;
	}
	.payment-methods .rates ul#payment_form_epay_standard li { padding:15px 5px; }
	.payment-methods .rates .no-display ~ label { margin:0; }
	#gls-loading,
	#pacsoft-loading {
		margin: 17px;
		float: right;
	}
	.
	.sidebar .call-us {
		color: #fff;
		background: #00283f;
		font-size:16px; 
		font-weight:700;
		font-style:italic;
		text-align:center;
		text-transform:uppercase;
	}
	.sidebar .call-us p { margin-bottom: 0 }
	.sidebar .call-us strong {
		display: inline-block;
		color: #ea5802;
		font-weight:900;
	}
	.sidebar .logos ol {
		list-style: decimal outside;
		margin-bottom: 0;
		padding: 8px 0 8px 17px;
	}
	.sidebar .logos ol img {
		margin: 6px 0 20px;
	}
	.shipping-method-error {
		color: #da5c60;
		margin-bottom: 20px;
	}
	.afhentning_select .dropdown .drop-arr {
		margin-top: 8px;
	}
	.afhentning_select .dropdown .options {
		max-height: 207px;
		overflow: hidden;
		overflow-y: scroll;
		margin-top: 16px !important;
	}
	.afhentning_select .dropdown .label {
		width: 100%;
		box-sizing: border-box;
	}
	.afhentning_select .dropdown.disabled .label {
		opacity: 0.4;
	}
	.afhentning_select .dropdown.disabled .label span {
		display: none;
	}
	.rates.checked .afhentning_select {
		display: block !important;
	}

	.checkout-cart-index .loading-ajax {
		position: absolute;
		background: rgba(255,255,255,0.8);
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 99;
	}


	/* Checkout - new */
	.checkout { background: #f1edec; }
	.checkout .checkout-header { padding: 0; }
	.checkout .checkout-header .inner { padding: 30px 0; }
	.checkout .checkout-header .inner > div { flex-grow: 1; flex-basis: 0; }
	.checkout .checkout-header .logo { padding: 0; margin: 0; text-align: left; }
	.checkout .checkout-header .logo img { display: block; }
	.checkout .checkout-header .trustpilot {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.checkout .checkout-header .trustpilot img { margin: 0 5px; }
	.checkout .checkout-header .contact { text-align: right; }
	.checkout .checkout-header .contact .icon { position: relative; top: 5px; font-size: 24px; line-height: 14px; margin-right: 5px; }
	.checkout .checkout-header .contact .icon.nf-envelope { font-size: 20px; }
	.checkout .main .inner {}
	.checkout .col-main,
	.checkout .col-right { float: none; background: none; border: none; padding: 0; }
	.checkout .col-main { width: calc(100% - 450px); align-self: flex-start; }
	.checkout .col-right { position: relative; width: 400px; align-self: flex-start; }
	.checkout .col-right > div { padding: 0; position: relative; }
	.checkout .col-right > .logos { padding: 20px 30px; background: #fff; border-top: 30px solid #f1edec; }
	.checkout .col-right > .logos h6 { font-weight: 600; }
	.checkout .col-right .block,
	.checkout .col-right .block-title { border:none; }
	.opc { list-style: none; margin: 10px 0 50px; }
	.opc ::-webkit-scrollbar-track { background-color: #e1dcd9; margin: 20px 0; }
	.opc ::-webkit-scrollbar { width: 5px; }
	.opc ::-webkit-scrollbar-thumb { background-color: #a29899; }
	.opc li.section { background: none; border: 1px solid #a8a4a3; }
	.opc li.section:not(:last-child) { margin-bottom: 15px; }
	.opc .step-title { background: none; padding: 20px 25px; text-align: left; cursor: default; }
	.opc .step-title .number { 
		width: 50px; 
		height: 50px; 
		border: 1px solid #a8a4a3; 
		border-radius: 50%; 
		display: flex; 
		justify-content: center; 
		align-items: center; 
		font-size: 16px;
		font-weight: 500;
		float: none;
		margin-right: 25px;
		color: #a8a4a3;
	}
	.opc .step-title .number .icon { display: none; }
	.opc .step-title .content { width: calc(100% - 75px); font-size: 15px; color: #969291; padding-right: 155px; }
	.opc .step-title .title { color: #a8a4a3; margin: 0; text-align: left; }
	.opc .step-title .price { color: #969291; }
	.opc .step-title .edit { 
		display: none; 
		position: absolute; 
		top: 50%; 
		right: 25px;
		border: 1px solid #e3dbd9; 
		padding: 15px 30px; 
		text-transform: uppercase; 
		font-weight: 600; 
		color: #969291; 
		-webkit-transform:translateY(-50%);
		   -moz-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		     -o-transform:translateY(-50%);
		        transform:translateY(-50%);
	}
	.opc .step-title .edit i { display: none; }
	.opc .step-title .shipping-method {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		margin: 5px 0;
	}
	.opc .step-title .shipping-method .logo { margin-right: 8px; }
	.opc .step-title .shipping-method .title {
		color: #00283f;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
	}
	.opc .step { border: none; background: #fff; padding-left: 25px; padding-right: 25px; padding-bottom: 30px; }

	.opc .section.active { border-color: #fff; }
	.opc .section.active .step-title { background: #fff; }
	.opc .section.active .step-title .number { background: #00283f; border-color: #00283f; color: #fff; }
	.opc .section.active .step-title h3.title { color: #00283f; }
	.opc .section.done { border-color: #fff; }
	.opc .section.done .step-title { position: relative; background: #fff; }
	.opc .section.done .step-title .number { border-color: #00283f;}
	.opc .section.done .step-title .number span:not(.icon) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
	.opc .section.done .step-title .number .icon { display: block; color:#00283f; position: relative; top: 3px; font-size: 20px; }
	.opc .section.done .step-title h3.title { color: #00283f; }
	.opc .section.done .step-title .edit { display: block; }

	.opc form h4 { font-size: 16px; margin-bottom: 10px; }
	.opc .field { position: relative; margin-bottom: 14px; }
	.opc .field:last-of-type { margin-bottom: 0; }
	.opc .fields {
		display: -ms-flexbox;
		display: flex;
		margin: 0 -7px 14px;
	}
	.opc .fields .field {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		padding-left: 7px;
		padding-right: 7px;
		margin: 0;
	}
	.opc .fields.two .field { width: 50%; }
	.opc .fields.three .field { width: 33.3334%; }
	.opc .fields .field.three { width: 25%; }
	.opc .fields .field.four { width: 33.3334%; }
	.opc .fields .field.eight { width: 66.6667%; }
	.opc .fields .field.nine { width: 75%; }
	.opc .input { position: relative; }
	.opc .get-info .input { flex-grow: 1; }
	.opc .get-info .button { width: 200px; margin-left: 15px; max-height: 50px; }
	.opc .billing-address-form { margin-top: 15px; }
	.opc legend {
		margin-bottom: 5px;
		color: #00283f;
		font-weight: 500;
		font-size: 12px;
	}
	.opc input[type="text"], 
	.opc input[type="email"], 
	.opc input[type="tel"], 
	.opc input[type="number"], 
	.opc select,
	.opc textarea {
		line-height: 1.4;
		padding: 14px 15px 12px;
		border: none;
		border-bottom: 2px solid transparent;
		font-size: 16px;
		color: #00283f;
		font-weight: 500;
		background: #e2dbd8;
	}
	.opc select { padding-top: 12px; cursor: pointer; -webkit-appearance:none; appearance: none; }
	.opc input[type="text"]:not(:placeholder-shown), 
	.opc input[type="email"]:not(:placeholder-shown), 
	.opc input[type="tel"]:not(:placeholder-shown), 
	.opc input[type="number"]:not(:placeholder-shown), 
	.opc select,
	.opc textarea:not(:placeholder-shown) {
		padding-top: 22px;
		padding-bottom: 4px;
	}
	.opc input[type="text"] ~ label,
	.opc input[type="email"] ~ label,
	.opc input[type="tel"] ~ label,
	.opc input[type="number"] ~ label,
	.opc select ~ label,
	.opc textarea ~ label {
		pointer-events: none;
		display: inline-block;
		margin-bottom: 0;
		position: absolute;
		color: #969291;
		top: 0;
		left: 15px;
		opacity: 0;
		font-size: 11px;
		text-transform: uppercase;
		transform: translateY(20px);
		transition: ease-in-out 250ms opacity, ease-in-out 250ms transform;
	}
	.opc input[type="text"]:not(:placeholder-shown) ~ label,
	.opc input[type="email"]:not(:placeholder-shown) ~ label,
	.opc input[type="tel"]:not(:placeholder-shown) ~ label,
	.opc input[type="number"]:not(:placeholder-shown) ~ label,
	.opc select ~ label,
	.opc textarea:not(:placeholder-shown) ~ label {
		opacity: 1;
		transform: translateY(10px);
	}
	.opc input::-webkit-input-placeholder,
	.opc textarea::-webkit-input-placeholder {
		color: #00283f;
		font-weight: 500;
		opacity: 1;
	}
	.opc input:-moz-placeholder,
	.opc textarea:-moz-placeholder {
		color: #00283f;
		font-weight: 500;
		opacity: 1;
	}
	.opc input::-moz-placeholder,
	.opc textarea::-moz-placeholder {
		color: #00283f;
		font-weight: 500;
		opacity: 1;
	}
	.opc input:-ms-input-placeholder,
	.opc textarea:-ms-input-placeholder {
		color: #00283f;
		font-weight: 500;
		opacity: 1;
	}
	.opc input::placeholder,
	.opc textarea::placeholder {
		color: #00283f;
		font-weight: 500;
		opacity: 1;
	}
	.opc input[type="text"].validation-passed, 
	.opc input[type="email"].validation-passed, 
	.opc input[type="tel"].validation-passed, 
	.opc input[type="number"].validation-passed,
	.opc select.validation-passed,
	.opc textarea.validation-passed {
		border-color: #00AA5B;
	}
	.opc input[type="text"].validation-failed,
	.opc input[type="email"].validation-failed,
	.opc input[type="tel"].validation-failed,
	.opc input[type="number"].validation-failed,
	.opc select.validation-failed,
	.opc textarea.validation-failed {
		border-color: #fd4f00;
	}
	.opc input[type="text"] ~ span.val-icon,
	.opc input[type="email"] ~ span.val-icon,
	.opc input[type="tel"] ~ span.val-icon,
	.opc input[type="number"] ~ span.val-icon,
	.opc select ~ span.val-icon,
	.opc textarea ~ span.val-icon {
		display: none;
		position: absolute;
		border: none;
		background: none;
	}
	.opc input[type="text"].validation-passed ~ span.val-icon,
	.opc input[type="email"].validation-passed ~ span.val-icon,
	.opc input[type="tel"].validation-passed ~ span.val-icon,
	.opc input[type="number"].validation-passed ~ span.val-icon,
	.opc select.validation-passed ~ span.val-icon,
	.opc textarea.validation-passed ~ span.val-icon {
		display: block;
		top: 14px;
		right: 20px;
		color: #00AA5B;
		margin-left: 3px;
		margin-top: 4px;
		width: 14px;
		height: 8px;
		border-bottom: 2px solid currentColor;
		border-left: 2px solid currentColor;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.opc input[type="text"].validation-failed ~ span.val-icon,
	.opc input[type="email"].validation-failed ~ span.val-icon,
	.opc input[type="tel"].validation-failed ~ span.val-icon,
	.opc input[type="number"].validation-failed ~ span.val-icon,
	.opc select.validation-failed ~ span.val-icon,
	.opc textarea.validation-failed ~ span.val-icon {
		display: block;
		top: 17px;
		right: 20px;
		color: #FD4F00;
		width: 18px;
		height: 18px;
	}
	.opc input[type="text"].validation-failed ~ span.val-icon::before,
	.opc input[type="email"].validation-failed ~ span.val-icon::before,
	.opc input[type="tel"].validation-failed ~ span.val-icon::before,
	.opc input[type="number"].validation-failed ~ span.val-icon::before,
	.opc select.validation-failed ~ span.val-icon::before,
	.opc textarea.validation-failed ~ span.val-icon::before,
	.opc input[type="text"].validation-failed ~ span.val-icon::after,
	.opc input[type="email"].validation-failed ~ span.val-icon::after,
	.opc input[type="tel"].validation-failed ~ span.val-icon::after,
	.opc input[type="number"].validation-failed ~ span.val-icon::after,
	.opc select.validation-failed ~ span.val-icon::after,
	.opc textarea.validation-failed ~ span.val-icon::after {
		content: "";
		position: absolute;
		top: 7px;
		width: 18px;
		height: 2px;
		background-color: currentColor;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.opc input[type="text"].validation-failed ~ span.val-icon::after,
	.opc input[type="email"].validation-failed ~ span.val-icon::after,
	.opc input[type="tel"].validation-failed ~ span.val-icon::after,
	.opc input[type="number"].validation-failed ~ span.val-icon::after,
	.opc select.validation-failed ~ span.val-icon::after,
	.opc textarea.validation-failed ~ span.val-icon::after {
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.opc .comments { margin-bottom: 14px; font-size: 14px; color: #969291; }
	.opc .comments a { text-decoration: underline; }
	.opc .buttons-set {
		text-align: center;
		padding: 0;
		margin-top: 30px;
	}
	.opc input[type="submit"],
	.opc button.button {
		float: none;
		padding: 15px;
		width: 75%;
		max-width: 414px;
	}
	.opc input[type="submit"] span span,
	.opc button.button span span {
		font-family: "Avenir Next", sans-serif;
		font-weight: 600;
	}
	.opc input[type="checkbox"] ~ label {
		position: relative;
		color: #00283f;
		background: none;
		max-height: none;
		font-weight: 500;
		padding-left: 30px;
	}
	.opc input[type="checkbox"] ~ label::before {
		content: "";
		position: absolute;
		left: 0;
		width: 20px;
		height: 20px;
		background: #f8f6f6;
		border: 1px solid #969291;
		box-sizing: border-box;
	}
	.opc input[type="checkbox"]:checked ~ label::before {
		border-color: #00283f;
		background: #00283f;
	}
	.opc input[type="checkbox"]:checked ~ label::after {
		content: "";
	  color: #fff;
	  position: absolute;
	  top: 4px;
	  left: 3px;
	  width: 12px;
	  height: 6px;
	  border-bottom: solid 2px currentColor;
	  border-left: solid 2px currentColor;
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}
	.opc .validation-advice,
	.cart-sidebar .coupon .validation-advice {
		position: relative;
		background: #00283f;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		padding: 5px 8px;
		width: auto;
		line-height: 1.25;
		margin: 6px 0;
	}
	.opc .validation-advice::before,
	.cart-sidebar .coupon .validation-advice::before {
		content: "";
		border: 3px solid #00283f;
		position: absolute;
		z-index: 11;
		top: -3px;
		left: 20px;
		transform: rotate(45deg);
		border-right-color: transparent;
		border-bottom-color: transparent;
	}
	.cart-sidebar .coupon .validation-advice {
		background: #00AA5B;
		text-align: left;
	}
	.cart-sidebar .coupon .validation-advice::before {
		border: 3px solid #00AA5B;
	}
	.opc .methods ul {
		margin: 0;
		list-style: none;
	}
	.opc .methods li {
		margin-bottom: 15px;
	}
	.opc .methods input[type="radio"] ~ label {
		padding: 15px;
		border: 1px solid #E2DBD8;
		border-radius: 2px;
		max-height: none;
		background: none;
		margin-bottom: 0;
		cursor: pointer;
	}
	.opc .methods input[type="radio"] ~ label > span:nth-child(2) {
		margin: 0 30px 0 20px;
	}
	.opc .methods input[type="radio"] ~ label .radio {
		position: relative;
		min-width: 20px;
		width: 20px;
		height: 20px;
		background: #f8f6f6;
		border: 1px solid #969291;
		border-radius: 50%;
	}
	.opc .methods input[type="radio"] ~ label .title {
		color: #969291;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
	}
	.opc .methods input[type="radio"] ~ label .title h4 {
		color: #00283f;
		font-size: 14px;
		font-weight: 600;
		font-style: normal;
		text-transform: uppercase;
		margin: 0;
	}
	.opc .methods input[type="radio"] ~ label .title span {
		margin-top: 5px;
	}
	.opc .methods input[type="radio"] ~ label .estimated-delivery {
		margin-left: 20px;
		width: 100px;
		font-weight: 400;
	}
	.opc .methods input[type="radio"] ~ label .price {
		color: #00283f;
		font-weight: 600;
		width: 90px;
		text-align: right;
	}
	.opc .methods input[type="radio"] ~ div {
		padding: 15px;
		margin-top: -1px;
		border: 1px solid #00AA5B;
		border-top-color: #fff;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}
	.opc .methods input[type="radio"]:checked ~ label {
		border-color: #00AA5B;
	}
	.opc .methods input[type="radio"]:checked ~ label .radio {
		background: #00283f;
		border-color: #00283f;
	}
	.opc .methods input[type="radio"]:checked ~ label .radio::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 6px;
		height: 6px;
		background: #f8f6f6;
		border-radius: 50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		   -moz-transform:translateX(-50%) translateY(-50%);
		    -ms-transform:translateX(-50%) translateY(-50%);
		     -o-transform:translateX(-50%) translateY(-50%);
		        transform:translateX(-50%) translateY(-50%);
	}
	.opc .methods .payment-options { margin-left: auto !important; margin-right: 10px; }
	.opc .methods .payment-options p { margin-bottom: 0; }
	.opc .methods .payment-options li { margin: 3px; }
	.opc .methods .payment-options img { border: 1px solid #e6dfdd; border-radius: 2px; }
	.opc .shipping-methods input[type="radio"] ~ label .logo { width: 60px; }
	.opc .shipping-methods input[type="radio"] ~ label .title { width: calc(100% - 450px); }
	.opc .shipping-methods input[type="radio"] ~ label .icon { width: 50px; margin: 0 20px 0 40px; }
	.opc .shipping-methods input[type="radio"] ~ label .icon img { width: auto; }
	.opc .shipping-methods .extra-information h4 { font-size: 14px; text-transform: none; font-style: normal; font-weight: 600; }
	.opc .shipping-methods .extra-information { font-size: 14px; }
	.opc .shipping-methods .extra-information form h4 { display: none; }
	.opc .shipping-methods .extra-information .edit {
		display: inline-block;
		margin-top: 15px;
		border: 1px solid #e3dbd9;
		padding: 15px 30px;
		text-transform: uppercase;
		font-weight: 600;
		color: #969291;
	}
	.opc .shipping-methods .extra-information.pickup .address { width: 50%; padding-right: 15px; }
	.opc .shipping-methods .extra-information.pickup .opening-hours { width: 50%; color: #969291; text-align: right; }
	.opc .payment-methods input[type="radio"] ~ label .title h4 { text-transform: none; }
	.opc .payment-methods .icon { margin-left: auto; margin-right: 10px; }
	.opc .payment-methods .payment-icons li { margin: 3px; border: 1px solid #e2dbd8; border-radius: 3px; overflow: hidden; }
	.opc .payment-methods .extra-information { display: none; }
	.opc .payment-methods .extra-information p { font-size: 14px; color: #969291; margin-left: 40px; margin-right: 125px; }
	.opc .payment-methods #p_method_epay_standard_viabill:checked ~ .extra-information { display: block; }

	.opc .droppoint-form { padding: 5px 15px 40px; }
	.opc .droppoint-form > .field .button {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		background: none;
		height: 100%;
		width: 50px;
	}
	.opc .droppoint-form > .field .button span { color: #00283f; font-size: 20px; line-height: 1.5; }
	.opc .droppoint-loading { z-index: 1; }
	.opc .droppoint-loading .spinner-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.opc .droppoint-box input[type="radio"] ~ label { 
		display: flex; 
		padding: 0 0 15px; 
		margin-right: 20px;
		border: 0;
		border-bottom: 1px solid #E2DBD8; 
		border-radius: 0; 
	}
	.opc .droppoint-box li:first-child input[type="radio"] ~ label { padding-top: 0; }
	.opc .droppoint-box .left-col,
	.opc .droppoint-box .right-col { width: 50%; display: flex; flex-direction: column; }
	.opc .droppoint-box .left-col h4 { color: #00283F; text-transform: none; font-weight: 600; font-style: normal; font-size: 14px; margin: 0; }
	.opc .droppoint-box .left-col p { color: #00283F; font-size: 12px; font-weight: 400; display: inline; }
	.opc .droppoint-box .left-col p:not(:last-child)::after { content: ", "; }
	.opc .droppoint-box .right-col > span {
		position: relative;
		right: 15px;
		display: inline-block;
		margin: 15px 0 0;
		background: #009055;
		border: 0;
		border-radius: 0;
		color: #fff;
		font-size: 13px;
		font-style: italic;
		font-weight: 700;
		letter-spacing: 0.5px;
		padding: 8px 10px;
		line-height: 1.25;
		height: auto;
		align-self: flex-end;
	}
	.opc .droppoint-box .right-col > span::before,
	.opc .droppoint-box .right-col > span::after {
		content: "";
		background: inherit;
		position: absolute;
		width: 15px;
		height: 100%;
		top: 0;
		transform: skew(-15deg);
	}
	.opc .droppoint-box .right-col > span::before {
		left: -8px;
	}
	.opc .droppoint-box .right-col > span::after {
		right: -8px;
	}
	.opc .droppoint-box .right-col > span > span::after {
		content: "\67";
		font-family: "nyform-icons";
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 10px;
		margin-left: 10px;
	}
	.opc .droppoint-box .right-col { text-align: right; }
	.opc .droppoint-box .right-col .gls-hours,
	.opc .droppoint-box .right-col .pacsoft-hours { font-size: 12px; position: relative; }
	.opc .droppoint-box .right-col li { float: none; line-height: 1.25; margin: 0; }
	.opc .droppoint-box .right-col li span { color: #969291; font-size: 12px; font-weight: 400; }
	.opc .checkout-agreements { margin-top: 30px; }
	.opc .checkout-agreements label a { text-decoration: underline; font-weight: 600; }
	.opc .buttons-set .please-wait .label { margin-left: 10px; }
	
	.checkout div.checkout-cart { background:#fff; top: 0; width: 400px; margin: 10px 0; }
	.checkout-cart .header-inner { margin: 0 30px; padding: 20px 0; border-bottom: 1px solid #e4dadb; }
	.checkout-cart .title { margin: 0; }
	.checkout-cart .amount { color: #969291; margin-left: 10px; }
	.checkout-cart .edit-cart { margin-left: auto; text-decoration: underline; color: #969291; }
	.checkout-cart .items { list-style: none; margin: 0 30px; padding-right: 15px; color: #969291; overflow: auto; }
	.checkout-cart .items::-webkit-scrollbar-track { background-color: #e1dcd9; margin: 20px 0; }
	.checkout-cart .items::-webkit-scrollbar { width: 5px; }
	.checkout-cart .items::-webkit-scrollbar-thumb { background-color: #a29899; }
	.checkout-cart .item { padding: 10px 0; border-bottom: 1px solid #e4dadb; }
	.checkout-cart .item:last-child { border-bottom: none; }
	.checkout-cart .item .product-image { width: 90px; text-align: center; }
	.checkout-cart .item .product-image img { width: auto; }
	.checkout-cart .item .product-details { font-size: 12px; width:calc(100% - 90px); padding-left: 10px; }
	.checkout-cart .item .product-title { font-size: 14px; font-weight: 600; font-style: normal; color: #015582; margin-bottom: 5px; }
	.checkout-cart .item ul { list-style: none; margin: 0; padding: 0; }
	.checkout-cart .item li.price-row { align-self: flex-end; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
	.checkout-cart .item li.price-row .price { font-size:14px; font-weight:600; color:#00283f; }
	.checkout-cart .item li.price-row .old-price { margin-right: 10pX; }
	.checkout-cart .item li.price-row .old-price .price { color: #969291; }
	.checkout-cart .footer-inner { margin: 0 30px; border-top: 1px solid #e4dadb; }
	.checkout-cart .total { padding: 15px 0; }
	.checkout-cart .total.subtotal { color: #969291; border-bottom: 1px solid #e4dadb; }
	.checkout-cart .total.subtotal > div { margin: 5px 0; }
	.checkout-cart .total.subtotal .price { color: #969291; }
	.checkout-cart .total.subtotal .discount,
	.checkout-cart .total.subtotal .discount .price { color: #ea5802; }
	.checkout-cart .total.grandtotal { text-transform: uppercase; font-weight: 700; padding: 20px 0; }
	.checkout-cart .total.grandtotal .label span { text-transform: none; font-weight: 400; }
	.checkout-cart .total.grandtotal .price { color: #00283f; }
	.checkout-cart .total .clear { display: none; }
	.checkout .sidebar.is-fixed { position: static; }
	.checkout .sidebar.is-fixed .checkout-cart { position: fixed; z-index: 2; }
	.checkout .sidebar.is-fixed.bottom .checkout-cart { position: absolute; top: auto; bottom: 40px; }
	.checkout .sidebar .usp { padding: 20px 25px; }
	.checkout .sidebar .usp .usp-wrap { padding: 10px 0; padding-right: 0; margin-right: 0; }
	.checkout .sidebar .usp .text { width: calc(100% - 55px); margin-left: 10px; }
	.checkout .sidebar .usp p { padding-left: 0; }


	/* Coupons */
	.coupon {
		border: 1px solid #E2DBD8;
		border-radius: 2px;
	}
	.coupon > label {
		position: relative;
		padding: 15px;
		border-radius: 2px;
		max-height: none;
		background: none;
		margin-bottom: 0;
		cursor: pointer;
		font-size: 14px;
	}
	.coupon > label i {
		position: absolute;
		top: 50%;
		right: 20px;
		line-height: 1;
		-webkit-transform:translateY(-50%);
		   -moz-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		     -o-transform:translateY(-50%);
		        transform:translateY(-50%);
		-webkit-transition:ease-in-out all 100ms;
		   -moz-transition:ease-in-out all 100ms;
		    -ms-transition:ease-in-out all 100ms;
		     -o-transition:ease-in-out all 100ms;
		        transition:ease-in-out all 100ms;
	}
	.coupon.active > label i {
		-webkit-transform:translateY(-50%) rotate(90deg);
		   -moz-transform:translateY(-50%) rotate(90deg);
		    -ms-transform:translateY(-50%) rotate(90deg);
		     -o-transform:translateY(-50%) rotate(90deg);
		        transform:translateY(-50%) rotate(90deg);
	}
	.coupon .coupon-fold {
		padding: 0 15px 15px;
	}
	.coupon .input { flex-grow: 1; }
	.coupon .error-msg {
		position: relative;
		background: #00283f;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 400;
		padding: 5px 8px;
		width: auto;
		line-height: 1.25;
		margin: 6px 0;
	}
	.coupon .error-msg::before {
		content: "";
		border: 3px solid #00283f;
		position: absolute;
		z-index: 11;
		top: -3px;
		left: 20px;
		transform: rotate(45deg);
		border-right-color: transparent;
		border-bottom-color: transparent;
	}
	.giftcard-box { margin-top: 30px; }
	.giftcard-box #giftcard_button { width: 200px; margin-left: 15px; max-height: 50px; }
	.giftcard-box table { width: 100%; margin: 15px 0 0; }
	.giftcard-box tr {}
	.giftcard-box tr:not(:last-child) { border-bottom: 1px solid #e2dbd8; }
	.giftcard-box td { padding: 10px; vertical-align: middle; }
	.giftcard-box p { margin-bottom: 0; }
	.giftcard-box p strong { font-weight: 600; }
	.giftcard-box .remove { color: #969291; text-align: right; }
	.giftcard-box .remove i { font-size: 16px; position: relative; top: 3px; margin-left: 5px; }
	.discount-box form { display: block; text-align: right; margin: 0; }
	.discount-box .field { display: -ms-flexbox; display: flex; }
	.discount-box button.button { width: 100px; margin: 0 0 0 10px; max-height: 50px; }
	.discount-box button.remove-coupon {
		background: none;
		padding: 0;
		margin: 0;
		width: auto;
	}
	.discount-box button.remove-coupon span span {
		color: #969291;
		text-transform: none;
		font-weight: 400;
		font-style: normal;
	}
	.discount-box button.remove-coupon:hover {
		background: none;
	}


	/* Success */
	.checkout-success { position: relative; text-align:center; margin-top: 25px; }
	.checkout-success .message { max-width: 600px; margin: 0 auto; color: #969291; }
	.checkout-success .title { position: relative; color: #009055; margin-bottom: 15px; }
	.checkout-success .title h1 { font-size: 24px; margin-bottom: 0; }
	.checkout-success .title .check {
		display: inline-block;
	  position: relative;
	  top: -7px;
	  width: 25px;
	  height: 10px;
	  margin-right: 5px;
	  border-bottom: solid 2px currentColor;
	  border-left: solid 2px currentColor;
	  -webkit-transform: rotate(-50deg);
	          transform: rotate(-50deg);
	}
	.checkout-success .message h3 { color: #00283f; margin: 40px 0 10px; }
	.checkout-success .message p { line-height: 1.5; }

/* Footer */
.footer-container {
	background-color: #00283f;
	background-image: -webkit-linear-gradient(135deg, #ea5802 47.5%, #00283f 47.5%);
	background-image: -o-linear-gradient(135deg, #ea5802 47.5%, #00283f 47.5%);
	background-image: linear-gradient(135deg, #ea5802 47.5%, #00283f 47.5%);
	color: #fff;
	position: relative;
	padding:75px 0;
}
.footer { border: none; }
.footer .footer-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.footer .footer-inner > div { width:40%; }

.shop-snip {
	position:fixed;
	top:50%;
	right:0;
	z-index:1;
	height:230px;
	-ms-transform:translateY(-50%) translateX(200px);		
	-moz-transform:translateY(-50%) translateX(200px);
	-webkit-transform:translateY(-50%) translateX(200px);
	-o-transform:translateY(-50%) translateX(200px);
	transform:translateY(-50%) translateX(200px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.shop-snip label,
.shop-snip .content {
	-ms-transition:ease-in-out all 400ms;
	-moz-transition:ease-in-out all 400ms;
	-webkit-transition:ease-in-out all 400ms;
	-o-transition:ease-in-out all 400ms;
	transition:ease-in-out all 400ms;
}
.shop-snip label {
    margin: 0;
}
.shop-snip .content {
	background: #ea5a0b;
	color:#fff;
	padding:28px 20px;
	text-align:center;
	max-width:200px;
	cursor:pointer;
}
.shop-snip .content h4 { font-size:16px; margin:10px 0; }
.shop-snip .content .button {
	background:#c3380a;
	margin-bottom:0;
	color:#fff;
}
.shop-snip .content .button:hover { background:#893705; }
.shop-snip .content .button .icon { margin-left: 5px; }
.shop-snip:hover label {
	-ms-transform:translateX(100%);		
	-moz-transform:translateX(100%);
	-webkit-transform:translateX(100%);
	-o-transform:translateX(100%);
	transform:translateX(100%);
}
.shop-snip:hover .content {
	transition-delay: 400ms;
	-ms-transform:translateX(-100%);		
	-moz-transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
	-o-transform:translateX(-100%);
	transform:translateX(-100%);
}

/* HL newsletter */
.newsletter-box { position: relative; text-align: center; }
.newsletter-box h5 { margin-bottom:0; font-size:24px; text-transform:uppercase; }
.newsletter-box h6 { font-weight: 400; margin-bottom: 2rem; font-size: 13px; }
.newsletter-box form { max-width:400px; margin:0 auto; display:block; }
.newsletter-box form input[type="text"] { 
	background:#c64c02; 
	width:calc(100% - 130px); 
	color:#fff;
	border-color: #c64c02;
	line-height:30px;
}
.newsletter-box form input::-webkit-input-placeholder { color: #fff; }
.newsletter-box form input:-moz-placeholder { color: #fff; }
.newsletter-box form input::-moz-placeholder { color: #fff; }
.newsletter-box form input:-ms-input-placeholder { color: #fff; }
.newsletter-box button.button.white .sprite-icon { background-position:-163px -56px; }
.sex-select {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	height: 50px;
	position: relative;
	margin:0;
}
#mc_signup .sex-select { margin-bottom:15px; }
#mc_signup .dropdown {
	max-width: 400px;
}
#mc_signup .dropdown .options {
	max-height: 207px;
	overflow: hidden;
	overflow-y: scroll;
	margin-top: 0;
}
#mc_signup .dropdown .drop-arr {
	margin-top: -3px;
}
.sex-select a {
	display:inline-block;
	width:60px;
	height:56px;
	background:#ea5802;
	position: relative;
	/*border: 3px solid #ea5802;*/
}
footer .sex-select a {
	background:#c64c02;
	border-color:#c64c02;
}
.sex-select a.he {
	margin-right:2px;
}
.sex-select a span {
	display: block;
	text-indent: -9999px;
	width: 18px;
	height: 32px;
	background-position: -101px -48px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	     -o-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
}
.sex-select a.she span {
	background-position: -119px -48px;
}
.sex-select a:hover,
.sex-select a:active { background:#c64c02; border-color:#c64c02;border:3px solid #c64c02; }
.newsletter-box input[type="text"]:focus,
.newsletter-box input[type="text"]:hover,
footer .sex-select a:hover,
footer .sex-select a.active { background:#893705; border-color:#893705; }
footer .newsletter-box p { margin-top:20px; }

#hl_submit,
#mc_submit,
#ma_submit,
#mp_submit,
#mp_quick_submit {
	position: relative;
	padding: 10px 40px;
	margin-top:15px;
}
#hl_submit:hover,
#mc_submit:hover,
#ma_submit:hover,
#mp_submit:hover,
#mp_quick_submit:hover {
	padding-left:55px;
	padding-right:55px;
}
#mc_signup input[type="text"],
#mc_signup .options-dropdown .label {
	width: 400px;
	max-width: 100%;
	margin-bottom: 15px;
}

.columns > #mc_signup input[type="text"],
.columns > #mc_signup .options-dropdown .label {
	width: 700px;
}
.columns > #mc_signup .dropdown {
	max-width: 700px;
}
.columns > #mc_signup .options-dropdown .label {
	max-width: 654px;
	width: calc(100% - 46px);
	-moz-width: calc(100% - 46px);
	-webkit-width: calc(100% - 46px);
}
#mc_signup .input-box {
	margin-bottom: 20px;
}
.newsletter-box form input[type="text"].validation-failed { 
	background:#c64c02; 
	border-color:#b1292e; 
}
.sex-select.validation-failed { border:none; background:none; }
.sex-select.validation-failed a {
	border: 3px solid #b1292e;
}
#mc_signup .sex-select.validation-failed {
    background: #f3f3f7;
}
.sex-select.validation-failed a {
	padding: 6px 15px 8px 22px;
}
.sex-select.validation-failed a.she {
	padding: 6px 19px 8px 15px;
}
.newsletter-box input.validation-failed {
	padding: 10px 22px;
}
.newsletter-box p {
	text-align: center;
	max-width: 360px;
	font-size: 12px;
	margin: 0 auto;
}
.newsletter-box button img,
#mc_signup button img,
#ma_success button img {
	width: 22px;
    position: absolute;
    right: 26px;
    top: 14px;
}
.newsletter-box .validation-notice,
#mc_signup .validation-notice,
#ma_success .validation-notice {
	border: none;
	background: transparent;
	margin-bottom: 20px;
	color: #39aa8b;
	font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}
.newsletter-box .validation-notice.validation-failed,
#mc_signup .validation-notice.validation-failed,
#ma_success .validation-notice.validation-failed { color: #b1292e; }
#mc_signup .validation-notice,
#ma_success .validation-notice { margin-top: 15px; }

.mp-form {
	display: block;
	max-width: 400px;
	margin: 0 auto;
}
.mp-form .form-field {
	margin-bottom: 15px;
}
.mp-form .dropdown .label {
	width: 100%;
	margin-bottom: 15px;
}
.mp-form .dropdown .options {
	max-height: 210px;
	overflow: hidden; 
	overflow-y: auto;
	margin-top: 0;
}
.mp-form input.validation-failed {
	border: 3px solid #da5c60;
	background: #e2dbd8;
}
.mp-form .validation-advice {
	display: none;
}
.mp-form.mp-signup-club {
	margin-left: 0;
}

.mp-quick {
	max-width: 400px;
	margin: 0 auto;
	display: block;
}
.mp-quick input[type="email"] {
	background: #c64c02;
	width: calc(100% - 130px);
	color: #fff;
	border-color: #c64c02;
	line-height: 30px;
}
.mp-quick input[type="email"]:hover,
.mp-quick input[type="email"]:focus {
	background: #893705;
	border-color: #893705;
}
.mp-quick input.validation-failed {
	background: #c64c02;
	border-color: #b1292e;
}
.mp-quick input[type="checkbox"].validation-failed + label::before {
	box-shadow: inset 0 0 0px 2px #b1292e;
}

.mp-success {
	position: relative;
	margin: 40px 0 100px;
	padding: 30px 150px 50px;
	background: #fff;
}
.mp-success .top {
	font-weight:700;
	font-style:italic;
	display: block;
	font-size: 45px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.mp-success .sub {
	display: block;
	font-size: 28px;
	line-height: 34px;
	font-weight: 300;
	color: #efa03b;
	letter-spacing: 1px;
}
.mp-success strong {
	display: block;
	text-transform:uppercase;
	font-style:italic;
	font-size: 20px;
	line-height: 28px;
	margin: 25px 0 35px;
	font-weight:700;
}
.mp-success form { margin-top: 0; display: -ms-flexbox; display: flex; }
.mp-success form input {
	margin-bottom: 15px;
}
.mp-success form .conditions label {
	color:#00283f;
	line-height: 20px;
	margin-top: 13px;
}
.mp-success form .conditions input[type="checkbox"] ~ label {
	position: relative;
	color: #00283f;
	background: none;
	max-height: none;
	font-weight: 500;
}
.mp-success form .conditions input[type="checkbox"] ~ label::before {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: #f8f6f6;
	border: 1px solid #969291;
	border-radius: 2px;
	box-sizing: border-box;
}
.mp-success form .conditions input[type="checkbox"]:checked ~ label::before {
	border-color: #00283f;
	background: #00283f;
}
.mp-success form .conditions input[type="checkbox"]:checked ~ label::after {
	content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 12px;
  height: 6px;
  border-bottom: solid 2px currentColor;
  border-left: solid 2px currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mp-success form .conditions input[type="checkbox"].validation-failed ~ label::before {
	border: 2px solid #da5c60;
	box-shadow: none;
}
.mp-success form .conditions input[type="checkbox"].validation-failed:checked ~ label::before {
	border: 1px solid #00283f;
}
.mp-success form .conditions label a {
	text-decoration: underline;
}
.mp-success .validation-advice {
	display: none;
}
.mp-success #mp_success .validation-notice { margin:0; font-size:12px; color: #FD4F00; }
.mp-success #mp_submit {
	padding:15px 40px;
	position: absolute;
	bottom:-25px;
	left:50%;
	-webkit-transform:translateX(-50%);
	   -moz-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	     -o-transform:translateX(-50%);
	        transform:translateX(-50%);
}

#mc_checkout {
	margin-top: 20px;
}
#billing_address_list .input-mc.disabled {
	opacity: 0.3;
}
#signup_popup {
	width: 600px;
	padding: 40px;
	text-align: left;
	background:#f0edeb;
	box-sizing: border-box;
}
#signup_popup p { margin-bottom:10px; }

.footer ul { margin-bottom: 0; }
.footer .links h5 { font-size:15px; margin-bottom:5px; }
.footer .links ul { margin-bottom:0; }
.footer .links ul li { font-size:13px; line-height:24px; display:block; }
.footer .links .languages {
	width: 32%;
    float: left;
    margin-left: 2%;
    margin-top:45px;
}
.footer .links .languages li { opacity:0.5; display:inline-block; margin-right:10px; line-height:13px; }
.footer .links .languages li.selected { opacity:1; }
.footer .links .languages li img { width:20px; }
.footer-container a:hover { color: #ea5802; }
.footer-bottom { padding: 50px 0; text-align: center; }
.footer-bottom .logo { float:none; display:block; max-width:170px; margin:0 auto 15px; }
.footer-bottom p { margin:0; }
.footer-bottom address { color:#00283f; margin-bottom:20px; }
.footer-bottom .socials li { list-style:none; display:inline-block; margin:0 5px;  }
.footer-bottom .socials li a { font-size:16px; color:#00283f; padding:5px; }
.footer-bottom .socials li a:hover { color:#ea5802; }
.footer-bottom .socials li span { display:block; text-indent:-9999px; position: absolute; }

/* Country popup */
#country_select .overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 999999;
	opacity: 1;
}
#country_select .popup {
	position: absolute;
	width: 660px;
	max-width: 100%;
	height: 330px;
	top: 50%;
	margin-top: -160px;
	left: 50%;
	margin-left: -330px;
	background: #fff;
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	z-index: 9999999;
	text-align: center;
	padding: 70px 30px;
	box-sizing: border-box;
}

@media (max-width: 600px) { 
	#country_select .popup {
		left: 0;
		margin-left: 0;
	}
}

#country_select .popup h4 {
	font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}
#country_select .popup p {
	font-size: 18px;
}
#country_select .popup button {
	margin-bottom: 20px;
	padding: 10px 40px;
}
#country_select .popup button .sprite-icon {
	width: 20px;
    height: 13px;
    float: left;
    margin-right: 15px;
    margin-top: 8px;
    background: url(https://www.ny-form.com/skin/frontend/nf_2020/default/images/sprite_icons.png);
}
#country_select .popup button .sprite-icon.se {
	background-position: -230px -26px;
}
#country_select .popup button .sprite-icon.de {
	background-position: -230px -13px;
}
#country_select .popup a.close {
	display: block;
	text-decoration: underline;
	color: #9fa0a7;
	font-size: 13px;
}
#country_select .popup a.close.sprite-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 8px;
	height: 8px;
	background-position: -320px -90px;
}


/* Loading */
.sw_loading_filters{
    width:100%;
    height:100%;
    z-index:500;
    position:absolute;
    top:0;
    left:0;
}
.sw_loading_filters img{
	left:42%;
	top:250px;
	display:block;
	position:absolute;
	z-index:900;
}

/* cms stores */ 
.store-info	{
	margin-top: 75px;
}
.store-info td {
	padding:1px 5px;
}
.hl-iframe {
	margin-top:50px;
}

/* google conversion iframe */
iframe[name='google_conversion_frame'] {
	height:0px;
	display:block;
}

/* IE specific styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

	/* 8up 2015 tilrettelser */
	input.input-text {
		padding-bottom:20px;
	}
	.qty-inputs .qty {
		padding-bottom: 22.5px;
	}
	.tooltip-bubble.white {
		margin-bottom: 98px;
	}

}

/* aidup 2017 */
.oldShippingNotice { display:none; }
.newShippingNotice { font-weight: 600; }
.newShippingNotice span span { color:#36b428; }
.newShippingNotice .calculatedShipping i.sprite-icon {
	margin:0;
	width:35px;
	height:23px;
	position: absolute;
	left:15px;
	background-position: -268px -159px;
}
.newShippingNotice .calculatedShipping > span { margin-left:35px; }
.cart-table .shipping.newShippingNotice { 
	position: absolute;
	left:95px;
	border:none;
	padding:20px 0;
}
.cart-table .newShippingNotice .calculatedShipping i {
	background-position: -232px -159px;
	left:0;
} 
.cart-table .shipping.newShippingNotice .calculatedShipping > span { margin-left:50px; }
.sidebar .checkout-cart .newShippingNotice { position: relative; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #d4d4d8; }
.sidebar .checkout-cart .newShippingNotice i { background-position: -232px -159px; left:10px; top:5px; }
.sidebar .checkout-cart .newShippingNotice .calculatedShipping > span { margin-left:60px; display:block; }
.sidebar .checkout-cart .newShippingNotice a { margin-left:60px; font-size:12px; text-decoration: underline; font-weight: 400; }

.product-tabs .content .desc .product-image {
    float: left;
    margin-right: 100px;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 20px;
}
.product-tabs .content .desc .columns { float: none; width: auto; }
@media (max-width:1200px) {
	/* HEADER */
	.navigation .megamenu {
		left: 0;
		right: 0;
	}
	.navigation .megamenu .col.images.layout-multiple img {
		right: 1rem;
	}

	/* CATALOG */
	#catalog-filters { padding:30px 15px; }

	/* PRODUCT */
	.product-view .product-shop .product-options-bottom { width:100%; margin-top:10px; }

	/* CART */
	.cart-table .product-info { flex-wrap: wrap; }
	.cart-table .product-info .product-essentials { width: 100%; }
	.cart-table .product-price { width: 100%; flex-direction: row; }

	/* CHECKOUT */
	.checkout-onepage-success .sidebar { top:50px; }
	#ma_success { max-width:none; }

	.opc .methods input[type="radio"] ~ label > span:nth-child(2) { margin: 0 10px; }
	.opc .methods input[type="radio"] ~ label .price { margin-left: 20px; }
	.opc .shipping-methods input[type="radio"] ~ label .title { width: calc(100% - 330px); }
	.opc .shipping-methods input[type="radio"] ~ label .icon { display: none; }
	.opc .payment-methods input[type="radio"] ~ label .price { margin-left: 20px; }
	.opc .payment-methods input[type="radio"] ~ label .price .price { margin-left: 0; }
	.opc .payment-methods .extra-information p { margin-left: 30px; }
	.opc .droppoint-box .right-col > span { padding: 5px; }

	/* CMS */
	.cms-page .content-heading-inner, 
	.cmsstores-store-view .content-heading-inner,
	.cms-page .col-main, 
	.cmsstores-store-view .col-main,
	.cmsstore-information-inner { padding-left:50px; }
	.cmsstore-information-inner .columns.nine { width:68%; }
	.cmsstore-information-inner .columns.three { width:30%; }
	.cmsstore-information .store-events { padding-right:50px; }
}

@media (max-width:1024px) {
	/* MISC */
	.tablet-hide { display:none; }
	.tablet-show { display:block; }
	.map-block h3 { font-size:50px; }
	.map-block a { font-size:20px; }
	.usp p { line-height:14px; font-size:12px; }
	.usp strong { font-size:12px; }
	.usp.inverted { padding:50px 0; }
	.usp.inverted .usp-wrap { padding:5px 0; }
	.usp .slide-it { padding-right:20px; padding-left:20px; }
	.usp .slide-it .column { padding-right:10px; }
	.col-left > .vertnav-container { width:100%; }
	.sex-select { display:block; margin-top:5px; }
	#mc_signup .sex-select { margin-bottom:0; }
	.shop-snip { display:none; }	

	/* HEADER */
	.header.primary-header .logo {
		width: 7rem;
	}
	.gender-navigation ul li {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.search-container {
		margin-left: 1rem;
		margin-right: 1rem;
	}
	.navigation .megamenu .col.images.layout-multiple span {
		padding: 0.5rem;
		background: rgba(255,255,255,0.75);
	}

	/* FOOTER */
	.footer-container {
	    background-image: -webkit-linear-gradient(110deg, #ea5802 45%, #00283f 45%);
        background-image: -o-linear-gradient(110deg, #ea5802 45%, #00283f 45%);
        background-image: linear-gradient(110deg, #ea5802 45%, #00283f 45%);
	}
	.newsletter-box form input[type="text"] { width:100%; }
	.footer .footer-inner > .links { width:45%; }

	/* BANNER */
	.banner .banner-container {
		height: 350px;
	}

	/* Kategorier forside */
	.quick-categories ul li { width: 25%; }

	/* CATALOG */
	.product-list-header {
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 2rem;
	}
	a.toggle-filter {
		position: static;
		z-index: 1;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 0;
		margin-left: auto;
		background: none;
		color: #00283f;
		font-size: .875rem;
		font-weight: 700;
		font-style: normal;
		letter-spacing: normal;
		padding: 0;
		-webkit-transform: none;
						transform: none;

	}
	a.toggle-filter .icon {
		position: relative;
		display: block;
		width: 1.5rem;
		height: 1rem;
		margin-right: .75rem;
	}
	a.toggle-filter .icon span {
	  width: 1.5rem;
	  height: 2px;
	  background-color: #00283f;
	  -webkit-transition:ease-in-out all 200ms;
	  transition:ease-in-out all 200ms;
	  position: absolute;
	  left: 0;
	}
	a.toggle-filter .icon span::before {
	  content: "";
	  width: 0.125rem;
	  height: 0.125rem;
	  position: absolute;
	  right: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	          transform: translateY(-50%);
	  border: 2px solid #00283f;
	  border-radius: 50%;
	  background: #fff;
	}
	a.toggle-filter .icon span:nth-child(1) { top: 0; }
	a.toggle-filter .icon span:nth-child(2) { top: 0.375rem; }
	a.toggle-filter .icon span:nth-child(3) { top: 0.75rem; }
	a.toggle-filter .icon span:nth-child(1)::before { right: 0.625rem; }
	a.toggle-filter .icon span:nth-child(2)::before { right: 0.125rem; }
	a.toggle-filter .icon span:nth-child(3)::before { right: 0.875rem; }
	a.toggle-filter:hover {
		color: inherit;
	}
	.product-list-header .sub-categories {
		width: 100%;
		margin-top: 1.5rem;
	}
	.category-products > .toolbar { display: none; }
	.brands-list { padding:50px 0; }
	.brands-list .brand { width:calc((100% - 120px) / 4); }
	.brands-list .brand:nth-child(5n + 5) { margin-right:40px; }
	.brands-list .brand:nth-child(4n + 4) { margin-right:0; }
	.category-banner .content { height:auto; min-height:250px; }
	.category-banner .content > div { width:auto; max-width:600px; padding:50px 0; }
	.category-banner.with-image .content.with-desc > div { width:auto; max-width:auto; text-align:center; margin:auto; }
	.category-banner.without-image .content { width:100%; margin-left:0; float:none; }
	.category-banner.without-image .content > div { width:auto; }
	.products-grid.slide-it { margin-left:0; margin-right:0; padding-left:20px; padding-right:20px; }
	.products-grid .item h4 { font-size:14px; }
	.products-grid .price-box .old-price { font-size:11px; }
	
	.products-grid .item .badges .badge-wrapper-left {
		display: -ms-flexbox;
		display: flex;
		top: -15px;
		left: 25px;
	}
	.products-grid .item .badges .badge {
		margin-bottom: 5px;
	}
	.products-grid .item .badges .badge-wrapper-left .badge {
		margin-right: 25px;
	}
	.products-grid .item .badges .badge-wrapper-right .badge { 
		width:45px; 
		height:45px; 
		font-size: 12px;
	}
	.products-grid .item .badges .badge-wrapper-right .plus-size-badge {
		font-size: 10px;
	}
	
	.catalog-category-view .sidebar.columns.three { position:absolute; top:0; }
	.products-grid .item .price-box .special-price:hover {
		background: #ea5802;
		padding: 0 20px;
	}
	.catalog-category-view .page {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
	.catalog-category-view .before-content { order: 1; }
	.catalog-category-view .footer-alt,
	.catalog-category-view footer { order: 2; }
	.catalog-category-view.category-nyheder .before-content,
	.catalog-category-view.category-restvarer .before-content,
	.catalog-category-view.category-top-20 .before-content,
	.catalog-category-view.category-brand .before-content { display:none; }

	/* PRODUCT */
	.product-view .product-name h1 { font-size:28px; }
	.product-view .badges,
	.product-view .product-img-box .product-image,
	.product-view .product-img-box .more-views { width:100%; }
	.product-view .product-img-box .more-views .slick-list { margin:10px 20px; }
	.product-view .product-img-box .more-views .slick-arrow {
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%) rotate(-90deg);
		   -moz-transform:translateY(-50%) rotate(-90deg);
		    -ms-transform:translateY(-50%) rotate(-90deg);
		     -o-transform:translateY(-50%) rotate(-90deg);
		        transform:translateY(-50%) rotate(-90deg);
	}
	.product-view .product-img-box .more-views .slick-arrow .sprite-icon { width:5px; height:10px; }
	.product-view .product-img-box .more-views .slick-arrow.next { right:0; }
	.product-view .product-img-box .more-views .slick-arrow.prev { left:0; }
	.product-view .product-img-box .more-views .slick-arrow.next .sprite-icon { background-position:-163px -44px; }
	.product-view .product-img-box .more-views .slick-arrow.prev .sprite-icon { background-position:-171px -44px; }
	.product-view .usp-box .usp-wrap { width:calc(100% / 2); }

	/* CART */
	.cart-sidebar .items { display: block; margin: 0; padding: 0; overflow: visible; }
	.cart-sidebar .item { border-top: 0; padding: 15px 0; }
	.cart-sidebar .item:last-child { border-bottom: 1px solid #e4dadb; }
	.cart-sidebar .item .product-image { width: 100px; }
	.cart-sidebar .item .product-details { width: calc(100% - 100px); }
	.cart-sidebar .item .product-title { padding-right: 30px; }
	.cart-sidebar .item .product-info .item-options > span { color: #00283f; white-space: nowrap; }
	.cart-sidebar .item .product-info .item-options .qty .icon { font-size: 1.25em; position: relative; top: 3px; }
	.cart-sidebar .item li.price-row { align-self: flex-start; margin-top: 20px; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
	.cart-sidebar .item li.price-row .price { color: #ea5802; }
	.cart-sidebar .item li.price-row .old-price { margin-right: 10pX; }
	.cart-sidebar .item li.price-row .old-price .price { color: #00283f; }

	.cart-sidebar .remove-item { position: absolute; top: 10px; right: 0px; font-size: 24px; }
	.col-main > .cart { margin: 0; }
	.cart .cart-holder { display: none; }
	.cart .payment-methods { margin-top: 0; }
	.cart-table .cart-item .item-options .styled-sel { display: none; }
	.cart-table .cart-item .item-options .default-sel,
	.cart-table .cart-item .item-options select { display: inline; }
	.cart-table .cart-item .item-options .dropdown.open::before { content: none; }
	.checkout .sidebar .usp { display: -ms-flexbox; display: flex; padding: 10px 0; margin-bottom: -10px; }
	.checkout .sidebar .usp .usp-wrap:first-child { margin-left: 0; }
	.checkout .sidebar .usp .usp-wrap:not(:first-child) { margin-left: 20px; }

	/* CHECKOUT */
	.checkout-steps-progress { padding-left:20px; padding-right:20px; }
	.checkout-onepage-success .col-main.columns { width:100%; }
	#ma_success .sex-select { display:inline-block; margin-top:0; }

	.checkout .header-container .logo { max-width: 150px; padding: 25px 0 15px; }
	/*.checkout .main-inner { margin: 20px 0; flex-direction: column-reverse; }*/
	.checkout .col-main,
	.checkout .col-right { width: 100%; }
	.checkout .col-main { order: 1; margin-bottom: 20px; }
	.checkout .col-right { margin-bottom: 10px; margin-top: 20px; }
	.checkout div.checkout-cart { width: 100%; margin: 0; }
	.checkout .sidebar.is-fixed .checkout-cart { position: relative; }
	.checkout-cart:not(.cart-sidebar) .header-inner,
	.checkout-cart:not(.cart-sidebar) .items,
	.checkout-cart:not(.cart-sidebar) .footer-inner { margin: 0 15px; }
	.checkout-cart:not(.cart-sidebar) .items { display: -ms-flexbox; display: flex; padding-right: 0; }
	.checkout-cart:not(.cart-sidebar) .item { border-bottom: none; }
	.checkout-cart:not(.cart-sidebar) .item .product-details { display: none; }
	.checkout-cart:not(.cart-sidebar) .total.subtotal { display: none; }
	.checkout .checkout-header .inner > div { max-width: 200px; }
	.checkout .checkout-header .contact { font-size: 12px; }

	/* CMS */
	.cms-page .sidebar, 
	.cmsstores-store-view .sidebar {
		position: absolute;
	    min-height: 100%;
	    width: 80%;
	    left: -80%;
	    top: 0;
	    z-index: 0;
	}
	.cms-page .content-heading-inner, 
	.cmsstores-store-view .content-heading-inner, 
	.cms-page .col-main,
	.cmsstores-store-view .col-main { width:100%; padding:0 30px; }
	.cmsstore-information-inner { width:100%; padding:0; }
	.cms-stores-store { width:calc(100% / 4); }
	.cms-dame .col-main, 
	.cms-damen .col-main, 
	.cms-herre .col-main,
	.cms-herren .col-main, 
	.cms-born .col-main, 
	.cms-kinder .col-main {
		padding: 0;
	}

	.feed-product .name { font-size:12px; }
	.feed-product .prices .old-price { font-size:10px; }

	/* CMS SIDEBAR + FILTER */
	.sidebar.col-left {
		visibility: hidden;
		bottom: 0;
		right: 0;
		margin-top: 0;
		max-width: 320px;
		background: #f6f4f3;
		color: #00283f;
		overflow: auto;
		-webkit-transform: translateX(100%);
						transform: translateX(100%);
		-webkit-transition: ease-in-out all 200ms;
						transition: ease-in-out all 200ms;
	}
	.sidebar.col-left,
	.catalog-category-view .sidebar.columns.three, 
	.catalogsearch-result-index .sidebar.columns.three,
	.cms-page .sidebar, 
	.cmsstores-store-view .sidebar {
		position: fixed;
		z-index: 16000003; /* needs to be higher than Zopim chat */
		top: 0;
		left: auto;
		width: 100%;

	}
	.sidebar-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 3.75rem;
		height: 100%;
		border-left: 1px solid #e6dfdd;
		-webkit-transform: translateX(100%);
	  				transform: translateX(100%);
	}
	.sidebar-toggle:hover,
	.sidebar-toggle:focus {
		background: #e6dfdd;
	}
	.sidebar-toggle .close {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.sidebar-toggle .icon,
	.sidebar-toggle .icon::after {
		width: 20px;
		height: 2px;
		background-color: #00283f;
		-webkit-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.sidebar-toggle .icon {
	  position: relative;
	  margin: 10px auto 5px;
	  -webkit-transform: rotate(45deg);
	  				transform: rotate(45deg);
	}
	.sidebar-toggle .icon::after {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
	  -webkit-transform: translateY(-50%) rotate(-90deg);
	  				transform: translateY(-50%) rotate(-90deg);
	}
	.sidebar-toggle .label {
		display: block;
		margin-top: 0.625rem;
		font-size: 0.625rem;
	}

	.catalog-category-view .sidebar.columns.three .vertnav-container,
	.catalogsearch-result-index .sidebar.columns.three .vertnav-container {
		display: none;
	}
	#catalog-filters {
		width: 100%;
		padding: 0;
		background: #f6f4f3;
	}
	.block-layered-nav {
		margin: 0;
	}
	.block-layered-nav .block-title {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem 1.5rem;
		font-size: 1rem;
		font-weight: 600;
		text-transform: uppercase;
		background: #fff;
		border-top: 1px solid #e6dfdd;
		border-bottom: 1px solid #e6dfdd;
		min-height: calc(3.75rem + 1px);
	}
	.block-layered-nav .block-title .filter-title {
		display: inline;
	}
	.block-layered-nav .block-title .sw_layered_clearall {
		float: right;
		font-size: 0.875rem;
		text-transform: none;
		color: #ea5802;
	}
	.block-layered-nav .block-content {
		background: #fff;
	}
	.col-left.sidebar .sorter {
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #e6dfdd;
		padding: 0;
		margin: 0 0 20px;
	}
	.col-left.sidebar .sorter .label {
		position: sticky;
		z-index: 10;
		top: 0;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		background: #fff;
		padding: 1rem 1.5rem;
		border-bottom: 1px solid #e6dfdd;
		font-size: 0.875rem;
		font-style: normal;
		text-transform: none;
		font-weight: 600;
		cursor: pointer;
		min-height: calc(3.75rem + 1px);
	}
	.col-left.sidebar .sorter .label .icon {
		position: absolute;
		font-size: 0.625rem;
		right: 1.5rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.col-left.sidebar .sorter .label.closed {
		border-bottom: 0;
	}
	.col-left.sidebar .sorter .label.closed .icon {
    -webkit-transform: translateY(-50%) rotate(-90deg);
				    transform: translateY(-50%) rotate(-90deg);
	}
	.col-left.sidebar .sorter ul {
		padding: 1rem 1.5rem;
		margin: 0;
		list-style: none;
		background: #fff;
	}
	.col-left.sidebar .sorter ul li {
		padding-bottom: 0.75rem;
	}
	.col-left.sidebar .sorter ul li a {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		line-height: 1.25;
		font-size: 0.875rem;
		font-weight: 500;
		color: #00283f;
	}
	.col-left.sidebar .sorter ul li a::before {
		content: "";
		width: 1.25rem;
		height: 1.25rem;
		background: #fff;
		margin-right: 0.5rem;
		border: 1px solid #a1999a;
	}
	.col-left.sidebar .sorter ul li.selected a::before {
		background: #00283f;
	}
	.col-left.sidebar .sorter ul li.selected a::after {
		content: "\64";
		font-family: "nyform-icons";
		position: absolute;
		left: 5px;
		font-size: 0.75rem;
		color: #fff;
	}
	.block-layered-nav dl {
		padding: 0;
		margin: 0;
	}
	.block-layered-nav dt {
		position: sticky;
		z-index: 10;
		top: 0;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		background: #fff;
		padding: 1rem 1.5rem;
		margin: 0;
		border-top: 1px solid #e6dfdd;
		border-bottom: 1px solid #e6dfdd;
		font-size: 0.875rem;
		font-style: normal;
		text-transform: none;
		font-weight: 600;
		min-height: calc(3.75rem + 1px);
	}
	.block-layered-nav dt .icon {
		margin: 0;
		left: auto;
		right: 1.5rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
	}
	.block-layered-nav dt.sw_layered_dt_selected {
		border-bottom: 0;
	}
	.block-layered-nav dt.sw_layered_dt_selected .icon {
		-webkit-transform: translateY(-50%) rotate(-90deg);
						transform: translateY(-50%) rotate(-90deg);
	}
	.block-layered-nav dd {
		padding: 1rem 1.5rem;
		margin: 0;
	}
	.block-layered-nav dd:last-child {
		border-bottom: 0;
	}
	.block-layered-nav dd ol {
		margin: 0;
	}
	.block-layered-nav .sw-filter dd ol.sliced {
		max-height: 200px;
	}
	.block-layered-nav .sw-filter dd ol li {
		padding-bottom: 0.75rem;
	}
	.block-layered-nav .sw-filter dd a.sw_layered_attribute {
		padding: 0;
		color: #00283f;
		font-size: .875rem;
		font-weight: 500;
		float: none;
		cursor: pointer;
	}
	.block-layered-nav .sw-filter dd a.sw_layered_attribute::before {
		border-color: #A1999A;
	}
	.block-layered-nav .sw-filter dd a.sw_layered_attribute.sw_layered_attribute_selected::before {
		background: #00283f;
	}
	.block-layered-nav .sw-filter dd a.sw_layered_attribute.sw_layered_attribute_selected::after {
		color: #fff;
	}
	.block-layered-nav .sw-filter dd a.sw_layered_attribute span {
		margin-left: auto;
		font-size: 0.75rem;
		font-weight: 600;
		color: #969291;
	}
	.block-layered-nav .sw-filter dd a.sh_link {
		padding: 0;
		font-size: 0.875rem;
		font-weight: 600;
		color: #00283f;
		line-height: 1.25;
	}
	.block-layered-nav .sw-filter dd a.sh_link .text span {
		float: none;
		font-size: inherit;
	}
	.block-layered-nav .sw-filter dd#sw_layered_price li {
		background: #f6f4f3;
	}
	.block-layered-nav .sw-filter dd#sw_layered_price .price_slider #animate_sliderprice {
		background: #e6dfdd;
	}
	.block-layered-nav .sw-filter dd#sw_layered_price .price-from, 
	.block-layered-nav .sw-filter dd#sw_layered_price .price-to {
		color: #00283f;
		font-size: .875rem;
		font-weight: 500;
	}
	.col-left.sidebar .filter-footer {
		display: block;
		width: 100%;
		position: sticky;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 0.75rem;
		text-align: center;
		border-top: 1px solid #e6dfdd;
		z-index: 10;
	}
	.col-left.sidebar .filter-footer .close-filter {
		display: block;
		font-size: 0.875rem;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		padding: 1rem;
		background: #ea5802;
	}
	.col-left.sidebar .filter-footer .close-filter:hover {
		background: #c64c02;
	}

	.sidebar-active .sidebar {
		-webkit-transform: translateX(0);
						transform: translateX(0);
		visibility: visible;
	}
	.sidebar-active #masthead {
		-webkit-transform: translateX(-320px);
						transform: translateX(-320px);
		border-right: 1px solid #e6dfdd;
	}
	.sidebar-active .hddn {
		opacity: 0;
		visibility: hidden;
	}
	.sidebar-active .sidebar-toggle {
		-webkit-transform: translateX(0);
	  				transform: translateX(0);
	}
	.sw_loading_filters {
		position: fixed;
		z-index: 16000004;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(255,255,255,0.65);
	}
	.sw_loading_filters .spinner-icon {
		border-width: 5px;
		width: 50px;
		height: 50px;
	}
}

@media (max-width:768px) {
	#billing_address, 
	#shipping_address { width:100%; }
	#shipping_address.disabled { display:none; }

	.cart .cart-table .subtotal .amount {width: 15%;text-align: right;}
}

@media (max-width:767px) {
	/* MISC */
	/*body { padding-top: 3.75rem; }*/
	.pills-grid .pill {
		width: calc(50% - 0.5rem);
	}
	.map-block { 
		background-image:url('https://www.ny-form.com/skin/frontend/nf_2020/default/images/map-block-mobile.jpg'); 
		background-position:left center;
		background-size:contain;
		padding:50px 0;
	}
	.map-block a { font-size:16px; }
	.index-blocks .container { padding:0; }
	.index-blocks .column.alpha { margin-bottom:50px; }
	.index-blocks .index-block,
	.index-blocks .index-block-inner {
		-webkit-transform:none;
		   -moz-transform:none;
		    -ms-transform:none;
		     -o-transform:none;
		        transform:none;
	}
	.usp .column.omega { display:none; }

	/* BANNER */
	.banner .count-2 .banner-1,
	.banner .count-2 .banner-2 {
		width: 50%;
	}

	/* Kategorier forside */
	.quick-categories ul li { width: 33.333%; }

	/* HEADER */
	#masthead {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}
	#masthead.fixed {
		position: fixed;
	}
	.topbar,
	.gender-navigation { 
		display: none; 
	}
	.header-content > .container {
		padding: 0;
	}
	.menu-toggle {
		position: relative;
		display: block;
		width: 3.75rem;
		height: 100%;
		border-right: 1px solid #e6dfdd;
	}
	.menu-toggle:hover,
	.menu-toggle:focus {
		background: #e6dfdd;
	}
	.menu-toggle .burger {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.menu-toggle .icon,
	.menu-toggle .icon::before,
	.menu-toggle .icon::after {
		width: 20px;
		height: 2px;
		background-color: currentColor;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.menu-toggle .icon {
	  color: #000;
	  position: relative;
	  margin: 5px auto 15px;
	}
	.menu-toggle .icon::before,
	.menu-toggle .icon::after {
		content: "";
		position: absolute;
		left: 0;
	}
	.menu-toggle .icon::before {
	  top: 6px;
	}
	.menu-toggle .icon::after {
	  top: 12px;
	}
	.menu-toggle .label {
		display: block;
		margin-top: 0.625rem;
		font-size: 0.625rem;
	}
	.navigation {
		display: block;
		position: fixed;
		z-index: 1;
		visibility: hidden;
		top: 0;
		bottom: 0;
		margin-top: 0;
		width: 100%;
		max-width: 320px;
		background: #f6f4f3;
		color: #00283f;
		overflow: auto;
		transform: translateX(-100%);
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.navigation .container {
		height: 100%;
		padding: 0;
	}
	.navigation ul {
		position: relative;
		background: #fff;
		overflow-x: hidden;
		overflow: hidden;
	}
	.navigation .gender-nav,
	.navigation .category-nav header {
		display: block;
	}
	.navigation .gender-nav ul {
		display: -ms-flexbox;
		display: flex;
		height: 3.75rem;
		margin-bottom: 1.5rem;
		border-bottom: 1px solid #efefef;
	}
	.navigation .gender-nav ul li {
		position: relative;
		flex: 1 1 0;
		text-align: center;
	}
	.navigation .gender-nav ul li::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		height: 1.25rem;
		width: 1px;
		background: #E2DBD8;
		transform: translateY(-50%);
	}
	.navigation .gender-nav ul li:first-child::before {
		content: none;
	}
	.navigation .gender-nav ul li:first-child a {
		background: none;
		margin: 0;
		padding: 1.125rem .625rem;
	}
	.navigation .gender-nav ul li:first-child a::before,
	.navigation .gender-nav ul li:first-child a::after {
		content: none;
	}
	.navigation .gender-nav ul li a {
		height: 100%;
		font-size: 1rem;
		text-transform: uppercase;
		font-weight: 500;
		padding: 1.125rem .625rem;
	}
	.navigation .gender-nav li a:hover,
	.navigation .gender-nav li a:focus {
		text-decoration: underline;
		text-decoration-thickness: 2px;
	}
	.navigation .category-nav {
		height: calc(100% - 5.25rem);
	}
	.navigation .category-nav header {
		position: absolute;
		visibility: hidden;
		top: 0;
		left: 0;
		width: 100%;
		height: 3.75rem;
		background: #fff;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		transform: translateY(-100%);
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.navigation .category-nav header .go-back {
		position: relative;
		display: block;
		width: 3.75rem;
		height: 100%;
		border-right: 1px solid #e6dfdd;
	}
	.navigation .category-nav header .go-back:hover,
	.navigation .category-nav header .go-back:focus {
		background: #e6dfdd;
	}
	.navigation .category-nav header .go-back > div {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.navigation .category-nav header .go-back .label {
		display: block;
		font-size: 0.625rem;
	}
	.navigation .category-nav header .titles {
		width: calc(100% - 3.75rem);
		text-align: center;
	}
	.navigation .category-nav header .titles h3 {
		font-size: 1rem;
		margin-bottom: 0;
		font-style: normal;
		font-weight: 600;
	}
	.navigation .category-nav header .titles p {
		margin-bottom: 0;
		font-size: 0.625rem;
	}
	.navigation .category-nav ul {
		display: block;
		width: 100%;
		border-top: 1px solid #efefef;
		margin-left: 0;
		margin-right: 0;
	}
	.navigation .category-nav > ul {
		height: 100%;
		overflow-y: auto;
	}
	.navigation .category-nav ul li {
		width: 100%;
		border-bottom: 1px solid #efefef;
	}
	.navigation .category-nav ul li:first-child a {
		background: none;
		margin: 0;
		padding: 1.25rem 2rem;
	}
	.navigation .category-nav ul li:first-child a span {
		/*text-transform: uppercase;*/
	}
	.navigation .category-nav ul li:first-child a::before, 
	.navigation .category-nav ul li:first-child a::after {
		content: none;
	}
	.navigation .category-nav ul li a {
		padding: 1.25rem 2rem;
	}
	.navigation .category-nav ul li a span::before {
		content: none;
	}
	.navigation .category-nav ul li:first-child a::after,
	.navigation .category-nav ul li a::after {
		content: "\67";
		font-family: "nyform-icons";
		background: none;
		height: auto;
		width: auto;
		font-size: .625rem;
		position: absolute;
		left: auto;
		right: 2rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		-webkit-transition: all 200ms ease-in-out;
		        transition: all 200ms ease-in-out;
	}
	.navigation .category-nav ul li a:hover,
	.navigation .category-nav ul li a:focus {
		text-decoration: underline;
	}
	.navigation .category-nav ul li a:hover::after,
	.navigation .category-nav ul li a:focus::after {
		right: 1.5rem;
	}
	.navigation .category-nav .megamenu {
		display: block;
		left: auto;
		right: auto;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		overflow: hidden;
		border-top: none;
		border-bottom: 1px solid #efefef;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		-webkit-transition: all 200ms ease-in-out;
		        transition: all 200ms ease-in-out;
	}
	.navigation .category-nav .megamenu::before,
	.navigation .category-nav .megamenu::after {
		content: none;
	}
	.navigation .category-nav .megamenu .brands,
	.navigation .category-nav .megamenu .images {
		display: none;
	}
	.navigation .category-nav .megamenu .subcategories {
		width: 100%;
		padding: 0;
		border: none;
	}
	.navigation .category-nav .megamenu .subcategories h4 {
		display: none;
	}
	.navigation .category-nav .megamenu .subcategories.double ul,
	.navigation .category-nav .megamenu .subcategories.full ul {
		width: 100%;
	}
	.navigation .category-nav .megamenu .subcategories.full ul {
		flex-basis: 100%;
	}
	.navigation .category-nav .megamenu ul {
		border-top: none;
	}
	.navigation .category-nav .megamenu ul li.see-all {
		display: block;
	}
	.navigation .category-nav ul li.active .megamenu {
		transform: translateX(0);
		overflow-y: auto;
	}
	
	.menu-active .header {
		transform: translateX(320px);
		border-left: 1px solid #e6dfdd;
	}
	.menu-active .menu-toggle .icon {
		margin-top: 10px;
		margin-bottom: 5px;
		transform: rotate(45deg);
	}
	.menu-active .menu-toggle .icon::before {
		opacity: 0;
		transform: translateX(-100%);
	}
	.menu-active .menu-toggle .icon::after {
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
	}
	.menu-active .navigation {
		transform: translateX(0px);
		visibility: visible;
	}
	.navigation .category-nav.shifted header {
		transform: translateY(0);
		visibility: visible;
	}
	.navigation .category-nav.shifted > ul {
		overflow-y: hidden;
	}

	.header.primary-header .logo {
		margin-left: 1rem;
	}
	.cart-container .cart {
		background: none;
		color: #00283f;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	.cart-container .cart,
	.cart-container .cart.empty {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.cart-container .cart::before,
	.cart-container .cart::after {
		content: none;
	}
	.cart-container .cart .icon {
		font-size: 1rem;
	}
	.cart-container .cart .cart-total {
		display: none;
	}
	.cart-container .cart .label {
		display: block;
	}
	.cart-dropdown::before {
		right: 31px;
	}
	.search-container {
		margin-left: auto;
		margin-right: 0;
		flex-grow: 0;
		position: static;
	}
	.search-container .search-toggle {
		display: block;
		text-align: center;
		min-width: 2.5rem;
		height: 3.75rem;
		font-size: 0.625rem;
		padding: 1rem 0.25rem;
		color: #00283f;
	}
	.search-container .search-toggle .icon {
		font-size: 1rem;
		line-height: 1;
		display: block;
	}
	.search-container .search-toggle .label {
		display: block;
	}
	.search-container form {
		display: none;
		position: absolute;
		z-index: 1;
		top: calc(100% + 1px);
		left: 0;
		right: 0;
		background: #fff;
	}
	.search-container input[type="text"] {
		border: none;
		border-bottom: 1px solid #e6dfdd;
		border-radius: 0;
		font-size: 1rem;
		height: 3rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
	
	/* FOOTER */
	.footer-container {
		background-image: -webkit-linear-gradient(135deg, #ea5802 50%, #00283f 50%);
        background-image: -o-linear-gradient(135deg, #ea5802 50%, #00283f 50%);
        background-image: linear-gradient(135deg, #ea5802 50%, #00283f 50%);
	}
	.footer .footer-inner { flex-direction:column; text-align:center; }
	.footer .footer-inner > div,
	.footer .footer-inner > .links { width:100%; max-width:400px; margin-left:auto; margin-right:auto; }
	.newsletter-box { margin-bottom: 100px; }
	.footer .links h5 { margin-bottom:15px; }
	.footer .links ul { margin-bottom:50px; }
	.footer .links .languages { width:100%; margin:0; }

	/* CATALOG */
	.brands-list .brand { width:calc((100% - 40px) / 3); margin-right:20px; margin-bottom:20px; }
	.brands-list .brand:nth-child(5n + 5),
	.brands-list .brand:nth-child(4n + 4) { margin-right:20px; }
	.brands-list .brand:nth-child(3n + 3) { margin-right:0; }
	.products-grid,
	.col2-left-layout .products-grid { margin-left:-10px; margin-right:-10px; }
	.products-grid.slide-it { padding-left:10px; padding-right:10px; }
	.products-grid .item { margin-left:10px; margin-right:10px; }
	.products-grid.three-in-a-row .item { width:calc((100% - 40px) / 2); }
	.products-grid .price-box .regular-price, 
	.products-grid .price-box .special-price { padding:0 10px; }
	.toolbar .pager { 
		position:relative; 
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction:column;
		text-align:left;
	}
	.toolbar .sorter, 
	.pager .limiter { width:100%; margin:0; margin-bottom:15px; text-align:left; }
	.toolbar-bottom .pager { display:none; }

	/* PRODUCT */
	.product-view .product-essential { background-image:none; }
	.product-view .product-name .brand,
	.product-view .product-name .small-text { text-align:center; }
	.product-view .product-name .brand img { display:inline; }
	.product-view .product-name h1 { font-size:24px; text-align:center; }
	.product-view .extra-info { padding:50px 0; }
	.product-view .extra-info .shortdesc { border-bottom:1px solid #e2dbd8; margin-bottom:10px; padding-bottom:10px; }
	.product-view .usp-box .usp-wrap { width:calc(100% / 3); }
	.product-view .product-info { padding:25px 0; }
	.washing-icons { max-width:95%; margin:0 auto; text-align:center; }

	/* CART */
	.col-main .cart h2 { margin-bottom:25px; }
	.cart-table > div { max-width:none; }
	.cart-table > .cart-item > .product { margin-bottom:20px; }
	.cart-table > div > .remove-item { top:40px; margin-top:0; right:0; }
	.cart-table .subtotal .label { width:55%; }
	.cart .cart-table .subtotal .amount { width:45%; }

	/* CHECKOUT */
	.checkout-steps-progress { padding-left:0; padding-right:0; }
	.checkout-steps { padding:20px; }
	.checkout-steps,
	.checkout-steps > div {
		-ms-transform:none;		
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		transform:none; 
	}
	#billing_address, 
	#shipping_address,
	.shipment-methods .method { width:100%; }
	.payment-methods .rates ul#payment_form_epay_standard { flex-wrap:wrap; justify-content:flex-start; }
	.payment-methods .rates ul#payment_form_epay_standard li { width:20%; }
	html[lang="de"] .payment-methods .rates ul#payment_form_epay_standard li { width:100%; padding:0; }
	.cart-table .subtotal .label { padding-left:0; }
	.mp-success .top { font-size:42px; }
	.mp-success strong { font-size:18px; font-weight:700; line-height:22px; }
	
	.checkout .header-container .logo { width: 100%; padding-top: 15px; }
	.checkout .header .inner > div { max-width: 150px; }
	.checkout .checkout-header .inner { padding: 15px 0; }
	.checkout .checkout-header .trustpilot { flex-direction: column; }
	.checkout .checkout-header .trustpilot img { margin: 2px 0; }
	.checkout .checkout-header .contact .first { display: block; }
	.checkout .checkout-header .contact .icon,
	.checkout .checkout-header .contact .second { display: none; }
	.checkout .checkout-header .contact .third::before {
		font-family: "nyform-icons";
		margin-right: 5px;
		position: relative;
		top: 2px;
	}
	.checkout .checkout-header .contact .tel .third::before {
		content: "\6e";
	}
	.checkout .checkout-header .contact .mail .third::before {
		content: "\72";
	}	
	.opc .get-info .button { width: 100%; max-width: none; margin-left: 0; margin-top: 15px; }
	.opc .field { flex-wrap: wrap; }
	.opc .input { width: 100%; }
	.opc .methods input[type="radio"] ~ label .estimated-delivery { display: none; }
	.opc .shipping-methods input[type="radio"] ~ label .title { width: calc(100% - 210px); }
	.opc #gls-droppoint-result #gls-address-container,
	.opc #pacsoft-droppoint-result #pacsoft-address-container { width :100%; margin-right: 0; }
	.opc .droppoint-box .right-col > span { padding: 8px 10px; }
	.opc #gls-droppoint-result div.map,
	.opc #pacsoft-droppoint-result div.map { display: none; }

	/* COUPONS */
	.giftcard-box button.button,
	.giftcard-box #giftcard_button { width: 100%; max-width: none; margin-left: 0; margin-top: 15px; }

	/* CMS */
	.cms-page h1,
	.cmsstore-information h3 { font-size:50px; }
	.cms-stores-store { width:calc(100% / 3); }
	.store-banner-item { height:350px; }
	.cmsstore-about .cmsstore-about-content { padding-right:0; }
	.cmsstore-about-inner > .columns.eight { margin-bottom:20px; }
	.cms-index-index .std p,
	.cms-dame .std p,
	.cms-damen .std p, 
	.cms-herre .std p,
	.cms-herren .std p, 
	.cms-born .std p,
	.cms-kinder .std p {
		padding: 0;
	}
	
	.cms-qbuildr .cms-top-image { display:none; }
	.feed-product { margin-left:5px; margin-right:5px; }
	.feed-product .prices .new-price { font-size:16px; }
}

@media (max-width:550px) {
	/* MISC */
	.map-block h3 { font-size:40px; }
	.form-list .field { width:100%; }
	.form-list .field:first-child input.input-text { width:100%; margin-bottom:15px; }

	/* SPECIAL OCCASIONS */
	.beam {
		font-size: 0.75rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	/* BANNER */
	.banner .banner-container { height: auto; flex-wrap: wrap; }
	.banner-item { height: 250px; }
	.cms-index-index .banner-item { height: 125px; }
	.banner .count-1 .banner-1,
	.banner .count-2 .banner-1,
	.banner .count-2 .banner-2,
	.banner .count-3 .banner-1, 
	.banner .count-3 .banner-2, 
	.banner .count-3 .banner-3 { width: 100%; margin: 0.25rem 0; }
	.category-banner .content.with-desc > div { width:auto; text-align:center; }

	/* Kategorier forside */
	.quick-categories ul li { width: 50%; font-size: 14px; }

	/* CATALOG */
	.product-list-header {
		padding-top: 1.5rem;
	}
	.product-list-header .parent-category, 
	.product-list-header .current-category {
		font-size: 1rem;
	}
	a.toggle-filter {
		font-size: .75rem
	}
	.category-banner .content h1 { font-size:32px; }
	.brands-list .brand { width:calc((100% - 20px) / 2); }
	.brands-list .brand:nth-child(3n + 3) { margin-right:20px; }
	.brands-list .brand:nth-child(2n + 2) { margin-right:0; }
	.pages ol li a.previous { margin-right:0; }
	.pages ol li a.next { margin-left:0; }
	.products-grid .item h4 { font-size:12px; }

	/* PRODUCT */
	.product-view .usp-box .usp-wrap { width:calc(100% / 2); }

	/* CART */
	.cart-sidebar .header-inner,
	.cart-sidebar article { margin-left: 15px; margin-right: 15px; }
	.cart-sidebar .item .product-title { font-size: 12px; }
	.cart-dropdown { width:320px; }
	.cart-table .cart-item h4 { font-size:14px; }
	.checkout .sidebar .usp .usp-wrap:not(:first-child) { margin-left: 10px; }
	.cart .payment-methods { padding: 15px; }

	/* CHECKOUT */
	.checkout-steps .block-title { font-size:12px; }
	.mp-success { padding-left:20px; padding-right:20px; }

	.checkout .header .inner > div { max-width: 90px; }
	.opc .step-title { padding: 15px; }
	.opc .step-title .number { width: 40px; height: 40px; margin-right: 15px; }
	.opc .step-title .content { width: calc(100% - 55px); padding-right: 30px; }
	.opc .step-title .edit { right: 15px; top: 15px; transform: none; padding: 0; border: none; }
	.opc .step-title .edit span { position: absolute; text-indent: -9999px; }
	.opc .step-title .edit i { display: block; font-size: 16px; }
	.opc .step { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; }
	.opc .fields { flex-wrap: wrap; }
	.opc .fields.two .field,
	.opc .fields .field.four,
	.opc .fields .field.eight { width: 100%; }
	.opc .fields .field:not(:first-child) { margin-top: 14px; }
	.opc .methods input[type="radio"] ~ label { flex-wrap: wrap; }
	.opc .methods input[type="radio"] ~ label .radio { display: none; }
	.opc .methods input[type="radio"] ~ label > span:nth-child(2) { margin: 0; }
	.opc .methods input[type="radio"] ~ label .price { margin-left: auto; font-size: 14px; }
	.opc .methods input[type="radio"] ~ label .title span { line-height: 1.25; }
	.opc .shipping-methods input[type="radio"] ~ label .title { order: 1; width: 100%; margin-top: 5px; }
	.opc .droppoint-box .left-col,
	.opc .droppoint-box .right-col { width: 100%; }
	.opc .droppoint-box .right-col { margin-top: 10px; justify-content: space-between; flex-direction: row-reverse; }
	.opc .droppoint-box .right-col .gls-hours,
	.opc .droppoint-box .right-col .pacsoft-hours { align-self: center; }
	.opc .droppoint-box .right-col > span { margin-top: 0; right: auto; left: 15px; }
	.opc .shipping-methods .extra-information.pickup .address,
	.opc .shipping-methods .extra-information.pickup .opening-hours { width: 100%; padding: 0; text-align: left; }
	.opc .payment-methods input[type="radio"] ~ label { padding-right: 100px; }
	.opc .payment-methods input[type="radio"] ~ label .title { width: 100%; }
	.opc .payment-methods .icon { margin-left: -3px; margin-top: 5px; }
	.opc .payment-methods .payment-icons { -ms-flex-pack: flex-start; justify-content: flex-start; }
	.opc .payment-methods .payment-icons li img { width: 45px; }
	.opc .payment-methods input[type="radio"] ~ label > .price {
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	.opc .payment-methods .extra-information p { margin-left: 0; margin-right: 100px; }

	.fab-totals { display: block; }
	.fab-totals.not-in-view { opacity: 1; visibility: visible; transform: translateY(0); }

	/* CMS */
	.cms-page h1 { font-size:32px; margin-bottom:10px; }
	.cms-page h2 { font-size:24px; }
	.cms-page h3 { font-size:16px; }
	.cms-page .page-title, 
	.cmsstores-store-view .page-title { padding-top:50px; }
	.cms-page .cms-teaser,
	.cmsstores-store-view .cms-teaser { padding-bottom:30px; }
	.store-banner-item { height:250px; }
	.cms-stores-group { padding:30px; }
	.cms-stores-store { width:calc(100% / 2); }
	.cmsstore-information { padding:25px 0; }
	.cmsstore-information-inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
	.cmsstore-information-inner .columns.nine,
	.cmsstore-information-inner .columns.three { width:100%; margin:0; padding:0; }
	.cmsstore-information-inner h3 { order:1; }
	.cmsstore-information-inner .columns.three { order:2; margin-bottom:30px; }
	.cmsstore-information-inner .columns.nine { order:3; }
	.cmsstore-information .store-events { padding-right:0; }

	.feed-grid { grid-template-columns: repeat( auto-fit, minmax( 140px, 1fr ) ); }
}

@media (max-width:475px) {

}

@media (min-width:375px) and (max-width:475px) {
	.new-badge, 
	.online-only-badge { left:20px; }
	.img-container.dual-badge .online-only-badge { left:95px; }
	.products-grid .new-badge { padding:7px; font-size:12px; }
	.products-grid .online-only-badge { padding:3px; max-width:55px; }
}

@media (max-width:414px) {
	.usp .usp-wrap { width:auto; }
	.usp .usp-wrap .sprite-icon { margin-right:5px; }
	.checkout .sidebar .usp .usp-wrap .sprite-icon { margin-right: 0; }
}

@media (max-width:375px) {
	/* MISC */
	.usp.inverted { padding:25px 0; }

	/* HEADER */
	.topbar .toggle-menu a { font-size: 20px; }
	.menu-active .header { transform: translateX(260px); }
	.navigation { max-width: 260px; }

	/* CATALOG */
	.products-grid.slide-it .item a.prod-url { padding:40px 10px 20px; }
	.products-grid.slide-it .sale-badge { left:-5px; }
	.products-grid.slide-it .sale-badge .back-ribbon { width:70px; }
	.raptor-grid h3 { font-size:26px; }

	/* PRODUCT */
	.product-view .product-name h1 { font-size:20px; }
	.product-view .product-shop .product-options { width:100%; margin:0; padding:0; max-width:none; }
	.product-view .product-shop .product-options .dropdown .label, 
	.product-view .product-shop .add-to-cart .qty-inputs, 
	.product-view .product-shop .add-to-cart .btn-cart,
	.product-view .product-shop .product-options .dropdown .label > div, 
	.product-view .product-shop .add-to-cart .qty-inputs input, 
	.product-view .product-shop .add-to-cart .qty-inputs button, 
	.product-view .product-shop .add-to-cart .btn-cart > span {
		-webkit-transform:none;
		   -moz-transform:none;
		    -ms-transform:none;
		     -o-transform:none;
		        transform:none;
	}
	.product-view .product-shop .add-to-cart .qty-inputs,
	.product-view .product-shop .add-to-cart .btn-cart { width:100%; margin:0 0 10px; }
	.product-view .product-shop .add-to-cart .btn-cart { padding:10px 20px; }
	.product-shop .product-options .options-dropdown .label { width:100%; padding:0 14px; }
	.product-view .qty-inputs button span,
	.product-view .qty-inputs button.qty-down span {
		left:50%;
		-webkit-transform:translateX(-50%);
		   -moz-transform:translateX(-50%);
		    -ms-transform:translateX(-50%);
		     -o-transform:translateX(-50%);
		        transform:translateX(-50%);
	}

	/* CART */
	.cart-dropdown {
		width:320px;
		right:0px;
	}
	.cart-dropdown::before { right:30px; }

	/* CHECKOUT */
	.checkout .checkout-header .inner > div.trustpilot { max-width: 60px; }
	.opc .droppoint-box .right-col { flex-direction: column-reverse; text-align: left; }
	.opc .droppoint-box .right-col .gls-hours,
	.opc .droppoint-box .right-col .pacsoft-hours { align-self: flex-start; margin-top: 10px; }
	.opc .droppoint-box .right-col > span { align-self: flex-start; }

	/* CMS */
	.cms-page h1 { font-size:24px; }
	.cms-page h2 { font-size:20px; }
	.cms-page h3 { font-size:16px; }
	.store-banner-item { height:200px; }
	.cmsstore-mailchimp .flex { flex-direction: column; align-items: flex-start; }
	.cmsstore-mailchimp #mc_signup .sex-select { margin-bottom:15px; }
	.cmsstore-mailchimp #mc_signup .input-box { padding-left:0; }
}

@media (max-width:374px) {
	/* FOOTER */
	.footer-container a:hover { color:#fff; }

	/* CATALOG */
	a.toggle-filter .icon {
		margin-right: 0;
	}
	a.toggle-filter .label {
		display: none;
	}
	.products-grid,
	.col2-left-layout .products-grid { margin-left:0; margin-right:0; }
	.products-grid.three-in-a-row .item { width:100%; }
	.products-grid.slide-it { padding-left:20px; padding-right:20px; }
	.products-grid .item { margin-left:0; margin-right:0; }

	/* PRODUCT */
	.product-view .usp-box .usp-wrap { width:100%; }

	/* CMS */
	.feed-product .name { font-size:10px; }
}
