/*! 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: "Helvetica Neue", Roboto, Arial, sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**

 *gmail add a span or div with class="im" on certain occasions, this overrides the purple tex

 */

.im {
    color: black !important;
}

/**

 * Remove default margin.

 */

body {
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

/* 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: #231f20;
}

/**

 * 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;
}

button:focus {
    outline: none;
}

/**

 * 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;
}

/*----------------------------------------------------------------------------------------------------

Globals

----------------------------------------------------------------------------------------------------*/

/*

Colors:

#231f20 - black



Font Options:

font-family: SlateStd-Medium;

font-family: SlateStd-Bold;

font-family: SlateStd-Bk;

*/

html,
body {
    color: #231f20;
    font-weight: normal;
}

a {
    color: #262626;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    outline: none;
}

h1,
h2,
h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

h1 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
}

h2 {
    font-size: 11px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
}

h3 {
    font-weight: normal;
    margin: 0;
}

h4 {
    font-weight: normal;
    margin: 0;
}

hr {
    background-color: #d9d9d9;
    border: 0 none;
    color: #d9d9d9;
    height: 1px;
    width: 100%;
    margin: 1px 0 15px 0;
}

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

p {
    margin: 0 0 15px 0;
    padding: 0;
}

p:last-child {
    margin: 0;
}

.sm {}

.md {
    display: none;
    font-size: 16px;
    text-align: left;
}

.md a {
    color: #000000;
}

.lg {}

.xl {}

.xxl {}

.main-title {}

strong {
    font-weight: normal;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.lightGreyColor {
    color: #999999;
}

*,
*:before,
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/*----------------------------------------------------------------------------------------------------

Buttons

----------------------------------------------------------------------------------------------------*/

/* navigation buttons - next / prev */

/*.btn-nav					{color: #999;font-size: 1.2rem;}*/

/*--Outline Black--*/

.btn-outline-black-sm,
.google-map {
    display: inline-block;
    text-align: center;
    color: #231f20;
    height: 25px;
    padding: 5px 14px 4px 14px;
    border: 1px solid #231f20;
    background: none;
}

/*.btn-outline-black-md		{display: inline-block;text-align: center;color: #231f20;font-size: 1.6rem;line-height: 1.65rem;letter-spacing: .09rem;padding: 9px 20px 7px 20px;border: 1px solid #231f20;background: none;}*/

.btn-outline-black-lg,
#Invoice .pensio_payment_form_table .pensioPaymentCancelButton {
    display: inline-block;
    text-align: center;
    color: #231f20;
    padding: 9px 50px 7px 50px;
    border: 1px solid #231f20;
    background: none;
}

#Invoice .pensio_payment_form_table .pensioPaymentCancelButton {
    padding: 9px 50px 9px 50px;
}

/*--Outline White--*/

.btn-outline-white-sm {
    display: inline-block;
    text-align: center;
    color: #FFF;
    height: 25px;
    padding: 0px 15px 4px 15px;
    border: 1px solid #FFF;
}

.btn-outline-white-md {
    display: inline-block;
    text-align: center;
    color: #FFF;
    padding: 9px 20px 7px 20px;
    border: 1px solid #FFF;
}

.btn-outline-white-lg {
    display: inline-block;
    text-align: center;
    color: #FFF;
    padding: 9px 30px 7px 30px;
    border: 1px solid #FFF;
}

/*--Black--*/

.btn-black-sm {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: #000000;
    height: 25px;
    padding: 9px 21px 7px 21px;
    border: 1px solid #000000;
    outline: none;
}

.btn-black-sm:focus {
    outline: none;
}

#pensioCreditCardPaymentSubmitButton,
#pensioPaymentIdealSubmitButton,
#Invoice .pensio_payment_form_table .pensioPaymentSubmitButton,
.btn-black-md {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: #000000;
    padding: 6px 10px;
    border: 1px solid #000000;
    font-size: 20px;	
    font-weight: 500;	
    line-height: 26px;
    height: 50px;
}

.btn-white-md {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: #ffffff;
    padding: 9px 5px 9px 5px;
    border: 1px solid #231f20;
}

.btn-black-fullwidth {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: #231f20;
    width: 100%;
    height: 30px;
    padding: 6px 0 6px 0px;
    border: 1px solid #231f20;
    outline: none;
}

.add-to-cart-disabled,
.add-all-to-cart-disabled {
    background-color: #D9D9D9 !important;
    border: 1px solid #D9D9D9 !important;
}

.changeaddressbuttons {
    padding-top: 25px;
    font-size: 11px;
    text-align: center;
}

.changeaddressmobilebuttons {
    display: none;
}

.changeaddressbuttons .cancel-button {
    background-color: transparent;
    border: none;
    color: #000000;
    text-decoration: underline;
    padding-left: 0;
}

.template1-shopnow {
    position: absolute;
}

.template2-shopnow {
    position: absolute;
}

/*----------------------------------------------------------------------------------------------------

Layout

----------------------------------------------------------------------------------------------------*/

#wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #eeeeee;
    padding: 10px;
}

@media only screen and (min-width: 1025px) {
    #wrapper {
        padding: 40px 40px;
    }
}

.pt_cart {
    color: #262626;
}

.pt_cart #main {
    margin: auto;
    min-height: calc(100vh - 40px - 204px);
}

.pt_checkout {
    color: #262626;
}

.pt_checkout~#footer {
    background-color: #F6F7F6;
    max-width: 940px;
}

#header,
#navigation,
#footer {
    width: 100%;
}

#main {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    clear: both;
    padding-bottom: 65px;
}

@media only screen and (min-width: 1025px) {
    #main {
        max-width: 1600px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

#main:after {
    display: block;
    content: "";
    clear: both;
}

#main.home {
    padding: 0 0 0 0;
    border: none;
}

#main.checkout {
    margin: auto;
    max-width: 1600px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FFFFFF;
}

.checkout-container {
    margin: auto;
    text-transform: initial;
}

.footer-wrapper {
    margin: auto;
    max-width: 1600px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FFFFFF;
    text-transform: initial;
}

.container {
    width: 100%;
    padding: 0;
    margin: auto;
}

#cart .checkout-header-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#cart h1 {
    padding-top: 0;
    font-size: 40px;	
    font-weight: 500;	
    text-transform: uppercase;
}

#cart .btn-white-md, #cart .btn-black-fullwidth {
    height: 50px;
    font-size: 16px;	
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

.row {
    width: 100%;
    padding: 20px 0 0 0;
    vertical-align: top;
    font-size: 11px;
}

.html-slot-container .row {
    width: 100%;
    height: 100%;
    padding: 20px 0 0 0;
    vertical-align: top;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.clear {
    clear: both;
}

.visually-hidden {
    display: none;
}

.visible-mobile {
    display: block;
}

.hidden-mobile {
    display: none;
}

.visible-tablet {
    display: block;
}

.hidden-tablet {
    display: none;
}

/*--Columns--*/

.col-left {
    display: block;
    width: 100%;
}

.col-right {
    display: block;
    width: 100%;
}

/*----------------------------------------------------------------------------------------------------

Forms

----------------------------------------------------------------------------------------------------*/

/*--Reset--*/

fieldset {
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
}

select:hover,
select:active,
select:focus,
option:hover,
option:active,
option:focus {
    outline: none;
}

input[type="text"],
input[type="submit"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="email"],
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    -webkit-border-radius: 0px;
}

input[type="checkbox"] {
    border: none;
    outline: none;
    border: 1px solid #231f20;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea {
    position: relative;
    color: #231f20;
    height: 30px;
    width: 100%;
    padding: 3px 10px 4px 0px;
    border: 1px solid #D9D9D9;
}

textarea {
    height: auto;
}

.select-holder,
.sort-by {
    position: relative;
    color: #D9D9D9;
    height: 30px;
    width: 100%;
    border: 1px solid #D9D9D9 !important;
}

.select-holder select,
.sort-by select,
.form-row .input-select {
    color: #231f20;
    height: 30px;
    width: 100%;
    padding: 3px 10px 0 10px;
    background: url('../images/checkout/dropdown.svg') no-repeat;
    background-size: 14px 6px;
    background-position: right 25px center;
}

input,
input:focus,
input:hover,
textarea {
    color: #231f20;
}

label .light {}

/*--Placer Holder--*/

::-webkit-input-placeholder {
    color: #d9d9d9;
}

:-moz-placeholder {
    color: #d9d9d9;
    opacity: 1;
}

::-moz-placeholder {
    color: #d9d9d9;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #d9d9d9;
}

/*--Radio--*/

input[type="radio"] {
    height: 14px;
    width: 14px;
    border: 1px solid #231f20;
    margin: 0 0 0 3px;
}

.shipmaptabcontent .radio-set {
    margin: 34px 0 0 0;
}

.shipmaptabcontent {
    font-size: 11px;
}

.radio-set {}

.radio-set label {
    font-size: 11px;
    margin: 0 0 0 4px;
    display: inline;
}

.radio-set .sub-label {
    color: #999;
    margin: 2px 0 17px 22px;
}

.radio-set .radio-inner {
    display: none;
    width: 100%;
    padding-left: 0;
    margin: 12px 0 10px 0;
    text-transform: initial;
}

.radio-set .radio-inner-content {
    width: 100%;
    overflow: hidden;
}

#shipping-method-list .listcontainer label.listitem {
    display: block;
}

.order-summary .product-card .product-desc .attribute:first-of-type .value {
    display: flex;
}

.order-summary .product-card .product-desc .attribute:first-of-type .value img {
    display:none;
    margin-right: 7px;
}

.order-summary .product-card .product-desc .attribute:nth-of-type(2) .value {
    margin-left: 10px;
}

.checkout .order-summary {
    padding-bottom: 10px;
}

.checkout .col-left {
    text-transform: uppercase;
}

.checkout #shipping-method-list .termscheck {
    margin-top: 20px;
}

.order-summary .product-card .product-desc .title-price-wrapper+.attribute {
    margin: 15px 0;
}

.order-summary .product-card .product-desc .title-price-wrapper+.attribute .value img {
    margin-left: 10px;
}

.order-summary .product-card .product-desc .attribute:first-of-type {
    margin: 10px 0;
}

.checkout .radio-set {
    pointer-events: none;
    color: #262626;
}

.checkout .radio-set p {
    font-weight: normal;
}

.checkout .radio-set.delivery-method {
    border-bottom: solid 1px #D8D8D8;
}

.checkout .radio-set label {
    line-height: 16px;
    display: block;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    border: none;
    padding: 10.5px 0;
}

.checkout .radio-set label>h3 {
    padding-left: 30px;
    display: inline-block;
    color: #000000;
    font-size: 16px;	
    font-weight: 500;
    line-height: 35px;
}

@media (max-width: 768px) {
    .checkout .radio-set label>h3 { 
        width: 70%;
    }
}


#checkout #checkout-summary .minisummary {
    border-top: 1px solid #D8D8D8;
}

#checkout .delivery-method a#shipAdrChangePrivate,
#checkout .delivery-method a#shipAdrChangeStore,
#checkout .delivery-method .shippingaddress-change,
#checkout .delivery-method .pickuppoint-change {
    text-decoration: underline;
    font-weight: 500;
    text-transform: uppercase;
}

#checkout .shipping-label-information {
    margin-bottom: 10px;
    color: #262626;
    font-weight: normal;
}

.checkout .radio-inner .headline,
p {
    color: #262626;
}

.checkout .radio-inner .headline p {
    font-weight: 500;
    text-transform: uppercase;
}

.radio-set .radio-inner-content {
    color: #262626;
}

.checkout .radio-set label .delprice {
    float: right;
    line-height: 30px;
}
@media (max-width: 768px) {
    .checkout .radio-set label .delprice { 
        line-height: 34px;
    }
}

.checkout .radio-set label .delprice .standard-shipping {
    text-decoration: line-through;
}

.checkout .radio-set label .options-border {
    padding-left: 20px;
}

.checkout .radio-set label .options-border .payment-image {
    display: inline-block;
    line-height: 0;
    margin-left: 30px;
}

@media (max-width: 768px) {
    .checkout .radio-set label .options-border .payment-image {
        margin-left: 10px;
    }
}

.checkout .radio-set label .options-border .payment-image img {
    width: 47px;
    height: auto;
    margin-top: 0;
    filter: grayscale(100%);
}

.checkout .radio-set label .options-border .payment-text {
    padding-right: 30px;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    width: 95px;
    padding-left: 15px;
    text-transform: initial;
    font-size: 16px;
}

.checkout .radio-set label .options-border .payment-text.OFS {
    width: auto;
}

.checkout .radio-set label .options-border .fee-label {
    float: right;
    font-size: 11px;
    color: #959595;
    padding-top: 6px;
    text-transform: initial;
}

.checkout .radio-set label .options-border .fee-label span {
    display: inline-block;
}

.checkout .radio-set input[type="radio"]:checked+label {
    border: none;
}

.checkout .radio-set input[type="radio"] {
    display: none;
}

.checkout .radio-set label:before {
    position: absolute;
    top: 20px;
    left: 0px;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border: 1px solid #000000;
    ;
}

.checkout .radio-set input[type="radio"]:checked+label:before {
    border: 1px solid #000000;
    ;
}

.checkout .radio-set input[type="radio"]:checked+label:after {
    position: absolute;
    top: 23px;
    left: 3px;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000000;
    ;
    border-radius: 8px;
}

.checkout .radio-set .klarnaError {
    margin-top: 20px;
    position: relative;
    background-color: #EFEFEF;
    padding: 20px 25px;
}

.checkout .radio-set .klarnaError .klarnaerrorimage {
    position: absolute;
    top: 10px;
}

.checkout .radio-set .klarnaError .klarnaerrortext {
    padding-left: 90px;
}

.checkout .row .paymenticons {
    margin-bottom: -32px;
}

.checkout a.red {
    color: #ED1C24;
}

.checkout .checkbox {
    pointer-events: none;
}

.checkout .checkbox>label {
    line-height: 20px;
    color: #262626;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    padding: 0 20px 5px 27px !important;
}

.cart .checkbox>label {
    line-height: 20px;
    color: #262626;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    padding: 1px 20px 5px 27px !important;
}

.repack {
    margin-bottom: 34px;
}

.cart .repack .additional-text {
    padding-left: 27px;
    line-height: 18px; 
}
@media (max-width: 787px) {
    .cart .repack .additional-text { 
        font-size: 14px;
    }
}

.cart .repack .additional-text>a {
    text-decoration: underline;
    color: gray;
}

.checkout .checkbox>label .labeltext {
    padding-left: 40px;
}

.checkout .checkbox>input[type="checkbox"]:checked~label {}

.checkout .checkbox>input[type="checkbox"] {
    height: 1px;
    width: 1px;
    position: absolute;
    visibility: hidden;
}

.cart .checkbox>input[type="checkbox"] {
    height: 1px;
    width: 1px;
    position: absolute;
    visibility: hidden;
}

.checkout .checkbox>label:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #000000;
    background-color: transparent
}

.cart .checkbox>label:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #000000;
    background-color: transparent
}

.checkout .checkbox>input[type="checkbox"]:checked~label:before {
    background-color: #000000;
    height: 12px;
    width: 12px;
    display: inline-block;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
}

.cart .checkbox>input[type="checkbox"]:checked~label:before {
    background-color: #000000;
    height: 12px;
    width: 12px;
    display: inline-block;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
}

#dwfrm_onepagecheckout_paymentMethods_agreeToTerms-error {
    margin-left: 35px;
}

.checkout .checkout-shipping-country {
    width: 165px;
}

.checkout .checkout-shipping-country .form-row select.input-select {
    border: none !important;
    padding: 17px 0;
    text-decoration: underline;
    text-transform: uppercase;
}

.checkout .order-summary .product-card {
    border-bottom: 1px solid #D8D8D8;
    padding: 34px 0 26px 0;
    font-size: 16px;
}

.checkout .checkoutSteps~.row .col-right .order-summary .product-card {
    padding: 24px 0 26px 0;
}

/*--Universal--*/

fieldset .required {
    color: #231f20;
}

.required {
    display: block;
    color: #999;
    padding: 4px 0 0 0;
}

.form-set {}

.form-row-button {
    padding-top: 15px;
}

.form-row,
.field-set {
    position: relative;
    clear: both;
    padding-top: 0;
}

.checkout .field-set.lg {
    margin-bottom: 0;
    font-size: 20px;	
    font-weight: 500;
}

.field-set:last-child {
    margin: 0;
}

.field-set input[type="text"],
input[type="password"] {
    display: block;
    height: 30px;
    width: 100%;
}

.field-set label,
fieldset label {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 6px 0;
}

.field-set.inner {
    padding-top: 14px;
    margin: 0;
}

.field-set.inner label {
    color: #999;
    margin: 0 0 0 20px;
    padding: 0;
}

.field-set.checkbox label {
    margin: 0;
}

.field-set input[type="checkbox"] {
    float: left;
    width: 17px;
    height: 17px;
    margin: 0 4px 0 0;
    border: 1px solid #231f20;
}

.field-set.lg label {
    margin: 0 0 12px 0;
}

.field-set.error input[type="text"] {
    color: #ff0020;
    border: 1px solid #ff0020;
}

/*--Select--*/

select {
    outline: none;
}

select::-ms-expand {
    display: none;
}

/*--Readonly--*/

input[readonly] {
    display: none;
    padding-left: 0;
    border: 1px solid #FFF !important;
    color: #999;
    outline: none;
}

/*--Half Width--*/

.field-half-holder {
    width: 100%;
}

.field-half {
    float: left;
    width: 50%;
}

.field-half.left {
    padding-right: 15px;
}

.field-half.right {
    padding-left: 15px;
    text-align: left;
}

.help-copy {
    display: block;
    color: #999;
    padding: 14px 0 0 0;
    margin-top: 4px;
}

/*--Error--*/

/* input.error[type="text"], */

/* input.error[type="password"], */

/* .field-set.error input[type="text"], */

/* .field-set.error input[type="checkbox"] {border: 1px solid #ff0020!important; background-color: #fee6e4;} */

/* .field-set.error label, */

/* .field-set.error label a			{color: #ff0020!important;} */

/*--Phone--*/

.field-set .field-phone {
    width: 100%;
    padding-right: 40px;
}

.field-set .btn-question {
    width: 25px;
    height: 25px;
    cursor: pointer;
}

/*--Tooltip-*/

.tooltip-set {
    position: absolute;
    right: 0;
    top: 25px;
}

.tooltip-set .tooltip {
    display: none;
    position: absolute;
    top: -110px;
    left: -197px;
    text-align: center;
    background-color: #231f20;
    color: #FFF;
    padding: 18px 25px;
    width: 245px;
    height: auto;
}

.tooltip-set .tooltip .carat {
    position: absolute;
    bottom: -10px;
    right: 25px;
    height: 20px;
    width: 20px;
    background-color: #231f20;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.field-set .tooltip-set:hover .tooltip {
    display: block;
}

.rememeber {}

.divider {
    display: none;
}

/*new checkout fieldset*/

.checkout .field-set {
    margin-bottom: 21px;
}

.checkout .logindialogbox .field-set {
    margin-bottom: 25px;
}

.checkout .logindialogbox .field-set:nth-of-type(2) {
    margin-bottom: 17px;
}

.checkout .logindialogbox .remember-me-field {
    margin-bottom: 45px;
}

.checkout .logindialogbox .field-set.remember-me-field label {
    position: inherit;
    color: black;
    padding: 0px 20px 0 27px;
    margin-left: 0;
    font-size: 11px;
}

.logindialog-remember-me {
    opacity: 0;
}

.logindialog-remember-me-span:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #000000;
    background-color: transparent;
    z-index: -1;
}

.checkout .logindialogbox input[type="checkbox"]:checked~.logindialog-remember-me-span:before {
    background-color: #000000;
    height: 12px;
    width: 12px;
    display: inline-block;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
}

.checkout .field-set input[type="text"],
.checkout .field-set input[type="password"],
.checkout .field-set input[type="number"],
.checkout .field-set input[type="tel"],
.checkout .field-set input[type="email"],
.checkout .field-set textarea {
    float: none;
    height: auto;
    position: relative;
    font-size: 16px;
    color: #262626;
    width: 100%;
    padding: 25px 20px 3px 0px;
    border: none;
    border-bottom: 1px solid #D8D8D8;
}

.checkout #billingAddress .field-set .form-row select.input-select {
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    padding-top: 30px;
    padding-bottom: 3px;
    background-position: right 30px;
    text-transform: uppercase;
}

.checkout #billingAddress .field-set .form-row #city_dropdown {
    padding-top: 25px;
    padding-bottom: 3px;
}

.checkout .field-set select {
    float: none;
    height: auto;
    position: relative;
    font-size: 16px;
    color: #231f20;
    width: 100%;
    padding: 25px 20px 0px 0px;
    border: 1px solid #D9D9D9;
}

.checkout .field-set .form-row.required {
    padding-top: 0;
}

.checkout .field-set .form-row #city_dropdown {
    display: none;
}

.checkout .field-set.editet label {
    font-size: 9px;
    line-height: 17px;
    padding: 0px 20px 0 0px;
    transition: font-size .25s, padding-top .25s;
    color: #959595;
    z-index: 1;
}

.checkout .field-set label,
.checkout fieldset label {
    position: absolute;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    padding: 21px 20px 0 0px;
    color: #262626;
    transition: font-size .25s, padding-top .25s;
    /* margin: 0 0 8px 0; */
    pointer-events: none;
    z-index: 1;
}

.cart .repack label {
    display: flex;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    padding: 21px 20px 0 0px;
    color: #262626;
    transition: font-size .25s, padding-top .25s;
    z-index: 1;
}

.cart .repack img {
    margin-left: 10px;
    height: 25px;
}

.checkout .logindialogbox fieldset label {
    padding: 20px 20px 0 0px;
    z-index: 1;
}

.checkout .field-set.lg label {
    position: static;
    color: #231F20;
    padding: 0 0 10px 0;
    font-size: 20px;
    font-weight: 500;
}

.checkout #shippingCountrySelect .field-set.lg label {
    padding: 0;
    margin: 0;
}

.checkout .field-set.invalid label {
    color: #959595;
}

.checkout .field-set span.error {
    display: none;
}

.checkout .field-set span.error {
    margin-top: 12px;
    /* position: absolute; */
    white-space: nowrap;
    display: block;
    color: #FF0000;
    font-size: 11px;
    padding-left: 0px;
    height: 0;
    margin-bottom: 25px;
}

.checkout .field-set.valid .validicon {
    background-image: url('../images/checkout/checkmark.svg');
    height: 40px;
    width: 30px;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 14px;
}

/* .checkout .field-set.invalid input[type="text"],
.checkout .field-set.invalid input[type="password"],
.checkout .field-set.invalid input[type="number"],
.checkout .field-set.invalid input[type="tel"],
.checkout .field-set.invalid input[type="email"],
.checkout .field-set.invalid textarea {
    border: 1px solid #E04242;
} */

/* .checkout .field-set.invalid input[type="text"]:focus,
.checkout .field-set.invalid input[type="password"]:focus,
.checkout .field-set.invalid input[type="number"]:focus,
.checkout .field-set.invalid input[type="tel"]:focus,
.checkout .field-set.invalid input[type="email"]:focus,
.checkout .field-set.invalid textarea:focus {
    border: 1px solid #231F20;
} */

.checkout .field-set.invalid div.validicon {
    background-image: url('../images/checkout/errorred.svg');
    height: 55px;
    width: 55px;
    display: none;
    background-position: center;
    background-size: 42px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}

.checkout .field-set.infocus .validicon.invalid {
    background-image: url('../images/checkout/errorgrey.svg');
    height: 55px;
    width: 55px;
    display: none;
    background-position: center;
    background-size: 42px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}

.checkout .form-row select.input-select {
    width: 100%;
    float: none;
    border: none;
}

.checkout .form-row select.input-select:disabled {
    background-color: #ededed;
    color: #a4a4a4;
}

.ui-dialog .checkout .form-row select.input-select:disabled {
    background-color: #F6F7F6;
    border: none !important;
}

.checkout .field-set .flagicon {
    height: 13px;
    width: 17px;
    display: inline-block;
    background-position: center;
    background-size: 17px;
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    top: 20px;
    filter: grayscale(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.checkout .field-set.country .flagicon {
    top: 27px;
    right: 20px;
}

.checkout ::-webkit-input-placeholder {
    color: transparent;
}

.checkout :-moz-placeholder {
    color: transparent;
    opacity: 1;
}

.checkout ::-moz-placeholder {
    color: transparent;
    opacity: 1;
}

.checkout :-ms-input-placeholder {
    color: transparent !important;
}

.checkout.shippingFields h3 {
    color: #231F20;
    font-size: 20px;	
    font-weight: 500;
    padding: 10px 0 30px 0;
    text-align: center;
}

.checkout.shippingFields .form-row .input-select {
    background-position: right 32px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-top: 30px;
}

.checkout.shippingFields .flagicon {
    right: 16px;
    top: 29px;
}

.changeaddress .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: none;
    text-indent: -9999px;
    background: url('../images/gfx-icon-quickview-close.svg') no-repeat center center;
    background-size: 16px;
}

.checkout #checkout .address-error {
    background: #efefef url('../images/checkout/errorred.svg') no-repeat 2% center;
    background-size: 30px;
    display: inline-block;
    padding: 18px 18px 18px 70px;
    color: #000000;
    width: 100%;
    margin-bottom: 30px;
    font-size: 16px;
}

/*----------------------------------------------------------------------------------------------------

Header

----------------------------------------------------------------------------------------------------*/

#pagetop {
    position: fixed;
    z-index: 201;
    top: 0;
    margin: auto;
    width: 100%;
}

#header {
    height: 50px;
    background-color: #FFFFFF;
    position: relative;
}

@media only screen and (min-width: 1025px) {
    #header {
        max-width: 1600px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: auto;
        margin-right: auto;
    }
}

#header:after {
    clear: both;
    display: table;
}

#header a {}

#header .menu-utility-checkout a.user-login {
    font-size: 14px;
    text-decoration: none !important;
    padding-right: 25px;
}

/*--Logo--*/

#header .primary-logo {
    position: absolute;
    padding: 24px 0 0 20px;
    z-index: 999;
}

#header .primary-logo img {
    width: 148px;
    height: 100%;
    z-index: 999;
}

#header .primary-logo span {
    display: none;
}

/*--Mini Cart--*/

#header #mini-cart {
    float: right;
    padding: 9px 25px;
    font-size: 14px;
    cursor: pointer;
    line-height: 20px;
}

#header .mini-cart-label {
    display: none;
    font-size: 11px;
}

#header .mini-cart-product .mini-cart-attributes .colorSwatch {
    display: none;
}

#header .mini-cart-total {
    position: relative;
    display: inline-block;
}

#header .mini-cart-empty {
    border: 1px solid #000000;
    height: 8px;
    width: 8px;
    line-height: 14px;
    font-size: 0;
    display: inline-block;
}

#header .mini-cart-link .mini-cart-empty {
    background-color: #000000;
}

#header .mini-cart-total.active,
#header .mini-cart-total:hover {}

/*--Log In/Register/User--*/

#header .menu-utility-user:before {
    display: table;
    content: '';
    clear: both;
}

#header .menu-utility-user {
    display: none;
    margin-bottom: 13px;
}

#header .menu-utility-user a {
    color: #999;
    height: 12px;
}

#header .menu-utility-user li {
    display: inline-block;
}

#header .menu-utility-user li:first-child {
    padding-right: 11px;
    height: 12px;
    margin: 0 9px 0 0;
    border-right: 1px solid #CCC;
}

#mini-cart .dot {
    position: absolute;
    top: 5px;
    right: -7px;
    height: 12px;
    width: 12px;
    background-color: #f3f4ef;
    border: 0;
    animation: 1.9s ease-in-out slide-dot;
}

#mini-cart .dot:after {
    content: '';
    position: absolute;
    top: 48%;
    left: 0;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: #000000;
}

#header .mini-cart-link .dot {
    background-color: #f3f4ef;
}

@keyframes slide-dot {
    0% {
        width: 0%;
    }
    10% {
        width: 120%;
    }
    20% {
        width: 0%;
    }
    100% {
        width: 0%;
    }
}

/*--Country Select--*/

#header .countrySelect {
    display: none;
    margin: 0 22px 11px 0;
    color: #999;
    background: url('../images/gfx-icon-arrow-down-gray.svg') no-repeat;
    background-size: 7px 4px;
    background-position: right center;
}

#header .countrySelect select,
#header .countrySelect select:focus {
    width: auto;
    padding: 0 11px 0 0 !important;
    vertical-align: top;
    margin: 0;
    background-size: 4px 7px;
    text-indent: 0.01px;
    text-overflow: '';
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background: none;
}

@-moz-document url-prefix() {
    #header .countrySelect select,
    #header .countrySelect select:focus {
        padding: 0;
        margin-top: -1px;
    }
}

/*--Store Locator--*/

#header .menu-utility {
    display: inline-block;
    font-size: 11px;
    padding: 10px 15px;
    float: right;
    margin-bottom: 0;
    line-height: 20px;
}

#header .menu-utility li {
    display: inline-block;
}

#header .menu-utility li:first-child {
    margin-right: 18px;
}

/*--Header Banner--*/

#header .header-banner {
    display: none;
}

/*----------------------------------------------------------------------------------------------------

Country Selector AND Promo Header

----------------------------------------------------------------------------------------------------*/

#countryselector-placeholder {
    display: none;
    width: 100%;
    height: 220px;
    padding: 1%;
    margin: 0 auto;
    color: #000000;
    background-color: #ffffff;
}

.countryselector-header {
    text-align: left;
    margin-left: 22%;
}

.countryselector-header h4 {
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

.countryselector-header span {
    font-size: 11px;
}

.countrypicker,
.languagepicker {
    display: inline-block;
    width: 350px;
    border: 1px solid #000000;
    margin: 1%;
    padding: 10px;
}

.countrypicker {
    margin-left: 22%;
}

.countrypicker label,
.languagepicker label {
    display: block;
    margin: 0;
    padding-bottom: 10px;
    font-weight: normal;
    font-size: 11px;
    color: #959595;
}

.countrypicker select,
.languagepicker select {
    width: 310px;
    text-transform: capitalize;
}

.languagepicker select option {
    text-transform: capitalize;
}

.countrypicker .arrow-down,
.languagepicker .arrow-down {
    position: relative;
    right: 10px;
}

.country-link {
    display: inline-block;
    position: relative;
    top: -9px;
    width: 180px;
    padding: 10px;
    margin-left: 130px;
    text-align: center;
    border: 1px solid #000000;
    font-size: 11px;
    cursor: pointer;
}

.countryselector-close {
    float: right;
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat;
    background-size: 8px 8px;
    background-position: center center;
}

.countryselector-close span,
.promo-header-close span {
    display: none;
}

.countryselection-check {
    margin-left: 22%;
    font-size: 11px;
}

.countryselection-check input[type="checkbox"] {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}

.countryselection-check label {
    display: inline-block;
    margin: 0;
    font-weight: normal;
}

.promo-header {
    display: none;
    height: 20px;
    padding: 2px;
    line-height: 16px;
    text-align: center;
    font-size: 11px;
    background-color: #000000;
    color: #ffffff;
}

.promo-header-close {
    float: right;
    border: 1px solid #ffffff;
    height: 14px;
    width: 14px;
    background: url(../images/gfx-icon-quickview-close-white.svg) no-repeat;
    background-size: 6px 6px;
    background-position: center center;
}

.promo-header li {
    display: inline-block;
    margin-right: 2%;
}

.promo-header li .square {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    margin-right: 2px;
}

/*----------------------------------------------------------------------------------------------------

Mini Cart

----------------------------------------------------------------------------------------------------*/

.mini-cart-content {
    overflow: auto;
    display: none;
    position: fixed;
    margin: 0;
    text-align: left;
    border: 1px solid #D9D9D9;
    z-index: 999;
    top: 0;
    right: 0;
    height: 100vh;
    background-color: #F3F4EF;
}

.mini-cart-content .mini-cart-header {
    font-size: 14px;
    padding: 16px 20px;
    border-bottom: 1px solid #D9D9D9;
}

.minicartgrayout {
    left: 0;
    position: fixed;
    z-index: 998;
    background-color: rgba(0, 0, 0, 0.4);
    height: 100vh;
    width: 100vw;
}

/*--Products--*/

.mini-cart-products {
    display: block;
    border-bottom: 1px solid #D9D9D9;
    max-height: calc(100vh - 370px);
    overflow: auto;
    display: block;
    border-bottom: 1px solid #D9D9D9;
}

.mini-cart-product {
    position: relative;
    margin: 18px 20px 20px 20px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #D9D9D9;
}

.mini-cart-product:last-child {
    border: none;
}

.mini-cart-product:after {
    display: table;
    content: '';
    clear: both;
}

.mini-cart-product .mini-cart-infocontainer {
    float: left;
    width: 68%;
    font-size: 11px;
    padding-top: 10px;
}

.mini-cart-product .mini-cart-image {
    float: left;
    width: 30%;
    padding-right: 2%;
}

.mini-cart-product .mini-cart-image img {
    width: 100%;
    height: auto;
    margin-top: 0;
}

.mini-cart-product .mini-cart-name {
    display: block;
}

.mini-cart-product .mini-cart-name a {
    display: block;
    color: #231f20 !important;
}

.mini-cart-product .mini-cart-name,
.mini-cart-product .mini-cart-attributes,
.mini-cart-product .attribute {
    margin: 0 0 4px 0;
}

.mini-cart-product .attribute .label,
.mini-cart-product .mini-cart-pricing .label {}

.mini-cart-product .attribute .value,
.mini-cart-product .mini-cart-pricing .value,
.mini-cart-product .mini-cart-pricing .mini-cart-price {}

.mini-cart-product .mini-cart-pricing {
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 0;
    font-size: 11px;
    padding-bottom: 30px;
}

.mini-cart-product .mini-cart-pricing .standardprice {
    font-size: 16px;
}

/*remove from minibasket button*/

.mini-cart-product .btn-sm {
    top: -5px;
    right: -5px;
    position: absolute;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
}

.mini-cart-product .btn-sm img {
    width: 15px;
    height: 15px;
    border: 1px solid #000000;
    padding: 3px;
}

.mini-cart-product .original-price {
    display: block;
    text-decoration: line-through;
    margin: 3px 0 0 0;
    color: #959595;
}

/*--Product Collapsed--*/

.mini-cart-product.collapsed .mini-cart-image {
    display: none;
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing {
    margin: 0 0 0 30px;
}

/*--Totals--*/

.mini-cart-content .mini-cart-totals {
    display: block;
    margin: 20px;
}

.mini-cart-content .mini-cart-subtotals {
    margin: 0 0 10px 0;
}

.mini-cart-content .mini-cart-subtotals.delivery {
    color: #959595;
}

.mini-cart-content .mini-cart-subtotals .label {
    display: inline-block;
    width: 51%;
    margin: 0;
}

.mini-cart-content .mini-cart-subtotals .value {
    display: inline-block;
    width: 47%;
    margin: 0;
    text-align: right;
}

.mini-cart-content .mini-cart-subtotals .value:after {
    display: table;
    content: '';
    clear: both;
}

.mini-cart-content .minicartslot p {}

.mini-cart-content .mini-cart-slot {
    margin: 0 0 30px 0;
}

.mini-cart-content .mini-cart-promoinfo {
    border-top: 1px solid #D9D9D9;
    margin-top: 15px;
}

.mini-cart-content .mini-cart-totals .mini-cart-promoinfo .html-slot-container {
    text-align: center;
    padding-top: 15px;
    font-size: 14px;
    color: #000000;
}

.mini-cart-content .buttoncontainer {
    text-align: center;
}

.mini-cart-content .mini-cart-link-cart {
    color: #000000 !important;
    white-space: nowrap;
    text-decoration: underline;
    display: block;
    text-align: center;
}

.mini-cart-content .mini-cart-link-checkout {
    margin-bottom: 10px;
    display: inline-block;
    text-align: center;
    color: #231f20 !important;
    padding: 9px 20px 7px 20px;
    border: 1px solid #231f20;
    background: none;
    margin: 15px 0 0 0;
}

.mini-cart-content .mini-cart-button-basket {
    margin-bottom: 10px;
    display: inline-block;
    width: 230px;
    color: #ffffff !important;
}

.mini-cart-content .mini-cart-button-continue {
    margin-bottom: 20px;
    display: inline-block;
    width: 230px;
    color: #231F20 !important;
    background: transparent;
}

/*--Promo--*/

.mini-cart-content .mini-cart-totals .html-slot-container {
    margin: 0 0 12px 0;
}

.mini-cart-content .mini-cart-totals .cart-promo-approaching {
    background-color: #F3F4EF;
    margin: 25px 0 15px 0;
    text-align: center;
    line-height: 25px;
}

.mini-cart-content .mini-cart-totals .cart-promo-approaching span {
    padding: 5px;
    background-color: #d6d6d6;
}

.mini-cart-promoinfo div {
    color: #000000;
}

.cartitems .table-row.product-cart {
    border-bottom: 1px solid #d9d9d9;
    display: inline-block;
    width: 100%;
    padding: 25px 0;
}

/*----------------------------------------------------------------------------------------------------

Navigation

----------------------------------------------------------------------------------------------------*/

.pt_cart #header header {
    margin: auto;
}

.pt_checkout #header header {
    margin: auto;
    height: 40px;
}

#navigation {
    pointer-events: none;
    position: absolute;
    top: 0;
    line-height: 20px;
}

#navigation nav {
    text-align: center;
    position: relative;
    padding-top: 46px;
}

/*--Header Search--*/

#navigation .header-search {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.96);
    pointer-events: auto;
}

#navigation .header-search .searchcloseicon {
    z-index: 1;
    padding: 5px;
    border: 1px solid #000000;
    position: absolute;
    top: 25px;
    right: 25px;
    text-align: right;
    cursor: pointer;
    height: 16px;
    width: 16px;
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat;
    background-size: 8px 8px;
    background-position: center center;
}

#navigation .header-search fieldset {
    padding: 5% 5% 3% 5%
}

#navigation .header-search input[type="text"] {
    font-size: 35px;
    border: none;
    border-bottom: 1px solid #000000;
    height: 50px;
    margin-top: 40px;
}

#navigation .header-search input[type="submit"] {
    display: none;
}

/*

#navigation .header-search form					{position: relative;}

#navigation .header-search legend,

#navigation .header-search label				{}

#navigation .header-search input[type="text"]	{position: relative; z-index: 200;}

#navigation .header-search input[type="submit"]	{position: absolute; width: 31px; padding: 7px 9px 5px 9px;top: 0; right: 0;background: none; text-indent: -99999px; z-index: 201; background: url('../images/gfx-icon-search.svg') no-repeat;background-size: 13px 13px; background-position: center center;}

*/

/*--Navigation--*/

#navigation nav .navigation-header {
    position: relative;
    color: #FFF;
    padding: 8px 9px 7px 12px;
    background: #231f20;
    background-image: url('../images/gfx-icon-arrow-down-white.svg');
    background-repeat: no-repeat;
    background-size: 17px 9px;
    background-position: right 8px center;
    cursor: pointer;
}

#navigation .navigation-header.active {
    background-image: url('../images/gfx-icon-arrow-up-white.svg');
}

#navigation a {}

/*--Menu Category--*/

#navigation .menu-category {
    pointer-events: auto;
    display: inline-block;
    background: transparent;
    margin: 0;
    padding: 0;
}

#navigation .menu-category a.level-1 {
    display: inline-block;
    font-size: 11px;
    padding: 10px 4px 10px 20px;
}

#navigation .menu-category a.level-1.active {
    background-image: url('../images/gfx-icon-arrow-up-white.svg');
}

#navigation .menu-category a.level-1.no-bg {
    background-image: none;
}

#navigation .menu-category li {
    float: left;
    overflow: visible;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#navigation .menu-category li .square {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: transparent;
    margin-right: 2px;
}

#navigation .menu-category li:hover .square {
    background-color: #000000;
}

/*--Menu Wrapper--*/

#navigation .menu-category .menu-wrapper {
    font-size: 11px;
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    background-color: #F4F3EF;
    height: auto;
    padding-bottom: 30px;
    text-align: left;
    transform: translateY(-2em);
    z-index: -1;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.03s;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
}

#navigation .menu-category ul.level-2 {
    margin-top: 4px;
    padding-left: 0;
}

#navigation .menu-category ul.level-2 li {
    display: block;
    float: none;
}

#navigation .menu-category .level-2 a {
    display: block;
    padding: 7px 0 9px 42px;
}

.secondary-navigation {
    margin-right: 53px;
}

.secondary-navigation .toggle {
    display: none;
}

.secondary-navigation li {
    margin-bottom: 8px;
    line-height: 18px;
}

#customerservice-leftnav.secondary-navigation li a:hover:after {
    right: 225px;
}

/*----------------------------------------------------------------------------------------------------

Footer

----------------------------------------------------------------------------------------------------*/

#footer {
    position: relative;
    font-size: 11px;
    padding: 15px 25px 5px 25px;
    margin: auto;
}

#footer a,
#footer a:hover {}

/*--Newsletter Sign Up--*/

#footer #email-signup {
    display: block;
    position: relative;
    margin: 0 0 30px 0;
}

#footer #email-signup a {
    color: #231f20;
    padding: 0 14px 0 0;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 5px 9px;
    background-position: right center;
}

.row.lg {
    padding-top: 40px;
}

.row.lg #footer {
    clear: both;
    padding: 0;
}

/*--Links--*/

#footer ul {
    display: block;
    margin: 0 0 45px 0 !important;
}

#footer ul.menu-footer {
    margin: 0 0 10px 0 !important;
    padding-left: 0;
}

#footer ul.menu-footer li {
    display: inline-block;
    margin: 0 0 0 15px;
}

#footer ul.menu-footer li:last-child:after {
    display: table;
    content: '';
    clear: both;
}

/*--Social Icons--*/

#footer ul#socialIcons {
    display: none;
}

#footer ul#socialIcons .ss-icon {
    color: #231f20;
}

#footer ul#socialIcons li {
    display: inline-block;
    margin: 0 15px 0 0;
    vertical-align: middle;
}

#footer ul#socialIcons li .facebook {
    margin: 0 3px 0 0;
    height: 15px;
    width: auto;
}

#footer .copyright {
    margin: 0;
}

#footer .countrySelect {
    top: 14px;
    position: absolute;
    right: 15px;
}

#footer .countrySelect a {
    text-decoration: underline;
}

#footer .countrySelect a:after {
    content: "";
    background: url(../images/checkout/dropdown.svg) no-repeat scroll right 3px / 5px 7px transparent;
    position: absolute;
    width: 30px;
    height: 30px;
    right: -13px;
}

#footer .countrySelect .arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #000000;
    margin-bottom: 2px;
}

#footer .footer-usp {
    padding-top: 35px;
    margin-bottom: 25px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

#footer .footer-usp strong {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}

#footer .footerfaq .footer-questions p {
    margin-left: 0px;
}

#footer .footerfaq strong {
    font-size: 20px;	
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#footer .footer-usp .footer-usp-content:after {
    content: "";
    clear: both;
    display: table;
}

#footer .footer-usp .footer-usp-content .footer-usp-image {
    float: left;
    width: 89px;
    height: 89px;
    border: 1px solid #D8D8D8;
    padding-top: 10px;
    text-align: center;
}

#footer .footer-usp .footer-usp-content .footer-usp-image img {
    border: none !important;
    height: auto;
    width: 50px;
}

#footer .footer-usp .footer-usp-content .footer-usp-text {
    height: auto;
    width: 50%;
    color: #262626;
    font-size: 11px;
    line-height: 17px;
    display: inline-block;
    float: left;
}

#footer .footer-usp .footer-usp-content .footer-usp-text p {
    color: #262626;
    font-size: 14px;
    line-height: 16px;
}

#footer .footer-usp .footer-usp-content .footer-usp-text p:first-of-type {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}

#footer .footerfaq .footer-questions {
    margin-top: 25px;
}

#footer .footerfaq .footer-questions p {
    height: 12px;
    color: #262626;
    font-size: 11px;
    line-height: 16px;
    text-align: left;
    margin-bottom: 5px;
}

#footer .footerfaq .footer-questions .footerfaq-list li a {
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #262626;
    width: 318px;
    height: 17px;
    box-sizing: border-box;
    height: 2px;
    width: 343px;
}

#footer .footerfaq .footer-questions .footerfaq-list li {
    padding-top: 25px;
    padding-bottom: 3px;
    border-bottom: 1px solid #D8D8D8;
    display: block;
    width: 100%;
    position: relative;
}

#footer .footerfaq .footer-questions .footerfaq-list li:after {
    content: "";
    background: url("../images/checkout/dropdown.svg") no-repeat scroll right 5px / 6px 7px transparent;
    transform: rotate(-90deg);
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0;
}

#footer .footerfaq .footer-support .headline {
    height: 18px;
    color: #000000;
    font-size: 11px;
    line-height: 16px;
    margin-left: 0px;
    font-weight: bold;
    margin-bottom: 25px;
}

#footer .footerfaq .footer-support p {
    height: 34px;
    color: #000000;
    font-size: 14px;
    line-height: 17px;
    border-bottom: none;
}

#footer .paymenticons {
    padding-top: 0;
    margin: 0;
    padding-bottom: 0px
}

#footer .paymenticons p {
    padding: 10px 0 20px 0;
    height: 17px;
    width: 88px;
    color: #000000;
    font-size: 11px;
    line-height: 17px;
    font-weight: bold;
}

.pt_checkout #footer.footer-info {
    padding: 20px 0;
}

#footer .paymenticons img {
    width: 43px;
    height: auto;
    margin-right: 5px;
}

.pt_checkout #footer {
    padding: 0;
    clear: both;
    margin: auto;
}

/*----------------------------------------------------------------------------------------------------

Home

----------------------------------------------------------------------------------------------------*/

#homepage .mainTitle {
    font-size: 24px;
    letter-spacing: .7px;
}

/*------------------ 2 columns --------------*/

#homepage .col-2-3 {
    width: 50%;
    float: left;
}

#homepage .col-2-3 img {
    width: 100%;
}

/*------------------ 3 columns --------------*/

#homepage .col-1-2 {
    width: 100%;
}

#homepage .col-1-2 img {
    width: 100%;
    height: auto;
}

#homepage .mainTitle {
    background-color: #fff;
    margin: 166px 0 16px 0;
    padding: 5px 9px 2px 14px;
    display: inline-block;
}

/*-------------- Homepage A Spot --------------*/

/*#homepage #homepageAspot{background-image: url("../images/homepage/aspot.jpg");background-repeat: no-repeat;background-size: cover;background-position: center;border-top: 1px solid #fff;height: 277px;margin: 13px 0 36px 0;width: 100%;}*/

/*<!-- YTPlayer start -->*/

#homepage #homepageAspot {
    background-image: none;
}

#homepage #homepageAspot-text {
    position: absolute;
    top: 0px;
    width: 1170px;
    height: 624px;
    margin: 0px !important;
}

#homepage #homepageAspot-youtubevid-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    margin: 0 !important;
}

#homepage #homepageAspot-youtubevid-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#homepage #homepageAspot div {
    margin-left: 15px;
}

#homepage #homepageAspot .btn-outline-white-lg {
    width: 207px;
}

.banner-text-background {
    background: white;
    position: absolute;
    margin: 0 !important;
    padding: 5px 9px 2px 14px;
}

#homepage #homepageAspot .banner-text-background {
    position: relative;
}

.banner-text-link {
    font-weight: normal;
}

.banner-btn {
    position: absolute;
    left: 21px;
}

/*-------------- Templates --------------*/

.template-opacity:hover {
    opacity: 0.8;
}

.template2-btn-container {
    position: absolute;
}

.template2-text-background {
    background: white;
    position: absolute;
    margin: 0 !important;
    padding: 5px 9px 2px 14px;
    display: block;
    line-height: normal;
}

.template2-text-background a {
    display: block;
}

.template-2-container {
    position: relative;
    width: 50%;
    float: left;
}

.template-2-container img {
    width: 100%;
}

.template4-grid-field-text1 {
    position: absolute;
    font-weight: normal;
    line-height: normal;
}

.template4-grid-field-text2 {
    position: absolute;
    font-weight: normal;
    line-height: normal;
}

.template4-grid-field {
    position: relative;
    line-height: 0;
}

.template4-grid-field a:hover {
    opacity: 0.8;
}

.template4-grid-field-text1 a:hover {
    opacity: 1;
}

.template4-grid-field-text2 a:hover {
    opacity: 1;
}

#template-4-container {
    width: 100%;
    padding: 0;
    margin: 36px 0 0 0;
}

#template-4-container .template-4-box {
    width: calc(100%/3);
    float: left;
    position: relative;
    margin-bottom: -3px;
}

#template-4-container .template-4-box img {
    width: 100%;
    margin: 0;
}

#template-4-container .template-4-box h2 {
    position: absolute;
    top: calc(50% - 20px);
    left: 15px;
    font-weight: normal;
}

#template-4-container .template-4-box h3 {
    position: absolute;
    top: calc(50% + 5px);
    left: 15px;
    font-weight: normal;
}

#template-4-container .template-4-box:hover {
    opacity: 0.75;
}

#template-4-container .template-4-box .color-white {
    color: #fff;
}

#template-4-container .template-4-box.box-6 {
    margin-bottom: 33px;
}

#homepage #grid-b .template5-grid {
    width: 50%;
}

#homepage #grid-b .float-right {
    float: right;
}

#homepage #grid-b .close-fit {
    line-height: 0;
}

.template5-text-background {
    background: white;
    position: absolute;
    margin: 0 !important;
    padding: 5px 9px 2px 14px;
    display: block;
    line-height: normal;
}

.template5-grid-field-text2 {
    position: absolute;
    font-weight: normal;
    line-height: normal;
}

.template5-grid-field {
    position: relative;
    line-height: 0;
}

.template5-grid-field a:hover {
    opacity: 0.8;
}

.template5-grid-field-text1 a:hover {
    opacity: 1;
}

.template5-grid-field-text2 a:hover {
    opacity: 1;
}

.template5-grid {
    float: left;
}

.template-5-container {
    position: relative;
    width: 50%;
    float: left;
}

.template5-btn-container {
    position: absolute;
}

.template5-grid img {
    width: 100%;
}

.template-5-container img {
    width: 100%;
}

.template6-text-background {
    background: white;
    position: absolute;
    margin: 0 !important;
    padding: 5px 9px 2px 14px;
    display: block;
    line-height: normal;
}

.template6-grid-field-text2 {
    position: absolute;
    font-weight: normal;
    line-height: normal;
}

.template6-grid-field {
    position: relative;
    line-height: 0;
}

.template6-grid-field a:hover {
    opacity: 0.8;
}

.template6-grid-field-text-btn a:hover {
    opacity: 1;
}

.template6-grid-field-text1 a:hover {
    opacity: 1;
}

.template6-grid-field-text2 a:hover {
    opacity: 1;
}

.template6-grid {
    float: right;
    width: 50%;
}

.template-6-container {
    position: relative;
    width: 50%;
    float: left;
}

.template6-btn-container {
    position: absolute;
}

.template6-grid img {
    width: 100%;
}

/*-------------- Homepage 6 Grid Block --------------*/

#homepage .homeGridContainer {
    margin: 16px 0 36px 0;
    overflow: hidden;
}

#homepage #grid-1 {
    background-color: #fff;
}

#homepage #grid-2 {
    background-color: fff;
    color: #fff;
}

#homepage #grid-3 {
    background-color: #fff;
}

#homepage #grid-4 {
    background-color: #fff;
    color: #fff;
}

#homepage #grid-5 {
    background-color: #fff;
    color: #fff;
}

#homepage #grid-6 {
    background-color: #fff;
}

#homepage .bottom {
    padding: 0 0 0 15px;
}

#homepage .bottom>h2 {
    font-weight: normal;
    letter-spacing: .4px;
    padding-top: 39px;
}

#homepage .bottom>h3 {
    margin-bottom: 11px;
    margin-top: -7px;
}

/*-------------- Homepage 2 Bottom Grid Block --------------*/

#homepage #grid-b {
    position: relative;
    margin: 16px 0 36px;
}

#homepage #grid-b img {
    margin-top: 0;
    margin-bottom: -1px;
}

#homepage #grid-b #grid-b-top-container {
    position: relative;
}

#homepage #grid-b .grid-b-bottom {
    position: absolute;
    padding: 0;
    bottom: 24px;
}

#homepage #grid-b .grid-b-bottom h2 {}

#homepage #grid-b .grid-b-bottom div {
    margin: 15px 0 0 15px;
}

#homepage .subTitle {
    background-color: #fff;
    padding: 9px 12px 9px 16px;
}

/*----------------------------------------------------------------------------------------------------

Banner

----------------------------------------------------------------------------------------------------*/

.banner-leaderboard {
    width: 100%;
    height: 0;
    padding-bottom: 22.5%;
    margin: 3px 0 0 0;
}

.banner-leaderboard img {
    width: 100%;
    height: auto;
    margin: 0;
}

/*----------------------------------------------------------------------------------------------------

Cart

----------------------------------------------------------------------------------------------------*/

/*--Cart--*/

.pt_cart .promo-text {
    margin-bottom: 45px;
}

.colorSwatch {
    height: 18px;
    border-radius: 10px;
}
.colorSwatch.hidden-desktop {
    margin-right: 7px;
}

.promo-text .cart-promo-approaching {
    background-color: #D8D8D8;
    display: inline-block;
    font-size: 16px;	
    font-weight: 500;
    text-transform: uppercase;
}

.promo-text .cart-promo-approaching span {
    display: inline-block;
}


.checkout-header-box--full {
    margin-left: 10px;
    border: 1px solid #000000;
    height: 8px;
    width: 8px;
    line-height: 14px;
    font-size: 0;
    display: inline-block;
    background-color: #000000;
}

#cart .right {
    text-align: right;
}

h2.border {
    padding: 0px 0 0px 0;
    margin-bottom: 23px;
    border-top: 1px solid #d9d9d9;
}

.button-holder {
    text-align: left;
}

.button-holder button {
    width: 48%;
    text-align: center;
    padding: 7px 4px 8px 4px;
    margin-top: 0px;
}

.button-holder button span {
    display: block;
}

.button-holder strong {
    display: block;
}

.cart-info {
    display: block;
    margin: 30px 0 0 0;
}

.cart-info .box-outline.first {
    margin-top: 20px;
}

.cart-info .box-outline {
    margin-top: 15px;
}

.cart-info strong {}

#cart .baskettopinfo {
    float: right;
    display: none;
    font-size: 16px;	
    font-weight: 500;	
    line-height: 19px;
    text-transform: uppercase;
}

.carttopbanner .html-slot-container {
    display: none;
}

.box-outline {
    display: block;
    width: 100%;
    border: 1px solid #d9d9d9;
    padding: 30px 18px 12px 18px;
    cursor: pointer;
}

.box-outline .box-outline-inner {
    display: none;
    margin: 5px 0 0 0;
}

.box-outline.last {
    margin-right: 0;
}

.box-outline h3 {
    margin: 0 0 0 0;
    background: url('../images/gfx-icon-arrow-down-black.svg') no-repeat;
    background-size: 15px 9px;
    background-position: right center;
}

.box-outline.active h3 {
    margin: 0 0 0 0;
    background: url('../images/gfx-icon-arrow-up-black.svg') no-repeat;
    background-size: 15px 9px;
    background-position: right center;
}

.box-outline p {}

.box-outline a {}

.box-outline-error-message {
    display: inline-block;
    width: 100%;
    border: 1px solid #d9d9d9;
    padding: 8px 20px;
    color: #262626 !important;
    margin-bottom: 45px;
    font-size: 16px;
    font-weight: 500;
    background-color: #d9d9d9;
    line-height: 16px;
}

.box-outline-error-message a {
    color: #262626;
}

/*--Promo Code--*/

.promo-code .promo-code-label {
    position: absolute;
    display: block;
    width: 100%;
    font-size: 10px;
    transition: font-size .25s, padding-top .25s;
    pointer-events: none;
    color: #959595;
    z-index: 1;
    text-align: left;
    margin-top: -10px;
    text-transform: uppercase;
}

.promo-code-entered {
    text-align: left;
    margin: 0 0 20px 0;
    padding: 20px 19px 20px 18px;
    background-color: #f5f5f3;
}

.promo-code-entered strong {
    display: block;
    letter-spacing: .9px;
    margin-bottom: 20px;
}

.promo-code-entered .promo-code-holder {
    display: inline-block;
    vertical-align: middle;
    width: 172px;
}

.promo-code-entered .promo-code-copy {
    display: inline-block;
    text-align: left;
    height: 20px;
    padding: 4px 0 0 0;
    margin: 0;
    vertical-align: middle;
}

.promo-code-entered a {
    float: right;
}

.promo-code-entered .btn-outline-black-sm {
    float: right;
}

.promo-code .error {
    margin-top: 10px;
    color: red;
}

.promo-code .error-missing-code {
    margin-top: 10px;
    color: red;
    float: right;
}

.promo-code {
    vertical-align: middle;
    margin-bottom: 10px;
}

.promo-code label {
    margin-top: 7px;
    letter-spacing: .9px;
}

.promo-code form {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 3px;
    width: 100%;
}

.promo-code input[type="text"] {
    display: inline-block;
    width: 58%;
    height: 34px;
    border: none;
    outline: none;
    border-bottom: 1px solid #D9D9D9;
}

.promo-code button {
    float: right;
    height: 30px;
    color: #231f20;
    background-color: transparent;
    margin-left: 24px;
    font-size: 11px;
    height: 30px;
    width: 108px;
    padding: 6px 0px;
}

.pt_checkout .OFS .promo {
	margin-top: 25px!important;
}

.pt_checkout .OFS .cart-total button.btn-sm {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    position: absolute;
    left: -26px;
}

.pt_checkout .OFS .cart-total button.btn-sm img {
    position: relative;
    width: 12px;
    height: 12px;
    padding: 2px;
    /* -webkit-filter: drop-shadow(0 0 8px black); */
    border: solid black 1px;
}

/*--Cart Total--*/

.cart-total {
    padding-top: 10px;
    font-size: 16px
}

.cart-total .cart-total-items {
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    /* border-bottom: 1px solid #D9D9D9; */
}

.cart-total .cart-total-items.fullitem {
    padding-top: 15px;
    margin-bottom: 0px;
}

.cart-total .rightitems {
    width: 35%;
    float: right;
    margin-left: 5%;
    clear: right;
    margin-top: 35px;
}

.cart-total .promo {
    float: left;
}

.cart-total .subtotal {
    float: right;
    width: 35%;
}

.cart-total .cart-total-line {
    display: block;
    margin: 0 0 10px 0;
    color: #262626;
    position: relative;
}

.checkout #shippingCountrySelect {
    margin-bottom: 15px;
}

.pt_cart .cart-total .total-container .subtotal .discount-total {
    display: none !important;
}

.cart-total .cart-total-line.sub-total {
    color: #262626;
    font-weight: 500;
}

.cart-total .cart-total-line.grand-total {
    margin: 0 0 10px 0;
    color: #262626;
    font-weight: 500;
}

.cart-total .cart-total-line.grand-total .total-price {}

.cart-total .cart-total-line.discount {
    color: #262626;
}

.cart-total .coupon-label {
    width: 100%
}

.cart-total .coupon-label .coupon-discount {
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}

.cart-total .fullitem .cart-total-line.discount {
    clear: both;
    width: 100%;
    float: right;
}

.cart-total .total-label,
.cart-total .fee-label {
    float: left;
    width: 60%;
    text-align: left;
}

.cart-total .total-price,
.cart-total .fee {
    float: left;
    width: 40%;
    text-align: right;
}

.cart-total .grand-total .total-label {
    width: 35%;
}

.cart-total .grand-total .total-price {
    width: 65%;
}

.paymenticons {
    padding-bottom: 0px;
}

.paymenticons img {
    height: 30px;
    width: auto;
    filter: grayscale(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.paymenticons .md {
    font-size: 14px;
    color: #000000;
    padding-top: 30px;
}

.cart .cart-total button.btn-sm {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    position: absolute;
    left: -22px;
}

.cart .cart-total button.btn-sm img {
    position: relative;
    top: 2px;
    width: 12px;
    height: 12px;
    padding: 2px;
    /* -webkit-filter: drop-shadow(0 0 8px black); */
    border: solid black 1px;
}

/*--Customer Type--*/

.returning-customer-inner {
    display: none;
    margin: 15px 0 0 22px;
}

.returning-customer-inner .field-set {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}

.returning-customer-inner .field-set label {
    display: block;
}

.returning-customer-inner .field-set input,
.returning-customer-inner .field-set input[type="text"] {
    display: block;
    width: 100%;
    clear: both;
}

.returning-customer-inner .field-set.inner {
    display: block;
    position: relative;
    margin: 0;
    width: 100%;
}

.returning-customer-inner .field-set.inner .checkbox-holder {
    position: absolute;
    width: 20px;
}

.returning-customer-inner .field-set.inner label {
    margin: 0 0 0 22px;
}

.returning-customer-inner a {
    display: block;
    width: 100%;
    text-align: right;
    margin: 0;
}

.btn-checkout-holder {
    text-align: center;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #D9D9D9;
    clear: right;
    width: 35%;
    float: right;
}

.cart-total .cart-total-items .promo-code .btn-black-sm {
    color: #231f20;
    background-color: transparent;
    text-transform: uppercase;
    margin-left: 24px;
    font-size: 11px;
    height: 30px;
    width: 108px;
    padding: 6px 0px;
}

/*----------------------------------------------------------------------------------------------------

Table

----------------------------------------------------------------------------------------------------*/

.table-header {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 12px 0;
    margin: 0;
}

.table-header.legend {
    border-top: none;
}

.table-header .columns {
    font-size: 17px;
    line-height: 17px;
}

.table-header .columns .column-1 {
    width: 100%;
}

.table-header .columns .column-2,
.table-header .columns .column-3,
.table-header .columns .column-4 {
    display: none;
}

.table-row {
    padding: 0 0 0 0;
}

.table-row.first {
    padding: -30px 0 0 0;
    margin: 0 0 0 0;
    border-top: 1px solid #d9d9d9;
}

.product-cart {
    position: relative;
}

.product-cart .column-2 {
    display: none;
}

.product-cart .column-2.price {
    display: none;
    position: absolute;
    left: 42.9%;
    bottom: 50px;
}

.product-cart .column-3,
.product-cart .column-4 {
    float: left;
    width: 50%;
    margin-top: 0;
}

.product-cart .column-4 {
    text-align: right;
    vertical-align: middle
}

.product-cart .column-4 .salesprice {
    position: absolute;
    right: 0;
    bottom: 10px;
}

.product-cart .column-4 .standardprice {
    color: #959595;
    text-decoration: line-through;
    position: absolute;
    right: 0;
    bottom: 45px;
}

.product-cart .column-4 button,
.product-cart .column-1 button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 20px;
    right: 0px;
    padding: 0px;
    display: flex;
}

.product-cart .column-4 button img,
.product-cart .column-1 button img {
    width: 10px;
    height: 10px;
}

.product-cart .price,
.product-cart .qty {}

.product-cart .price .original-price {
    text-align: right;
    display: block;
    text-decoration: line-through;
    margin: 0 0 3px 0;
    color: #959595;
}

.product-cart .price .discount-price {
    display: block;
    margin: 3px 0 0 0;
}

.product-cart .cart-option {
    display: inline-block;
    border: 1px solid #231f20;
    margin-top: -6px;
}

.product-cart .cart-option select {
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url('../images/gfx-icon-arrow-down-black.svg') no-repeat 84% center;
    background-size: 10px 7px;
    width: 100px;
    text-indent: 0.01px;
    text-overflow: "";
    color: #231f20;
    border-radius: none;
    padding: 5px 5px 5px 9px;
    width: 62px;
}

.product-cart .product-availability {
    display: inline-block;
    color: #999;
    margin-left: 0;
    margin-top: 20px;
}

.product-cart .product-availability span.not-available {
    color: #FF0000;
    margin-right: 8px;
}

.product-cart .product-availability button.remove-link {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    color: #000000;
    text-decoration: underline;
    line-height: 16px;
    padding: 0;
    position: inherit;
    display: inline-block;
}

.edit-buttons {
    margin-top: 25px;
}

.edit-buttons a {
    display: inline-block;
    margin-right: 8px;
}

/*----------------------------------------------------------------------------------------------------

Product Card

----------------------------------------------------------------------------------------------------*/

.product-card {
    position: relative;
}

.product-card .promo-mobile {
    display: block;
    margin: 0 0 21px 0;
}

.product-card .product-image {
    float: left;
    width: 29.8%;
    margin: 0 20px 0 0;
    line-height: 0;
}

.order-summary .product-card .product-image {
    float: left;
    width: 80%;
    margin: 0 20px 0 0;
    line-height: 0;
}

.product-card .product-image img {
    width: 100%;
    height: auto;
}

.product-card .product-desc {
    float: left;
    margin-top: 35px;
    width: 62%;
}

.product-card .product-desc .basket-product-remove_hidden-dekstop {
    text-decoration: underline;
    font-size: 13px;
}

.product-card .basket-product-desc a,
.product-card .basket-product-desc p {
    margin-bottom: 20px;
}

.product-card .basket-product-desc .product-info.hidden-desktop {
    display: flex;
    margin-right: 10px;
    margin-bottom: 7px;
}

.product-card .product-desc .attribute {}

.product-card .product-title {
    margin: 0px 0 3px 0;
}

.product-card .product-info {
    color: #262626;
    margin: 0 0 0px 0;
}

.product-card .product-info.prices {
    position: absolute;
    bottom: 6px;
    right: 0;
}

.product-card .product-info .value.standard {
    display: block;
    color: #959595;
    text-decoration: line-through;
}

.product-card .edit-buttons {
    margin-top: 30px;
}

.product-card .edit-buttons a {
    display: inline-block;
    margin-right: 8px;
}

.product-card .salesprice {
    position: absolute;
    bottom: 0px;
    right: 0;
}

.product-card .salesprice-basket {
    position: initial;
    bottom: 0px;
    right: 0;
    float: right;
}

.product-card .hidden-desktop .salesprice-basket {
    width: 100%;
    text-align: right;
}

.product-card .product-info-basket {
    float: left;
}

.product-card .salesprice span {
    display: block;
}

.product-card .salesprice .original-price {
    color: #959595;
    text-decoration: line-through;
}

#checkout-summary .product-card .salesprice {
    position: absolute;
    bottom: 106px;
    right: 0;
}

/*----------------------------------------------------------------------------------------------------

Cross Sell

----------------------------------------------------------------------------------------------------*/

.recommendations-container {
    display: flex;
}

.recommendations-container .recommendation-item {
    width: 25%;
}

.pt_cart .recommendations {
    padding-top: 0;
    border-top: none;
    margin-bottom: 25px;
}

.pt_cart .pi-recommendations-wrapper>div:first-of-type .recommendations {
    margin-bottom: 33px;
}

.pt_cart .pi-recommendations-wrapper {
    display: inline-block;
    width: 100%;
}

.pt_cart .pi-recommendations-wrapper>div:first-of-type .recommendations {
    display: inline-block;
    border-top: 1px solid #D8D8D8;
    padding-top: 65px;
    width: 100%;
}

.recommendations-container .recommendation-item img {
    height: 100%;
    width: 100%;
}

.recommendations .cross-sell-list {
    display: inline-block;
    margin-left: 9%;
}

.recommendations .cross-sell-list li {
    float: left;
    width: 10%;
}

.recommendations .cross-sell-list li .recommendation_image img {
    width: 100%;
    height: auto;
}

.recommendations .cross-sell-carousel .product-name {
    display: none;
}

.recommendations .cross-sell-carousel .product-price {
    display: none;
}

#suggestion.cross-sell {
    margin-bottom: 50px;
}

.cross-sell h2 {
    z-index: 1;
    position: absolute;
    font-size: 11px;
    margin: -25px 0 0 0;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    transform-origin: bottom right;
    letter-spacing: 1px;
    width: 200px;
    margin-left: -200px;
    text-align: right;
}

.cross-sell-container {
    width: 290px;
    margin: 0 auto;
}

.cross-sell-prev {
    float: left;
    width: 15px;
    height: 360px;
    background-image: url('../images/gfx-icon-arrow-left-black.svg');
    background-repeat: no-repeat;
    background-size: 15px 24px;
    background-position: left center;
    cursor: pointer;
}

.cross-sell-next {
    float: left;
    width: 15px;
    height: 360px;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 15px 24px;
    background-position: right center;
    cursor: pointer;
}

.cross-sell-products {
    float: left;
    width: 260px;
    margin: 0 auto;
    overflow: hidden;
}

.cross-sell-products-inner {
    width: 1000%;
}

.cross-sell-product {
    position: relative;
    float: left;
    width: 260px;
}

.cross-sell-product-image {
    display: block;
    position: relative;
    width: 260px;
    height: 340px;
    margin: 10px 0;
    overflow: hidden;
}

.cross-sell-product-image img {
    width: 100%;
    height: auto;
}

.cross-sell-product-desc {
    display: block;
    text-align: center;
    padding: 0 10px;
}

.cross-sell-product-desc .md {
    display: block;
    margin: 0 0 6px 0;
}

.cross-sell-product-desc .lg {
    display: block;
    margin: 0;
}

.cross-sell-product-desc .original-price {
    text-decoration: line-through;
}

/*----------------------------------------------------------------------------------------------------

Checkout Steps

----------------------------------------------------------------------------------------------------*/

#checkoutSteps {
    margin-bottom: 25px;
    color: #231F20;
    overflow: hidden;
    padding: 50px 0px 6px 0px;
    white-space: nowrap;
    font-size: 16px;
}

#checkoutSteps .step {
    display: none;
    vertical-align: top;
}

#checkoutSteps .step.currentStep {
    display: inline-block;
}

#checkoutSteps .step.currentStep h3 {
    font-weight: 500;
}

#checkoutSteps .step.currentStep div {
    color: #231f20;
    display: none;
}

#checkoutSteps .step.currentStep h3 {
    display: block;
    float: left;
    margin-left: 0;
}

#checkoutSteps .step div {
    padding-right: 2px;
    width: auto;
    float: left;
}

#checkoutSteps .step h3 {
    display: none;
    float: left;
    margin: 0 0 0 15px;
    font-size: 16px;
    text-transform: uppercase;
}

#checkoutSteps .progressbar-mobile {
    padding-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
}

/*----------------------------------------------------------------------------------------------------

Checkout 01 Address

----------------------------------------------------------------------------------------------------*/

#map-canvas {
    position: relative;
    width: 100%;
    height: 200px;
    border: 0;
    margin: 0 0 25px 0;
}

.checkout h2 {
    color: #262626;
    font-size: 11px;
    /* padding: 0 0 25px 0; */
}

.checkout .payment-options h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 31px;
}

.checkout .order-summary .product-card-main {
    display: flex;
}

.checkout .order-summary .product-card-main .product-desc {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.checkout .order-summary .product-card-main .product-desc .title-price-wrapper {
    display: flex;
    justify-content: space-between;
}

.checkout .order-summary .product-card-main .product-desc .variation-price-wrapper {
    position: relative;
}

.checkout .order-summary .product-card-main .product-desc .variation-price-wrapper .product-info.prices {
    top: 80px;
    position: absolute;
}

.checkout .order-summary .product-card-main .product-desc .product-title {
    margin: 0;
    display: inline-block;
    flex-grow: 0;
}

.checkout .order-summary .product-card-main .product-desc .title-price-wrapper .product-title {
    width: auto;
}

.checkout .checkoutconfirm .order-summary .product-card-main .product-desc .product-title {
    width: 56%;
}

.checkout .order-summary .product-card-main .product-info.prices {
    display: flex;
    justify-content: flex-end;
    position: initial;
}

.checkout .order-summary .product-card-main .product-info.prices .salesprice {
    position: initial;
}

.glsLocation {
    display: block;
    width: 50%;
    float: left;
}

.glsLocation input {
    float: left;
    margin: 0 6px 0 0;
}

.pinContainer {
    float: left;
    margin: -6px 6px 0 0;
}

.glsDetails {
    float: left;
    margin: 0 0 40px 0;
    color: #333;
}

.glsDetails p span {
    display: block;
    margin: 15px 0 0 0;
}

.glsDetails p:first-child span {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.glsDetails p {
    margin: 0;
}

.glsDetails p {
    margin: 0 0 6px 0 !important;
}

.glsDetails p:last-child {
    margin: 0;
}

.glsDetails .openingshouers p span {
    display: block;
    margin: 15px 0 0 0;
}

.checkout .bottom-button-holder.checkout {
    margin: 45px 0 15px 0;
}

.checkout .bottom-button-holder a.btn-black-md {
    width: 100%;
    margin: 15px 0;
}

.checkout .cart-total .cart-total-items {
    margin: 0;
    padding: 20px 0 0 0;
    border-bottom: none;
}

.checkout .cart-total .cart-total-items:last-child a {
    margin-top: 20px;
}

.checkout h3.review {
    font-size: 20px;
    padding: 0px 0 10px 0;
}

.checkout h3.review-bold {
    font-weight: 500;
    padding-bottom: 30px;
}

/*TODO  GAN-31856*/

.checkout .row.review {
    font-size: 11px;
    padding: 25px 0px;
    margin-top: 25px;
    padding-bottom: 65px;
}

.checkout .review .headline {
    display: inline-block;
}

.checkout .review h3.review {
    margin: 0;
    display: inline-block;
    padding-bottom: 40px;
}

.checkout .review p {
    margin: 0;
    line-height: 20px;
}

.checkout .review p.shipping-address {
    display: none;
    color: #959595;
    margin-bottom: 10px;
}

.checkout .review p.mail {
    padding-top: 25px;
}

.checkout p {
    margin: 0;
}

.checkout .error-form.error-message {
    background: #efefef url(../images/checkout/errorred.svg) no-repeat 2% center;
    background-size: 30px;
    display: inline-block;
    padding: 18px 18px 18px 60px;
    color: #000000;
    width: 100%;
}

.checkout .error-form.error-message p {
    display: inline-block;
    float: left;
    margin: 0;
}

.checkout .error-form.error-message img {
    height: 29.76px;
    width: 29.76px;
    display: inline-block;
    margin: 0px 20px 0px 20px;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.error-form.error-message:after {
    content: "";
    display: table;
    clear: both;
}

.checkout .emailrecognized .logintext {
    background-color: #D8D8D8;
    height: auto;
    width: 100%;
    margin: 20px 0 0 0;
    display: table;
    padding: 20px;
}

.checkout .emailrecognized .logintext p {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    font-size: 11px;
    line-height: 20px;
    color: #262626;
    display: inline-block;
    width: 85%;
}

.emailrecognized .logintext .person {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px 0 25px;
}

.checkout .emailrecognized .logintext .person img {
    display: block;
    vertical-align: middle;
    margin: 0;
}

.checkout .emailrecognized .logintext a {
    font-size: 11px;
    line-height: 20px;
    color: #000000;
    display: inline-block;
}

.pt_checkout #header .mobile-only {
    display: none;
}

.ui-dialog.checkoutlogindialog {
    background-color: #ffffff;
}

.ui-dialog .password-reset-confirm-container {
    color: #262626;
}

.ui-dialog .password-reset-confirm-container h1 {
    font-size: 11px;
}

.ui-dialog .password-reset-confirm-container p {
    font-size: 11px;
}

.ui-dialog .password-reset-confirm-container p:first-of-type {
    margin-top: 15px;
}

.ui-dialog .password-reset-confirm-container a {
    text-decoration: underline;
}

/*----------------------------------------------------------------------------------------------------

Checkout 02 Review

----------------------------------------------------------------------------------------------------*/

#checkout .reviewOrder .col-1-3 {
    position: relative;
    margin-top: 30px;
}

#checkout .reviewOrder .col-1-3 .bottom {
    margin-bottom: 30px;
}

#checkout .reviewOrder .col-1-3 h2 {
    float: left;
    margin-bottom: 15px;
}

#checkout .reviewOrder .col-1-3 a {
    display: inline-block;
    float: right
}

/*TODO  GAN-31856*/

#checkout .reviewOrder .col-1-3 p {
    margin-bottom: 6px;
}

#checkout .reviewOrder .col-1-3 .first {
    margin-top: 15px;
}

#checkout .reviewOrder .col-1-3 .headline {
    padding-bottom: 5px;
    border-bottom: 1px solid #D9D9D9;
    /*TODO  GAN-31856*/
}

#checkout .checkoutMiddle p {}

#checkout .table-header {
    display: none;
}

.reviewDetails h3 {
    margin-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
}

#checkout .table-row .column-2,
#checkout .table-row .column-3,
#checkout .table-row .column-4 {
    width: 33%;
    float: left;
    display: inline-block;
    margin-top: 25px;
}

#checkout .table-row .column-3 {
    text-align: center;
}

#checkout .review-totals .btn-outline-black-md {
    width: 100%;
}

#checkout .review-totals .cart-total {
    margin-top: 20px;
}

#checkout .payment-options .desktopImage {
    display: none;
}

#checkout .payment-options h2 {
    margin-bottom: 15px;
    margin-top: 0;
}

#checkout .payment-options .options .options-border {
    border: 1px solid #d9d9d9;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 20px;
}

#checkout .payment-options .options .options-border div:first-child {
    float: right;
    width: 50%;
    margin-right: 15px;
    text-align: right;
}

#checkout .payment-options .options .options-border div {
    width: 50%;
}

#checkout .payment-options .options .options-border input {
    float: left;
    margin-top: 10px;
}

/*TODO  GAN-31856*/

#checkout .payment-options .options .options-border p {
    float: left;
    margin: 10px 0 0 5px;
}

/*TODO  GAN-31856*/

#checkout .payment-options .proceed-to-payment {
    margin-top: 20px;
}

#checkout .payment-options .proceed-to-payment .btn-black-md {
    width: 100%;
}

.bottom-button-holder .field-set {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0;
}

.bottom-button-holder .field-set input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
}

.bottom-button-holder .field-set label {
    float: left;
    display: inline-block;
    width: auto;
    margin: 0 0 0 24px;
}

.cvc {
    width: 100%;
}

#checkout .termslink {
    text-decoration: underline;
    font-size: 16px;
    display: inline-block;
    line-height: 16px;
}

#checkout .form-set .form-row {
    margin: 0;
    padding: 0;
}

#checkout .form-set .form-row .input-checkbox.required,
#checkout .field-set.inner.editet .checkbox-holder .input-checkbox {
    height: 24px;
    width: 24px;
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

#checkout .form-set .form-row .input-checkbox.required+span {
    position: absolute;
    bottom: 0;
    left: 50px;
    width: 330px;
    top: 12px;
}

#checkout .form-set .form-row .input-checkbox.required:checked:after,
#checkout .field-set.inner.editet .checkbox-holder .input-checkbox:checked:after {
    content: "\2713";
    display: inline-block;
    width: 24px;
    text-align: center;
    font-size: 18px;
}

#checkout .field-set.inner.editet label.newsletter {
    line-height: 20px;
    font-size: 16px;
    color: #262626;
    margin-left: 27px;
}

#checkout #paymentbtn {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 10px;
    height: 50px;
    font-size: 16px;	
    font-weight: 500;
    text-transform: uppercase;
    /* padding: 21px; */
}

#checkout .previousstep {
    display: block;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 40px;
    font-size: 15px;	
    font-weight: 500;
}

#checkout .termslink+label {
    margin: 0;
    padding: 0;
}

/*----------------------------------------------------------------------------------------------------

Checkout 03 Payment

----------------------------------------------------------------------------------------------------*/

.checkout .headline h3.deliveryheader {
    font-weight: bold;
    line-height: 17px;
    color: #262626;
    font-size: 11px;
}

.checkout .headline h3.subheader {
    color: #959595;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 10px 0;
    padding-top: 11px;
}

.checkout .row.review .subheader {
    margin: 10px 0 10px 0;
    color: #959595;
    font-size: 11px;
    line-height: 20px;
}

/*----------------------------------------------------------------------------------------------------

Checkout 04 Summary

----------------------------------------------------------------------------------------------------*/

.summary-bottom .col-left img,
.summary-bottom .col-right img {
    width: 100%;
    display: block
}

#checkout #summaryCardPayment img.first {
    float: left;
    margin-top: 20px;
    width: 67px;
}

#checkout #summaryCardPayment .info {
    float: left;
    margin: 20px 0 0 20px;
}

#checkout .checkoutconfirm>#checkout-summary {
    border-top: 0;
}

#checkout .checkoutconfirm {
    text-align: center;
    padding-top: 90px;
    font-size: 16px;
}

#checkout .checkoutconfirm h2 {
    padding-bottom: 15px;
    margin: 0;
}

#checkout .checkoutconfirm .infoline {
    padding-bottom: 12px;
    padding-top: 12px;
}

#checkout .checkoutconfirm .ordernumberline {
    padding-bottom: 25px;
}

#checkout .newslettersignupbox {
    display: none;
}

#checkout .newsletterheader {
    line-height: 29px;
    color: #231F20;
    padding-bottom: 20px;
}

#checkout .newslettersignup {
    border-top: 1px solid #D9D9D9;
    padding-top: 39px;
    margin-top: 16px;
}

#checkout .newslettersignup label {
    display: none;
}

#checkout .newslettersignup #RegistrationForm .input-text {
    background-color: #FFFFFF;
    width: 100%;
    color: #000000;
    line-height: 20px;
    height: 50px;
    border: 1px solid #231F20 !IMPORTANT;
}

#checkout .newslettersignup .checkboxtext {
    float: left;
    line-height: 17px;
    color: #000000;
}

#checkout .newslettersignup .checkbox-holder {
    float: left;
    padding-right: 24px;
}

#checkout .newslettersignup .input-checkbox {
    height: 16px;
    width: 16px;
}

#checkout .newslettersignup .newsletteradvanteges .newsletteradvantege {
    list-style: disc;
}

#checkout .newslettersignup .newsletteradvanteges {
    padding-left: 20px;
    margin: 23px 0 20px 0;
    color: #000000;
    line-height: 20px;
}

#checkout .newslettersignup .btn-black-fullwidth {
    height: 60px;
    width: 100%;
    text-transform: uppercase;
    line-height: 22px;
    text-align: center;
}

#checkout .newslettersignup .newsletteradvanteges.confirmation {
    padding-left: 20px;
}

#checkout .checkoutconfirm .ordernumberline {
    padding-bottom: 65px;
}

#checkout .createaccount-newslettersignup-backgrund {
    display: none;
}

#checkout .newsletterheader {
    font-size: 32px;
    line-height: 39px;
    color: #231F20;
    padding-bottom: 20px;
}

#checkout .createaccount-newslettersignup {
    padding-top: 39px;
    margin-top: 16px;
}

#checkout .createaccount-newslettersignup #RegistrationForm .input-text {
    background-color: #FFFFFF;
    width: 100%;
    color: #000000;
    line-height: 20px;
    height: 50px;
    border: 1px solid #231F20 !IMPORTANT;
}

#checkout .createaccount-newslettersignup .checkboxtext {
    margin-left: 20px;
    float: left;
    line-height: 17px;
    color: #000000;
    font-size: 11px;
}

#checkout .createaccount-newslettersignup .checkbox-holder {
    float: left;
    padding-right: 24px;
}

#checkout .createaccount-newslettersignup .input-checkbox {
    height: 16px;
    width: 16px;
}

#checkout .createaccount-newslettersignup .newsletteradvanteges li {
    list-style: disc;
    font-size: 16px;
    line-height: 20px;
}

#checkout .createaccount-newslettersignup .newsletteradvanteges {
    padding-left: 20px;
    margin: 23px 0 20px 0;
    color: #000000;
    line-height: 20px;
    font-size: 1.6rem;
}

#checkout .createaccount-newslettersignup .btn-black-fullwidth {
    height: 60px;
    width: 100%;
    text-transform: uppercase;
    line-height: 22px;
    text-align: center;
}

#checkout .createaccount-newslettersignup .newsletteradvanteges.confirmation {
    padding-left: 20px;
}

#checkout .newslettersignup .newsletteremail {
    color: #232323;
    line-height: 22px;
}

#checkout .createaccount-newslettersignup .newsletteremail {
    color: #232323;
    line-height: 22px;
}

#checkout #checkout-summary .orderinformation {
    padding-top: 25px;
}

#checkout #checkout-summary .orderinformation .orderinformationheader {
    line-height: 29px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
}

#checkout .orderdetails .billinginfo,
#checkout .orderdetails .shippinginfo,
#checkout .orderdetails .orderinfo {
    margin-bottom: 40px;
    line-height: 16px;
    color: #000000;
}

#checkout .orderdetails .billinginfo .review,
#checkout .orderdetails .shippinginfo .review,
#checkout .orderdetails .orderinfo .review {
    margin-bottom: 10px;
    padding-bottom: 8px;
    display: block;
    margin: 0;
}

#checkout .orderdetails .billinginfo .review,
#checkout .orderdetails .shippinginfo .review,
#checkout .orderdetails .orderinfo .review {
    /* text-transform: uppercase; */
    margin-bottom: 15px;
    padding-bottom: 12px;
    display: block;
    margin: 0;
    font-size: 16px;
}

#checkout .orderdetails .billinginfo .mail,
#checkout .orderdetails .shippinginfo .mail {
    margin-top: 20px;
    word-wrap: break-word;
}

#checkout .orderdetails .orderinfo .text {
    display: inline-block;
    width: 57%;
}

#checkout .orderdetails .orderinfo .info {
    display: inline-block;
    width: 41%;
}

#checkout #checkout-summary .minisummary .review {
    display: none;
}

#checkout #checkout-summary .minisummary {
    border-top: none;
}

#checkout #checkout-summary .orderdetails {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 16px;
}

#checkout #checkout-summary .orderdetails .billinginfo,
#checkout #checkout-summary .orderdetails .shippinginfo {
    width: 50%;
    display: inline-block;
}

#checkout #checkout-summary .minisummary .order-summary .product-desc {
    display: flex;
    flex-direction: column;
    justify-content: initial;
}

#checkout #checkout-summary .minisummary .order-summary .product-desc .product-info {
    align-self: flex-end;
    position: initial;
}

#checkout #checkout-summary .minisummary .order-summary .product-desc .product-info .salesprice {
    position: initial;
}

.orderflow {
    display: block;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding-bottom: 35px;
    padding-top: 35px;
}

.orderflow strong {
    font-weight: bold;
    margin-right: 5px;
}

.orderflow .text {
    display: flex;
    display: -ms-grid;
    text-transform: uppercase;
    font-size: 16px;
}

.orderflow .orderflow-box {
    display: block;
    line-height: 20px;
}

.orderquestions .banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 20px;
}

.orderquestions .banner img {
    width: auto;
    height: 355px;
    float: right;
}

.orderquestions .banner .content {
    width: 95%;
    background-color: #FFFFFF;
    padding: 30px 20px;
    position: absolute;
    left: 0;
    bottom: 30px;
    line-height: 17px;
}

.orderquestions .banner .headline {
    line-height: 13x;
    margin-bottom: 6px;
}

.orderquestions .banner img {
    width: auto;
    height: 350px;
    float: right;
}

.orderquestions .banner .content {
    width: 493px;
    background-color: #FFFFFF;
    padding: 30px 20px;
    position: absolute;
    left: 0;
    bottom: 100px;
    line-height: 17px;
}

.orderquestions .banner .headline {
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    margin-bottom: 6px;
}

.orderquestions .banner .text {
    font-size: 16px;
}

.orderquestions .faq {
    border-top: 1px solid #D8D8D8;
    padding-top: 35px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 65px;
}

.orderquestions .faq .faq-box {
    color: #262626;
}

.orderquestions .faq .faq-box .headline {
    line-height: 16px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
}

.orderquestions .faq .faq-box .text {
    line-height: 20px;
    margin-bottom: 30px;
    font-size: 16px;
}

.summary-bottom-images .col-left img,
.summary-bottom-images .col-right img {
    width: 100%;
    display: block;
}

.summary-bottom .box-outline-container.right {
    text-align: left;
}

.reviewDetails .review-totals .cart-total-items.first {
    border-top: none !important;
    margin-top: 0;
    padding-top: 0;
}

.reviewDetails .review-totals .cart-total {
    margin-bottom: 20px;
}

.box-outline-container.left {
    margin-bottom: 20px;
}

.account-box-outline {
    border: 1px solid #d9d9d9;
    padding: 34px 18px 12px 18px;
    margin-bottom: 20px;
}

#checkout .checkoutconfirm~#checkout-summary {
    border-top: none;
    margin-top: 0;
}

#checkout-summary {
    border-top: 1px solid #D9D9D9;
    margin: 30px 0 0 0;
}

#checkout-summary h3.btn-toggle {
    padding: 12px 0;
    cursor: pointer;
}

#checkout-summary h3.btn-toggle .view {
    display: block;
}

#checkout-summary h3.btn-toggle .hide {
    display: none;
}

#checkout-summary h3.btn-toggle.active .view {
    display: none;
}

#checkout-summary h3.btn-toggle.active .hide {
    display: block;
}

#checkout-summary .checkout-summary-inner {
    display: none;
}

.create-account h3 {
    margin: 5px 0 10px 0;
}

.create-account p {}

.create-account .btn-black-fullwidth {
    margin-top: 5px;
}

#PasswordResetForm {
    display: flex;
    justify-content: center;
}

#PasswordResetForm .checkout {
    width: 395px;
}

#PasswordResetForm .checkout p {
    text-align: center;
    margin-top: 15px;
}

#PasswordResetForm .checkout p:first-of-type {
    margin-top: 0;
}

#PasswordResetForm .checkout .field.set {
    margin-top: 50px;
}

/*----------------------------------------------------------------------------------------------------

Checkout Print Reciept

----------------------------------------------------------------------------------------------------*/

.print-receipt {
    margin: 0 0 60px 0;
}

.print-receipt #checkout-summary {
    border: none;
}

.print-receipt .review-totals {
    border-bottom: 1px solid #D9D9D9;
}

.checkout .receiptbuttoncontainer {
    text-align: center;
    padding-bottom: 40px;
}

.checkout .receiptbutton {
    padding: 0;
}

.checkout .receiptbutton .btn-black-md {
    width: 200px;
    font-size: 16px;
    padding: 10px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

/*----------------------------------------------------------------------------------------------------

TEMPLATE PAGES

----------------------------------------------------------------------------------------------------*/

.browser-compatibility-alert {
    display: none;
}

.breadcrumb {
    display: none;
    color: #999;
    margin-bottom: 8px;
}

.breadcrumb span {
    display: inline-block;
    margin: 0 10px 7px 0;
}

.breadcrumb a {
    display: inline-block;
    color: #999;
    margin: 0 10px 7px 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #D9D9D9;
}

.breadcrumb a:last-child {
    margin: 0;
    padding: 0;
    border-right: none;
}

.breadcrumb .breadcrumb-refined-by {
    margin: 0;
}

.breadcrumb .breadcrumb-refinement {}

.breadcrumb .breadcrumb-refinement span {
    margin: 0;
}

.breadcrumb .breadcrumb-refinement-name {}

.breadcrumb .breadcrumb-refinement-value {}

.breadcrumb .breadcrumb-relax {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 !important;
    cursor: pointer;
    /*background: url('../images/gfx-icon-breadcrumb-close.svg') no-repeat; background-size: auto 9px !important; background-position: 0 0!important;*/
}

#primary {
    background-color: #FFFFFF;
    position: relative;
    width: 100%;
    padding-left: 201px;
    text-transform: initial;
}


.pt_product-search-result #primary {
    background-color: #F6F7F6;
}

.full-width #primary {
    width: 100%;
}

.pt_product-details #primary {
    padding-left: 0;
}

#primary #pdpMain {
    position: relative;
}

/*----------------------------------------------------------------------------------------------------

Family Page

----------------------------------------------------------------------------------------------------*/

/*--Features Hidden--*/

.pagination,
.compare-items,
.sort-by label,
.sort-by button,
.search-result-items .grid-tile .product-compare {
    display: none;
}

/*--Sort By--*/

.search-result-options {
    display: none;
}

.sort-by {
    width: 167px;
}

.sort-by label {
    display: none;
}

.sort-by select {}

/*--Hero/Banner--*/

.slot-grid-header {}

.slot-grid-header,
.content-slot {
    margin-left: -15px;
    margin-right: -15px;
}

.slot-grid-header img,
.content-slot img {
    display: block;
    width: 100%;
    height: auto;
}

/*--Result/Product Gri--*/

.search-result-items {}

.search-result-items:after {
    display: block;
    content: "";
    clear: both;
}

.grid-tile {
    float: left;
    margin: 0 0 -3px 0;
    padding: 0 0 1px 0;
    position: relative;
    width: 33.333%;
}

.grid-tile:nth-child(2n+1) {
    clear: both;
}

.grid-tile .badges {
    position: absolute;
    left: 25px;
    top: 16px;
}

.badges span {
    display: table;
    padding: 3px;
    margin-top: 5px;
    font-size: 11px;
    text-transform: capitalize;
}

.grid-tile .product-image {}

.grid-tile .product-image img {
    display: block;
    width: 100%;
    height: auto;
}

.grid-tile .product-name {
    position: absolute;
    top: 18px;
    right: 25px;
}

.grid-tile .product-name h2 {
    display: block;
    font-size: 11px;
    margin: 0;
}

.grid-tile .product-pricing {
    position: absolute;
    top: 40px;
    right: 25px;
    font-size: 11px;
}

.grid-tile .product-pricing span {
    text-align: right;
    display: block;
}

.grid-tile .product-pricing .product-standard-price {
    text-align: right;
    text-decoration: line-through;
    color: #999999;
}

.grid-tile .product-swatches {
    display: none;
    margin: 0 15px 15px 15px;
}

.grid-tile .product-swatches .swatch-list:after {
    display: block;
    content: "";
    clear: both;
}

.grid-tile .product-swatches .swatch-list li {
    float: left;
    margin: 0 10px 4px 0;
}

.grid-tile .product-swatches .swatch-list li.unselectable {
    display: none;
}

.grid-tile .product-swatches .swatch-list a.swatch {
    display: block;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #FFF;
}

.grid-tile .product-swatches .swatch-list a.swatch.selected {
    border-bottom: 1px solid #231f20;
}

.grid-tile .product-swatches .swatch-list .swatch img {
    display: block;
    width: 15px;
    height: 15px;
}

.grid-tile .product-sizes {
    position: absolute;
    bottom: 26px;
    right: 25px;
    font-size: 11px;
    text-align: right;
    display: none;
}

.grid-tile .product-sizes h2 {
    line-height: 18px;
}

.grid-tile .product-sizes .size-list {
    display: inline;
}

/*--Filters--*/

#secondary {
    font-size: 11px;
    padding-top: 120px;
    padding-left: 25px;
    width: 225px;
    top: 0;
    position: absolute;
    padding-bottom: 20px;
}

.refinements {
    display: block;
}

.refinements .refinement-header,
.refinement-header {
    position: relative;
    display: inline-block;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: none !important;
}

.refinement-header:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #000000;
    right: -15px;
    margin-top: 2px;
}

.refinements .filterspacer {
    padding-bottom: 8px;
    line-height: 18px;
    text-align: right;
}

.refinements .filtertoggle {
    padding-bottom: 8px;
    line-height: 18px;
    text-align: right;
    cursor: pointer;
}

.refinements .filtertoggle .downarrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #000000;
    margin-bottom: 2px;
}

.refinements.filtersopen .filtertoggle .downarrow {
    border-top: none;
    border-bottom: 3px solid #000000;
}

.refinements .filter-items {
    line-height: 18px;
    text-align: right;
    display: none;
}

.refinements.filtersopen .filter-items {
    display: block;
}

.refinements #category-level-1 .expandable.active,
.refinements #category-level-2 .expandable.active,
.refinements #category-level-3 .expandable.active {
    margin-bottom: 0;
}

.refinements #category-level-1,
.refinements #category-level-2,
.refinements #category-level-3 {
    margin-top: 5px;
}

.refinements .expandable>.refinement-link,
.refinements .expandable>.refinement-link.active {
    display: block;
    padding: 0;
    border-bottom: none !important;
}

.refinements h3,
.toggle {
    padding-right: 8px;
    font-size: 11px;
    clear: both;
    line-height: 18px;
    cursor: pointer;
}

.refinements .toggle:after {
    top: 8px;
    right: 0;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #000000;
    margin-bottom: 2px;
}

.toggle.open {
    background: url('../images/gfx-icon-arrow-up-black.svg') no-repeat;
    background-size: 10px 7px;
    background-position: left 3px;
}

.refinements ul {
    display: block;
    width: 100%;
}

.refinements .refinement.category-refinement ul {
    display: block;
    text-align: right;
}

.refinements .refinement.category-refinement li {
    width: 100%;
}

.refinements .refinement ul {
    display: none;
}

.refinements .refinement.category-refinement li ul li,
.refinement ul li {
    display: inline-block;
    width: 49%;
    padding: 0 15px 0 0;
    margin: 0 0 5px 0;
}

.refinement {
    padding-bottom: 8px;
    position: relative;
    margin: 0 0 0 0;
    clear: both;
}

.refinement ul li a {
    padding: 0 0 8px 0;
    line-height: 18px;
    border-bottom: 1px solid none;
}

.refinement ul li a.refinement-link:hover:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid #000000;
    right: -17px;
    margin-top: 4px;
}

.refinement ul li a.refinement-link.active:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #000000;
    right: -17px;
    margin-top: 5px;
    border: 1px solid #000000;
}

/*--Filter Sets--*/

.refinement .clear-refinement {
    position: relative;
    top: 0;
    right: 0;
}

.refinement .clear-refinement a {
    color: #999;
}

.refinement .swatches,
.refinement.Price ul {
    display: none;
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
}

.refinement ul.size {
    width: 110px;
    float: right;
}

.refinement.Price ul li a {
    margin: 0 0 0 0;
    padding: 0 0 6px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.refinement.Price ul li.selected a {
    border-bottom: 1px solid #231f20;
}

.refinement .swatches:after {
    display: table;
    content: '';
    clear: both;
}

.refinement .swatches li {
    float: right;
    width: 15px;
    margin: 10px 0px 0px 20px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    text-align: center;
}

.refinement .swatches.color li {
    text-indent: -9999px;
}

.refinement .swatches.color li a {
    display: block;
    width: 34px;
    height: 34px;
    padding: 0 0 0 0;
}

.refinement .swatches.color li.selected {
    border-bottom: 1px solid #231f20;
}

a#swatch-baby-blue {
    background-color: #b9dde9;
}

a#swatch-beige {
    background-color: #eed8ae;
}

a#swatch-black {
    background-color: #231f20;
}

a#swatch-blue {
    background-color: #3399cc;
}

a#swatch-brown {
    background-color: #996633;
}

a#swatch-gold {
    background-color: #cbaf71;
}

a#swatch-grey {
    background-color: #999999;
}

a#swatch-green {
    background-color: #39ad44;
}

a#swatch-navy {
    background-color: #2c334a;
}

a#swatch-orange {
    background-color: #ff9900;
}

a#swatch-pink {
    background-color: #f6dcdb;
}

a#swatch-purple {
    background-color: #a679c2;
}

a#swatch-red {
    background-color: #b52525;
}

a#swatch-rose {
    background-color: #E8ADAA;
}

a#swatch-silver {
    background-color: #C0C0C0;
}

a#swatch-yellow {
    background-color: #ffff66;
}

a#swatch-white {
    border: 1px solid #D9D9D9;
    background-color: #FFFFFF;
}

a#swatch-miscellaneous {
    border: 1px solid #D9D9D9;
    background: url('../images/gfx-swatch-miscellaneous.jpg') no-repeat;
    background-size: cover;
}

.refinement .swatches.size li {}

.refinement .swatches.size li.out-of-stock a {
    color: #D9D9D9;
}

.refinement .swatches.size li.selected {
    border-bottom: 1px solid #231f20;
}

/*----------------------------------------------------------------------------------------------------

Quickview

----------------------------------------------------------------------------------------------------*/

#quickviewbutton {
    display: none !important;
    position: absolute;
    top: 20px;
    left: 20px;
    text-align: center;
    color: #231f20;
    width: 110px;
    height: 25px;
    padding: 5px 14px 4px 24px;
    border: 1px solid #231f20;
    background: none;
    background: url('../images/gfx-icon-plus-black.svg') no-repeat;
    background-size: 8px 8px;
    background-position: 8px center;
}

.ui-dialog {
    position: absolute;
    top: 20%;
    left: 50%;
    background-color: #ffffff;
    width: 290px;
    padding: 20px;
    margin-left: -145px;
    z-index: 10002;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: 10001;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    padding: 0;
    overflow: visible;
}

.ui-dialog .ui-dialog-title {
    display: none;
}

.ui-draggable .ui-dialog-titlebar {
    position: relative;
    padding: 0;
}

/*--Quickview Nav--*/

.zoomWrapper .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    text-align: center;
    color: #231f20;
    height: 16px;
    width: 16px;
    background: none;
    text-indent: -9999px;
    background: url('../images/gfx-icon-quickview-close.svg') no-repeat;
    background-size: 16px 16px;
    background-position: center center;
    z-index: 9999;
}

.ui-dialog .quick-view-navigation {
    position: absolute;
    top: -26px;
    right: 24px;
}

.ui-dialog .quickview-prev,
.ui-dialog .quickview-next {
    display: inline-block;
    text-align: center;
    color: #231f20;
    height: 25px;
    padding: 5px 14px 4px 14px;
    border: 1px solid #231f20;
    background: none;
}

.ui-dialog .quickview-prev {
    margin-right: 10px;
}

.ui-dialog h1.product-name {
    float: right;
    width: 400px;
    margin: 27px 0 5px 0;
}

/*--Product Images--*/

.ui-dialog .product-col-1 {
    float: left;
    position: relative;
    width: 300px;
}

/*--Product Info--*/

.ui-dialog .product-col-2 {
    float: right;
    position: relative;
    width: 400px;
}

.ui-dialog .view-full-details {
    display: inline-block;
    margin: 0 0 45px 0;
    padding: 0 12px 0 0;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: right 4px
}

.ui-dialog .product-col-2:after {
    display: table;
    content: '';
    clear: both;
}

.ui-dialog .product-col-2 .product-add-to-cart .button-fancy-large {
    width: 350px;
}

.ui-dialog .recommendations {
    display: block;
    clear: both;
    width: 300px;
}

.ui-dialog #pdpMain .product-add-to-cart {
    width: 400px;
    border: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.ui-dialog #pdpMain .product-actions .send-to-friend {}

.ui-dialog .column-left {
    height: 350px;
    overflow: auto;
    width: 49%;
    vertical-align: top;
    margin-right: -4px;
    display: inline-block;
}

/* width */

.ui-dialog .column-left::-webkit-scrollbar {
    width: 3px;
}

/* Track */

.ui-dialog .column-left::-webkit-scrollbar-track {
    background: #EFEFEF;
}

/* Handle */

.ui-dialog .column-left::-webkit-scrollbar-thumb {
    background: #959595;
}

/* Handle on hover */

.ui-dialog .column-left::-webkit-scrollbar-thumb:hover {
    background: #959595;
}

.ui-dialog .column-right {
    width: 43%;
    vertical-align: top;
    margin-left: 8%;
    margin-right: -4px;
    display: inline-block;
}

.ui-dialog .column-right #map-canvas {
    height: 350px;
}

.ui-dialog h3.review {
    font-size: 20px;	
    font-weight: 500;
    text-align: center;
    padding: 0 0 50px 0;
}

.ui-dialog .shipstoredialog {
    text-align: center;
    position: relative;
}

.ui-dialog .shipstoredialog .field-set {
    display: inline-block;
}

.ui-dialog .shipstoredialog .field-set label {
    display: none;
}

.ui-dialog .shipstoredialog .field-set .addresslabel {
    position: absolute;
    display: block;
    width: 100%;
    font-size: 9px;
    transition: font-size .25s, padding-top .25s;
    pointer-events: none;
    color: #959595;
    z-index: 1;
    text-align: left;
    margin-top: -10px;
}

.ui-dialog .shipstoredialog .field-set input {
    padding: 0;
    color: #262626;
    font-size: 11px;
    width: 100%;
    width: 283px;
    height: 20px;
    margin-top: 10px;
    border: none;
    border-bottom: 1px solid #D8D8D8;
}

.ui-dialog .shipstoredialog .btn-outline-black-sm {
    font-size: 16px;	
    font-weight: 500;
    line-height: 36px;
    padding: 6px 0;
    vertical-align: middle;
    margin-left: 20px;
    width: 90px;
    height: 50px;
    background-color: #231F20;
    color: #FFFFFF;
}

.ui-dialog .shipstoredialog .nearmelink {
    margin: auto;
    text-align: left;
    font-size: 15px;	
    font-weight: 500;
    padding: 9px 0 40px 0;
    color: #262626;
    width: 397px;
    height: 20px;
    margin-top: 10px;
}

.ui-dialog .shipstoredialog .nearmelink img {
    height: 23px;
    width: auto;
}

.ui-dialog .shipstoredialog .nearmelink a {
    text-decoration: underline;
}

.ui-dialog .checkout .radio-set label {
    border: 0;
    padding: 0;
}

.ui-dialog .checkout .radio-set input[type="radio"]:checked+label {
    border: 0;
    padding: 0;
}

.ui-dialog .checkout .radio-set label:before {
    left: 0;
    top: 4px;
}

.ui-dialog .checkout .radio-set input[type="radio"]:checked+label:after {
    top: 7px;
    left: 3px;
}

.ui-dialog .confirm-button-container {
    text-align: center;
    padding: 15px 0 0 0;
}

.ui-dialog .confirm-button-container .shipAdrChange {
    width: 250px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;	
    font-weight: 500;
    text-transform: uppercase;
}

.ui-dialog .changeaddressbuttons .shipAdrChange {
    width: 200px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;	
    font-weight: 500;
    text-transform: uppercase;
}

.ui-dialog .cancel-button-container {
    text-align: center;
    padding: 15px 0 0 0;
}

.ui-dialog .cancel-button-container .cancel-button {
    font-weight: 500;	
    font-size: 15px;
    color: #000000;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    text-transform: uppercase;
}

.ui-dialog .changeaddressbuttons .cancel-button {
    font-weight: 500;	
    font-size: 15px;
    color: #000000;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    text-transform: uppercase;
}

.ui-dialog .store-name {
    font-size: 11px;
    text-transform: uppercase;
    padding: 0px 0 0 45px;
    font-weight: bold;
}

.ui-dialog .store-address {
    font-size: 11px;
    padding: 0 0 0 45px;
    display: inline-block;
}

.ui-dialog .store-openinghours {
    padding-right: 20px;
    font-size: 11px;
    float: right;
}

.ui-dialog .store-openinghours .openinghourline {}

.ui-dialog .store-openinghours .openinghourline .days {
    min-width: 70px;
    display: inline-block;
}

.ui-dialog .store-openinghours .openinghourline .hours {
    display: inline-block;
}

.ui-dialog .shipmaptabs {
    display: none;
}

.shipmaptabcontent #listcontainer .container {
    position: relative;
}

.listcontainer .glsColumn {
    position: relative;
}

/*----------------------------------------------------------------------------------------------------

Product Detail

----------------------------------------------------------------------------------------------------*/

h1.product-name {
    padding-bottom: 13px;
    font-size: 11px;
    display: block;
    float: none;
}

/*--Product Images--*/

.product-col-1 {
    position: relative;
    width: 100%;
}

.product-image-container a,
.product-image-container .zoomPad,
.product-primary-image,
.product-primary-image {
    display: block;
    height: auto;
    padding: 0;
}

.product-primary-image .imagecarousel.owl-carousel.off {
    display: block;
}

.product-primary-image .imagecarousel.owl-carousel .owl-stage {
    margin-left: -40px;
}

.product-primary-image .imagecarousel.owl-carousel .owl-dots {
    padding-top: 10px;
    width: 100%;
    text-align: center;
}

.product-primary-image .imagecarousel.owl-carousel .owl-dots .owl-dot {
    width: 7px;
    height: 7px;
    border: 1px solid #000000;
    display: inline-block;
    margin: 0 5px;
}

.product-primary-image .imagecarousel.owl-carousel .owl-dots .owl-dot.active {
    background-color: #000000;
}

.showSlideupbox .product-primary-image {}

.product-primary-image .zoomPreload {
    display: none;
}

.product-primary-image img {
    display: block;
    width: 100%;
    height: auto;
}

.product-thumbnails h2 {
    display: none;
}

.product-thumbnails {
    display: none;
    margin: 0 0 15px 0;
    position: absolute;
    margin-top: -300px;
    width: 100%;
}

.product-thumbnails .thumb {
    float: left;
    width: 10%;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.product-thumbnails .thumb a img {
    display: block;
    width: 100%;
    height: auto;
}

.product-thumbnails .thumb.selected {
    border-bottom: 1px solid #231f20;
}

.product-thumbnails ul:after {
    display: table;
    content: '';
    clear: both;
}

#zoombutton {
    display: none;
    position: absolute;
    top: 20px;
    left: 20px;
    text-align: center;
    color: #231f20;
    width: 63px;
    height: 25px;
    padding: 5px 14px 4px 22px;
    border: 1px solid #231f20;
    background: none;
    background: url('../images/gfx-icon-plus-black.svg') no-repeat;
    background-size: 7px 7px;
    background-position: 8px 8px;
}

/*--Product Info--*/

.product-col-2 {
    position: fixed;
    z-index: 1;
    margin-top: 130px;
    top: 0;
    width: 100%;
    text-align: right;
}

.product-col-2 .product-detail-content {
    display: inline-block;
    text-align: left;
    margin-right: 8%;
}

.product-col-2 .product-detail-content .product-tabs {
    font-size: 11px;
}

.product-col-2 .product-detail-content .product-tabs h3 {
    padding-bottom: 10px;
}

.product-detail-content .badges {
    position: absolute;
    top: -5px;
    margin-left: -3px;
}

.arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #000000;
    margin-right: 7px;
    margin-bottom: 2px;
}

.product-col-2 .product-number {
    display: none;
    color: #D9D9D9;
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
}

.product-col-2 .product-price {
    font-size: 11px;
    padding-bottom: 18px;
}

.product-col-2 .product-price .price-standard {
    color: #999999;
    display: block;
    text-decoration: line-through;
    margin: 0 0 3px 0;
}

.product-col-2 .product-price .price-sales {
    display: block;
}

.product-col-2 .promotion {
    margin: 0 0 30px 0;
    color: #d8b9a9;
}

.product-col-2 .promotion .promotion-title {
    display: none;
}

.product-col-2 .product-review-links {
    display: none;
}

.product-col-2 .product-variations .label {
    display: none;
    margin: 0 0 10px 0;
}

.product-col-2 .product-variations .swatches {
    font-size: 11px;
}

.product-col-2 .product-variations .swatches:after {
    display: table;
    content: '';
    clear: both;
}

.product-col-2 .product-variations .swatches.color li {
    float: left;
    padding: 2px;
    margin-right: 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    text-indent: -9999px;
}

.product-col-2 .product-variations .swatches.color li a {
    display: block;
    width: 18px;
    height: 18px;
    padding: 0;
    background-size: 10px 10px;
}

.product-col-2 .product-variations .swatches.color li.selected {
    border: 1px solid #231f20;
}

.product-col-2 .product-variations .swatches.size {
    padding-bottom: 17px;
}

.product-col-2 .product-variations .swatches.size li {
    display: inline-block;
    margin-right: 8px;
    height: 15px;
}

.product-col-2 .product-variations .swatches.size li.visually-hidden {
    display: none;
}

.product-col-2 .product-variations .swatches.size li.out-of-stock a,
.product-col-2 .product-variations .swatches.size li.unselectable a {
    color: #888888;
}

.product-col-2 .product-variations .swatches.size li.selected {
    border-bottom: 1px solid #231f20;
}

.product-col-2 .product-variations .swatches.size li.onesize {}

.product-col-2 .product-variations .swatches.size li.size-chart-link {
    margin: 0 0 4px 7px;
}

.product-col-2 .product-variations .swatches.size li.size-chart-link a {
    display: block;
    text-align: left;
    width: 93px;
    color: #999;
    margin: 4px 0 0 0;
    padding: 0px 12px 0 0;
    background: url('../images/gfx-icon-arrow-right-gray.svg') no-repeat;
    background-size: 4px 8px;
    background-position: right center;
}

.product-col-2 .product-variations .size-chart-link {
    font-size: 11px;
}

.product-quantity {
    display: none;
    float: left;
    margin-right: 10px;
}

.product-quantity-label {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 1em 0;
}

.product-option {
    display: inline-block;
    border: 1px solid #231f20;
    margin-top: -6px;
    height: 32px;
}

.product-option select {
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url('../images/gfx-icon-arrow-down-black.svg') no-repeat 84% center;
    background-size: 10px 7px;
    width: 100px;
    text-indent: 0.01px;
    text-overflow: "";
    color: #231f20;
    border-radius: none;
    padding: 0;
    width: 62px;
    height: 30px;
    padding-left: 10px;
}

.tooltip .product-price .price-standard {
    text-decoration: line-through;
}

/*--Add to Cart--*/

.product-col-2 #product-content {}

.product-col-2 .product-add-to-cart {
    display: block;
    position: relative;
    border: none !important;
}

.product-col-2 .product-add-to-cart .inventory {
    float: left;
    margin: 0 20px 0 0;
}

.product-col-2 .product-add-to-cart .inventory .quantity {
    display: block;
    margin: 0 0 35px 0;
}

.product-col-2 .product-add-to-cart .inventory label {
    display: block;
    margin: 0 0 10px 0;
}

.product-col-2 .product-add-to-cart .inventory input {
    position: relative;
    color: #231f20;
    text-align: center;
    height: 30px;
    width: 40px;
    padding: 3px 10px 0 10px;
    border: 1px solid #231f20 !important;
}

.product-col-2 .product-add-to-cart .availability-block {
    float: none;
    font-size: 11px;
    display: block;
    margin: 0;
    color: #999;
    max-width: 192px;
}

.product-col-2 .product-add-to-cart .product-price {
    display: none;
}

.product-col-2 .product-add-to-cart .button-fancy-large {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: #231f20;
    width: 180px;
    height: 34px;
    padding: 9px 48px 9px 48px;
    border: 1px solid #231f20;
}

/*--Send to Friend--*/

.product-col-2 .product-actions {
    position: relative;
    clear: both;
}

.product-col-2 .product-actions .send-to-friend {}

/*--Product Tabs--*/

.ui-tabs,
.ui-tabs .ui-tabs-nav li a,
.ui-tabs .ui-tabs-panel {
    margin: 0;
    padding: 0;
}

.product-col-2 .product-tabs .tabs-menu {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px 0 0 0;
}

.product-col-2 .product-tabs .tabs-menu:after {
    display: table;
    content: '';
    clear: both;
}

.product-col-2 .product-tabs .tabs-menu .ui-state-default {
    float: left;
    padding: 0 0 6px 0;
    margin: 0 25px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.product-col-2 .product-tabs .tabs-menu .ui-state-default:last-child {
    margin: 0;
}

.product-col-2 .product-tabs .tabs-menu .ui-state-active {
    border-bottom: 1px solid #231f20 !important;
}

.product-col-2 .tab-content {
    text-align: right;
    width: 150px;
    padding: 10px 0 20px 13px;
}

.product-col-2 .tab-content.ui-tabs-hide {
    display: none;
}

.product-col-2 .tab-content .print-page {
    display: none;
}

.product-col-2 .product-variations h3 {
    display: block;
    margin: 0 0 10px 0;
}

/*--Recomnendations--*/

.recommendations {
    border-top: 1px solid #D8D8D8;
    padding-top: 70px;
    margin-bottom: 20px;
}

.recommendations .capture-product-id,
.recommendations .tooltip-content,
.recommendations .recommendation-tooltip-description {
    display: none;
    width: 100%;
    position: absolute;
}

.recommendations .jcarousel-container {
    margin-top: 10px;
}

.recommendations .jcarousel-list li {
    float: left;
    width: 120px;
}

.recommendations .jcarousel-list li .product-image {
    margin: 0 0 10px 0;
}

.recommendations .jcarousel-list li .product-image img {
    width: 120px;
}

.recommendations .jcarousel-list li .product-name {
    margin: 0 0 4px 0;
    padding: 0 10px;
}

.recommendations .jcarousel-list li .product-price {
    padding: 0 10px;
}

.recommendations .jcarousel-list li .product-price .price-standard {
    display: block;
    text-decoration: line-through;
}

#carousel-recomendations li {
    float: left;
}

#slideupbox {
    position: absolute;
    height: auto;
    bottom: 0;
    width: 40%;
    margin-left: 15%;
    margin-bottom: -100%;
    transition: margin-bottom .8s;
}

.showSlideupbox #slideupbox {
    margin-bottom: 10%;
    transition: margin-bottom .8s;
}

/*#slideupbox	.recommendations					{margin-bottom: -100%;transition: margin-bottom .8s; margin-top: 110px;}

.showSlideupbox #slideupbox	.recommendations	{margin-bottom: 30%;transition: margin-bottom .8s;}*/

#slideupbox .recommendations {
    margin: 5% 0;
}

#slideupbox .recommendations .product-name {
    display: none;
}

#slideupbox .recommendations .product-price {
    display: none;
}

#slideupbox .recommendations .owl-nav {
    position: absolute;
    top: 50%;
    width: 104%;
    margin: 0 -2%;
}

#slideupbox .recommendations .owl-nav .owl-prev {
    float: left;
    display: none;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
    margin-right: 7px;
    margin-bottom: 2px;
}

#slideupbox .recommendations .owl-nav .owl-next {
    float: right;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
    margin-right: 0;
    margin-bottom: 2px;
}

#slideupbox .recommendations .owl-nav .disabled {
    display: none;
}

/*----------------------------------------------------------------------------------------------------

Outfit Detail

----------------------------------------------------------------------------------------------------*/

.product-col-2.product-set .product-price,
.product-set-details .availability {
    display: none;
}

.product-col-2 #product-set-list {
    margin: 0 0 30px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #D9D9D9;
}

.product-col-2.product-set .product-set-item .product-price {
    display: block;
}

.product-col-2.product-set .product-set-item {
    margin: 30px 0 0 0;
    padding: 25px 0 0 0;
    border-top: 1px solid #D9D9D9;
}

.product-col-2.product-set .product-set-item .product-variations .swatches {
    display: block;
    margin: 0 0 25px 0;
}

.product-col-2.product-set .product-set-item:last-child {
    display: table;
    content: '';
    clear: both;
}

.product-set-image {
    display: block;
    width: 290px;
    height: auto;
    margin: 0 auto;
}

.product-set-image img {
    display: block;
    width: 100%;
    height: auto;
}

.product-set-details {
    display: block;
}

.product-set-details h1.product-name,
h2.total-outfit-price {
    margin: 0 0 5px 0;
}

.product-set-details div.swatches {
    margin: 0 !important;
}

.block-add-to-cart {
    display: block;
}

.block-add-to-cart .inventory {
    float: left;
    margin: 0 20px 35px 0;
}

.block-add-to-cart .inventory label {
    display: block;
    margin: 0 0 10px 0;
}

.block-add-to-cart .inventory input {
    position: relative;
    color: #231f20;
    text-align: center;
    height: 30px;
    width: 40px;
    padding: 3px 10px 0 10px;
    border: 1px solid #231f20 !important;
}

.block-add-to-cart .availability-block {
    float: left;
    display: block;
    margin: 35px 0 0 0;
    color: #999;
}

.block-add-to-cart .button-fancy-medium {
    display: block;
    text-align: center;
    color: #FFF;
    background-color: #231f20;
    width: 100%;
    height: 34px;
    padding: 0px 1px 0px 1px;
    border: 1px solid #231f20;
    clear: both;
}

.block-add-to-cart .product-price {
    margin: 0 0 20px 0;
}

.block-add-to-cart .product-price .price-standard {
    display: block;
    text-decoration: line-through;
}

.block-add-to-cart .product-price .price-sales {
    display: block;
}

.product-col-2 .product-variations h3 {}

#pdpMain .product-set .product-add-to-cart {}

#pdpMain .product-add-to-cart .button-fancy-large {
    position: relative;
    display: inline-block;
    text-align: center;
    color: #FFF;
    background-color: transparent;
    font-size: 11px;
    height: 30px;
    padding: 0;
    border: 1px solid #231f20;
    width: 150px;
    color: #262626;
}

#pdpMain .product-set .product-add-to-cart .button-fancy-large {
    width: 100% !important;
}

#pdpMain .product-actions .send-to-friend {}

#pdpMain .product-add-to-cart h2.total-outfit-price {
    text-align: center;
}

#pdpMain .product-add-to-cart .product-price {
    display: block;
    text-align: center;
    margin: 0 0 30px 0;
}

#pdpMain .product-add-to-cart .addbutton {
    width: 192px;
    margin-bottom: 25px;
    margin-top: 5px;
    border: 1px solid #231f20;
    height: 40px;
    overflow: hidden;
}

#pdpMain .product-add-to-cart .addbutton .add-to-cart {
    width: 190px;
    border: none;
    line-height: 38px;
    height: 38px;
    bottom: 0;
}

#pdpMain .product-add-to-cart .add-to-cart .add-to-cart-anim {
    position: absolute;
    bottom: 0;
    width: 100%;
    transition: bottom .5s;
}

#pdpMain .product-add-to-cart .add-to-cart .add-to-cart-anim.startanim {
    bottom: -38px;
    transition: bottom .5s;
}

}

.coming-soon {
    display: inline-block;
    color: #FFF;
    margin: 0 0 25px 0;
    padding: 8px 8px 6px 8px;
    background-color: #cfb8a8;
}

/*----------------------------------------------------------------------------------------------------

PDP Zoom Image Overlay

----------------------------------------------------------------------------------------------------*/

.PDPZoomImageOverlay.ui-dialog {
    width: auto !important;
    height: 95% !important;
    padding: 0px !important;
    margin-left: auto !important;
    position: fixed;
}

.PDPZoomImageOverlay.ui-dialog .ui-dialog-titlebar-close,
.sizeChartDialog.ui-dialog .ui-dialog-titlebar-close {
    border: 1px solid #000000;
    top: -10px;
    right: -10px;
    height: 16px;
    width: 16px;
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat;
    background-size: 8px 8px;
    background-position: center center;
}

.PDPZoomImageOverlay.ui-dialog .ui-dialog-titlebar-close span {
    display: none;
}

.PDPZoomImageOverlay.ui-dialog .ui-dialog-titlebar {
    top: 25px;
    right: 25px;
}

.PDPZoomImageOverlay.ui-dialog .ui-dialog-content {
    height: 100% !important;
}

/*----------------------------------------------------------------------------------------------------

AddThis

----------------------------------------------------------------------------------------------------*/

.addthis_toolbox {
    margin: 15px 0 0 0;
}

.product-actions:after {
    display: table;
    content: '';
    clear: both;
}

.addthis_toolbox a {
    display: block;
    float: left;
    width: 34px;
    height: 34px;
    border: 1px solid #231f20;
    text-align: center;
    padding: 8px 0 0 2px;
    margin: 0 15px 0 0;
}

/*----------------------------------------------------------------------------------------------------

Search Page

----------------------------------------------------------------------------------------------------*/

.slot-grid-header {
    position: relative;
    z-index: 100;
}

.search-result-bookmarks,
h1#results-content,
.search-results-content {
    display: none;
}

.content-header {
    color: #000000;
    left: 0;
    padding-left: 220px;
    pointer-events: none;
    position: absolute;
    z-index: 200;
    font-size: 110px;
    text-align: center;
    width: 100%;
    margin-top: 250px;
}

.content-header.article-page {
    top: 0;
}

/*--Search No Results--*/

.no-hits-banner {
    margin-left: -15px;
    margin-right: -15px;
}

.no-hits-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.section-header {
    margin: 35px 0 30px 0;
}

.section-header p {}

.section-header p .no-hits-search-term {}

.section-header p .search-suggestion-normal-link {
    padding-bottom: 5px;
    border-bottom: 1px solid #231f20;
}

.no-hits-help ul {
    margin: 0 0 30px 15px;
}

.no-hits-help ul li {
    list-style: disc;
    margin: 0 0 10px 0;
}

/*--Search No Resulsts Search Form--*/

.no-hits-search {
    position: relative;
    margin: 0 0 25px 0;
}

.no-hits-search label {
    display: block;
    margin: 0 0 10px 0;
}

.no-hits-search input[type="text"] {
    position: relative;
    z-index: 200;
}

.no-hits-search button {
    position: absolute;
    border: none;
    outline: none;
    width: 31px;
    padding: 7px 9px 5px 9px;
    top: 28px;
    right: 0;
    background: none;
    text-indent: -99999px;
    z-index: 201;
    background: url('../images/gfx-icon-search.svg') no-repeat;
    background-size: 13px 13px;
    background-position: center center;
}

/*--Search No Results Footer--*/

.no-hits-footer {
    padding: 25px 0 0 0;
    margin: 0 0 20px 0;
    border-top: 1px solid #D9D9D9;
}

.no-hits-footer a {}

.no-hits-help p,
.no-hits-search p,
.no-hits-footer p {
    margin: 0 0 15px 0 !important;
}

.article-header {
    font-weight: bold;
}

.article-link {
    margin: 0 0 15px 0 !important;
}

.article-readmore {
    text-decoration: underline;
}

/*--Search Bottom Content Slot--*/

.search-slotbottom {
    border: 1px solid #d9d9d9;
    margin: 20px 0;
    padding: 20px 40px;
}

/*----------------------------------------------------------------------------------------------------

Seach As You Type

----------------------------------------------------------------------------------------------------*/

#search-suggestions {}

.search-suggestion-contents {
    position: relative;
}

.search-suggestion-left-panel.toppanel {
    padding: 0 10% 3% 10%;
    text-align: left;
    display: block;
}

.search-suggestion-left-panel.bottompanel {
    padding: 3% 10% 3% 10%;
    text-align: left;
    display: none;
}

.search-suggestion-right-panel {
    text-align: left;
}

.search-suggestion-left-panel-hitgroup-header {
    padding-bottom: 20px;
}

.search-suggestion-left-panel-hitgroup {
    display: inline-block;
    font-size: 11px;
    padding-right: 50px;
}

.search-phrase-suggestion {
    display: none;
}

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
    text-decoration: underline;
}

.search-suggestion-right-panel-product {
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    width: 20%;
    position: relative;
}

.search-suggestion-right-panel-product-name:hover {
    text-decoration: underline;
}

.search-suggestion-right-panel-product-hover {
    background-color: #D9D9D9;
}

.search-suggestion-right-panel-product-last {
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    width: 20%;
    position: relative;
}

.search-suggestion-right-panel-product-image {
    line-height: 0;
}

.search-suggestion-right-panel-product-image a img {
    width: 100%;
    height: auto;
}

.search-suggestion-right-panel-product-details {
    position: absolute;
    top: 4%;
    text-align: right;
    width: 100%;
    padding-right: 8%;
    font-size: 11px;
}

.search-suggestion-right-panel .whole-phrase {
    font-style: italic;
}

.search-suggestion-right-panel .search-suggest-guess {
    text-decoration: underline;
    font-weight: bold;
}

.search-suggestion-right-panel .first-term-italic {
    font-style: italic;
}

.search-suggestion-right-panel .first-term-bold {
    font-weight: bold;
}

.search-suggestion-left-panel-parent-category {
    color: #999;
}

.sayt-link div:hover {
    background-color: #D9D9D9;
}

#cart {
    padding: 10px 20px 0 20px;
    font-size: 11px;
}

#cart #cart-table {
    font-size: 16px;
    color: #262626;
    padding-top: 0px;
    text-transform: initial;
}

.pt_product-search-noresult .content-header {
    display: none;
}

.pt_product-search-noresult #primary {
    padding-left: 0;
}

.pt_product-search-noresult #secondary {
    display: none;
}

.pt_product-search-noresult .no-hits-search fieldset {
    padding: 2% 10% 0% 10%;
}

.pt_product-search-noresult .no-hits-search input[type="text"] {
    font-size: 35px;
    border: none;
    border-bottom: 1px solid #000000;
    height: 50px;
    margin-top: 40px;
}

.pt_product-search-noresult .section-header {
    margin: 0;
    padding: 0 10%;
    font-size: 18px;
}

.pt_product-search-noresult .no-hits-help {
    padding: 0 10% 10% 10%;
    font-size: 11px;
    margin-top: 20px;
}

/*----------------------------------------------------------------------------------------------------

Outfit Family Page

----------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------

Account

----------------------------------------------------------------------------------------------------*/

#primary .col-full {
    margin-top: 35px;
    width: 100%;
}

#primary .col-full-no-margin {
    margin-top: 35px;
    width: 100%;
}

#primary .col-1 {
    margin-top: 35px;
}

.login-box {
    padding: 0 0 35px 0;
    margin: 0 0 35px 0;
}

#primary .col-full-no-margin .login-box {
    width: 50%;
    float: left;
}

#primary .col-full-no-margin .login-box.login-account {
    margin: 0 5px 30px 0;
}

.login-create-account {
    padding: 0 0 0 0;
    margin: 0 0 35px 0;
    border-bottom: none;
}

.login-box h2 {
    margin: 20px 0 10px 0;
}

.login-box .logindialogbox h2 {
    margin: 0;
    text-align: center;
    line-height: 16px;
}

.dialog-required {
    display: none;
}

.checkout .login-box-content {
    width: 100%;
}

.login-box-content p {}

.login-box .logindialogbox {
    width: 325px;
    height: auto display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
}

.login-box .logindialogbox button {
    height: 30px;
    width: 200px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.login-box .logindialogbox .form-row .input-text {
    height: auto;
    width: 100%;
}

.login-box .logindialogbox .form-row a {
    text-decoration: underline;
}

.checkoutlogindialog .login-box {
    display: flex;
    justify-content: center;
    font-size: 11px;
    padding: 0;
}

.checkoutlogindialog.ui-dialog .ui-dialog-titlebar-close {
    border: 1px solid #000000;
    top: -36px;
    right: -40px;
    height: 12px;
    width: 12px;
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat;
    background-size: 6px 6px;
    background-position: center center;
}

.forgotpassword .row-inline .input-text {
    width: 100%;
    height: auto;
    margin-top: 35px;
}

.forgotpassword button {
    display: block;
    text-align: center;
    color: #FFF;
    background-color: #231f20;
    padding: 8px 0 7px 0px;
    border: 1px solid #231f20;
    outline: none;
    height: 30px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
    font-size: 11px;
}

.forgotpassword p {
    font-size: 11px;
    line-height: 19px;
}

.forgotpassword h1 {
    font-size: 11px;
    line-height: 29px;
    font-weight: bold;
}

.login-box-content button {
    display: block;
    text-align: center;
    color: #FFF;
    background-color: #000000;
    width: 100%;
    height: 34px;
    padding: 8px 0 7px 0px;
    border: 1px solid #000000;
    outline: none;
}

.login-box .font-med {
    display: block;
}

.error-form {
    color: #ff0020;
    margin: 0 0 15px 0;
}

.error-message {
    color: #ff0020;
}

h1.error-message {
    text-align: center;
}

span.error {
    display: block;
    color: #ff0020;
    margin: 4px 0;
}

#password-reset {
    display: inline-block;
    padding: 0 10px 0 0;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: right 4px;
}

.fl a {
    display: inline-block;
    margin: 25px 0 0 0;
    padding: 0 10px 0 0;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: right 6px;
}

input[type="image"] {
    width: 34px;
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle;
}

.login-box-content fieldset {
    margin: 0 0 15px 0;
}

.login-box-content .form-row-button {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-create-account fieldset {
    margin-bottom: 0;
}

.login-create-account fieldset .form-row {
    margin-bottom: 35px;
}

.login-order-track fieldset {
    margin: 0;
}

.label-inline label {
    display: inline-block;
    margin: 0 0 0 20px;
    color: #999;
}

.label-inline input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
}

.account-nav-asset {
    display: block;
    padding: 35px 0 0 0;
    border-top: 1px solid #D9D9D9;
    margin-right: 53px;
}

.account-nav-asset a {
    color: #999;
}

.account-nav-asset h2 {
    margin: 0 0 10px 0 !important;
    line-height: 1.8rem !important;
}

.account-nav-asset p {}

.account-nav-asset p strong,
.account-nav-asset p a {}

.account-nav-asset p,
.login-box .content-asset p,
.login-box-content .content-asset p {
    margin: 0 0 15px 0 !important;
}

.content-asset .toggle {
    margin: 0 0 15px 0;
}

.nav .content-asset ul {
    display: block;
    margin: 0 0 25px 0;
}

.nav .content-asset ul li {
    display: block;
    margin: 0 0 15px 0;
}

.nav .content-asset ul li {}

.nav .content-asset ul {}

input#Facebook {
    width: 14px;
    margin-right: 26px;
}

.pt_account #RegistrationForm div.label-inline {
    z-index: 9999;
}



/*----------------------------------------------------------------------------------------------------

Account Landing Page

----------------------------------------------------------------------------------------------------*/

.account-header {
    position: relative;
    margin: 35px 0 30px 0;
    padding: 0 70px 0 0;
}

.account-logout a {
    position: absolute;
    right: 0;
    bottom: 1px;
    padding: 0 12px 0 0;
    background-image: url('../images/gfx-icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: right 4px;
}

.account-options {
    margin: 0;
    padding: 0;
}

.account-options li {
    display: block;
    min-height: 120px;
    padding: 32px 30px 24px 20px;
    margin: 0 0 20px 0;
    border: 1px solid #D9D9D9;
}

.account-options li:last-child {
    margin: 0 0 10px 0 !important;
}

.account-options a {
    display: block;
    margin: 0 0 8px 55px;
}

.account-options a img {
    position: absolute;
    margin: 2px 0 0 -55px;
}

.account-options p {
    margin: 0 0 0 55px;
}



/*----------------------------------------------------------------------------------------------------

Account Orderhistory

----------------------------------------------------------------------------------------------------*/

#orderhistory h3.review {
    padding: 0 0 13px 0;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #D9D9D9;
}

#orderhistory .reviewOrder .col-1-3 {
    position: relative;
    margin-top: 30px;
}

#orderhistory .reviewOrder .col-1-3 h2 {
    float: left;
    margin-bottom: 15px;
}

#orderhistory .reviewOrder .col-1-3 a {
    float: right;
    position: relative;
    margin-top: -36px;
}

#orderhistory .reviewOrder .col-1-3 p {
    margin-bottom: 6px;
}

#orderhistory .reviewOrder .col-1-3 .first {
    margin-top: 15px;
}

#orderhistory .checkoutMiddle p {}

#orderhistory .table-header {
    display: none;
}

#orderhistory .table-header .columns .column-1 {
    width: 57%;
}

#orderhistory .table-row .column-2,
#orderhistory .table-row .column-3,
#orderhistory .table-row .column-4 {
    width: 33%;
    float: left;
    display: inline-block;
    margin-top: 25px;
}

#orderhistory .table-row .column-3 {
    text-align: center;
}

#orderhistory .review-totals .btn-outline-black-md {
    width: 100%;
}

#orderhistory .review-totals .cart-total {
    margin-top: 20px;
}

#orderhistory .payment-options .desktopImage {
    display: none;
}

#orderhistory .payment-options h2 {
    margin-bottom: 15px;
}

#orderhistory .payment-options .options .options-border {
    border: 1px solid #d9d9d9;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 20px;
}

#orderhistory .payment-options .options .options-border div:first-child {
    float: right;
    width: 50%;
    margin-right: 15px;
    text-align: right;
}

#orderhistory .payment-options .options .options-border div {
    width: 50%;
}

#orderhistory .payment-options .options .options-border input {
    float: left;
    margin-top: 45px;
}

#orderhistory .payment-options .options .options-border p {
    float: left;
    margin: 45px 0 0 5px;
}

#orderhistory .payment-options .proceed-to-payment {
    margin-top: 20px;
}

#orderhistory .payment-options .proceed-to-payment .btn-black-md {
    width: 100%;
}

#orderhistory #summaryCardPayment img.first {
    float: left;
    margin-top: 20px;
    widht: 67px;
}

#orderhistory #summaryCardPayment .info {
    float: left;
    margin: 20px 0 0 20px;
}

#orderhistory h3.btn-toggle {
    display: none;
}

#orderhistory h3.btn-toggle .view {
    display: block;
}

#orderhistory h3.btn-toggle .hide {
    display: none;
}

#orderhistory h3.btn-toggle.active .view {
    display: none;
}

#orderhistory h3.btn-toggle.active .hide {
    display: block;
}

#orderhistory .checkout-summary-inner {
    display: block;
}

#orderhistory .item-list {
    width: 100%;
}

#orderhistory .item-list th,
#orderhistory .item-list td {
    vertical-align: text-top;
}

#orderhistory .item-list .section-header {
    width: 25%;
    padding: 9px 0px;
    border-bottom: 1px solid #D9D9D9;
}

#orderhistory .item-list .order-payment-instruments img {
    width: 67px;
}

#orderhistory .item-list .order-payment-summary .order-detail-summary a {
    display: none;
}

#orderhistory .order-shipment-table {
    width: 100%;
    margin-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
}

#orderhistory .order-shipment-table th,
#orderhistory .order-shipment-table td {
    vertical-align: text-top;
}

#orderhistory .order-shipment-table thead tr {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

#orderhistory .order-shipment-table .section-header {
    width: 25%;
    padding: 9px 0px;
}

/*----------------------------------------------------------------------------------------------------

About

----------------------------------------------------------------------------------------------------*/

.indent {
    padding: 0 20px;
}

.indent h2 {
    margin: 35px 0 15px 0;
    font-size: 18px;
}

.indent p {
    margin: 0 0 20px 0;
}

/*----------------------------------------------------------------------------------------------------

Collections

----------------------------------------------------------------------------------------------------*/

#collectionspageAspot #collectionspageAspot-youtubevid-container {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 !important;
}

#collectionspageAspot #collectionspageAspot-youtubevid-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.banner-text-collectionsbackground {
    background: white;
    position: absolute;
    margin: 0 !important;
    padding: 5px 9px 2px 14px;
    top: 250px;
}

#primary .collection-content {
    display: block;
    float: left;
    padding: 2px 2px 2px 2px;
}

/*----------------------------------------------------------------------------------------------------

Store Locator

----------------------------------------------------------------------------------------------------*/

.store-locator-header {
    margin: 35px 0 25px 0;
    clear: both;
}

table#store-location-results {
    display: block;
    width: 100%;
    border-top: 1px solid #D9D9D9;
    padding: 0 0 5px 0;
}

#store-location-results tbody {
    display: block;
    width: 100%;
}

table#store-location-results thead {
    display: none;
}

table#store-location-results tr {
    display: block;
    padding: 25px 0;
    border-top: 1px solid #D9D9D9;
}

table#store-location-results tr:first-child {
    border-top: none;
}

table#store-location-results .store-name {}

table#store-location-results .store-hours {}

table#store-location-results tr td {
    display: block;
    margin: 0 0 15px 0;
}

table#store-location-results tr td:last-child {
    display: block;
    margin: 0;
}

table#store-location-results .google-map {
    width: 188px;
    height: 34px;
    padding: 10px 0 0 0;
}

.pt_store-locator #secondary {
    left: 0;
    width: 225px;
    padding-top: 120px;
}

.pt_store-locator #secondary .secondary-navigation .second-nav-first-item {
    text-align: left;
}

.pt_store-locator #secondary nav .secondary-navigation ul:first-of-type {
    padding-left: 0;
}

.pt_store-locator #secondary nav .secondary-navigation ul, #secondary nav .secondary-navigation ul li {
    line-height: 21px;
    margin-bottom: 0;
}

.pt_store-locator #secondary li.active:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #000000;
    margin-top: 6px;
    margin-left: 10px;
    margin-top: 7px;
}

.pt_store-locator #secondary li.active a:hover:after {
    display: none;
}

.pt_store-locator .account-nav-asset p {
    padding: 0;
}

/*----------------------------------------------------------------------------------------------------

Imagebank

----------------------------------------------------------------------------------------------------*/

.imagebank {
    display: inline-block;
    text-align: center;
    color: #231f20;
    height: 25px;
    padding: 5px 14px 4px 14px;
    border: 1px solid #231f20;
    background: none;
}

/*----------------------------------------------------------------------------------------------------

Size Chart

----------------------------------------------------------------------------------------------------*/

.ui-dialog .content-asset ul {
    display: block;
}

table.sizecharttable {
    text-align: center;
    vertical-align: top;
    margin: 0 0 30px 0;
    border-spacing: 0;
}

table.sizecharttable strong {}

table.sizecharttable th {
    width: 120px;
    border-left: 1px solid #D9D9D9;
    padding: 0 10px 17px 10px;
}

table.sizecharttable td {
    width: 75px;
    border-left: 1px solid #D9D9D9;
    padding: 0 10px 10px 10px;
}

table.sizecharttable td.large {
    width: 75px;
}

table.sizecharttable .first-column {
    width: 65px;
    text-align: left;
    border: none;
    padding: 0 10px 10px 0;
}

table.sizecharttable .last-row .first-column {
    padding: 0 10px 0 0;
}

table.sizecharttable .last-row td {
    padding: 0 20px 0 20px;
}

table.sizecharttable.shoes td,
table.sizecharttable.shoes th {
    width: 65px;
}

table.sizecharttable.shoes th.first-column {
    padding: 0 10px 17px 0;
}

table.sizecharttable.shoes .first-column {
    width: 40px;
    padding: 0 10px 10px 0;
}

table.sizecharttable.shoes .last-row .first-column {
    padding: 0 10px 0 0;
}

.sizinginformation {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px 0 0 0;
}

.sizinginformation h2 {
    margin: 20px 0 28px 0;
}

.sizinginformation p {
    margin: 0 0 25px 0;
}

.sizinginformation p:last-child {
    margin: 0;
}

.sizinginformation .ui-tabs-nav {
    margin: 0 0 25px 0;
}

.sizinginformation .ui-tabs-nav li {
    float: left;
    padding: 0 0 6px 0;
    margin: 0 28px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.sizinginformation .ui-tabs-nav li.ui-state-default:last-child {
    margin: 0;
}

.sizinginformation .ui-tabs-nav li.ui-state-active {
    border-bottom: 1px solid #231f20 !important;
}

.image-belt {
    margin: 0 0 30px 0;
}

/*----------------------------------------------------------------------------------------------------

Content

----------------------------------------------------------------------------------------------------*/

.customer-service-directory {
    display: none;
}

/*----------------------------------------------------------------------------------------------------

Error

----------------------------------------------------------------------------------------------------*/

.content-asset .section-header {
    margin-left: 0;
}

/*----------------------------------------------------------------------------------------------------

Responsive

----------------------------------------------------------------------------------------------------*/

@media (max-width: 480px) {
    /*---------------------------------------

	Global

    ---------------------------------------*/
    .forced-hidden-mobile {
        display: none !important;
    }
    /*---------------------------------------

	Mobile

	---------------------------------------*/
    .full-mobile {
        width: 100% !important;
    }
    /*---------------------------------------

	Layout

	---------------------------------------*/
    /*---------------------------------------

	#header

	---------------------------------------*/
    #header .menu-utility-checkout a.user-login {
        display: none;
    }
    #header .primary-logo img {
        width: 100px;
        padding-top: 5px;
    }
    /*---------------------------------------

	Footer

	---------------------------------------*/
    #carousel-recomendations li {
        float: none;
    }
    /*---------------------------------------

	Product Details

	---------------------------------------*/
    .product-col-2 .product-tabs .tab-content {
        width: 290px;
        color: black;
    }
    .product-col-2 .product-variations .attribute .value {
        margin-top: 0px;
        margin-left: 0px;
        margin-bottom: 22px;
        color: red;
    }
    .product-col-2 .product-variations .attribute .swatches {
        margin-bottom: 0px;
    }
    /*---------------------------------------

	Search as you type

	---------------------------------------*/
    #search-suggestions {}
    #search-suggestions a {}
    #search-suggestions {}
    .search-suggestion-wrapper-full {}
    .search-suggestion-left-panel {}
    .search-suggestion-right-panel {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup-header {}
    .search-suggestion-left-panel-hitgroup {}
    .search-suggestion-right-panel-product-image {}
    .search-suggestion-right-panel-product-details {}
    .search-phrase-suggestion {}
    /*---------------------------------------

	Homepage

	---------------------------------------*/
    .product-tile {}
    .product-tile .product-image {}
    /*---------------------------------------

	Cart

	---------------------------------------*/
    #cart .btn-checkout-holder {
        position: fixed;
        bottom: 0;
        left: 0;
        border-top: 1px solid #F6F7F6;
        background-color: #FFFFFF;
        z-index: 10;
        padding: 20px;
        font-size: 11px;
    }
    #cart .btn-black-fullwidth {
        width: 47%;
        height: 50px;
        float: right;
    }
    #cart .btn-white-md {
        width: 47%;
        color: #231f20;
        height: 50px;
        float: left;
        line-height: 16px;
        vertical-align: middle;
    }
    .cart-total .promo {
        padding-bottom: 0 !important;
        /* margin-bottom: 0 !important; */
        border-bottom: 0 !important;
    }
    .pt_cart #footer {
        padding-bottom: 70px;
    }
    .pt_cart .product-card .product-card-main {
        display: flex;
    }
    .pt_cart .product-card .product-image {
        width: 55%;
    }
    .pt_cart .product-card .product-desc {
        flex-grow: 1;
    }
    #cart .cart-promo-approaching {
        width: 100%;
    }
    .pt_cart .cart-total .cart-total-items {
        padding-bottom: 5px;
    }
    /*---------------------------------------

	Checkout 02 Review

    ---------------------------------------*/
    .checkout .payment-options h2 {
        margin-top: 42px;
        margin-bottom: 31px;
    }
    .glsLocation {
        width: 100%;
    }
    .changeaddressbuttons {
        display: none;
    }
    .changeaddressmobilebuttons {
        display: block;
    }
    .changeaddressmobilebuttons .shipAdrChange {
        margin: 10px -4px 10px 0;
        width: 46%;
        height: 30px;
        margin-left: 4%;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 18px;
    }
    .changeaddressmobilebuttons .cancel-button {
        margin: 10px -4px 10px 0;
        width: 46%;
        background-color: #ffffff;
        color: #000000;
        height: 30px;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 18px;
    }
    .checkout .field-set {
        margin: 0 0 21px 0;
    }
    #footer .footer-usp .footer-usp-content .footer-usp-text {
        width: 70%;
    }
    #footer footer ul.menu-footer li {
        width: 50% !important;
    }

    #checkout .orderdetails .orderinfo .text {
        width: 44px;
    }
}

@media (min-width: 481px) {
    /*---------------------------------------

	Global

    ---------------------------------------*/
    .forced-hidden-tablet-desktop {
        display: none !important;
    }
    /*---------------------------------------

	Layout

	---------------------------------------*/
    #header,
    #navigation,
    #footer {}
    #main {}
    #main.home {
        padding: 0;
        border: none;
    }
    #header {}
    /*---------------------------------------

	#header

	---------------------------------------*/
    #header .menu-utility-checkout a.user-login {
        display: none;
    }
    /*---------------------------------------

	Footer

	---------------------------------------*/
    #footer {}
    /*---------------------------------------

	Homepage

	---------------------------------------*/
    #homepage .bottom {
        height: 150px;
    }
    #homepage .bottom>h2 {
        padding-top: 85px;
    }
    /*---------------------------------------

	Cross Sell

	---------------------------------------*/
    /*

	.cross-sell							{margin-top: 30px;}

	.cross-sell h2						{font-size: 2.0rem;letter-spacing: .16rem;margin: 0;}

	.cross-sell-container				{width:100%; margin: 0 auto;}

	.cross-sell-prev					{width: 15px;height: 620px;}

	.cross-sell-next					{width: 15px;height: 620px;}

	.cross-sell-products				{width: 420px;}

	.cross-sell-products-inner			{width: 1000%;}

	.cross-sell-product				{width: 400px; margin: 0 10px;}

	.cross-sell-product-image			{width: 400px;height: 600px;}

*/
    /*---------------------------------------

	Cart

	---------------------------------------*/
    .pt_cart #main {
        min-height: calc(100vh - 40px - 160px);
    }
    #cart .cart-promo-approaching {
        margin-right: 18px;
    }
    /*---------------------------------------

	Checkout Steps

	---------------------------------------*/
    #checkoutSteps {}
    .newsletter {
        margin: 0 0 12px 0 !important;
        padding: 0;
        width: 90%;
    }
    .ui-dialog .shipstoredialog .field-set .addresslabel {
        margin-top: -7px;
    }
    /*---------------------------------------

	Search as you type

	---------------------------------------*/
    #search-suggestions {}
    #search-suggestions a {
        color: #231f20 !important;
    }
    #search-suggestions {}
    .search-suggestion-left-panel {}
    .search-suggestion-wrapper-full {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup a {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup-header {}
    .search-suggestion-left-panel-hitgroup {}
    .search-suggestion-right-panel-product-image {}
    .search-suggestion-right-panel-product-details {}
    .search-phrase-suggestion {}
    .size-not-selected {
        padding-bottom: 20px;
        margin-top: -10px;
    }
    /*---------------------------------------

	Template Pages

	---------------------------------------*/
    /*---------------------------------------

	Family Page

	---------------------------------------*/
    .slot-grid-header,
    .content-slot,
    .search-result-items,
    .no-hits-banner {
        margin-left: 0;
        margin-right: 0;
    }
    /*---------------------------------------

	Product Detail

	---------------------------------------*/
    .product-col-2 .product-tabs .tabs-menu {
        padding: 0;
        margin: 0 0 10px 0;
    }
    .product-col-2 .product-tabs .tab-content {}
    .product-col-2 .product-variations .attribute .value {
        font-size: 11px;
        margin-top: 0px;
        margin-left: 0px;
        margin-bottom: 12px;
        color: red;
    }
    .product-col-2 .product-variations .attribute .swatches {}
    .product-col-2 .product-variations .swatches.size li {}
    .content-header {}
    .product-col-2 .product-actions .send-to-friend {}
    /*----------------------------------------------------------------------------------------------------

	Product Card

	----------------------------------------------------------------------------------------------------*/
    .product-cart .column-2.price {
        bottom: 110px;
    }
    .product-cart .column-4 .salesprice {
        bottom: 110px;
    }
    .product-cart .column-4 .standardprice {
        bottom: 142px;
    }
    .product-card .product-desc {
        margin-top: 45px;
    }
    .product-card .edit-buttons {
        margin-top: 35px;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout

	----------------------------------------------------------------------------------------------------*/
    .order-summary .product-card .product-image {
        float: left;
        width: 40%;
        margin: 0 4% 0 0;
        line-height: 0;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    /*---------------------------------------

	Global

	---------------------------------------*/
    .full-mobile {
        width: 100% !important;
    }
    /*---------------------------------------

	Layout

	---------------------------------------*/
    /*---------------------------------------

	#header

	---------------------------------------*/
    /*---------------------------------------

	Footer

	---------------------------------------*/
    #carousel-recomendations li {
        width: 50%;
    }
    #carousel-recomendations li:last-child {
        margin-bottom: 35px;
    }
    /*---------------------------------------

	Homepage

	---------------------------------------*/
    /*

	.product-tile {height: 350px;}

	.product-tile .product-image {height: 338px;}

*/
    .grid-tile .badges .exclusive {
        position: absolute;
        top: 490px;
    }
    /*---------------------------------------

	Cart

	---------------------------------------*/
    .promo-code input[type="text"] {
        width: 78%;
    }
    #cart .btn-black-fullwidth {
        width: 40%;
        height: 50px;
        float: right;
    }
    #cart .btn-white-md {
        width: 40%;
        color: #231f20;
        height: 50px;
        float: left;
        margin-right: 20px;
        line-height: 10px;
        vertical-align: middle;
    }
    .cart-total .fullitem .cart-total-line.discount {
        clear: both;
        width: 100%;
        float: right;
    }
    .cart-total .coupon-label {
        width: 100%;
    }
    /*---------------------------------------

	Checkout 01 Invoicing

	---------------------------------------*/
    .ui-dialog.checkoutlogindialog {
        width: 400px !important;
        margin-left: -200px !important;
    }
    /*---------------------------------------

	Checkout 02 Review

	---------------------------------------*/
    .glsLocation {
        width: 100%;
    }
    /*---------------------------------------

	Checkout 04 Summary

	---------------------------------------*/
    .orderquestions .banner {
        position: relative;
        overflow: hidden;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    /*---------------------------------------

	Checkout Receipt

	---------------------------------------*/
    .checkout .receiptbutton {
        display: inline-block;
        /* padding: 40px 74px 0 150px; */
    }
}

@media (max-width: 767px) {
    .forced-hidden-mobile-tablet {
        display: none !important;
    }
    .cartitems .table-row.product-cart:first-of-type {
        padding-top: 0;
    }
    hr {
        background-color: #d9d9d9;
        border: 0 none;
        color: #d9d9d9;
        height: 1px;
        width: 100%;
        margin: 0;
    }
    #pi-recommendations .recommendations.cross-sell {
        clear: both;
    }
    #header .openpagesearch {
        cursor: pointer;
        font-size: 11px;
        padding: 13px 3px;
        float: right;
    }
    #navigation .header-search .searchcloseicon {
        height: 20px;
        width: 20px;
        background-size: 12px 12px;
    }
    .pt_cart .promo-text {
        margin-bottom: 20px;
    }
    /*---------------------------------------

	Account

	---------------------------------------*/
    .order-track-box {
        display: inline-block;
    }
    .login-account-box {
        display: inline-block;
        padding: 0 20px;
    }
    .create-account-box {
        display: inline-block;
        padding: 0 20px;
        width:100%;
    }
    .account-box-wrapper {
        width: 100%;
    }

    .button-holder .btn-outline-black-md {
        background: none;
        display: inline-block;
        text-align: center;
        color: #231f20;
        padding: 9px 20px 7px 20px;
        border: 1px solid #231f20;
    }
    .cart-total .promo {
        width: 100% !important;
        float: none;
        padding: 30px 0;
        margin-bottom: 30px;
        border-bottom: 1px solid #D9D9D9;
        border-top: 1px solid #D9D9D9;
    }
    .cart-total .promo .md {
        text-align: left;
    }
    .cart-total .subtotal {
        width: 100% !important;
        float: none;
    }
    .cart-total .rightitems {
        width: 100% !important;
        float: none;
        margin-left: 0;
    }
    .cart-total .btn-checkout-holder {
        width: 100% !important;
        float: none;
    }
    .paymenticons img {
        margin-right: -2px;
        height: 30px;
    }
    #footer {}
    .tocheckout {
        padding-top: 20px;
        display: none !important;
        text-decoration: underline;
    }
    #checkout #paymentbtn {
        width: 100%;
        display: block;
        text-align: center;
    }
    #footer footer ul.menu-footer li {
        width: 33.333%;
        text-align: right;
    }
    #newsletter-signup {
        text-align: right;
        width: 50%;
    }
    .search-suggestion-right-panel-product {
        width: 50%;
    }
    .search-suggestion-right-panel-product:nth-child(5) {
        display: none;
    }
    .search-suggestion-left-panel.toppanel {
        padding: 0 10% 3% 10%;
        text-align: left;
        display: none;
    }
    .search-suggestion-left-panel.bottompanel {
        padding: 10% 10% 3% 10%;
        text-align: left;
        display: block;
    }
    .search-suggestion-right-panel {
        padding-top: 20px;
    }
    .search-suggestion-left-panel-hitgroup {
        width: 50%;
        box-sizing: border-box;
        margin-right: -4px;
    }
    .search-suggestion-right-panel-product-last {
        display: inline-block;
        vertical-align: top;
        margin-right: -5px;
        width: 50%;
        position: relative;
    }
}

@media (min-width: 768px) {
    /* temp space */
    #checkout #checkout-summary .orderinformation {
        padding-top: 35px;
    }
    #cart {
        padding-top: 40px;
    }
    .hidden-desktop {
        display: none !important;
    }
    .product-card .product-desc {
        width: 50%;
    }
    .altapay-col-left .paymenticons {
        max-width: 80% !important;
    }
    #header .openpagesearch {
        cursor: pointer;
        font-size: 11px;
        padding: 14px 15px;
        float: right;
    }
    .btn-checkout-holder .tocheckout {
        display: inline-block;
        text-decoration: underline;
        margin-top: 15px;
        text-transform: uppercase;
        font-size: 15px;	
        font-weight: 500;
    }
    .product-col-2 .product-variations .swatches.color li a {
        display: block;
        width: 13px;
        height: 13px;
        padding: 0;
        background-size: 6px 6px;
    }
    .product-col-2 .product-variations .swatches.color li {
        margin-right: 6px;
    }
    #footer .footer-usp .footer-usp-content .footer-usp-text {
        width: 95%
    }
    .button-holder .btn-outline-black-md {
        background: none;
        display: inline-block;
        text-align: center;
        color: #231f20;
        padding: 9px 20px 7px 20px;
        border: 1px solid #231f20;
    }
    .login-box .logindialogbox {
        height: auto;
    }
    /*---------------------------------------

	Global

	---------------------------------------*/
    /*---------------------------------------

	Layout 			[min-width: 768px]

	---------------------------------------*/
    .row {
        padding: 0 0 0 0;
        width: 100%;
        vertical-align: top;
    }
    .row.review-totals {
        padding-top: 0;
    }
    .visible-mobile {
        display: none;
    }
    .hidden-mobile {
        display: block;
        margin: 0;
    }
    /*---------------------------------------

	Layout 			[min-width: 768px]

	---------------------------------------*/
    .banner-leaderboard {
        width: 100%;
        height: 0;
        padding-bottom: 6.8%;
        margin: 3px 0 0 0;
    }
    .banner-leaderboard img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    /*---------------------------------------

	Header 			[min-width: 768px]

	---------------------------------------*/
    /*---------------------------------------

	Footer 			[min-width: 768px]

    ---------------------------------------*/
    #footer {}
    /*---------------------------------------

	Homepage 			[min-width: 768px]

	---------------------------------------*/
    /* #homepage #homepageAspot{height: 500px;} */
    #homepage .homePageHr {
        margin: 45px 0;
    }
    #homepage .mainTitle {
        margin-top: 358px;
    }
    #homepage .subTitle {
        margin: 350px 0 11px 0;
    }
    #homepage #grid-b .grid-b-bottom {
        top: -14%;
    }
    #homepage .bottom {
        height: 256px;
    }
    #homepage .bottom h2 {
        margin-left: 6px;
    }
    #homepage .bottom h3 {
        margin: -16px 0 0 6px;
    }
    #homepage #grid-b {
        overflow: hidden;
    }
    #homepage .col-1-2-3 {
        width: 50%;
        display: inline-block;
    }
    #homepage .col-1-2 {
        width: 50%;
        float: left;
    }
    /*---------------------------------------

	Cart 			[min-width: 768px]

    ---------------------------------------*/
    .pt_cart #main {
        min-height: calc(100vh - 40px - 138px);
    }
    .promo.promo-mobile {
        display: none;
    }
    .product-card .basket-product-desc a,
    .product-card .basket-product-desc p {
        margin-bottom: 0px;
    }
    .product-cart .column-1 button {
        display: none;
    }
    #cart .row:first-child {
        padding-top: 0;
    }
    .carttopbanner .html-slot-container {
        display: block;
        background-color: #F4F3EF;
        padding: 20px 212px 20px 212px;
        text-align: center;
        color: #000000;
        font-size: 16px;
        line-height: 17px;
    }
    .cartbottombanner .html-slot-container {
        display: block;
        padding: 31px 20px 30px 20px;
        background-color: #EFEFEF;
        width: 100%;
        margin-top: 33px;
        text-align: center;
    }
    .cart-total .coupon-label {
        width: 100%
    }
    h2 {}
    .button-holder button span {
        display: inline-block;
    }
    .product-card .promo-mobile {
        display: none;
    }
    /*--Promo Code--*/
    .promo-code-entered {
        text-align: left;
        margin: 0 0 20px 0;
        padding: 20px 19px 20px 18px;
        background-color: #f5f5f3;
    }
    .promo-code-entered strong {
        display: inline-block;
        letter-spacing: .9px;
        margin: 0 30px 0 0;
        padding: 0 0 0 0;
    }
    .promo-code-entered .promo-code-holder {
        display: inline-block;
        margin-top: 0px;
        vertical-align: middle;
    }
    .promo-code-entered .promo-code-copy {
        display: inline-block;
        float: left;
        width: 160px;
        text-align: left;
        height: 20px;
        padding: 0 0 0 0;
        margin: 0;
        vertical-align: middle;
    }
    .promo-code-entered a {
        float: right;
        margin: 0 0 0 24px;
    }
    #cart .btn-white-md {
        display: none;
    }
    .cartitems .table-row.product-cart .columns {
        display: flex;
        justify-content: space-between;
    }
    .cart .cart-total button.btn-sm {
        left: -40px;
    }
    .pt_cart .promo-text {
        max-width: 80%;
    }
    .paymenticons {
        padding-bottom: 0px;
    }
    .cart-total .rightitems {
        margin-top: 20px;
    }
    /*---------------------------------------

	Cross Sell 			[min-width: 768px]

    ---------------------------------------*/
    .recommendations-container .recommendation-item {
        width: 16%;
    }
    /*

	.cross-sell h2						{font-size: 2.4rem;letter-spacing: .16rem;margin: 0;}

	.cross-sell-prev					{width: 15px;height: 344px;}

	.cross-sell-next					{width: 15px;height: 344px;}

	.cross-sell-products				{width: 708px;}

	.cross-sell-product				{width: 216px;margin: 0 10px;}

	.cross-sell-product-image			{width: 216px;height: 324px;}

	.cross-sell-product-desc			{text-align: left;}

*/
    /*---------------------------------------

	Checkout 01 Invoicing	[min-width: 768px]

	---------------------------------------*/
    .ui-dialog.checkoutlogindialog {
        width: 620px !important;
        margin-left: -330px !important;
    }
    /*---------------------------------------

	Checkout 02 Review 			[min-width: 768px]

	---------------------------------------*/
    #checkout .table-row .column-1 {
        display: inline-block;
        width: 100%;
        float: none;
        vertical-align: top;
    }
    /* 	.reviewDetails h3{border-bottom: none;  padding-bottom: 0;} */
    #checkout .table-row .column-2,
    #checkout .table-row .column-3,
    #checkout .table-row .column-4 {
        display: inline-block;
        float: none;
        width: 13%;
        vertical-align: top;
        margin-top: 0;
    }
    /* 	#checkout .table-header{display:block} */
    #checkout .reviewDetails .review-hr-hide {
        display: none;
    }
    #checkout .payment-options .desktopImage {
        display: inline-block;
    }
    #checkout .payment-options .mobileImage {
        display: none;
    }
    .checkout h3.review.border-mobile {
        border: none;
    }
    .newsletter {
        margin: 0 0 12px 0 !important;
        padding: 0;
        width: 90%;
    }
    .cvc {
        width: auto;
    }
    #checkoutSteps .step {
        margin-left: 35px;
        display: inline-block;
    }
    #checkoutSteps .step:first-child {
        margin-left: 0;
    }
    #checkoutSteps .step.currentStep {
        color: #262626;
    }
    #checkoutSteps .step.currentStep div {
        display: inline-block;
        font-weight: 500;
    }
    #checkoutSteps .step h3 {
        display: inline-block;
        margin-left: 0;
    }
    #checkoutSteps .progressbar-mobile {
        display: none;
    }
    #checkoutSteps {
        border-bottom: 1px solid #D8D8D8;
        padding: 95px 0 25px 0;
    }
    #checkoutSteps .currentStep h3 {
        color: #262626;
    }
    #checkoutSteps .previousstep:after {
        display: none;
        height: 14px;
        width: 19px;
        background-position: center;
        background-size: 19px;
        background-repeat: no-repeat;
        padding-right: 10px;
        padding-top: 11px
    }
    #checkoutSteps .currentStep .previousstep:after {
        background-image: none;
    }
    .checkout .bottom-button-holder {
        margin-top: 30px;
        padding-top: 55px;
        border-top: 1px solid #D8D8D8;
        padding-bottom: 30px;
    }
    .checkout #payment-options .bottom-button-holder {
        margin-top: 50px;
    }
    #checkout .checkoutconfirm {
        padding-top: 150px;
    }
    .orderquestions .banner {
        margin-top: 30px;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout Print Reciept 			[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    .print-receipt {
        padding: 0 !important;
        margin: 0 0 120px 0 !important;
    }
    .print-receipt .review-totals {
        border-bottom: none;
    }
    /*----------------------------------------------------------------------------------------------------

	Table 			[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    .reviewDetails .table-row.first.product-cart {
        padding-top: 0;
    }
    .reviewDetails .table-row.product-cart {
        width: 100%;
    }
    #checkout .table-row.product-cart .column-2 {
        display: none;
    }
    .reviewDetails .table-row.product-cart .column-3 {
        position: relative;
        top: -60px;
        left: 83px;
    }
    #checkout .reviewDetails .table-row.product-cart .column-4 {
        position: relative;
        top: -40px;
        left: 8px;
        width: 30%;
    }
    .table-header.legend {
        border-top: 1px solid #D9D9D9;
    }
    .table-header.legend .columns .column-1 {
        width: 58%;
    }
    .table-header.legend .columns .column-2 {
        width: 12%;
    }
    .table-header .columns .column-1,
    .product-cart .column-1 {
        display: inline-block;
        float: none;
        width: 50%;
        float: none;
        vertical-align: top;
    }
    .table-header .columns .column-2,
    .table-header .columns .column-3,
    .table-header .columns .column-4,
    .product-cart .column-2,
    .product-cart .column-3,
    .product-cart .column-4 {
        display: inline-block;
        float: none;
        width: auto;
        vertical-align: top;
    }
    .product-cart .column-2,
    .product-cart .column-3,
    .product-cart .column-4 {
        margin-top: 0;
        text-align: left;
    }
    .product-cart .column-4 {
        text-align: right;
    }
    .product-cart .product-availability {
        display: block;
        color: #999;
        margin: 0;
    }
    .table-row .product-cart .columns {
        display: flex;
        justify-content: space-between;
    }
    .table-row.product-cart .column-2 {
        margin-top: 88px;
        position: static;
        display: inline-block;
    }
    .table-row.product-cart .column-2 p {
        float: left;
        margin-right: 15px;
    }
    .table-row.product-cart .column-2 img {
        margin-right: 15px;
        float: left;
    }
    .table-row.product-cart .column-3 {
        margin-top: 88px;
    }
    .table-row.product-cart .column-4 {
        margin-top: 85px;
        line-height: 20px;
        float: right;
    }
    .product-cart .column-4 .salesprice {
        position: static;
    }
    .product-cart .column-4 .standardprice {
        position: static;
    }
    .product-card .product-desc {
        margin-top: 88px;
    }
    .product-card .edit-buttons {
        margin-top: 10px;
    }
    .order-summary .product-card .product-desc {
        margin-top: 30px;
    }
    .order-summary .product-card .product-desc .attribute:first-of-type {
        margin: 15px 0;
    }
    /*---------------------------------------

	Template Pages 			[min-width: 768px]

	---------------------------------------*/
    .breadcrumb {
        margin-top: 10px;
        margin-bottom: 0;
    }
    /*---------------------------------------

	Family Page 			[min-width: 768px]

	---------------------------------------*/
    .search-result-options {
        top: -45px;
        right: 0;
    }
    .slot-grid-header {
        margin-top: 0px;
    }
    /*--Result/Product Gri--*/
    .grid-tile {}
    .grid-tile:nth-child(2n+1) {
        clear: none;
    }
    .grid-tile.new-row {
        clear: both;
    }
    /*---------------------------------------

	Product Detail 			[min-width: 768px]

	---------------------------------------*/
    h1.product-name {}
    /*--Product Images--*/
    .product-col-1 {}
    #zoombutton {
        display: block;
    }
    /*--Product Info--*/
    .product-col-2 {}
    .product-col-2:after {
        display: table;
        content: '';
        clear: both;
    }
    .product-col-2 .product-actions .send-to-friend {}
    # .product-col-2 .product-tabs .tabs-menu {
        padding: 0;
        margin: 0 0 0px 0;
    }
    .product-col-2 .product-tabs .tab-content {}
    .product-col-2 .product-variations .attribute .value {
        margin-top: 0px;
        margin-left: 0px;
        color: red;
    }
    .product-col-2 .product-variations .attribute .swatches {}
    .product-col-2 .product-variations .swatches.size li {}
    .recommendations {
        display: block;
        clear: both;
    }
    .content-header {}
    /*----------------------------------------------------------------------------------------------------

	AddThis 				[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    .product-col-2 .addthis_toolbox {
        position: absolute;
        top: -49px;
        left: 215px;
        width: 200px;
        margin: 15px 0 0 0;
    }
    .addthis_toolbox {
        float: right;
        width: 400px;
    }
    /*---------------------------------------

	Outfit Detail 			[min-width: 768px]

	---------------------------------------*/
    .product-set-details h1.product-name {}
    .product-col-2.product-set .product-set-item .product-price {
        margin: 0 0 35px 0;
    }
    .product-set-image {
        display: block;
        width: 200px;
        height: auto;
        margin: 0 auto;
    }
    #pdpMain .product-set .product-add-to-cart {
        float: right;
        width: 400px;
        display: block;
        clear: both;
    }
    #pdpMain .product-add-to-cart .product-price {
        text-align: left;
        margin: 0 0 40px 0;
    }
    #pdpMain .product-add-to-cart h2.total-outfit-price {
        text-align: left;
    }
    #pdpMain .product-actions {
        display: relative;
        clear: both;
    }
    /*---------------------------------------

	Account 				[min-width: 768px]

	---------------------------------------*/
    #primary .col-full {
        float: left;
        padding: 0 15px 0 0;
    }
    #primary .col-1 {
        float: left;
        width: 50%;
        padding: 0 15px 0 0;
    }
    #primary .col-2 {
        float: left;
        width: 50%;
        padding: 0 0 0 15px;
        margin: 35px 0 0 0;
    }
    #primary .col-2:after {
        display: block;
        clear: both;
    }
    .login-box {
        padding: 25px 28px;
        margin: 0 0 8storefr0px 0;
    }
    .checkoutlogindialog .login-box {
        padding: 0;
        margin: 0;
    }
    .login-box .logindialogbox h2 {
        margin-bottom: 40px;
    }
    .order-track-box {
        display: inline-block;
        clear: both;
        width: 50%;
        padding-right: 15px;
    }
    .login-account-box {
        float: right;
        width: 50%;
        padding-left: 15px;
    }
    .create-account-box {
        width: 50%;
    }

    .account-box-wrapper {
        width: 100%;
        margin-top: 35px;
    }

    .account-nav-asset p {
        margin: 0 0 22px 0 !important;
    }
    
    /*----------------------------------------------------------------------------------------------------

	Account Landing Page 			[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    .account-options li {
        float: left;
        width: 359px;
        min-height: 130px;
        margin: 0 0 20px 0;
    }
    .account-options li:last-child {
        margin: 0 0 35px 0 !important;
    }
    .account-options li:nth-child(2n+1) {
        margin-right: 20px;
    }
    /*----------------------------------------------------------------------------------------------------

	Account Orderhistory 			[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    #orderhistory .table-header {
        display: block
    }
    #orderhistory .table-header .column-1 {
        width: 57%;
    }
    #orderhistory .table-row .column-1 {
        display: inline-block;
        width: 57%;
        float: none;
        vertical-align: top;
    }
    #orderhistory .table-row .column-2,
    #orderhistory .table-row .column-3,
    #orderhistory .table-row .column-4 {
        display: inline-block;
        float: none;
        width: 13%;
        vertical-align: top;
        margin-top: 0;
    }
    #orderhistory .reviewDetails .review-hr-hide {
        display: none;
    }
    #orderhistory .payment-options .desktopImage {
        display: inline-block;
    }
    #orderhistory .payment-options .mobileImage {
        display: none;
    }





    /*----------------------------------------------------------------------------------------------------

	Store Locator 				[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    table#store-location-results {
        padding: 0 0 20px 0;
    }
    table#store-location-results tbody {
        display: table;
        content: '';
        clear: both;
    }
    table#store-location-results tr td {
        margin: 0 0 35px 0;
    }
    table#store-location-results tr {
        padding: 45px 0 0 0;
        clear: both;
    }
    table#store-location-results .store-name {}
    table#store-location-results td.store-information {
        float: left;
        width: 251px;
    }
    table#store-location-results td.store-address {
        float: left;
        width: 324px;
    }
    table#store-location-results td.store-map {
        float: left;
        width: 163px;
    }
    table#store-location-results .google-map {
        width: 163px;
        margin-top: -4px;
    }
    .content-header {}
    .ui-dialog .shipstoredialog .nearmelink {
        margin: auto;
        width: 397px;
        text-align: left;
        font-size: 11px;
        padding: 9px 0 30px 0;
    }
    /*----------------------------------------------------------------------------------------------------

	Search as you type 			[min-width: 768px]

	----------------------------------------------------------------------------------------------------*/
    #search-suggestions a {
        color: #231f20 !important;
    }
    #search-suggestions {}
    .search-suggestion-wrapper {}
    .search-suggestion-wrapper-full {}
    .search-suggestion-left-panel {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup-header {}
    .search-suggestion-left-panel-hitgroup {}
    .search-suggestion-right-panel-product {}
    .search-suggestion-right-panel-product-image {}
    .search-suggestion-right-panel-product-details {}
    .search-phrase-suggestion {}
    .search-suggestion-right-panel-product-last {
        display: inline-block;
        vertical-align: top;
        margin-right: -5px;
        width: 20%;
        position: relative;
    }
}

@media (max-width: 768px) {
    .secondary-navigation {
        display: none;
    }
    #primary #pdpMain {
        background-color: #ffffff;
    }
    .footer-usp-content {
        padding-bottom: 25px;
    }
    .footer-usp-content:last-of-type {
        padding-bottom: 35px;
    }
    .grid-tile {
        width: 50%;
    }
    .product-col-2 {
        position: static;
        z-index: 0;
        margin-top: 0px;
        top: auto;
        width: 100%;
        text-align: left;
        max-width: none;
        padding: 20px;
        background-color: #ffffff;
    }
    .grid-tile .badges {
        top: 5px;
    }
    #slideupbox {
        position: static;
        height: auto;
        bottom: auto;
        width: 80%;
        margin: 0 auto;
    }
    #slideupbox .recommendations {
        margin-bottom: 20px;
        margin-top: 0;
        transition: margin-bottom .0s;
        padding: 0;
    }
    .showSlideupbox #slideupbox .recommendations {
        margin-bottom: 20px;
        margin-top: 0;
        transition: margin-bottom .0s;
        padding: 0;
    }
    .category-refinement {
        display: none;
    }
    .refinements .refinement-header {
        display: none;
    }
    .refinements .filterspacer {
        display: none;
    }
    .refinements .filtertoggle {
        text-align: left;
    }
    .refinements .filter-items {
        text-align: left;
    }
    .refinements h3,
    .toggle {
        padding-left: 10px;
    }
    .refinements .toggle:after {
        right: auto;
        left: 0;
    }
    .refinement .swatches li {
        float: left;
    }
    .refinement ul.size {
        width: auto;
        float: none;
    }
    .content-header {
        padding-left: 0;
        margin-top: 120px;
        color: #000000;
        font-size: 75px;
        line-height: 100px;
        text-align: center;
    }
    .search-result-content {}
    .row.button-holder h1 {
        float: none;
    }
    .checkout h2 {
        font-size: 11px;
    }
    #footer .footerfaq .footer-questions p {
        font-size: 11px;
    }
    #footer .footerfaq .footer-support .headline {
        font-size: 11px;
    }
    .checkout h3.review {
        font-size: 11px;
    }
    .pt_cart #footer .countrySelect {
        right: 40px;
    }
    .pt_cart #cart #cart-table .row.lg {
        padding-top: 0;
    }
    .pt_cart .pi-recommendations-wrapper>div:first-of-type .recommendations {
        padding-top: 35px;
    }


    


}

@media (min-width: 768px) and (max-width: 991px) {
    .button-holder .btn-outline-black-md {
        background: none;
        display: inline-block;
        text-align: center;
        color: #231f20;
        padding: 9px 20px 7px 20px;
        border: 1px solid #231f20;
    }
    /*---------------------------------------

	Global

	---------------------------------------*/
    /*---------------------------------------

	Layout

	---------------------------------------*/
    /*---------------------------------------

	Header

	---------------------------------------*/
    /*--Country Select--*/
    #header .countrySelect,
    #header .menu-utility {
        margin-bottom: 0px;
    }
    /*--Header Banner--*/
    #header .header-banner {
        display: block;
    }
    /*---------------------------------------

	Navigation

	---------------------------------------*/
    /*---------------------------------------

	Homepage

	---------------------------------------*/
    #homepage .bottom {
        height: 246px;
    }
    #homepage .homeGrid .bottom {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background-color: transparent;
        opacity: 1;
    }
    #homepage .bottom>h2 {
        padding-top: 133px;
    }
    #homepage .col-2-3 img {
        height: 246px;
    }
    #homepage .mainTitle {
        margin-top: 332px;
    }
    /*

	.product-tile {height: 485px;}

	.product-tile .product-image {height: 370px;}

*/
    /*---------------------------------------

	Cart

	---------------------------------------*/
    .promo-code input[type="text"] {
        width: 50%;
    }
    .row.button-holder h1 {
        width: 100%;
        padding-top: 30px;
    }
    /*---------------------------------------

		Receipt

	---------------------------------------*/
    .checkout .receiptbutton {
        display: inline-block;
        /* padding: 41px 74px 0 275px; */
    }
    /*---------------------------------------

        Receipt

    ---------------------------------------*/
    .checkout .receiptbutton {
        display: inline-block;
        /* padding: 41px 74px 0 275px; */
    }
    #footer .footer-usp .footer-usp-content {
        vertical-align: top;
        display: inline-block;
        padding-bottom: 25px;
        width: 33%;
    }
    #footer .footer-usp .footer-usp-content .footer-usp-text p {
        color: #262626;
        font-size: 11px;
        line-height: 16px;
    }
}

@media (max-width: 992px) {
    .orderflow .orderflow-box:nth-last-of-type(2) {
        padding: 25px 0;
    }
    #checkout .orderdetails .orderinfo {
        width: 100%;
    }
    #checkout .orderdetails .orderinfo .text {
        width: 50%;
    }
    .orderquestions .faq .faq-box+.faq-box .text {
        margin-bottom: 35px;
    }

    .checkoutconfirm #checkout-summary {
        border-top: none;
    }
    #checkout .payment-options .options .options-border .payment-text {
        float: left;
        width: 35%;
        margin: 40px 0;
    }
    #checkout-summary .receiptbutton {
        display: inline-block;
        /* padding: 40px 74px 0 260px; */
    }
    .cart-total .rightitems {
        width: 38%;
    }
    .cart-total .subtotal {
        width: 38%;
    }
    .cart-total .btn-checkout-holder {
        width: 38%;
    }
    .btn-checkout-holder {
        border-bottom: none;
    }
    #cart .cart-promo-approaching {
        padding: 10px 20px;
        margin-bottom: 15px;
        line-height: 20px;
        background-color: #D8D8D8;
    }
    .row.button-holder h1 {
        font-size: 11px;
        text-align: left;
    }
    .cart-total .coupon {
        float: right;
    }
    .cartitems .table-row.product-cart:first-of-type {
        padding-top: 0;
    }
    .product-cart .column-4 button,
    .product-cart .column-1 button {
        top: 0;
    }

    .pt_store-locator #secondary {
        display: none;
    }
    /*---------------------------------------

	Footer

	---------------------------------------*/
    #footer ul.menu-footer li {
        display: inline-block;
        width: 25%;
        margin: 0 -4px 10px 0;
    }
    #newsletter-signup {
        display: inline-block;
        padding-bottom: 30px;
    }
    .pt_checkout #footer .footerfaq .footer-questions {
        margin-top: 65px;
    }
    .pt_checkout #footer .footerfaq .footer-support {
        margin-top: 65px;
    }
    .pt_checkout #footer .paymenticons {
        margin-top: 50px;
        margin-bottom: 20px;
        padding-top: 30px;
        border-top: solid #D8D8D8 1px;
    }
    .pt_checkout #footer .paymenticons img {
        width: 47px;
    }
}

@media (min-width: 992px) {
    #checkout #checkout-summary .orderdetails .billinginfo,
    #checkout #checkout-summary .orderdetails .shippinginfo {
        width: 33%;
        display: inline-block;
    }
    .checkout .order-summary .product-card-main .product-desc .product-title {
        width: 220px;
    }
    .checkout #shippingCountrySelect {
        margin-bottom: 26px;
    }
    .orderflow {
        padding-bottom: 35px;
        padding-top: 35px;
    }
    /*---------------------------------------

	Global

    ---------------------------------------*/
    .hidden-only-desktop {
        display: none !important;
    }
    /*---------------------------------------

	Buttons min-width: 992px

	---------------------------------------*/
    .btn-outline-black-lg {
        padding: 9px 66px 7px 66px;
    }
    .btn-outline-white-lg {
        padding: 9px 46px 7px 46px;
    }
    /*---------------------------------------

	Forms min-width: 992px

	---------------------------------------*/
    /*--Univeral--*/
    /*--Radio--*/
    .radio-set {
        margin: 0 0 40px 0;
    }
    .radio-set.delivery-method:last-child {
        margin: 20px 0 10px 0;
    }
    .radio-set label {
        margin: 0 0 0 0;
        display: inline;
    }
    .radio-set .sub-label {
        color: #999;
        margin: 2px 0 17px 22px;
    }
    .radio-set .radio-inner {
        margin-top: 5px;
    }
    .radio-set .radio-inner-content {
        overflow: hidden;
    }
    .radio-set .radio-inner-content p {}
    /*--Universal--*/
    .checkout .field-set {
        margin-bottom: 21px;
    }
    .field-set {
        display: block;
        vertical-align: top;
    }
    .field-set input[type="text"],
    .field-set input[type="email"],
    .field-set input[type="tel"],
    .field-set input[type="number"],
    .field-set input[type="password"] {
        float: left;
        height: 30px;
        width: 73%;
        padding-top: 30px;
    }
    .field-set input:after {
        display: table;
        content: '';
        clear: both;
    }
    .field-set label {
        width: 27%;
        margin: 6px 0 8px 0;
    }
    .required {
        display: block;
        color: #999;
        padding: 4px 0 0 0;
        margin-bottom: 0;
    }
    .help-copy {
        display: block;
        color: #999;
        padding: 14px 0 0 0;
        margin-top: 4px;
    }
    .form-set {
        padding-bottom: 40px;
    }
    .checkout .form-set {
        padding-bottom: 0px;
    }
    #billingAddress {
        padding-bottom: 30px
    }
    .field-set:last-child {
        margin: 0;
    }
    .field-set.inner {
        padding-top: 14px;
        margin: 0 0 0 27%;
        width: 73%;
    }
    .field-set.inner label {
        margin: 0 0 0 20px;
        padding: 0;
        width: 90%;
    }
    .newsletter {
        margin: 0 0 12px 0 !important;
        padding: 0;
        width: 90%;
    }
    .field-set input[type="checkbox"] {
        float: left;
        width: 17px;
        height: 17px;
        margin: 0 4px 0 0;
    }
    .field-set.lg {
        height: auto;
    }
    .field-set.lg label {
        margin: 0 0 5px 0;
    }
    /*--Phone--*/
    .field-set .field-phone {
        float: left;
        width: 73%;
        padding-right: 40px;
    }
    .field-set .field-phone label {
        float: left;
    }
    .field-set .field-phone input {
        width: 100%;
    }
    .field-set .field-phone span {
        float: left !important;
    }
    .field-set .tooltip-set {
        top: 0;
    }
    .field-set .btn-question {
        top: 0px;
        width: 25px;
        height: 25px;
    }
    /*--Readonly--*/
    input[readonly] {
        display: none;
        padding-left: 0;
        border: 1px solid #FFF !important;
        color: #999;
        outline: none;
    }
    /*--Half Field--*/
    .field-half-holder {
        float: left;
        width: 73%;
    }
    .field-half input[type="text"] {
        width: 100%;
    }
    /*--Tooltip--*/
    .tooltip-set .tooltip {
        left: -110px;
    }
    .tooltip-set .tooltip .carat {
        left: 50%;
        margin-left: -10px;
    }
    /*---------------------------------------

	Layout 			[min-width: 992px]

	---------------------------------------*/
    #main {}
    #header {}
    /*--Columns--*/
    .col-left {
        display: block;
        float: left;
        width: 524px;
    }
    .col-right {
        display: block;
        float: right;
        width: 400px;
    }
    .checkout .col-left {
        width: 44%;
        margin-bottom: 35px;
    }
    .checkout .col-right {
        width: 48%;
    }
    .visible-tablet {
        display: none;
    }
    .hidden-tablet {
        display: block;
    }
    /*--------------------------------------------------------------------

	Header 			[min-width: 992px]

	---------------------------------------------------------------------*/
    #header {}
    #header:after {
        clear: both;
        display: table;
    }
    /*--Logo--*/
    #header .primary-logo {}
    #header .primary-logo img {}
    /*--Mini Cart--*/
    #header #mini-cart {}
    #header .mini-cart-label {
        display: inline-block;
        padding-right: 8px;
    }
    #header .mini-cart-label.text {
        padding-right: 14px;
    }
    #header .mini-cart-empty {}
    /*--Log In/Register/User--*/
    #header .menu-utility-user:before {
        display: inline-block;
        content: '';
        clear: none;
    }
    #header .menu-utility-user {
        float: left;
        display: none;
        width: 310px;
        text-align: right;
        height: auto;
        margin: 8px 28px 0 0;
    }
    #header .menu-utility-checkout a.user-login {
        display: inline-block;
        text-decoration: underline;
    }
    #header .menu-utility-user {
        float: left;
        width: 310px;
        text-align: right;
        height: auto;
        margin: 8px 28px 0 0;
    }
    #header .menu-utility-user a {
        height: auto;
    }
    #header .menu-utility-user li:first-child {
        padding-right: 9px;
        height: 12px;
        margin: 0 9px 0 0;
    }
    @-moz-document url-prefix() {
        #header .menu-utility-user {
            width: 300px;
            margin: 9px 28px 0 0;
        }
    }
    /*--Country Select--*/
    #header .countrySelect {
        float: left;
        display: none;
        margin: 9px 28px 0 0;
    }
    /*--Store Locator--*/
    #header .menu-utility {}
    #header .menu-utility li {
        display: inline-block;
        margin-right: 0px;
    }
    #header .menu-utility li:first-child {
        margin-right: 26px;
    }
    /*--Header Banner--*/
    #header .header-banner {
        position: absolute;
        top: 41px;
        right: 0;
        text-align: right;
        width: 600px;
    }
    /*-------------------------------------------------------------

	Mini Cart 			[min-width: 992px]

	-------------------------------------------------------------*/
    .mini-cart-content {
        width: 388px;
    }
    .mini-cart-content .mini-cart-header .mini-cart-close {
        cursor: pointer;
        font-size: 11px;
        text-decoration: underline;
        display: block;
        text-align: right;
    }
    /*-------------------------------------------------------------

	Navigation 			[min-width: 992px]

	--------------------------------------------------------------*/
    #navigation {}
    .pt_cart #navigation {}
    #navigation nav {
        position: relative;
        padding: 0;
    }
    /*--Header Search--*/
    /*	#navigation .header-search							{position: fixed; top: 0px; left: 0px; width: 100%; z-index: 999; height: 100%; background-color: rgba(255,255,255,0.9); pointer-events:auto; padding: 10%;}*/
    #navigation .header-search form {
        position: relative;
    }
    #navigation .header-search fieldset {
        padding: 5% 10% 3% 10%
    }
    #navigation .header-search input[type="text"] {
        font-size: 80px;
        border: none;
        border-bottom: 1px solid #000000;
        height: 120px;
    }
    #navigation .header-search input[type="submit"] {
        position: absolute;
        width: 31px;
        padding: 7px 9px 5px 9px;
        top: 0;
        right: 0;
        background: none;
        text-indent: -99999px;
        z-index: 201;
        background: url('../images/gfx-icon-search.svg') no-repeat;
        background-size: 13px 13px;
        background-position: center center;
    }
    .pt_product-search-noresult .no-hits-search form {
        position: relative;
    }
    .pt_product-search-noresult .no-hits-search fieldset {
        padding: 2% 10% 0 10%
    }
    .pt_product-search-noresult .no-hits-search input[type="text"] {
        font-size: 80px;
        border: none;
        border-bottom: 1px solid #000000;
        height: 120px;
    }
    #navigation .header-search input[type="submit"] {
        position: absolute;
        width: 31px;
        padding: 7px 9px 5px 9px;
        top: 0;
        right: 0;
        background: none;
        text-indent: -99999px;
        z-index: 201;
        background: url('../images/gfx-icon-search.svg') no-repeat;
        background-size: 13px 13px;
        background-position: center center;
    }
    /*--Navigation--*/
    #navigation nav .navigation-header {
        display: none;
    }
    #navigation .navigation-header.active {
        background: none;
        ;
    }
    #navigation a {
        color: #231f20;
    }
    /*--Menu Category--*/
    #navigation .menu-category {}
    #navigation .menu-category a.level-1 {}
    #navigation .menu-category a.level-1.active {
        background: none;
    }
    #navigation .menu-category a.level-1.no-bg {
        background-image: none;
    }
    /*--Menu Wrapper--*/
    #navigation .menu-category li:hover .menu-wrapper {
        visibility: visible;
        /* shows sub-menu */
        opacity: 1;
        z-index: 1;
        transform: translateY(0%);
        transition-delay: 0s, 0s, 0.3s;
    }
    #navigation .menu-category div.level-2 li {
        margin: 0;
        text-align: left;
    }
    #navigation .menu-category ul.level-2 {
        display: inline-block;
        padding-top: 14px;
        margin: 0;
        vertical-align: top;
    }
    #navigation .menu-category ul.level-2 li {
        border: none;
    }
    #navigation .menu-category ul.level-2 li:hover {
        border: none;
    }
    #navigation .menu-category ul.level-2 a {
        display: block;
        margin: 0;
        width: 130px;
    }
    #navigation .menu-category .level-2 a {
        display: block;
        padding: 7px 0 5px 0;
    }
    #navigation .menu-category ul.level-2 a:hover:after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border: 1px solid #000000;
        margin-left: 8px;
        margin-top: 5px;
    }
    #navigation .menu-category ul.level-3 {
        padding: 0;
    }
    /*-------------------------------------------------------------

	Footer 			[min-width: 992px]

	-------------------------------------------------------------*/
    #footer a,
    #footer a:hover {}
    /*--Newsletter Sign Up--*/
    #footer #email-signup {
        position: relative;
        margin: 0 0 29px 0;
        width: 310px;
        clear: both;
    }
    #footer #newsletter-signup {
        float: left;
    }
    /*--Links--*/
    #footer ul {
        margin: 0;
        margin-right: 2%
    }
    #footer ul.menu-footer {
        display: block;
        float: right;
        padding-right: 80px;
    }
    #footer ul.menu-footer li {}
    /*--Social Icons--*/
    #footer ul#socialIcons {
        position: absolute;
        top: 36px;
        right: 0;
    }
    #footer ul#socialIcons .ss-icon {
        color: #231f20;
    }
    #footer ul#socialIcons li {
        display: inline-block;
        margin: 0 12px 0 0;
    }
    #footer ul#socialIcons li .facebook {
        height: 14px;
        width: auto;
    }
    #footer ul#socialIcons li:last-child {
        display: inline-block;
        margin: 0;
    }
    /*--Copyright--*/
    #footer .copyright {
        right: 0;
        top: 87px;
        display: inline-block;
        float: left;
    }
    #footer.footer-info .paymenticons {
        border-top: solid 1px #D8D8D8;
        padding-top: 30px;
    }
    #footer.footer-info .paymenticons img {
        display: inline-block;
        width: 47px;
        height: auto;
    }
    #footer:after {
        content: "";
        clear: both;
        display: table;
    }
    #footer .footer-usp .footer-usp-content {
        display: inline-block;
        vertical-align: top;
        padding-bottom: 35px;
        width: 33%;
    }
    #footer .footer-usp .footer-usp-content .footer-usp-text p {
        color: #262626;
        line-height: 16px;
    }
    #footer .footerfaq .footer-questions {
        display: inline-block;
        float: left;
        width: 40%;
        padding-right: 2%;
        font-weight: bold;
    }
    #footer .footerfaq .footer-support {
        display: inline-block;
        margin-top: 25px;
        float: left;
        width: 50%;
        padding-left: 20%;
    }
    .pt_cart #footer.footer-info {
        margin: auto;
        padding: 20px;
    }
    /*---------------------------------------------------------------

	Homepage 		[min-width: 992px]

	---------------------------------------------------------------*/
    #homepage #homepageAspot {
        height: 550px;
    }
    #homepage .mainTitle {
        margin-top: 379px;
    }
    #homepage #grid-b {
        margin: 16px 0 36px;
    }
    #homepage #grid-b .grid-b-bottom {
        top: 4%;
    }
    #homepage .homeGrid {
        position: relative;
        height: 220px;
    }
    /*#homepage .homeGrid .top:hover{opacity: 0;}*/
    /*#homepage .homeGrid .top:hover + .bottom{display: block; }*/
    #homepage .homeGrid .bottom:hover {
        display: block;
        opacity: 1;
    }
    #homepage .homeGrid img {
        margin-top: 0;
    }
    /*change to pink*/
    /*#homepage .homeGrid .bottom.fadeToPink{display: block; opacity: 1; background-color: rgba(230,210,200, 0); color:}*/
    /*#homepage .homeGrid .bottom.fadeToPink:hover{background-color: rgba(230,210,200, 1);}*/
    #homepage .homeGrid .bottom:hover {
        opacity: 0.5;
    }
    /*change to white on hover*/
    /*#homepage .homeGrid .bottom.fadeToPink:hover h2, #homepage .homeGrid .bottom.fadeToPink:hover h3 {color:#fff !important;}*/
    /*change text to black*/
    /*#homepage .bottom h3.changeToBlack, #homepage .bottom h2.changeToBlack{color: #231f20 !important; }*/
    #homepage .homeGrid .bottom {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background-color: transparent;
        opacity: 1;
    }
    #homepage .bottom>h2 {
        padding-top: 90px;
    }
    #homepage .col-2-3 {
        width: 33.3%;
        float: left;
    }
    #homepage .col-2-3 img {
        height: 220px;
    }
    /*-------------- Grid A 992--------------*/
    #homepage .subTitle {
        margin: 370px 0 11px 0;
        padding: 9px 12px 16px 16px;
    }
    #homepage .bottom>h2 {}
    #homepage .bottom>h3 {}
    /*-------------------------------------------------------------------------

	Cart 			[min-width: 992px]

	--------------------------------------------------------------------------*/
    #cart {
        padding: 95px 0 0 0;
    }
    .pt_cart #main {
        min-height: calc(100vh - 40px - 42px);
    }
    .cartitems {
        border-top: 1px solid #d9d9d9;
        display: inline-block;
        width: 100%;
        padding-right: 0px;
    }
    .table-row {
        display: block;
        width: 100%;
        border-bottom: 1px solid #d9d9d9;
    }
    .table-row.product-cart .column-2 {
        width: 19%;
        position: static;
        text-align: center;
    }
    .table-row.product-cart .column-2 p {
        float: left;
        margin-right: 15px;
        text-align: left;
    }
    .table-row.product-cart .column-2 img {
        float: left;
    }
    .table-row.product-cart .column-3 {
        margin: 88px 0 0 0;
        width: auto;
    }
    .product-cart .column-4.price {
        line-height: normal;
        float: right;
    }
    .product-cart .column-4 .salesprice {
        position: static;
    }
    .product-cart .column-4 .standardprice {
        position: static;
    }
    h2.border {
        margin: 0;
    }
    .button-holder {
        width: 100%;
        margin: 0;
        vertical-align: top;
    }
    .button-holder strong {
        display: inline-block;
    }
    .button-holder button {
        width: auto;
        margin: 0;
    }
    .tocheckout.show a {
        margin-left: -4px;
        text-decoration: underline;
    }
    .cartbottombanner .html-slot-container {
        width: 50%;
    }
    .button-holder .btn-black-md {
        display: inline-block;
        text-align: center;
        color: #FFF;
        background-color: #231f20;
        padding: 9px 48px 9px 48px;
        border: 1px solid #231f20;
    }
    .button-holder .float-left {
        float: left;
    }
    .button-holder .float-right {
        float: right;
    }
    .button-holder .btn-outline-black-md {
        background: none;
        display: inline-block;
        text-align: center;
        color: #231f20;
        padding: 9px 20px 7px 20px;
        border: 1px solid #231f20;
    }
    h2.border {
        border: none;
        padding: 0;
        text-align: center;
        padding: 100px 0;
        line-height: 30px;
    }
    #cart .right {
        text-align: right;
    }
    #cart .cart-promo-approaching {
        padding: 10px 20px;
        background-color: #D8D8D8;
        line-height: 16px;
        margin-right: 18px;
    }
    #cart strong.sm {}
    #cart h1 {
        display: inline-block;
    }
    #cart .baskettopinfo {
        display: block;
    }
    .md {
        text-align: left;
        font-size: 16px;
        font-weight: 500;
        color: #262626;
        /* padding-top: 50px; */
    }
    .product-cart .price,
    .product-cart .qty {
        width: 10%;
        text-align: right;
    }
    .table-row.product-cart .column-1 {
        width: 49%;
    }
    .table-promo-code {
        padding: 0 0 14px 0;
        margin-top: 0px;
    }
    .promo-code {
        text-align: left;
    }
    .promo-code strong,
    .promo-code label {
        display: inline-block;
        margin: 10px 0 0 0;
    }
    .promo-code form {
        display: inline-block;
        margin: -5px 0 0 0;
        padding: 0
    }
    .promo-code input[type="text"] {
        display: inline-block;
        width: 194px;
        height: 30px;
        padding: 4px 0;
        margin: 0;
        vertical-align: middle;
        border: 0;
        outline: 0;
        border-bottom: 1px solid #D9D9D9;
    }
    .promo-code button {
        margin-right: 100px;
        height: 30px;
        padding-top: 6px;
    }
    .promo.promo-mobile {
        display: none;
    }
    .promo-code-entered {
        text-align: left;
    }
    .promo-code-entered strong {
        display: inline-block;
        margin: 0;
    }
    .promo-code-entered .promo-code-holder {
        display: inline-block;
        width: 160px;
        margin: 0 0 0 0;
    }
    .promo-code-entered a {
        float: none;
        margin: 0 0 0 24px;
    }
    .cart-total .coupon-label {
        width: 100%;
    }
    .returning-customer-inner .field-set.inner {
        padding-bottom: 20px;
    }
    /*----------------------------------------------------------------------------------------------------

	Product Card 		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .product-card {}
    .product-card .product-image {
        float: left;
        width: 30%;
        margin: 0 4% 0 0;
    }
    .product-card .product-image img {
        width: 100%;
        height: auto;
    }
    .product-card .product-desc .attribute {}
    .product-card .product-desc {
        float: left;
        width: 56%;
    }
    .product-card .product-title {
        display: flex;
        flex-grow: 1 !important;
    }
    .product-card .product-info {
        color: #262626;
        margin: 0 0 3px 0;
    }
    .product-card .edit-buttons {
        margin-top: 10px;
    }
    .product-card .edit-buttons a {
        display: inline-block;
        margin-right: 8px;
    }
    .product-card .hidden-mobile {
        margin: 0 0 0 0
    }
    .row.lg {
        padding-top: 40px;
    }
    .cart-info {
        float: left;
        width: 630px;
        margin: 0;
        vertical-align: top;
    }
    .cart-info strong {}
    .cart-total {}
    .table-header.legend .columns .column-1 {
        width: 29%;
    }
    .cart-info .box-outline.first {
        margin: 30px 30px 0 0;
    }
    .cart-info .box-outline {
        margin-top: 30px;
    }
    .cart-info strong {}
    .box-outline {
        float: left;
        width: 300px;
        border: 1px solid #d9d9d9;
        padding: 34px 18px 12px 18px;
        cursor: pointer;
    }
    .box-outline .box-outline-inner {
        display: block;
        margin: 10px 0 0 0;
    }
    .box-outline.last {
        margin-right: 0;
    }
    .box-outline h3 {
        margin: 0 0 0 0;
        background: none;
    }
    .box-outline.active h3 {
        margin: 0 0 0 0;
        background: none;
    }
    .box-outline p {
        line-height: 21px;
    }
    .box-outline a {}
    /*--Cart Total--*/
    .cart-total .cart-total-line.sub-total {}
    .btn-checkout-holder {
        border: none;
        padding-bottom: 65px;
    }
    .btn-checkout-holder .tocheckout {
        display: inline-block;
        text-decoration: underline;
        margin-top: 15px;
    }
    /*----------------------------------------------------------------------------------------------------

	Table 			[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    /*----------------------------------------------------------------------------------------------------

	Cross Sell 		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    #suggestion.cross-sell {
        margin-bottom: 60px;
    }
    .cross-sell-prev {
        width: 15px;
        height: 340px;
    }
    .cross-sell-next {
        width: 15px;
        height: 340px;
    }
    .cross-sell-products {
        width: 932px;
    }
    .cross-sell-product {
        width: 213px;
    }
    .cross-sell-product-image {
        width: 213px;
        height: 320px;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout Steps 		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    #checkoutSteps {
        border-bottom: 1px solid #d9d9d9;
    }
    #checkoutSteps .step {
        overflow: hidden;
    }
    #checkoutSteps .step:first-child {
        margin-left: 0;
    }
    #checkoutSteps .step.current div {
        background-color: #FFF;
        color: #231f20
    }
    #checkoutSteps .step.current h3 {}
    #checkoutSteps .step div {}
    #checkoutSteps .step h3 {
        display: inline-block;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout Addresses		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .checkout h2 {}
    .checkout .bottom-button-holder a.btn-black-md {
        float: right;
        width: auto;
        margin: 15px 0;
    }
    .checkout .cart-total {
        float: right;
        width: 55%;
        position: initial;
        padding-top: 0;
    }
    .checkout .cart-total .cart-total-items {}
    .checkout .product-card .product-image {
        float: left;
        width: 150px;
        margin: 0 20px 0 0;
    }
    .checkout .product-card .product-image img {
        width: 140px;
        height: 100%;
    }
    .checkout .col-right .product-card .product-image {
        width: 330px;
        margin: 0 40px 0 0;
    }
    .checkout .col-right .product-card .product-image img {
        width: 100%;
        height: auto;
    }
    .checkout h3.review {
        margin: 0;
        display: inline-block;
    }
    .checkout .order-summary {
        border: none;
        font-size: 11px;
    }
    .checkout .order-summary .product-cart {
        padding-top: 0;
        border: none;
    }
    .checkout .order-summary .product-card {
        border-bottom: 1px solid #D8D8D8;
        padding: 35px 0 55px 0;
    }
    .checkout .order-summary .first .product-card:first-of-type {
        padding-top: 0;
    }
    .checkout .checkoutSteps~.row .col-right .order-summary .product-card {
        padding: 25px 0;
    }
    .checkout .checkoutSteps~.row .col-right .order-summary .product-card:first-of-type {
        padding-top: 0;
    }
    .checkout .order-summary .product-card .salesprice {
        bottom: 10px;
    }
    .checkout h3.review.shipping {
        margin: 35px 0 0 0;
    }
    .checkout .bottom-button-holder.checkout {
        margin: 15px 0 15px 0;
    }
    .checkout .order-summary .cart-total .cart-total-items:first-child {
        border-top: none;
        padding-top: 25px;
    }
    .row.review {
        clear: both;
    }
    .checkout .error-form.error-message {
        margin-bottom: 40px;
    }
    .checkout .error-form.error-message img {
        margin: 0 50px 0 50px;
    }
    .checkout .payment-options .radio-set {
        margin: 0;
    }
    .checkout .payment-options .radio-set:last-of-type {
        margin-bottom: 10px;
    }
    .pt_checkout #header .primary-logo {}
    .pt_checkout #header .menu-utility-checkout {
        float: right;
        margin-top: 10px;
        text-decoration: underline;
        color: #000000;
        font-size: 11px;
        line-height: 20px;
        margin-right: 0;
        display: flex;
    }
    .pt_checkout #header .menu-utility-checkout li {
        margin-right: 10px;
    }
    .pt_checkout #header .header-banner {
        float: right;
        top: 0;
        margin-top: 19px;
        margin-right: 150px;
        color: #000000;
        font-size: 11px;
        line-height: 20px;
        text-align: right;
    }
    .checkout #shipping-method-list .form-set {
        border-bottom: 1px solid #D8D8D8;
        padding-bottom: 20px;
        margin-bottom: 60px;
    }
    .checkout #shipping-method-list .termscheck {
        margin-top: 20px;
    }
    /*---------------------------------------

	Checkout 02 Review 		[min-width: 992px]

	---------------------------------------*/
    #checkout .reviewOrder .col-1-3 {
        width: 100%;
        float: none;
        padding: 0 10px 0 0px;
    }
    /*TODO  GAN-31856*/
    #checkout .reviewOrder .col-1-3:first-child {
        padding: 0 20px 0 0;
    }
    #checkout .reviewOrder .col-1-3:last-child {
        padding: 0 0 0 20px;
    }
    #checkout .review-totals .float-left {
        float: left;
        width: 70%;
    }
    #checkout .review-totals .float-left a {
        width: 171px;
    }
    #checkout .review-totals hr {
        display: none;
    }
    #checkout .review-totals .cart-total {
        clear: both;
        float: none;
        width: 100%;
    }
    /*TODO  GAN-31856*/
    .reviewDetails .table-row.product-cart .column-3 {
        position: relative;
        top: -120px;
        left: 180px;
    }
    #checkout .reviewDetails .table-row.product-cart .column-4 {
        position: relative;
        top: -100px;
        left: 117px;
        width: 30%;
    }
    #checkout .table-row .column-3 {
        text-align: left;
    }
    #checkout .review-totals .btn-outline-black-md {
        width: 270px;
        float: left;
    }
    #checkout .payment-options .options {
        padding: 0 0 15px 0;
        float: left;
        height: 200px;
    }
    #checkoutSteps .step.currentStep {
        margin-right: 0;
    }
    #checkout .payment-options .lastOption {}
    #checkout .payment-options .options .options-border div:first-child {
        float: none;
        text-align: center !important;
        width: 100%;
    }
    #checkout .payment-options .options .options-border div img {
        float: none;
        width: 100%;
    }
    #checkout .payment-options .proceed-to-payment .btn-black-md {
        width: 270px;
        float: right;
    }
    #checkout .payment-options .options .options-border {
        margin: 0 0 30px 0;
        height: 100%;
    }
    /* 	.row.bottom-button-holder					{text-align: right;}	 */
    .row.bottom-button-holder a.btn-black-md {
        margin: 0;
    }
    .bottom-button-holder .field-set {
        margin: 10px 34px 0 0;
        width: 100%;
    }
    #checkout #paymentbtn {
        width: 220px;
        float: right;
    }
    #checkout .previousstep {
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 0;
        text-decoration: underline;
        color: #262626;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout 04 Summary 		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .checkout .checkbox>label:before {
        position: absolute;
        top: 5px;
        left: 0;
        content: "";
        width: 12px;
        height: 12px;
        border: 1px solid #000000;
        background-color: transparent
    }
    #checkout .reviewDetails {
        padding-top: 35px;
    }
    #checkout #summaryCardPayment {
        width: 33%;
        padding: 0 20px 0 0
    }
    #checkout .createaccount-newslettersignup-backgrund {
        display: block;
    }
    #checkout .createaccount-newslettersignup {
        position: relative;
        border: none;
        padding: 0;
        margin: 0;
    }
    #checkout .newslettersignupcontent {
        position: absolute;
        top: 44px;
        right: 100px;
        width: 470px;
    }
    #checkout .createaccount-newslettersignup-backgrund img {
        width: 100%;
        height: auto;
    }
    #checkout .createaccount-newslettersignup {
        line-height: 39px;
        color: #000000;
    }
    #checkout .newslettersignupcontent .btn-black-fullwidth {
        position: absolute;
        top: 0;
        right: 0;
        width: 103px;
        height: 50px;
        text-transform: none;
    }
    #checkout .createaccount-newslettersignup #RegistrationForm {
        position: relative;
    }
    #checkout .createaccount-newslettersignup #RegistrationForm .form-row {
        padding-bottom: 20px;
    }
    #checkout .newslettersignupcontent .form-row {
        padding: 0;
    }
    #checkout .createaccount-newslettersignup .newsletteradvanteges {
        padding-left: 41px;
    }
    #checkout .createaccount-newslettersignup .input-checkbox {
        position: absolute;
    }
    #checkout .createaccount-newslettersignup .checkbox-holder {
        position: relative;
    }
    #checkout .createaccount-newslettersignup #RegistrationForm .input-text {
        border: none !IMPORTANT;
    }
    #checkout .orderdetails:after {
        content: "";
        display: table;
        clear: both;
    }
    #checkout-summary {
        border-top: none;
        margin: 0;
    }
    #checkout #checkout-summary .orderinformation {
        margin-bottom: 10px;
    }
    #checkout #checkout-summary .orderinformation .order-summary {
        border-top: 1px solid #d8d8d8;
        padding: 35px 0 20px 0;
    }
    #checkout #checkout-summary .orderinformation .order-summary .divider {
        display: none;
        clear: both;
        border-top: 1px solid #d8d8d8;
    }
    #checkout #checkout-summary .orderinformation .order-summary .product-cart {
        margin-bottom: 0;
    }
    #checkout #checkout-summary .orderinformation .order-summary .cart-total .cart-total-line.sub-total {}
    #checkout #checkout-summary .orderinformation .order-summary .attribute {
        display: inline-block;
        width: 49%;
    }
    #checkout #checkout-summary .orderinformation .order-summary .attribute:last-of-type {
        text-align: center;
        margin-top: -20px;
        float: right;
    }
    #checkout #checkout-summary .orderinformation .order-summary .product-card .product-info.prices {
        bottom: auto;
        position: initial;
        /* top: 88px; */
        width: 7%;
    }
    #checkout #checkout-summary .orderinformation .order-summary .product-card .product-info {
        align-self: initial;
    }
    #checkout #checkout-summary .orderinformation .order-summary .cart-total {
        width: auto;
    }
    #checkout #checkout-summary .orderinformation .order-summary .cart-total-items {
        width: 220px;
        /* float: right; */
        border: none;
        margin-top: 0;
        padding: 25px 0 0 0;
    }
    #checkout #checkout-summary .orderinformation .orderinformationheader {
        margin-bottom: 23px;
        line-height: 13px;
        color: #231F20;
    }
    #checkout .orderdetails .billinginfo,
    #checkout .orderdetails .shippinginfo,
    #checkout .orderdetails .orderinfo {
        display: inline-block;
        width: 33.16%;
        float: left;
        margin-bottom: 35px;
    }
    #checkout .orderdetails .orderinfo {
        padding-left: 10px;
    }
    #checkout .orderdetails .billinginfo .review,
    #checkout .orderdetails .shippinginfo .review,
    #checkout .orderdetails .orderinfo .review {
        line-height: 12px;
    }
    #checkout .orderdetails .orderinfo .text {}
    .summary-bottom-images .col-left {
        width: 50%;
        height: 300px;
    }
    .summary-bottom-images .col-right {
        width: 50%;
        height: 300px;
    }
    .summary-bottom-images .col-right img,
    .summary-bottom-images .col-left img {
        height: 100%;
    }
    .summary-bottom .col-left,
    .summary-bottom .col-right {
        width: 50%;
        display: inline-block;
        height: 300px;
    }
    .summary-bottom .box-outline {
        width: 100%;
    }
    .summary-bottom .box-outline-container {
        width: 50%;
        float: left;
    }
    .summary-bottom .box-outline-container.left {
        padding-right: 20px
    }
    .summary-bottom .box-outline-container.right {
        padding-left: 20px
    }
    .reviewDetails .review-totals .cart-total {
        width: 30%;
        float: right;
    }
    .box-outline-container.left {
        margin-bottom: 0px;
    }
    .summary-bottom.account .box-outline-container.left {
        padding-right: 4px;
        padding-left: 25px;
    }
    .create-account {
        float: left;
        width: 466px;
        border: 1px solid #d9d9d9;
        margin: 30px 0 0 0;
        padding: 34px 18px 30px 18px;
    }
    .create-account h3 {
        letter-spacing: 1.8px;
        margin: 0 0 10px 0;
    }
    .create-account .form-set {
        border: none;
        margin-top: 10px;
        padding-bottom: 0;
    }
    .create-account .form-set .form-row span {
        float: left !important;
    }
    .create-account .form-row {
        float: left;
        width: 204px;
        height: auto;
        margin: 0 20px 10px 0;
        clear: none;
    }
    .create-account .form-row.right-set {
        margin: 0 0 10px 0;
    }
    .create-account .form-row label {
        display: block;
        float: none;
        width: 100%;
    }
    .create-account .form-row input {
        display: block;
        float: none;
        width: 100%;
    }
    .create-account .btn-black-fullwidth {
        float: right;
        width: 204px;
        margin: 30px 0 0 0;
    }
    .summary-bottom.summary {
        float: right;
        width: 466px;
    }
    .summary-bottom.summary .box-outline-container.left {
        padding-right: 15px;
    }
    .summary-bottom.summary .box-outline-container.right {
        padding-left: 15px;
    }
    .create-account,
    .summary-bottom.summary .box-outline {
        min-height: 436px;
    }
    #checkout #checkout-summary .minisummary .order-summary .product-card-main {
        display: flex;
    }
    #checkout #checkout-summary .minisummary .order-summary .product-desc {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }
    #checkout #checkout-summary .minisummary .order-summary .product-desc .attribute {
        width: 19%;
        margin: 0;
    }
    #checkout #checkout-summary .minisummary .order-summary .product-desc .attribute:first-of-type {
        padding-left: 150px;
        flex-grow: 1;
        width: 40%;
    }
    #checkout-summary .product-card .product-desc {
        margin-top: 88px;
    }
    /*----------------------------------------------------------------------------------------------------

	Checkout Print Reciept 		[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    #header.header-print-reciept {
        height: auto;
        padding: 45px 0 25px 0;
    }
    #header.header-print-reciept .primary-logo {
        padding: 0;
        margin: 0;
    }
    .checkout .receiptbutton {
        display: inline-block;
    }
    /*---------------------------------------

	Template Pages 				[min-width: 992px]

	---------------------------------------*/
    #secondary {}
    #primary {}
    .breadcrumb {
        float: left;
        margin-top: 0px;
    }
    /*---------------------------------------

	Family Page 				[min-width: 992px]

	---------------------------------------*/
    .search-result-options {
        top: -54px;
        right: 0;
    }
    .sort-by {
        display: inline-block;
        width: 150px;
        height: 25px;
    }
    .select-holder select,
    .sort-by select {
        height: 25px;
        background-size: 9px 5px;
    }
    .search-result-options .pagination {
        display: inline-block;
        margin-left: 30px;
        color: #999;
    }
    @-moz-document url-prefix() {
        .search-result-options .pagination {
            vertical-align: top;
            margin-top: 7px;
        }
    }
    .search-result-options .pagination a {
        color: #999;
    }
    .current-page-label {
        display: none;
    }
    .slot-grid-header {
        margin-top: 0px;
    }
    .grid-tile {}
    .grid-tile .product-image {}
    .grid-tile .product-name {}
    .grid-tile .product-name h2 {}
    .grid-tile .product-pricing {}
    .grid-tile .product-pricing .product-standard-price {}
    .grid-tile .product-swatches {}
    .grid-tile .product-swatches .swatch-list:after {
        display: block;
        content: "";
        clear: none;
    }
    .grid-tile .product-swatches .swatch-list li {
        float: right;
        margin: 0 0 4px 10px;
    }
    /*--Filters--*/
    .refinements .refinement-header,
    .refinement-header {}
    .refinements .expandable>.refinement-link {}
    .refinements h3,
    .toggle {}
    .refinements .refinement.category-refinement li ul li,
    .refinement ul li {
        float: none;
        width: 100%;
        padding: 0 0 0 0;
    }
    /*--Filter Sets--*/
    .refinement .clear-refinement {
        position: relative;
        top: 0;
        right: 0;
    }
    .refinement .swatches li {}
    .refinement .swatches.color li a {
        display: block;
        width: 15px;
        height: 15px;
        padding: 0 0 0 0;
    }
    #quickviewbutton {
        display: block;
    }
    /*---------------------------------------

	Product Detail 		[min-width: 992px]

	---------------------------------------*/
    h1.product-name {}
    /*--Product Images--*/
    .product-col-1 {}
    /*--Product Info--*/
    .product-col-2 {}
    .product-col-2 .product-number {
        margin: 0 0 15px 0;
    }
    .product-col-2 .product-price {}
    .product-col-2 .product-price .price-standard {}
    .product-col-2 .promotion {
        margin: 0 0 35px 0;
    }
    .product-col-2:after {
        display: table;
        content: '';
        clear: both;
    }
    .product-col-2 #product-content {}
    .product-col-2 .product-add-to-cart {
        padding-left: 0 !important;
    }
    .product-col-2 .product-actions .send-to-friend {}
    .recommendations {
        display: block;
        clear: both;
    }
    /*

	.product-col-2 .product-variations .swatches.color li a		{width: 29px; height: 29px; background-size: 29px 29px !important;}

	.product-col-2 .product-variations .swatches.size li		{width: 29px; height: 29px;font-size: 1.6rem;}

*/
    .product-col-2 .product-tabs .tabs-menu {
        padding: 0;
        margin: 0 0 10px 0;
    }
    .product-col-2 .product-tabs .tab-content {}
    .product-col-2 .product-variations .attribute .value {
        margin-top: 0px;
        margin-left: 0px;
    }
    .product-col-2 .product-variations .swatches.size li {}
    .product-col-2 .product-variations .attribute .swatches {}
    /*---------------------------------------

	Quickview 			[min-width: 992px]

	---------------------------------------*/
    .ui-dialog {
        width: 842px;
        padding: 65px 51px 31px 51px;
        margin-left: -421px;
    }
    .ui-dialog .ui-dialog-titlebar-close {
        top: -16px;
        right: -26px;
    }
    .ui-dialog .product-col-2 #product-content {
        padding: 0 !important;
        margin: 0 0 0 0 !important;
        border: none;
    }
    .ui-dialog .product-col-2 .product-add-to-cart .button-fancy-large {
        width: 200px !important;
    }
    .ui-dialog .product-col-2 .addthis_toolbox {
        top: -50px;
        left: 215px;
    }
    /*---------------------------------------

	Outfit Detail 		[min-width: 992px]

	---------------------------------------*/
    .product-set .product-set-item {
        clear: both;
        padding: 40px 0 0 0;
    }
    .product-col-2.product-set {
        margin: 0;
        padding: 0;
    }
    .product-col-2.product-set .product-set-item {
        padding: 35px 0 0 0;
    }
    .product-col-2.product-set .product-set-item .product-variations .swatches {
        display: block;
        margin: 0 0 30px 0;
    }
    .product-set-details {
        float: right;
        width: 260px;
    }
    .product-set-details h1.product-name {
        width: 260px;
    }
    .product-set-image {
        display: block;
        float: left;
        width: 200px;
        height: auto;
        margin: 0;
    }
    .product-col-2.product-set .product-set-item .product-price {
        display: inline-block;
    }
    .block-add-to-cart {
        float: right;
        width: 260px;
        margin-bottom: 40px;
    }
    .block-add-to-cart:after {
        display: table;
        content: "";
        clear: both;
    }
    .block-add-to-cart .product-price {}
    .block-add-to-cart .inventory {
        float: left;
        margin: 0 20px 40px 0;
    }
    #pdpMain .product-set .product-add-to-cart {
        float: right;
        width: 260px;
        padding-left: 240px;
        display: block;
        clear: both;
        margin: 0;
    }
    #pdpMain .product-add-to-cart .product-price {
        text-align: left;
        margin: 0 0 40px 0;
    }
    #pdpMain .product-add-to-cart h2.total-outfit-price {
        text-align: left;
    }
    #pdpMain .product-actions {
        display: relative;
        clear: both;
    }
    /*----------------------------------------------------------------------------------------------------

	AddThis 			[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .addthis_toolbox {
        width: 500px;
        padding-left: 240px;
    }
    .product-col-2 .addthis_toolbox {
        position: absolute;
        top: -49px;
        left: 215px;
        width: 200px;
        margin: 15px 0 0 0;
        padding: 0;
    }
    /*---------------------------------------

	Search 				[min-width: 992px]

	---------------------------------------*/
    .content-header {}
    /*--Search No Results--*/
    .section-header {
        margin: 35px 30px 40px 30px;
    }
    .section-header p {}
    .no-hits-help {}
    /*--Search No Resulsts Search Form--*/
    .no-hits-search {}
    /*--Search No Results Footer--*/
    .no-hits-footer {}
    /*---------------------------------------

	Search As You Type 			[min-width: 992px]

	---------------------------------------*/
    #search-suggestions {}
    .search-suggestion-wrapper {}
    .search-suggestion-wrapper-full {}
    .search-suggestion-left-panel {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup-header {}
    .search-suggestion-left-panel-hitgroup {}
    .search-suggestion-right-panel-product-image {}
    .search-suggestion-right-panel-product-details {}
    .search-phrase-suggestion {}
    /*---------------------------------------

	Account 			[min-width: 992px]

	---------------------------------------*/
    .login-box h2 {
        margin-bottom: 20px;
    }
    .account-nav-asset {
        text-align: right;
        display: block;
        padding: 0 0 0 0;
        border: none;
    }
    .account-nav-asset h2 {
        margin: 74px 0 10px 0 !important;
    }
    .account-nav-asset p {
        padding: 0 20px 0 0;
    }
    .login-account button,
    .login-create-account button {
        width: 249px;
    }

    .login-order-track button {
        width: 256px;
    }

    /*----------------------------------------------------------------------------------------------------

	Account Landing Page 			[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .account-header {
        position: relative;
        margin: 60px 0 20px 0;
        padding: 0 70px 0 0;
    }
    .account-options li {
        float: left;
        width: 376px;
        min-height: 130px;
    }
    .account-options li:last-child {
        margin: 0 0 20px 0 !important;
    }
    .account-options li:nth-child(2n+1) {
        margin-right: 30px;
    }
    /*----------------------------------------------------------------------------------------------------

	Account Orderhistory 			[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    #orderhistory h3.review {
        margin: 0;
    }
    #orderhistory .reviewOrder .col-1-3 {
        width: 33%;
        float: left;
    }
    #orderhistory .reviewOrder .col-1-3 {
        padding: 0 10px 0 10px;
    }
    #orderhistory .reviewOrder .col-1-3:first-child {
        padding: 0 20px 0 0;
    }
    #orderhistory .reviewOrder .col-1-3:last-child {
        padding: 0 0 0 20px;
    }
    #orderhistory .review-totals .float-left {
        float: left;
        width: 70%;
    }
    #orderhistory .review-totals .float-left a {
        width: 171px;
    }
    #orderhistory .review-totals hr {
        display: none;
    }
    #orderhistory .review-totals .cart-total {
        float: right;
        width: 30%;
        margin-top: 0;
    }
    #orderhistory .table-row .column-3 {
        text-align: left;
    }
    #orderhistory .review-totals .btn-outline-black-md {
        width: 270px;
        float: left;
    }
    #orderhistory .payment-options .options {
        width: 33.33%;
        float: left;
        padding: 0 5px;
    }
    #orderhistory .payment-options .options:first-child {
        padding: 0 10px 0 0;
        border:
    }
    #orderhistory .payment-options .lastOption {
        padding: 0 0 0 10px;
    }
    #orderhistory .payment-options .options .options-border div:first-child {
        float: none;
        text-align: center !important;
        width: 100%;
    }
    #orderhistory .payment-options .options .options-border div img {
        float: none;
        width: 100%;
    }
    #orderhistory .payment-options .proceed-to-payment .btn-black-md {
        width: 270px;
        float: right;
    }
    #orderhistory .cart-total .cart-total-items:first-child {
        border-top: none;
        margin-top: 0;
    }
    #orderhistory .reviewDetails {
        /*width: 30%; float: right;*/
        /*border: 1px solid red;*/
    }
    #orderhistory #summaryCardPayment {
        width: 33%;
        padding: 0 20px 0 0
    }
    /*----------------------------------------------------------------------------------------------------

	About 					[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    /*----------------------------------------------------------------------------------------------------

	Store Locator 			[min-width: 992px]

	----------------------------------------------------------------------------------------------------*/
    .store-locator-header {
        margin-left: 30px;
    }
    table#store-location-results tr {
        margin: 0 30px;
    }
    table#store-location-results td.store-information {
        float: left;
        width: 235px;
    }
    table#store-location-results td.store-address {
        float: left;
        width: 309px;
        padding-top: 22px;
    }
    table#store-location-results td.store-map {
        float: left;
        width: 163px;
        margin-left: 15px !important;
    }
    table#store-location-results .google-map {
        width: 163px;
        height: 30px;
        padding: 8px 0 0 0;
        margin-top: -4px;
    }
    /*---------------------------------------

	Size Chart 				[min-width: 992px]

	---------------------------------------*/
    .ui-dialog .content-asset ul {
        display: block;
    }
    table.sizecharttable {
        text-align: left;
        vertical-align: top;
        margin: 0 0 35px 0;
    }
    table.sizecharttable strong {}
    table.sizecharttable th {
        width: 100px;
        border-left: 1px solid #D9D9D9;
        padding: 0 10px 15px 10px;
    }
    table.sizecharttable td {
        width: 100px;
        border-left: 1px solid #D9D9D9;
        padding: 0 10px 10px 10px;
    }
    table.sizecharttable td.large {
        width: 120px;
    }
    table.sizecharttable .first-column {
        width: 80px;
        border: none;
        padding: 0 10px 10px 0px;
    }
    table.sizecharttable .last-row .first-column {
        padding: 0;
    }
    table.sizecharttable .last-row td {
        padding: 0 10px 0 10px;
    }
    /*--Shoes--*/
    table.sizecharttable.shoes .first-column {
        width: 48px;
    }
    /*--Belt--*/
    table.sizecharttable.belt {
        float: left;
        width: 115px;
        border-right: 1px solid #D9D9D9;
        margin: 0 25px 35px 0;
    }
    table.sizecharttable.belt td {
        border: none;
        padding: 0 20px 15px 0;
    }
    table.sizecharttable.belt .last-row td {
        padding: 0 20px 0 0;
    }
    .sizinginformation {
        display: block;
        margin: 0 0 20px 0;
        padding: 5px 0 0 0;
    }
    .sizinginformation h2 {
        float: left;
        margin: 0 0 25px 0;
    }
    .sizinginformation .ui-tabs-nav {
        float: left;
        margin: 18px 0 40px 65px;
    }
    .sizinginformation .ui-tabs-nav li {
        margin: 0 49px 0 0;
    }
    .sizinginformation .ui-tabs-nav li.ui-state-default:last-child {
        margin: 0;
    }
    .sizinginformation .ui-tabs-nav li.ui-state-active {
        border-bottom: 1px solid #231f20;
    }
    .image-belt {
        margin: 0 0 30px 0;
    }
    .sizinginformation img.size-chart {
        float: left;
        width: 100px;
        height: auto;
        margin-bottom: 20px;
    }
    .sizinginformation .table-holder {
        float: left;
        margin-left: 20px
    }
    .sizinginformation .table-holder.offset {
        float: none;
        margin-left: 220px
    }
    .sizinginformation-copy p {
        margin: 0 0 27px 0 !important;
    }
    .sizinginformation-copy ul {
        margin: 6px 0 20px 0;
    }
    .sizinginformation-copy ul li {
        letter-spacing: normal;
        list-style: disc;
        list-style-position: inside;
        margin: 0 0 5px 0;
    }
    .product-tile {}
    .product-tile:HOVER .product-sizes {
        display: block;
    }
    .product-tile .product-image {}
}

@media only screen and (min-width: 1200px) {
    /*---------------------------------------

	Global

	---------------------------------------*/
    h2 {}
    /*---------------------------------------

	Layout

	---------------------------------------*/
    /*--Columns--*/
    .col-left {
        display: block;
        float: left;
        width: 668px;
    }
    .col-right {
        display: block;
        float: right;
        width: 458px;
    }
    /*---------------------------------------

	Header min-width: 1200px

	---------------------------------------*/
    #header .primary-logo {}
    #header .menu-utility-user {
        width: 513px;
    }
    @-moz-document url-prefix() {
        #header .menu-utility-user {
            width: 513px;
        }
    }
    #navigation .menu-category li:first-child {}
    /*---------------------------------------

	Footer 			[min-width: 1200px]

	---------------------------------------*/
    #footer ul.menu-footer li {}
    /*---------------------------------------

	Homepage 		[min-width: 1200px]

	---------------------------------------*/
    #homepage .homeGrid {
        height: 260px;
    }
    #homepage .mainTitle {
        margin-top: 442px;
        padding: 0 6px 0 18px;
        margin-bottom: 18px;
    }
    #homepage #homepageAspot div {
        margin: 0 0 0 21px;
    }
    #homepage #homepageAspot {
        height: 624px;
        margin: 0 0 60px 0;
    }
    #homepage .homeGridContainer {
        margin: 16px 0 36px 0;
    }
    #homepage .subTitle {
        margin-top: 450px;
        padding: 12px 8px 15px 22px;
        margin-bottom: 18px;
    }
    #homepage .col-2-3 img {
        height: 260px;
    }
    #homepage #grid-b .grid-b-bottom>h2 {}
    #homepage #grid-b .grid-b-bottom {
        top: 50px;
    }
    #homepage #grid-b .grid-b-bottom .mainTitle {
        margin-top: 449px !important;
        width: 409px;
    }
    #homepage #grid-b .grid-b-bottom div {
        margin-left: 21px;
    }
    #homepage .bottom>h3 {}
    /*---------------------------------------

	Cart 			[min-width: 1200px]

	---------------------------------------*/
    .cartitems {
        display: inline-block;
        width: 100%;
        padding-right: 0px;
    }
    .table-row {
        display: block;
        width: 100%;
    }
    .cart-total {}
    .table-row.product-cart .column-1 {
        width: 50%;
        margin-right: 40px;
    }
    .box-outline {
        width: 375px;
    }
    .cart-info {
        width: 780px;
        clear: left;
    }
    .table-header .columns .column-1,
    .product-cart .columns .column-1 {
        float: left;
    }
    .table-header.legend .columns .column-1 {
        width: 36%;
    }
    /* Alpha has changed width from 170px to 160px for column 3 and 4, so keep it that way. */
    .table-header .columns .column-2,
    .product-cart .columns .column-2,
    .table-header .columns .column-3,
    .table-header .columns .column-4,
    .product-cart .columns .column-3,
    .product-cart .columns .column-4 {
        float: right;
        width: 115px;
        margin-top: 85px;
    }
    .product-cart .columns .column-2 {
        width: 200px;
        padding-left: 12px;
        display:flex;
    }
    .product-cart .columns .column-3 {
        text-align: left;
        padding-left: 5px;
    }
    .product-cart .columns .column-4 {
        width: 80px;
    }
    .product-cart .column-4.price {
        float: right;
        text-align: right;
    }
    /*---------------------------------------

	Cross Sell 		[min-width: 1200px]

	---------------------------------------*/
    .cross-sell-prev {
        width: 15px;
        height: 418px;
    }
    .cross-sell-next {
        width: 15px;
        height: 418px;
    }
    .cross-sell-products {
        width: 1140px;
    }
    .cross-sell-product {
        width: 265px;
    }
    .cross-sell-product-image {
        width: 265px;
        height: 398px;
    }
    /*---------------------------------------

	Checkout 02 Review 		[min-width: 1200px]

	---------------------------------------*/
    #checkout .reviewOrder .col-1-3 {
        padding: 0 20px 0 10px;
    }
    #checkout .reviewOrder .col-1-3:first-child {
        padding: 0 0 0 0;
    }
    #checkout .reviewOrder .col-1-3:last-child {
        padding: 0 0 0 40px;
    }
    #checkout .table-row .column-2,
    #checkout .table-row .column-3,
    #checkout .table-row .column-4 {
        width: 160px;
    }
    .reviewDetails .table-row.product-cart .column-3 {
        position: relative;
        top: -120px;
        left: 180px;
    }
    #checkout .reviewDetails .table-row.product-cart .column-4 {
        position: relative;
        top: -100px;
        left: 17px;
    }
    /*---------------------------------------

	Checkout 04 			[min-width: 1200px]

	---------------------------------------*/
    .receiptbutton {
        display: inline-block;
    }
    .create-account {
        width: 570px;
    }
    .create-account .form-row {
        width: 255px;
    }
    .create-account .btn-black-fullwidth {
        width: 255px;
    }
    .summary-bottom.summary {
        width: 570px;
    }
    .create-account,
    .summary-bottom.summary .box-outline {
        min-height: 436px;
    }
    .checkout .receiptbutton {
        display: inline-block;
    }
    /*---------------------------------------

	Template Pages 			[min-width: 1200px]

	---------------------------------------*/
    #secondary {}
    #primary {}
    /*---------------------------------------

	Family Page 			[min-width: 1200px]

	---------------------------------------*/
    .grid-tile {}
    .grid-tile .product-name {}
    .grid-tile .product-pricing {}
    /*---------------------------------------

	Product Detail 			[min-width: 1200px]

	---------------------------------------*/
    .product-card .product-desc {
        margin-top: 88px;
        width: 56%;
    }
    #checkout-summary .product-card .product-desc {
        margin-top: 88px;
    }
    .col-right .product-card .product-desc {
        margin-top: 30px;
    }
    .product-col-2 .product-tabs .tab-content {}
    .product-col-2 .product-variations .attribute .value {
        margin-top: 0px;
        margin-left: 0px;
        margin-bottom: 18px;
    }
    ;
    .product-col-2 .product-variations .attribute .swatches {
        margin-bottom: 0px;
    }
    h1.product-name {}
    /*--Product Images--*/
    .product-col-1 {}
    /*--Product Info--*/
    .product-col-2 {}
    .product-col-2:after {
        display: table;
        content: '';
        clear: both;
    }
    /*--Recomnendations--*/
    .recommendations {
        display: block;
        clear: both;
    }
    .recommendations .jcarousel-container {
        margin-top: 20px;
    }
    .recommendations .jcarousel-list li {
        width: 190px;
    }
    .recommendations .jcarousel-list li .product-image {
        margin: 0;
    }
    .recommendations .jcarousel-list li .product-image img {
        width: 190px;
    }

    .product-tile {}
    .product-tile .product-image {}
    /*----------------------------------------------------------------------------------------------------

	Quickview 				[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    .ui-dialog {
        width: 1064px;
        margin-left: -527px;
    }
    .ui-dialog h1.product-name {
        width: 500px;
    }
    /*--Product Images--*/
    .ui-dialog .product-col-1 {
        width: 412px;
    }
    /*--Product Info--*/
    .ui-dialog .product-col-2 {
        width: 500px;
    }
    .ui-dialog #pdpMain .product-add-to-cart {
        width: 500px;
    }
    .ui-dialog #pdpMain .product-actions .send-to-friend {}
    /*---------------------------------------

	Outfit Detail 			[min-width: 1200px]

	---------------------------------------*/
    .product-set .product-set-item {
        clear: both;
        padding: 40px 0 0 0;
    }
    .product-set .product-set-item .product-price {
        margin: 0 0 30px 0;
    }
    .product-set-details {
        float: right;
        width: 360px;
    }
    .product-set-details h1.product-name {
        width: 360px;
    }
    .product-set-image {
        display: block;
        float: left;
        width: 200px;
        height: auto;
        margin: 0;
    }
    .product-col-2.product-set .product-set-item .product-price {
        display: inline-block;
    }
    .block-add-to-cart {
        float: right;
        width: 360px;
        margin-bottom: 40px;
    }
    .block-add-to-cart:after {
        display: table;
        content: "";
        clear: both;
    }
    .block-add-to-cart .product-price {}
    #pdpMain .product-set .product-add-to-cart {
        float: right;
        width: 360px;
        display: block;
        clear: both;
        margin: 0;
    }
    #pdpMain .product-add-to-cart .product-price {
        text-align: left;
        margin: 0 0 40px 0;
    }
    #pdpMain .product-add-to-cart h2.total-outfit-price {
        text-align: left;
    }
    #pdpMain .product-actions {
        display: relative;
        clear: both;
    }
    .block-add-to-cart .inventory {
        float: left;
        margin: 0 20px 0 0;
    }
    .block-add-to-cart .button-fancy-medium {
        float: right;
        width: 200px;
        margin: 25px 0 0 0;
        clear: none;
    }
    .content-header {}
    /*----------------------------------------------------------------------------------------------------

	AddThis 				[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    .addthis_toolbox {
        width: 600px;
        padding-left: 240px;
    }
    .product-col-2 .addthis_toolbox {
        position: absolute;
        top: -49px;
        left: 245px;
        width: 200px;
        margin: 15px 0 0 0;
    }
    /*---------------------------------------

	Account 				[min-width: 1200px]

	---------------------------------------*/
    .account-nav-asset p {
        padding: 0;
    }
    /*----------------------------------------------------------------------------------------------------

	Account Landing Page 		[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    .account-header {
        margin: 60px 15px 20px 20px;
        padding: 0 70px 0 0;
    }
    .account-options li {
        float: left;
        width: 472px;
        min-height: inherit;
        padding: 24px 30px 24px 20px;
    }
    .account-options li:nth-child(2n+1) {
        width: 473px;
        margin-right: 30px;
    }
    .account-options a {
        margin: 0 0 4px 65px;
    }
    .account-options a img {
        position: absolute;
        margin: 2px 0 0 -65px;
    }
    .account-options p {
        margin: 0 0 0 65px;
    }
    .pt_account .login-box {
        padding: 0 65px;
    }
    .pt_account .login-box.login-order-track {
        padding-top: 159px;
        width: 530px;
    }
    /*----------------------------------------------------------------------------------------------------

	Account Orderhistory 		[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    #orderhistory .reviewOrder .col-1-3 {
        padding: 0 20px 0 10px;
    }
    #orderhistory .reviewOrder .col-1-3:first-child {
        padding: 0 40px 0 0;
    }
    #orderhistory .reviewOrder .col-1-3:last-child {
        padding: 0 0 0 40px;
    }
    #orderhistory .table-header .column-1,
    #orderhistory .table-row .column-1 {
        width: 57%;
    }
    #orderhistory .table-header .column-2,
    #orderhistory .table-header .column-3,
    #orderhistory .table-header .column-4,
    #orderhistory .table-row .column-2,
    #orderhistory .table-row .column-3,
    #orderhistory .table-row .column-4 {
        width: 13%;
    }
    /*----------------------------------------------------------------------------------------------------

	Store Locator 			[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    table#store-location-results td.store-information {
        float: left;
        width: 300px;
    }
    table#store-location-results td.store-address {
        float: left;
        width: 435px;
    }
    table#store-location-results .store-map {
        float: left;
        width: 163px;
    }
    /*----------------------------------------------------------------------------------------------------

	Size Chart 				[min-width: 1200px]

	----------------------------------------------------------------------------------------------------*/
    table.sizecharttable {}
    table.sizecharttable th {
        width: 120px;
        padding: 0 20px 15px 20px;
    }
    table.sizecharttable td {
        width: 120px;
        padding: 0 10px 10px 20px;
    }
    table.sizecharttable td.large {
        width: 140px;
    }
    table.sizecharttable .first-column {
        width: 100px;
        padding: 0 20px 10px 0px;
    }
    table.sizecharttable .last-row td {
        padding: 0 20px 0 20px;
    }
    .sizinginformation .table-holder {
        float: left;
        margin-left: 40px
    }
    .sizinginformation img.size-chart {
        float: left;
        width: auto;
        height: auto;
    }
    /*---------------------------------------------------------------------------------------------------

	Search as you type 			[min-width: 1200px]

	---------------------------------------------------------------------------------------------------*/
    #search-suggestions {}
    #search-suggestions {}
    .search-suggestion-wrapper {}
    .search-suggestion-wrapper-full {}
    .search-suggestion-left-panel {}
    .search-suggestion-right-panel {}
    .search-suggestion-left-panel-hitgroup-header {}
    .search-suggestion-left-panel-hitgroup {}
    .search-suggestion-right-panel-product-image {}
    .search-suggestion-right-panel-product-details {}
    .search-phrase-suggestion {}
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .countrypicker,
    .countryselector-header,
    .countryselection-check {
        margin-left: 10%;
    }
}

/*------------------------------------------------------------------------------------------------------

Responsive

----------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------

CSS added by Alpha Solutions...

----------------------------------------------------------------------------------------------------*/

/* .form-row input[type="text"].error,  */

/* input[type="number"].error,  */

/* input[type="tel"].error,  */

/* input[type="email"].error,  */

/* .form-row.error input[type="checkbox"] { */

/* 	border: 1px solid #ff0020!important; */

/* 	background-color: #fee6e4; */

/* } */

/* .error { */

/* 	color: #ff0020 !important; */

/* } */

.product-cart .price .discount {
    display: block;
    margin: 3px 0 0 0;
}

.form-row span.error {
    height: 30px;
    width: 95%;
}

div#checkoutSteps .step a {
    color: #fff;
}

.pagination ul,
.pagination .current-page-label,
.pagination .toggle-grid {
    display: none;
}

.items-per-page {
    display: none;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
    text-align: center;
    background: url("../images/infinite-loading-indicator.gif") center no-repeat;
    height: 35px;
    width: 100%;
}

.disable-infinite-scroll .search-result-content .page-element {
    display: none;
}

#pdpMain .product-actions a.wl-action,
#pdpMain .product-actions a.send-to-friend {
    display: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: pointer;
    padding: 0;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-panel {
    padding: 0;
}

.grid-tile .product-swatches .product-swatches-all {
    display: none;
}

.grid-tile .product-promo {
    /*float: left;

    margin: -10px 20px 30px;*/
    float: left;
    margin: -10px 15px 15px;
}

/*

#footer #newsletter-signup .newsletter-signup-label{

	clear: both;

	display: inline-block;

	padding: 0 0 10px 24px !important;

	font-size: 1.4rem;

	letter-spacing: .14rem;

	color: #231F20;

	background: url('../images/newsletter-icon.png') no-repeat;

	background-size: 13px;

	background-position: left 4px;

}

*/

.content-asset .account-options {
    display: block;
}

.not-available-msg,
.not-available-msg:last-child {
    margin: 0 0 5px 0;
    color: #ff0020 !important;
}

.field-set .checkout-customer-type label,
fieldset .checkout-customer-type label {
    display: inline;
}

.float-container {
    position: relative;
}

.cat-expand {
    width: 35px;
    height: 37px;
    position: absolute;
    right: 0px;
    top: -37px;
}

.table-promo-code {
    display: none;
}

.promo_checkbox:checked~.table-promo-code {
    display: block;
}

.promo-toggle {
    display: inline-block;
    width: auto;
    margin: 0 0 25px 0;
    text-decoration: underline;
}

.promo-code label {
    width: auto;
    margin-bottom: 8px;
}

.ui-draggable .ui-dialog-titlebar {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    padding: 0;
}

.sizinginformation .ui-tabs-nav li.ui-state-active {
    border-bottom: 1px solid #231f20 !important;
}

.ui-dialog .ui-dialog-titlebar-close {
    top: -40px;
    right: -25px;
    margin: 0;
    padding: 0;
}

.ui-dialog {
    top: 20%;
    left: 50% !important;
}

.glsLocation input {
    float: left;
    margin: 13px 6px 0 0;
}

.pinContainer {
    float: left;
    margin: 5px 6px 0 0;
}

.glsDetails {
    float: left;
    margin: 8px 0 40px 0;
    color: #333;
}

.checkout .bottom-button-holder button.btn-black-md {
    width: 100%;
    height: 60px;
}

.product-col-2 .product-tabs .tabs-menu .ui-state-active {
    border-bottom: 1px solid #231f20 !important;
}

.product-col-2 .product-tabs .tabs-menu .ui-state-hover {
    border-bottom: 1px solid #231f20 !important;
}

.radio-set .radio-inner-content p {}

.bottom-button-holder .field-set .terms-checkbox-holder {
    clear: both;
}

.bottom-button-holder .field-set .terms-checkbox-holder .form-row {
    margin: 0;
    padding: 0;
}

.prod-set .product-price {
    display: block !important
}

#pdpMain .product-actions li.prd-set .send-to-friend {
    left: inherit;
    top: auto !important;
}

.form-row select.input-select {
    border: 1px solid #D9D9D9 !important;
}

h2.account-header {
    line-height: 29px;
}

h2.account-header .account-logout a {
    line-height: 17px;
}

.address-list {
    padding: 0;
}

.address-list li {
    margin: 20px 0 0 0;
    float: left;
    list-style: none outside none;
    min-height: 200px;
    padding: 1em 0;
    width: 50%;
    display: inline !important;
}

.address-list li.default {
    float: left;
    width: 50%;
    margin: 0;
}

.address-list .mini-address-title {
    font-style: italic;
    margin: 5px 0 5px 0;
}

.address-list .mini-address-name {
    margin-bottom: 3px;
}

.address-list .mini-address-company {
    margin-bottom: 3px;
}

.address-list .mini-address-location {
    margin-bottom: 5px;
}

.address-list .address-edit .address-delete {
    text-decoration: underline !important;
}

.store-openinghours {
    vertical-align: top;
}

.store-openinghours p {
    margin: 0 0 15px !important;
}

#dialog-container fieldset .popup {
    width: 73%;
}

#dialog-container .tooltip-set {
    top: 38px;
    right: 40px;
}

.search-result-items li.orderline {
    padding: 35px;
    border-top: 1px solid #D9D9D9;
}

.search-result-items li.orderline.first {
    border-top: none;
}

.order-history-header button {
    float: right;
}

.order-history-header .label {}

.order-history-items {
    margin: 20px 0;
}

.order-history-table {
    width: 100%;
}

.order-history-table .header-row {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.order-history-table th {
    padding: 9px 0;
    width: 33%;
}

.order-history-table td {
    padding: 9px 0;
}

@media only screen and (max-width: 480px) {
    .ui-dialog .product-col-2 {
        width: 289px;
    }
    .ui-dialog .product-col-2 .product-add-to-cart .button-fancy-large {
        width: 289px !important
    }
    .ui-dialog {
        width: 331px !important;
        margin-left: -165px !important;
        padding: 20px 20px 20px;
    }
    .ui-dialog.checkoutlogindialog {
        width: 328px !important;
        padding: 30px 16px 16px;
    }
    .ui-dialog.changeaddress {
        padding: 0;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        height: 100vh !important;
    }
    .ui-dialog.changeaddress .ui-dialog-titlebar-close {
        top: 20px !important;
        right: 20px !important;
    }
    .ui-dialog.shipstoredialog .ui-dialog-titlebar-close {
        top: 40px !important;
        right: 20px !important;
    }
    .ui-dialog .shippingFields {
        position: relative;
        height: calc(100vh - 80px);
        overflow: auto;
        padding: 20px;
    }
    .ui-dialog .shippingFields h3 {
        text-align: left;
        font-size: 11px;
        padding-bottom: 35px;
        padding-top: 20px;
    }
    .ui-dialog .changeaddressmobilebuttons {
        position: fixed;
        z-index: 1;
        bottom: 0;
        background-color: #F6F7F6;
        padding: 0 20px;
        width: 100%;
    }
    .ui-dialog.shipstoredialog {
        padding: 0 !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        height: 100vh !important;
    }
    .ui-dialog .shipstoredialog .btn-outline-black-sm {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .ui-dialog.pickuppointdialog {
        padding: 0;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        height: 100% !important;
    }
    .ui-dialog .store-name {
        font-size: 11px;
        padding-left: 30px;
    }
    .ui-dialog .store-address {
        font-size: 11px;
        padding-left: 30px;
    }
    .ui-dialog .store-openinghours {
        font-size: 11px;
        padding: 0;
    }
    .ui-dialog .store-openinghours .openinghourline .days {
        min-width: 50px;
    }
    .ui-dialog .column-left {
        height: auto;
        width: 100%;
        margin-right: 0;
        display: block;
    }
    .ui-dialog .column-right {
        height: auto;
        width: auto;
        margin: 0 -20px;
        display: block;
    }
    .ui-dialog .shipmaptabs {
        display: block;
        margin: 0 -20px;
    }
    .ui-dialog .shipmaptabs .shipmaptab {
        line-height: 32px;
        text-align: center;
        width: 50%;
        margin-right: -4px;
        display: inline-block;
        background-color: #D8D8D8;
        font-size: 11px;
        color: #000000;
        border: 1px solid #D8D8D8;
        border-bottom: none;
    }
    .ui-dialog .shipmaptabs .shipmaptab.active {
        background-color: #F6F7F6;
    }
    /*.ui-dialog #product-content	{margin: 0 0 25px 75px !important;}*/
    .ui-dialog h1.product-name {
        width: 253px;
    }

    #homepageAspot {
        height: 180px;
    }
    .ui-dialog .shipstoredialog .field-set {
        display: block;
    }
    .ui-dialog .shipstoredialog .field-set input {
        width: 100%;
        padding-right: 60px;
    }
    .ui-dialog .shipstoredialog .nearmelink {
        width: auto;
        margin-top: 10px;
        padding-bottom: 50px;
    }
    .banner-text-background {
        top: 50%;
        display: none;
    }
    .template1-shopnow {
        top: calc(50% + 30px);
    }
    .template2-shopnow {
        top: calc(50% + 50px);
    }
    .banner-text-link {
        display: none;
    }
    .banner-btn {
        top: 128.5px;
        left: 12px;
        display: none;
    }
    .collection-nav {
        display: none !important;
    }
    #shippingAddress {
        padding: 10px 5px 5px 5px;
    }
    .store-openinghours p,
    .store-openinghours div {}
    .store-openinghours p {
        margin: 0 0 8px !important;
    }
    .address-list li {
        width: 100%;
        margin: 0;
        padding-top: 0;
    }
    .address-list li.default {
        width: 100%;
        margin: 0;
    }
    .template2-btn-container {
        top: calc(75% - 25px);
        left: 12px;
        top: 132px;
    }
    .template2-btn-container a {
        font-size: 11px;
    }
    .template2-text-background {
        top: 75%;
        height: 30px;
    }
    .template2-text-background a {
        display: block;
        font-size: 13px;
    }
    .template2-grid-field-text-btn {
        margin-left: 2px;
        letter-spacing: .4px;
        line-height: 32px;
    }
    .template4-grid-field-text1 {
        top: 50px;
        letter-spacing: .4px;
        left: 15px;
    }
    .template4-grid-field-text2 {
        top: 67px;
        left: 15px;
    }
    #template-4-container .template-4-box {
        width: 50%;
    }
    #template-4-container .template-4-box h2 {
        top: calc(50% - 25px);
    }
    #template-4-container .template-4-box h3 {
        font-weight: bold;
    }
    #template-4-container .template-4-box img {
        height: 110px;
    }
    .template5-btn-container {
        top: calc(75% - 25px);
        left: 12px;
        top: 112px;
    }
    .template5-btn-container a {
        font-size: 10px;
    }
    .template5-text-background {
        top: 75%;
    }
    .template5-text-background a {
        display: block;
        font-size: 13px;
    }
    .template5-grid-field-text-btn {
        margin-left: 3px;
        line-height: 35px;
    }
    .template5-grid-field-text1 {
        top: 12px;
        font-size: 10px;
        letter-spacing: .4px;
        left: 15px;
        position: absolute;
        line-height: 5px;
    }
    .template5-grid-field-text2 {
        top: 41px;
        left: 15px;
        font-size: 13px;
        line-height: 5px;
    }
    .template5-grid img {
        height: 71px;
    }
    .template6-btn-container {
        top: calc(75% - 25px);
        left: 12px;
        top: calc(75% - 25px);
        right: 12px;
    }
    .template6-btn-container a {
        font-size: 10px;
    }
    .template6-text-background {
        top: 75%;
    }
    .template6-text-background a {
        display: block;
        font-size: 13px;
    }
    .template6-grid-field-text-btn {
        letter-spacing: .4px;
        line-height: 22px;
        margin-left: 2px;
    }
    .template6-grid-field-text1 {
        top: 10px;
        letter-spacing: .4px;
        left: 15px;
        position: absolute;
    }
    .template6-grid-field-text2 {
        top: 36px;
        left: 15px;
        font-size: 13px;
    }
    .template6-grid img {
        height: 71px;
    }
    .template-6-container img {
        width: 100%;
        height: 211px;
    }
    .template1-image {
        width: 320px;
        height: 170.6px;
    }
    .jcarousel2 {
        height: 170.6px;
    }
    .jcarousel2-control-next,
    .jcarousel2-control-prev,
    .jcarousel3-control-next,
    .jcarousel3-control-prev {
        display: none;
    }
    .jcarousel-pagination a {
        padding: 4px;
        margin-right: 5px;
    }
    .jcarousel3 {
        height: 148px;
    }
    .promo.promo-desktop {
        display: none;
    }
    #checkoutSteps {
        margin: 0;
    }
    #checkoutSteps .step.currentStep {
        margin-left: 0;
    }
    .grid-tile .product-name {
        top: 5px;
        right: 10px;
    }
    .grid-tile .product-pricing {
        top: 27px;
        right: 10px;
    }
    .grid-tile .product-sizes {
        display: none;
    }
    #countryselector-placeholder {
        height: 340px;
    }
    .countryselector-header {
        margin-top: 6%;
        margin-bottom: 6%;
    }
    .countryselector-header h4 {
        margin-bottom: 0px;
    }
    .countryselector-header span {
        font-size: 11px;
    }
    .countrypicker,
    .languagepicker {
        display: block;
        width: 290px;
        padding: 6px;
    }
    .countryselector-header,
    .countrypicker,
    .languagepicker {
        margin-left: 10%;
    }
    .languagepicker {
        margin-top: 24px;
    }
    .countrypicker select,
    .languagepicker select {
        width: 258px;
    }
    .country-link {
        display: block;
        top: 0;
        margin: 40px auto 14px auto;
    }
    .countryselection-check {
        position: absolute;
        top: 244px;
        margin-left: 10%;
    }
    .product-detail-content {
        position: relative;
    }
    .product-detail-content .badges {
        top: -34px;
    }
}

@media (min-width: 481px) {
    #cover-up-white-box {
        display: none;
    }
    .ui-dialog {
        width: 487px !important;
        margin-left: -247px !important;
        padding: 51px 51px 31px
    }
    #homepageAspot {
        height: 250px;
    }
    .address-list li {
        width: 50%;
    }
    .address-list li.default {
        width: 50%;
    }
    .banner-text-background {
        top: 60%;
        display: none;
    }
    .template1-shopnow {
        top: calc(60% + 40px);
    }
    .template2-shopnow {
        top: calc(60% + 70px);
    }
    .banner-text-link {
        display: none;
    }
    .banner-btn {
        top: 195px;
        left: 15px;
        display: none;
    }
    .template4-grid-field-text1 {
        top: 68px;
        letter-spacing: .4px;
        left: 15px;
    }
    .template4-grid-field-text2 {
        top: 89px;
        left: 15px;
    }
    .template1-image {
        width: 450px;
        height: 240px;
    }
    .jcarousel2 {
        height: 240px;
    }
    .jcarousel2-control-next {
        top: 105px;
    }
    .jcarousel2-control-prev {
        top: 105px;
    }
    .jcarousel3-control-next {
        top: 89px;
    }
    .jcarousel3-control-prev {
        top: 89px;
    }
    .jcarousel3 {
        height: 208px
    }
    ;
}

@media (max-width: 767px) {
    #pdpMain .prod-set {
        margin: 30px 0 0 !important;
        padding: 25px 0 0 !important;
        border-top: 1px solid #D9D9D9 !important;
        border-bottom: none;
    }
    .table-header.legend {
        border-top: 1px solid #D9D9D9;
    }
    .promo.promo-desktop {
        display: none;
    }
    .ui-dialog.shipstoredialog {
        padding: 20px;
    }

}

@media (min-width: 481px) and (max-width:767px) {
    .ui-dialog.shipstoredialog {
        width: 100% !important;
        margin-left: -50% !important;
    }
    .template2-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template2-text-background {
        top: 75%;
        height: 37px;
    }
    .template2-text-background a {
        display: block;
        font-size: 19px;
    }
    #template-4-container .template-4-box {
        width: 50%;
    }
    #template-4-container .template-4-box h2 {
        top: calc(50% - 25px);
    }
    #template-4-container .template-4-box h3 {
        font-weight: bold;
    }
    #template-4-container .template-4-box img {
        height: 154px;
    }
    .template5-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template5-text-background {
        top: 75%;
    }
    .template5-text-background a {
        display: block;
        font-size: 19px;
    }
    .template5-grid-field-text-btn {
        letter-spacing: .4px;
        margin-left: 3px;
    }
    .template5-grid-field-text1 {
        top: 10px;
        letter-spacing: .4px;
        left: 15px;
        position: absolute;
    }
    .template5-grid-field-text2 {
        top: 41px;
        left: 14px;
        font-size: 19px;
    }
    .template5-grid img {
        height: 100px;
    }
    .template6-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template6-text-background {
        top: 75%;
    }
    .template6-text-background a {
        display: block;
        font-size: 19px;
    }
    .template6-grid-field-text-btn {
        letter-spacing: .4px;
        margin-left: 3px;
    }
    .template6-grid-field-text1 {
        top: 17px;
        letter-spacing: .4px;
        left: 15px;
        position: absolute;
    }
    .template6-grid-field-text2 {
        top: 42px;
        left: 15px;
        font-size: 19px;
    }
    .template6-grid img {
        height: 100px;
    }
    .template-6-container img {
        width: 100%;
        height: 298px;
    }
}

@media (min-width: 768px) {
    .product-col-2 .product-detail-content .product-tabs h3 {
        padding-bottom: 3px;
    }
    .primary-image {
        width: 100%;
    }
    .ui-dialog {
        width: 804px !important;
        margin-left: -400px !important;
        padding: 51px 51px 31px
    }
    .ui-dialog.checkoutlogindialog {
        padding: 65px 30px;
    }
    .changeaddress {
        width: 600px !important;
        margin-left: -300px !important;
    }
    .ui-dialog .product-col-2 .product-add-to-cart .button-fancy-large {
        width: 100% !important
    }
    #pdpMain .prod-set {
        margin: 30px 0 0 !important;
        padding: 25px 0 0 !important;
        border-top: 1px solid #D9D9D9 !important;
        border-bottom: none;
    }
    #homepageAspot {
        height: 414px;
    }
    .banner-text-background {
        top: 75%;
    }
    .template1-shopnow {
        top: calc(75% + 55px);
    }
    .template2-shopnow {
        top: calc(75% + 55px);
    }
    .banner-text-link {}
    .template2-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template2-text-background {
        top: 75%;
        height: 70px;
    }
    #template-4-container .template-4-box {
        width: 50%;
    }
    #template-4-container .template-4-box img {}
    #template-4-container .template-4-box h2 {
        top: calc(50% - 15px);
        line-height: 15px;
    }
    #template-4-container .template-4-box h3 {
        font-weight: bold;
    }
    .template4-grid-field-text1 {
        top: 85px;
        left: 21px;
    }
    .template4-grid-field-text2 {
        top: 116px;
        left: 21px;
    }
    .template5-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template5-text-background {
        top: 75%;
    }
    .template5-grid-field-text-btn {
        margin-left: 5px;
        line-height: 45px;
    }
    .template5-grid-field-text1 {
        top: 30px;
        left: 23px;
        position: absolute;
    }
    .template5-grid-field-text2 {
        top: 75px;
        left: 21px;
        line-height: 25px;
    }
    .template5-grid img {
        height: 164px;
    }
    .template6-btn-container {
        top: calc(75% - 25px);
        left: 12px;
    }
    .template6-text-background {
        top: 75%;
    }
    .template6-grid-field-text-btn {
        margin-left: 5px;
        line-height: 40px;
    }
    .template6-grid-field-text1 {
        top: 25px;
        left: 21px;
        position: absolute;
    }
    .template6-grid-field-text1 {
        top: 25px;
        left: 21px;
        position: absolute;
        line-height: 55px;
    }
    .template6-grid-field-text2 {
        top: 61px;
        left: 21px;
    }
    .template6-grid img {
        height: 164px;
    }
    .template-6-container img {
        width: 100%;
        height: 491px;
    }
    .template1-image {
        width: 738px;
        height: 393.6px;
    }
    .jcarousel2 {
        height: 393.6px;
    }
    .jcarousel2-control-next {
        top: 181.8px;
    }
    .jcarousel2-control-prev {
        top: 181.8px;
    }
    .jcarousel3-control-next {
        top: 155.5px;
    }
    .jcarousel3-control-prev {
        top: 155.5px;
    }
    .jcarousel3 {
        height: 341px;
    }
    .content-asset .toggle .collection-nav {
        display: none !important;
    }
    .banner-btn {
        top: calc(75% + 3px);
    }
    .address-list li {
        width: 33%;
    }
    .address-list li.default {
        width: 33%;
    }
    .field-set.zipcodefield {
        float: left;
        width: 38%;
    }
    .field-set.cityfield {
        float: right;
        width: 57%;
        clear: none;
    }
    
}

@media (min-width: 769px) and (max-width: 991px) {
    #template-4-container .template-4-box img {
        height: 227px;
    }
    .row.bottom-button-holder button.btn-black-md {
        width: 335px;
        height: 65px;
        display: block;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .ui-dialog .ui-dialog-titlebar-close {
        top: -8px !important;
        right: -8px !important
    }
    .ui-dialog.checkoutlogindialog .ui-dialog-titlebar-close {
        top: -24px !important;
    }
    .form-row,
    .field-set {
        display: block;
    }
    .checkout .bottom-button-holder a.btn-black-md,
    .checkout .bottom-button-holder button.btn-black-md {
        width: 100%;
        height: 50px;
        font-weight: 500;	
        font-size: 16px;
        text-transform: uppercase;
    }
    .checkout .bottom-button-holder {
        width: 100%;
        text-align: center;
        padding-top: 55px;
    }
    .checkout .basket-link {
        text-decoration: underline;
        text-align: center;
        display: block;
        margin-bottom: 40px;
        margin-top: 35px;
        font-size: 15px;	
        font-weight: 500;
    }
    #cover-up-white-box {
        display: none;
    }
    #primary {
        padding-left: 0;
    }
    /* #secondary {
        padding-top: 20px;
        padding-left: 25px;
        width: 100%;
        top: auto;
        position: static;
        z-index: 0;
    } */
    .refinements .refinement.category-refinement ul {
        text-align: left;
    }
    .table-row {
        /* padding-bottom: 2.9%; */
    }
    .table-row.first {
        /* padding-bottom: 2.9%; */
    }
    .grid-tile .badges {
        display: none;
    }
}

@media (min-width: 992px) {
    .grid-tile .product-promo {
        margin: -10px 15px 30px 20px
    }
    .float-container {
        display: none
    }
    .ui-dialog {
        width: 842px !important;
        margin-left: -421px !important;
        padding: 65px 50px;
    }
    .ui-dialog.changeaddress {
        width: 600px !important;
        margin-left: -300px !important;
    }

    .ui-dialog.repack-popup {
        width: 700px !important;
        margin-left: -350px !important;
    }
    .ui-dialog.checkoutlogindialog {
        width: 700px !important;
        margin-left: -350px !important;
        padding: 65px 65px 50px 65px;
    }
    .checkout .bottom-button-holder button.btn-black-md {
        float: right;
        width: auto;
    }
    .row.bottom-button-holder button.btn-black-md {
        /* padding: 9px 99px 9px 99px; */
        float: none;
    }
    #pdpMain .prod-set .button-fancy-large {
        width: 212px !important
    }
    #pdpMain .prod-set {
        padding: 25px 0 0 240px !important;
        margin: 0 !important;
        border-top: 1px solid #D9D9D9 !important;
        border-bottom: none
    }
    #pdpMain .prod-set .product-actions .send-to-friend {
        left: inherit;
        top: auto !important
    }
    .banner-text-background {
        top: 75%;
    }
    .template1-shopnow {
        top: calc(75% + 60px);
    }
    .template2-shopnow {
        top: calc(75% + 60px);
    }
    .banner-text-link {}
    .banner-btn {
        top: calc(75% + 18px);
    }
    .template2-btn-container {
        top: calc(75% - 27px);
        left: 15px;
    }
    .template2-text-background {
        top: 75%;
        height: 75px;
    }
    #template-4-container .template-4-box {
        width: calc(100%/3);
    }
    #template-4-container .template-4-box img {}
    #template-4-container .template-4-box h2 {
        top: calc(50% - 25px);
        line-height: 25px;
    }
    #template-4-container .template-4-box h3 {
        font-weight: bold;
    }
    .template4-grid-field-text1 {
        top: 85px;
        left: 21px;
    }
    .template4-grid-field-text2 {
        top: 116px;
        left: 21px;
    }
    .template5-btn-container {
        top: calc(75% - 27px);
        left: 15px;
    }
    .template5-text-background {
        top: 75%;
    }
    .template5-grid-field-text-btn {
        margin-left: 2px;
        line-height: 39px;
    }
    .template5-grid-field-text1 {
        top: 55px;
        left: 21px;
        position: absolute;
    }
    .template5-grid-field-text2 {
        top: 108px;
        left: 18px;
    }
    .template5-grid img {
        height: 213px;
    }
    .template6-btn-container {
        top: calc(75% - 27px);
        left: 15px;
    }
    .template6-text-background {
        top: 75%;
    }
    .template6-grid-field-text-btn {
        margin-left: 1px;
        line-height: 35px;
    }
    .template6-grid-field-text1 {
        top: 63px;
        left: 21px;
        position: absolute;
        line-height: 30px;
    }
    .template6-grid-field-text2 {
        top: 96px;
        left: 21px;
    }
    .template6-grid img {
        height: 213px;
    }
    .template-6-container img {
        width: 100%;
        height: 638px;
    }
    .template1-image {
        width: 962px;
        height: 500px;
    }
    .jcarousel2 {
        height: 500px;
    }
    .jcarousel2-control-next {
        top: 240px;
    }
    .jcarousel2-control-prev {
        top: 240px;
    }
    .jcarousel3-control-next {
        top: 165px;
    }
    .jcarousel3-control-prev {
        top: 165px;
    }
    .jcarousel3 {
        height: 361px;
    }
    .form-row select.input-select {
        width: 73%;
        float: left;
    }
    .collection-nav {
        display: block !important;
    }
    .address-list li {
        width: 33%;
    }
    .address-list li.default {
        width: 33%;
    }
    .checkout .bottom-button-holder a.btn-black-md,
    .checkout .bottom-button-holder button.btn-black-md {
        float: right;
        min-width: 250px;
        width: auto;
        height: 50px;
        line-height: 16px;
        padding: 6px 35px;
        font-weight: 500;	
        font-size: 16px;
        text-transform: uppercase;
    }
    .checkout .basket-link {
        float: left;
        text-decoration: underline;
        padding-top: 10px;
        font-size: 15px;
        color: #000000;
        font-weight: 500;	
    }
    .checkout #shipping-method-list .radio-set {
        margin: 0;
    }
}

@media only screen and (min-width: 1200px) {
    /*.row.bottom-button-holder button.btn-black-md{margin:-8px -8px 0 4px; padding: 9px 12px 9px 12px; float: right;}*/
    .grid-tile .product-promo {
        width: 204px
    }
    .ui-dialog {
        width: 940px !important;
        margin-left: -470px !important
    }
    .changeaddress {
        width: 600px !important;
        margin-left: -300px !important
    }
    form .prod-set {
        padding-left: 240px !important;
        margin: 0 !important
    }
    #pdpMain .prod-set {
        padding: 25px 0 0 240px !important;
        margin: 0 !important;
        border-top: 1px solid #D9D9D9 !important;
        border-bottom: none;
        float: right !important;
        width: 600px !important;
        display: block !important;
        clear: both
    }
    #pdpMain .prod-set .button-fancy-large {
        width: 312px !important
    }
    #pdpMain .product-actions li.prod-set .send-to-friend {
        left: inherit;
        top: auto !important
    }
    .banner-text-background {
        top: 75%;
    }
    .template1-shopnow {
        top: calc(75% + 75px);
    }
    .template2-shopnow {
        top: calc(75% + 75px);
    }
    .banner-text-link {}
    .banner-btn {
        top: calc(75% + 18px);
    }
    .template2-btn-container {
        top: calc(75% - 24px);
        left: 15px;
    }
    .template2-text-background {
        top: 75%;
        height: 95px;
    }
    .template4-grid-field-text1 {
        top: 90px;
        left: 21px;
    }
    .template4-grid-field-text2 {
        top: 113px;
        left: 21px;
    }
    #template-4-container .template-4-box img {}
    .template5-btn-container {
        top: calc(75% - 24px);
        left: 15px;
    }
    .template5-text-background {
        top: 75%;
    }
    .template5-grid-field-text1 {
        top: 55px;
        left: 21px;
        position: absolute;
    }
    .template5-grid-field-text2 {
        top: 113px;
        left: 18px;
    }
    .template6-btn-container {
        top: calc(75% - 24px);
        left: 15px;
    }
    .template6-text-background {
        top: 75%;
    }
    .template6-grid-field-text1 {
        top: 71px;
        left: 21px;
        position: absolute;
        line-height: 20px;
    }
    .template6-grid-field-text2 {
        top: 104px;
        left: 21px;
    }
    .template6-grid img {
        height: 226px;
    }
    .template-6-container img {
        width: 100%;
        height: 676px;
    }
    .template1-image {
        width: 1170px;
        height: 624px;
    }
    .jcarousel2 {
        height: 624px;
    }
    .jcarousel2-control-next {
        top: 297px;
    }
    .jcarousel2-control-prev {
        top: 297px;
    }
    .jcarousel3-control-next {
        top: 210px;
    }
    .jcarousel3-control-prev {
        top: 210px;
    }
    .jcarousel3 {
        height: 450px;
    }
    #cover-up-white-box {
        display: inline-block;
    }
    .collection-nav {
        display: block !important;
    }
    .address-list li {
        width: 33%;
    }
    .address-list li.default {
        width: 33%;
    }
    #main {}
}

@media (min-width: 481px) and (max-width: 1200px) {
    .ui-dialog .store-openinghours {
        float: none;
        padding: 5px 0 0 45px;
    }
    .countrypicker,
    .languagepicker {
        width: 220px;
    }
    .countrypicker select,
    .languagepicker select {
        width: 180px;
    }
    .country-link {
        margin-left: 22%;
    }
}

.product-set-details .availability,
.product-set-details .size-chart-link {
    display: block;
}

table#store-location-results {
    border: 0;
}

table#store-location-results tr td div.store-locator-header {
    margin-left: 0;
}

table#store-location-results tr.country-header {
    border: 0;
    padding: 45px 0 0 0;
}

table#store-location-results tr:first-child.country-header {
    padding: 0;
}

/*.pt_product-details #product-nav-container {display: none;}*/

.pt_product-details #product-nav-container {
    width: 125px;
    float: right;
    text-align: right
}

.pt_product-details #product-nav-container .product-nav {
    width: 125px;
    float: right;
}

.pt_product-details #product-nav-container .product-nav .product-previous {
    display: inline-block;
    margin-right: 15px;
}

.pt_product-details #product-nav-container .product-nav .product-previous a::before {
    background-image: url(../images/gfx-icon-arrow-right-gray.svg);
    background-size: 15px 8px;
    display: inline-block;
    width: 15px;
    height: 8px;
    content: "";
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.pt_product-details #product-nav-container .product-nav .product-next {
    float: right;
    display: inline-block;
}

.pt_product-details #product-nav-container .product-nav .product-next a::after {
    background-image: url(../images/gfx-icon-arrow-right-gray.svg);
    background-size: 15px 8px;
    display: inline-block;
    width: 15px;
    height: 8px;
    content: "";
}

.delivery-method a.tooltip {
    display: none;
}

.radio-set .radio-inner-content p {}

/*----------------------------------------------------------------------------------------------------

CSS added by Alpha Solutions for AltaPay

----------------------------------------------------------------------------------------------------*/

.col-left.altapay-col-left {}

.col-left.altapay-col-left h2 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: bold;
}

#CreditCard,
#Invoice {
    /* margin-top: 40px; */
    padding: 20px 0 5px 0;
    position: relative;
    /* border-top: 1px solid #D9D9D9; */
}

#Invoice #termsPopup,
#Invoice #termsPopup #termsPopupIframe,
#Invoice #termsPopup #termsPopupButton {
    opacity: 1 !important;
    z-index: 1;
}

#Invoice .pensio_payment_form_table {
    width: 100%;
}

#CreditCard .pensio_payment_form_row.cardnumber_row {
    width: 100%;
    height: auto;
    margin-bottom: 17px;
}

#CreditCard .pensio_payment_form_row,
#Invoice .pensio_payment_form_table #addressDiv {
    display: inline-block;
    vertical-align: top;
    height: auto;
    margin: 0px 0px 30px;
    position: relative;
    clear: both;
}

#Invoice .pensio_payment_form_table #addressDiv {
    height: auto;
}

#CreditCard .pensio_payment_form_row label {
    white-space: nowrap;
}

#CreditCard .pensio_payment_form_row label:after {
    content: " *";
}

/* #CreditCard .pensio_payment_form_row.cvc_row label:before { */

/*     content: "?"; */

/*     float: right; */

/*     background-color: #000000; */

/*     width: 11px; */

/*     color: #ffffff; */

/*     height: 11px; */

/*     line-height: 11px; */

/*     text-align: center; */

/*     border-radius: 50px; */

/*     font-size: 10px; */

/*     position: relative; */

/*     bottom: -4px; */

/*     right: 6px; */

/*     cursor: pointer; */

/* } */

#CreditCard .pensio_payment_form_row label {
    float: none;
    width: 100%;
    margin: 8px 0px 8px;
    margin-bottom: -10px;
    display: block;
    position: relative;
}

#Invoice .pensio_payment_form_table .pensio_payment_form_label_cell {
    float: left;
    width: 32%;
    margin: 8px 0px 8px;
    display: block;
    position: relative;
}

@media screen and (min-width: 980px) {
    #Invoice .pensio_payment_form_table .pensio_payment_form_label_cell {
        white-space: nowrap;
    }
}

#Invoice .pensio_payment_form_table .pensio_payment_form_label_cell:after {
    content: "*";
}

#CreditCard .pensio_payment_form_row input
/*input*/

    {
    float: none;
    height: 45px;
    width: 100%;
    display: block;
    padding-top: 20px;
}

#CreditCard .pensio_payment_form_row .AltaPaySubmitButton {
    padding-top: 10px;
}

#CreditCard .pensio_payment_form_row .pensioCreditCardInput
/*input*/

    {
    border: none;
    border-bottom: solid 1px #D8D8D8;
}

#Invoice .pensio_payment_form_table .pensio_payment_form_input_cell
/*input*/

    {
    float: left;
    height: 30px;
    width: 68%;
    display: block;
}

#CreditCard .pensio_payment_form_row.cardnumber_row .pensio_payment_form_input_cell,
#Invoice .pensio_payment_form_table .pensio_payment_form_input_cell {
    line-height: 30px;
}

#CreditCard .pensio_payment_form_row.cardnumber_row img {
    margin: 0;
    position: absolute;
}

#CreditCard .pensio_payment_form_row.expiry_row {
    width: 59%;
}

#CreditCard .pensio_payment_form_row.expiry_row .pensio_payment_form_input_cell {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#CreditCard .pensio_payment_form_row select {
    height: 40px;
    line-height: 50px;
    background-size: 9px 5px;
    margin-right: 13px;
    margin-top: 5px;
    color: #231F20;
    width: 100%;
    padding: 0;
    background: url("../images/checkout/dropdown.svg") no-repeat scroll right 22px / 5px 7px transparent;
    border: 1px solid #D9D9D9;
    width: 47%;
}

#CreditCard .pensio_payment_form_row.cvc_row {
    width: 39%;
    margin: 0 0 3px 0;
    display: inline-block;
}

#CreditCard .pensio_payment_form_row.cvc_row label {
    width: 100%;
}

#CreditCard .pensio_payment_form_row.cvc_row input {
    width: 100%%;
}

#CreditCard .pensio_payment_form_row.cvc_description_row {
    display: none;
    width: 64%;
    padding: 0 0 0 27%;
}

#CreditCard .pensio_payment_form_row.submit_row {
    display: block;
    margin-top: 45px;
}

#CreditCard #pensioCreditCardPaymentSubmitButton,
#Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
    height: 30px;
    width: 100%;
    margin: auto;
    cursor: pointer;
    z-index: 12;
    padding: 0 20px;
}

.return-link-container {
    text-align: center;
    margin-bottom: 35px;
}

.return-link {
    text-decoration: underline;
    color: #000000;
}

.altapay-col-left .paymenticons {
    margin-top: -160px;
    max-width: 100%;
}

.altapay-col-left .paymenticons img {
    margin: 5px 5px 0 0;
}

html input[disabled]#pensioCreditCardPaymentSubmitButton {
    -webkit-opacity: 1;
}

#Invoice .pensio_payment_form_table #formSubmitRow .pensio_payment_form_submit_cell {
    float: right;
}

#Invoice .pensio_payment_form_table #formSubmitRow .pensioPaymentSubmitButton,
#Invoice .pensio_payment_form_table #formSubmitRow .pensioPaymentCancelButton {
    height: auto;
    width: auto;
    margin: 5px 0;
}

/*

#CreditCard .pensio_payment_form_row.submit_row{

	border-bottom: 1px solid #D9D9D9;

	margin: 0 0 0 0;

	padding: 128px 0 0 0;

}

*/

#Invoice .pensio_payment_form_table #addressDiv {
    margin: 40px 0 0 0;
    padding: 15px 0 0 0;
}

select.pensioInvoiceInput {
    margin-top: 3px;
    border: 1px solid #D9D9D9;
    color: #231f20;
    height: 30px;
    width: 60%;
    padding: 0px 10px 0 10px;
    background: url(../images/gfx-icon-arrow-down-black.svg) no-repeat;
    background-size: 10px 7px;
    background-position: right 12px center;
    font-size: 13px;
}

input.pensioInvoiceInput {
    width: 60%;
}

select#birthdateDay.pensioInvoiceInput {
    width: 25%;
}

select#birthdateMonth.pensioInvoiceInput {
    width: 42%;
}

select#birthdateYear.pensioInvoiceInput {
    width: 30%;
}

#iDealPayment {
    margin-top: 40px;
    padding: 30px 0 40px 0;
    position: relative;
    border-top: 1px solid #D9D9D9;
}

#iDealPayment .pensio_payment_form_table {
    width: 100%;
}

#iDealPayment .pensio_payment_form_label_cell span {
    float: left;
    margin: 6px 0px 8px;
    display: block;
    position: relative;
}

#iDealPayment .pensio_payment_form_input_cell select {
    height: 25px;
    background-size: 9px 5px;
    color: #231F20;
    width: 100%;
    padding: 3px 10px 0px;
    background: url("../images/gfx-icon-arrow-down-black.svg") no-repeat scroll right 12px center / 10px 7px transparent;
    border: 1px solid #D9D9D9;
}

#iDealPayment .pensio_payment_form_submit_cell {
    padding: 15px 0 0 0;
}

#iDealPayment #pensioPaymentIdealSubmitButton {
    float: right;
    height: auto;
    width: auto;
    margin: 5px 0;
}

.pdp-main .recommendations .jcarousel-clip {
    margin: 0 20px;
    overflow: hidden;
}

.pdp-main .recommendations .jcarousel-prev {
    background: url("../images/gfx-icon-arrow-left-black.svg") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 15px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 9px;
}

.pdp-main .recommendations .jcarousel-next {
    background: url("../images/gfx-icon-arrow-right-black.svg") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 9px;
}

.pdp-main .recommendations .jcarousel-prev-disabled,
.pdp-main .recommendations .jcarousel-next-disabled {
    background: none repeat scroll 0 0 transparent;
}

#pi-recommendations {
    display: block;
}

.shipping-error {
    margin-top: 10px;
}

#shippingAddress .shippingFields.pickup {
    display: none;
}

.cross-sell-product .product-price {}

.cross-sell-product .price-standard {
    text-decoration: line-through;
}

.addthis_toolbox {
    display: none;
}

#edit-address-form .field-set .field-phone {
    width: 90%;
}

/*cookie alert*/

.cookies {
    background-color: #f4f3ef;
    position: fixed;
    width: 350px;
    max-width: 350px;
    bottom: 26px;
    height: 0;
    right: 26px;
    overflow: hidden;
    -moz-transition: height 0.5s ease-in-out;
    -webkit-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    text-align: center;
    z-index: 200;
    color: #000000;
    padding: 20px;
    visibility: hidden;
}

.cookies.open {
    height: auto;
    visibility: visible;
}

.cookies .alert {
    display: inline-block;
    margin: auto;
    width: auto;
    padding: 4px 1px 0 1px;
    font-size: 11px;
    text-align: left;
    line-height: 20px;
}

.cookies .alert p {
    text-transform: uppercase;
    font-weight: bold;
}

.cookies .alert .link {
    display: inline-block;
    text-decoration: underline;
}

.cookies .alert .link li {
    border-bottom: 1px solid #FFFFFF;
}

.cookies .alert a {
    color: #000000;
}

.cookies .alert .cookie-terms {
    display: inline;
}

.cookies .alert .closebutton {
    position: absolute;
    top: 6px;
    right: 2px;
    margin: -8px 4px 0 4px;
}

.cookies .alert .closebutton .btn-outline-white-sm {
    height: 16px;
    width: 16px;
    padding: 0;
    margin-top: 8px;
    border: none;
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat #f4f3ef center center;
    background-size: 8px 8px;
    border: 1px solid #000000;
}

.cookies .alert .closebutton button span {
    display: none;
}

/*@media only screen and (max-width: 480px){*/

@media (max-width: 480px) {
    /* #CreditCard .pensio_payment_form_row input {	width: 60%; margin-left: 15px;} */
    /* #CreditCard .pensio_payment_form_row.expiry_row .pensio_payment_form_input_cell {width: 60%; margin-left: 15px;} */
    /* #CreditCard .pensio_payment_form_row select {width: 49%;}

	#CreditCard .pensio_payment_form_row.cvc_row {	width: 75%;}

	#CreditCard .pensio_payment_form_row.cvc_row input { width: 50%;}

	#CreditCard .pensio_payment_form_row.cvc_row label { width: 43%;} */
    .cookies {
        width: 310px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .cookies.open {
        height: auto;
    }
    /*---------------------------------------

	Content

	---------------------------------------*/
    .presscontact {
        width: 100%;
        min-height: 0;
    }
    /* #CreditCard .pensio_payment_form_row.cvc_description_row {

		clear: left;

		float: left;

		width: 73%;

		height: auto;

		padding: 0 0 0 38%;

	} */
    /* #CreditCard .pensio_payment_form_row label{

		float: left;

		width: 32%;

		font-size: 1.5rem;

		margin: 6px 0px 8px;

		display: block;

		position: relative;

	} */
    #Invoice .pensio_payment_form_table .pensio_payment_form_label_cell {
        float: left;
        width: 32%;
        margin: 6px 0px 8px;
        display: block;
        position: relative;
    }
    #Invoice .pensio_payment_form_table .pensio_payment_form_label_cell {
        float: left;
        width: 30%;
        margin: 6px 0px 8px;
        display: block;
        position: relative;
    }
    #CreditCard .pensio_payment_form_row.submit_row {
        margin-top: 95px;
    }
    .altapay-col-left .paymenticons {
        margin-top: -230px !important;
        padding-bottom: 170px;
    }
}

/*@media (min-width: 481px){*/

/*@media (min-width: 481px){

	.cookies{width: 450px;}

	.cookies.open{height: 70px;}

}*/

/*@media only screen and (min-width: 481px) amd (max-width: 767px){*/

@media (min-width: 481px) and (max-width: 767px) {
    .recommendations .jcarousel-list li {
        width: 135px;
    }
    .field-set.inner label {
        width: 92%;
        display: inline-block;
    }
    /*#homepage #homepageAspot-youtubevid { height: 276px;}*/
    .cookies {
        width: 450px !important;
    }
    .cookies.open {
        height: auto;
    }
    #main {
        border-top: none
    }
    /*---------------------------------------

	Content

	---------------------------------------*/
    .presscontact {
        width: 47%;
        min-height: 0;
        margin: 0 13px 0 0;
    }
}

/*@media only screen and (min-width: 768px) and (max-width: 992px){*/

@media (min-width: 768px) and (max-width: 991px) {
    .recommendations .jcarousel-list li {
        width: 120px;
    }
    .field-set.inner label {
        width: 96%;
        display: inline-block;
    }
    .cookies {
        width: 738px;
    }
    */ .cookies.open {
        height: 70px;
    }
    /*#homepage #homepageAspot-youtubevid { height: 500px;}*/
    #main {
        border-top: none
    }
    /*---------------------------------------

	Content

	---------------------------------------*/
    .presscontact {
        width: 240px;
    }
}

/*@media only screen and (max-width: 992px){*/

@media (min-width: 992px) {
    #dialog-container .tooltip-set {
        top: 32px;
        right: 0;
    }
    #edit-address-form .field-set .field-phone {
        width: 100%;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
    .recommendations .jcarousel-list li {
        width: 160px;
    }
    .cookies {
        width: 962px;
    }
    .cookies.open {
        height: auto;
    }
    /*#homepage #homepageAspot-youtubevid { height: 624px;}*/
}

@media only screen and (max-width: 991px) {
    .desktop-only {
        display: none !important;
    }
    #header .primary-logo {}
    h2.border {
        padding: 0px 0 8px 0;
        margin-bottom: 0px;
        border-top: 1px solid #d9d9d9;
        border-bottom: 0px solid #d9d9d9;
    }
    /*TODO GAN-32166 */
    .search-mobile {
        background: url(../images/gfx-icon-search.png);
        width: 21px;
        height: 21px;
        background-size: 100%;
        display: none;
        float: right;
        background-position: 0 0;
        margin: 1px 20px 0 0;
    }
    .search-mobile.active {
        background-position: 0 0;
    }
    .search-mobile.search-mobile-inactive,
    .search-mobile.inactive {
        background-position: 0 -21px;
    }
    #mini-cart .mini-cart-total.active,
    #mini-cart .mini-cart-total:hover {
        border: 0;
    }
    #mini-cart .mini-cart-total {
        /*

		background: url('../images/gfx-icon-shoppingbag.png');

		height: 21px;

		width: 21px;

		background-size: 100%;

		background-position: 0 0;

		padding: 0;

		*/
    }
    #mini-cart .mini-cart-label {
        display: inline-block;
        /*

		background: url('../images/gfx-icon-shoppingbag.png');

		height: 21px;

		width: 21px;

		background-size: 100%;

		background-position: 0 0;

		padding: 0;

		*/
    }
    #mini-cart.inactive .mini-cart-total {
        background-position: 0 -23px;
    }
    .mini-cart-empty {
        display: inline-block;
        margin: 3px 0 0 6px;
    }
    .menu-mobile {
        /*

		background: url(../images/gfx-icon-burgermenu.png);

		width: 21px;

		height: 17px;

		background-size: 100%;

		display: inline-block;

		float: right;

		background-position: 0 0;

		margin: 4px 0 0 0;

*/
        display: inline-block;
        float: right;
        font-size: 11px;
        padding: 10px 25px 0 0;
        cursor: pointer;
        line-height: 20px;
    }
    .menu-mobile.menu-mobile-closed {
        background-position: 0 0;
    }
    .menu-mobile.inactive {
        background-position: 0 -17px;
    }
    .menu-mobile.active {
        background-position: 0 -35px;
    }
    #header #mini-cart {
        display: inline-block;
    }
    .mini-cart-content {
        right: 160px;
    }
    #navigation {
        margin-bottom: 0px;
        background-color: #F4F3EF;
        margin-top: 40px;
    }
    #navigation nav {
        text-align: left;
        /*padding-top: 140px;*/
        padding: 0;
    }
    #navigation nav .ui-tabs-hide {
        display: none;
    }
    #navigation nav #tabs-default {
        clear: both;
        padding-top: 10px;
    }
    #navigation .mobile-header-search.hidden {
        display: none;
    }
    #navigation .mobile-header-search.mobile-header-search-active {
        display: block;
    }
    #navigation .mobile-header-search {}
    #header .mobile-header-search input[type="text"] {
        border: 0 !important;
        padding: 0;
    }
    #header .mobile-header-search input[type="submit"] {
        display: none;
    }
    #header .menu-utility-user {
        display: none;
    }
    #header .countrySelect {
        display: none;
    }
    #header .menu-utility {
        display: none;
    }
    #header .header-banner.header-banner-inactive {
        display: none;
    }
    #header .header-banner:before {
        display: table;
        content: '';
        clear: both;
    }
    /* hiding Mobile header OLD menu  */
    #navigation .menu-category.level-1 {
        display: none;
    }
    /* Hiding old/desktop menu */
    .cat-expand {
        display: none;
    }
    .menu-category.level-1 li.first {
        display: none;
    }
    .mobile-menu {
        display: block;
        margin-bottom: 30px;
        pointer-events: auto;
        height: 100vh;
    }
    .mobile-menu.hidden {
        display: none !important;
    }
    .mobile-menu ul {
        padding-left: 20px;
    }
    .menu-element-list,
    .menu-wrapper .level-2 {
        margin-top: 15px;
        line-height: 30px;
        font-size: 12px;
    }
    nav {
        padding-bottom: 15px;
    }
    #tabs .menu-element-list li,
    #tabs .menu-element-list a {
        color: #999;
    }
    /* New mobile menu level 1*/
    .mobile-menu-level-1 {
        margin: 0;
        text-align: justify;
    }
    .mobile-menu-level-1:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 0;
    }
    #tabs .mobile-menu-level-1 .level-1 {
        font-size: 15px;
        color: #231f20;
    }
    #tabs .mobile-menu-level-1 .level-1:after {
        position: absolute;
        content: "";
        border: 1px solid #000000;
        height: 6px;
        width: 6px;
        line-height: 20px;
        font-size: 0;
        display: inline-block;
        background-color: #000000;
        margin-top: 6px;
        margin-left: 5px;
    }
    #tabs .mobile-menu-level-1 .level-1.inactive {}
    #tabs .mobile-menu-level-1 .level-1.inactive:after {
        display: none;
    }
    #tabs .mobile-menu-level-1 li.ui-tabs-selected a {
        color: #231f20;
    }
    #tabs .mobile-menu-level-1 {
        border-bottom: 1px solid #D9D9D9;
        padding-top: 50px;
    }
    #tabs .mobile-menu-level-1 li {
        display: inline-block;
        float: left;
        width: 49%;
        padding: 10px 0 0 0;
        margin: 0;
    }
    .menu-element-list li {
        width: 45%;
    }
    /* New mobile menu level 2 */
    #tabs .mobile-menu-level-2 li {
        width: 49%;
        float: left;
    }
    #tabs .mobile-menu-level-2 li,
    #tabs .mobile-menu-level-2 li a {}
    #tabs div a {
        color: #231f20;
    }
    #tabs .tabs-elements-inactive.ui-state-active a {
        color: #231f20;
    }
    #header .header-banner.hidden {
        display: none;
    }
    .countrySelect {}
    #CreditCard .pensio_payment_form_row.submit_row {
        margin-top: 110px;
    }
    .altapay-col-left .paymenticons {
        margin-top: -200px;
        padding-bottom: 210px;
    }
}

@media only screen and (max-width: 480px) {
    #tabs .mobile-menu-level-1,
    #tabs .mobile-menu-level-2 {}
    #CreditCard .pensio_payment_form_row.expiry_row {
        width: 64%;
        padding-right: 5px;
    }
    #CreditCard .pensio_payment_form_row.cvc_row {
        width: 34%;
        margin: 0 0 3px 0;
        display: inline-block;
    }
    #CreditCard .pensio_payment_form_row select {
        width: 48%;
    }
}

@media (min-width: 992px) {
    .mobile-only {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #tabs .mobile-menu-level-2 li {}
}

/** Template Carousel **/

.jcarousel-wrapper {
    line-height: 0;
    position: relative;
    width: 100%;
    height: auto;
}

.jcarousel-wrapper .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}

.jcarousel-wrapper .photo-credits a {
    color: #fff;
}

.jcarousel2 {
    position: relative;
    overflow: hidden;
}

.jcarousel2 ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

.jcarousel2 li {
    float: left;
    height: 100%;
}

/** Carousel Controls **/

.cross-sell-prev {
    float: left;
    width: 15px;
    height: 360px;
    background-image: url('../images/gfx-icon-arrow-left-black.svg');
    background-repeat: no-repeat;
    background-size: 15px 24px;
    background-position: left center;
    cursor: pointer;
}

.jcarousel2-control-prev,
.jcarousel2-control-next {
    position: absolute;
    width: 18px;
    height: 30px;
    text-align: center;
    background: url("../images/gfx-icon-arrow-right-gray.svg") repeat scroll 0 0 transparent;
    cursor: pointer;
}

.jcarousel2-control-prev {
    background-image: url('../images/gfx-icon-arrow-right-gray.svg');
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-repeat: no-repeat;
    left: 3px;
}

.jcarousel2-control-next {
    right: 3px;
}

.jcarousel2-control-prev:hover span,
.jcarousel2-control-next:hover span {
    display: block;
}

.jcarousel2-control-prev.inactive,
.jcarousel2-control-next.inactive {
    opacity: .5;
    cursor: default;
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: 3px;
    transform: translate(-50%, 0);
    left: 50%;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    line-height: 14px;
    min-width: 14px;
    background: #fff;
    color: #4E443C;
    border-radius: 14px;
    padding: 0px;
    text-align: center;
    margin-right: 8px;
    opacity: .75;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}

/**kategori banner **/

.jcarousel3 {
    position: relative;
    overflow: hidden;
}

.jcarousel3 ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel3 li {
    float: left;
}

.jcarousel3 li img {
    float: left;
}

/** Carousel Controls **/

.jcarousel3-control-prev,
.jcarousel3-control-next {
    position: absolute;
    width: 18px;
    height: 30px;
    text-align: center;
    background: url("../images/gfx-icon-arrow-right-gray.svg") repeat scroll 0 0 transparent;
    cursor: pointer;
}

.jcarousel3-control-prev {
    background-image: url('../images/gfx-icon-arrow-right-gray.svg');
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-repeat: no-repeat;
    left: 3px;
}

.jcarousel3-control-next {
    right: 3px;
}

.jcarousel3-control-prev:hover span,
.jcarousel3-control-next:hover span {
    display: block;
}

.jcarousel3-control-prev.inactive,
.jcarousel3-control-next.inactive {
    opacity: .5;
    cursor: default;
}

/** For banner content customization **/

.banner-custom img {
    height: 100%;
    width: auto;
    display: block;
    float: left;
}

.jcarousel3 li img {
    height: 100%;
    width: auto;
}

/** Media Queries for banner content **/

/** image ration 975/450=2,1666666666666666666666666666667 **/

@media (max-width: 480px) {
    .banner-custom,
    .jcarousel3 li {
        width: 321px;
        height: 148px;
    }
    .mobile-only .html-slot-container {
        display: none !important;
    }
    .menu-utility-checkout {
        display: none;
    }
}

@media (min-width: 481px) {
    .banner-custom,
    .jcarousel3 li {
        width: 451px;
        height: 208px;
    }
    .mobile-only .html-slot-container {
        display: none !important;
    }
    .menu-utility-checkout {
        display: none;
    }
}

@media (min-width: 768px) {
    .banner-custom,
    .jcarousel3 li {
        width: 739px;
        height: 341px;
    }
    .menu-utility-checkout {
        display: none;
    }
}

@media (min-width: 992px) {
    .banner-custom,
    .jcarousel3 li {
        width: 784px;
        height: 361px;
    }
    .menu-utility-checkout {
        display: block;
    }
}

@media (min-width: 1200px) {
    .banner-custom,
    .jcarousel3 li {
        width: 975px;
        height: 450px;
    }
}

/*  ###################################################################   */

/** pdp recommendation, GAN-39170  Predictive Intelligence Recommendation **/

/** For banner content customization **/

.recommendation-carrusel-custom img {
    height: 100%;
    width: 261px;
    ;
    display: block;
    float: left;
}

/** Media Queries for recommendation carrusel custom **/

/** image ration 975/450=2,1666666666666666666666666666667 **/

@media (max-width: 480px) {
    .recommendation-carrusel-custom,
    .acarousel li {
        width: 261px;
        height: 148px;
    }
}

@media (min-width: 481px) {
    .recommendation-carrusel-custom,
    .acarousel li {
        width: 261px;
        height: 208px;
    }
}

@media (min-width: 768px) {
    .recommendation-carrusel-custom,
    .acarousel li {
        width: 261px;
        height: 341px;
    }
}

@media (min-width: 992px) {
    .recommendation-carrusel-custom,
    .acarousel li {
        width: 261px;
        height: 361px;
    }
}

@media (min-width: 1200px) {
    .recommendation-carrusel-custom,
    .acarousel li {
        width: 261px;
        height: 502px;
    }
}

/*  ###################################################################   */

/* Klarna generel rules */

.altapay-col-left #Invoice {
    padding-bottom: 20px;
}

.altapay-col-left .termsRow td {
    padding-top: 20px;
    padding-bottom: 20px;
}

#addressDiv .InvoiceAddress {
    display: none;
}

@media (max-width: 480px) {
    /* #CreditCard #pensioCreditCardPaymentSubmitButton,

.pensio_payment_form_table #addressDiv #showAddressButton

	{

		position: absolute;

		float: left;

		height: auto;

		width: auto;

		margin: 5px 0 0 0;

		right: 1px;

		bottom: -7px;

	} */
    /* Klarna  */
    /*	#Invoice {

		height: 150px;

	}*/
    .altapay-col-left #Invoice .pensio_payment_form_input_cell,
    .altapay-col-left #Invoice .pensio_payment_form_label_cell {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .altapay-col-left #Invoice tr:nth-child(2) .pensio_payment_form_label_cell {
        margin-top: 20px;
    }
    .altapay-col-left #gender {
        width: 100%;
    }
    .altapay-col-left .termsRow input {
        width: auto;
    }
    .altapay-col-left #Invoice .pensio_payment_form_table #formSubmitRow input {
        width: 100%;
    }
    input.pensioInvoiceInput {
        width: 100%;
    }
    #Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: auto;
        width: auto;
        margin: 5px -279px -40px 0;
        right: -11px;
        bottom: 48px;
    }
    /* #CreditCard .pensio_payment_form_row,

    #Invoice .pensio_payment_form_table #addressDiv{

		display: block;

		vertical-align: top;

		height: 30px;

		margin: 0px 0px 25px;

		position: relative;

		clear: both;

    } */
    /* #CreditCard, #Invoice {

		margin-top: 10px;

		padding: 28px 0 5px 0;

		position: relative;

		border-top: 1px solid #D9D9D9;

	} */
    .col-left {
        /* border-bottom: 1px solid #D9D9D9; */
    }
    h2 {
        margin: 18px 0 0 0;
    }
    #cart .right {
        text-align: center;
    }
    #checkout-summary .product-card .salesprice {
        bottom: 16px;
    }
}

@media (min-width: 481px) {
    #CreditCard #pensioCreditCardPaymentSubmitButton,
    .pensio_payment_form_table #addressDiv #showAddressButton {
        /* position: absolute;

		float: left; */
        height: 30px;
        width: 335px;
        margin: auto;
    }
    #CreditCard .pensio_payment_form_row.submit_row {
        display: block;
    }
    /* Klarna  */
    /*	#Invoice {

		height: 150px;

	} */
    #CreditCard .pensio_payment_form_row.cvc_row label:before {
        right: 45px;
    }
    .altapay-col-left .termsRow td {
        padding-left: 32%;
    }
    .altapay-col-left .termsRow input {
        width: auto;
    }
    #Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: auto;
        width: auto;
        margin: -12px -450px;
        right: 4px;
        bottom: 45px;
        padding: 9px 20px;
    }
    #CreditCard .pensio_payment_form_row,
    #Invoice .pensio_payment_form_table #addressDiv {
        display: inline-block;
        vertical-align: top;
        height: auto;
        margin: 0 0 17px 0;
        position: relative;
        clear: both;
    }
    #CreditCard,
    #Invoice {
        /* margin-top: 10px; */
        padding: 20px 0 5px 0;
        position: relative;
        /* border-top: 1px solid #D9D9D9; */
    }
    .altapay-col-left {
        padding-bottom: 40px;
    }
    h2 {
        margin: 18px 0 0 0;
    }
    .template2-grid-field-text-btn {
        line-height: 75px;
        margin-left: 2px;
        letter-spacing: .4px;
    }
}

@media (min-width: 768px) {
    #CreditCard #pensioCreditCardPaymentSubmitButton,
    .pensio_payment_form_table #addressDiv #showAddressButton {
        height: 30px;
        width: 335px;
        margin: auto;
    }
    /* Klarna  */
    /*	#Invoice {

		height: 140px;

	} */
    #Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: auto;
        width: auto;
        margin: -12px -740px;
        right: 10px;
        bottom: 27px;
        padding: 9px 48px;
    }
    #CreditCard .pensio_payment_form_row.cvc_row label:before {
        right: 155px;
    }
    #CreditCard,
    #Invoice {
        margin-top: 10px;
        padding: 0;
    }
    .altapay-col-left {}
    h2 {
        margin: 12px 0 0 0;
    }
    .template2-grid-field-text-btn {
        margin-left: 5px;
    }
}

@media (min-width: 992px) {
    #CreditCard #pensioCreditCardPaymentSubmitButton,
    .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: 30px;
        width: 226px;
        margin: -45px 0;
        right: 5px;
        bottom: -24px;
    }
    /* Klarna  */
    /* #Invoice {

	height: 150px;

} */
    #Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: auto;
        width: auto;
        margin: -12px -463px;
        right: 5px;
        bottom: 27px;
        padding: 9px 30px;
    }
    #CreditCard .pensio_payment_form_row.submit_row {
        padding: 53px 0 0 0;
        position: static;
    }
    #CreditCard .pensio_payment_form_row.cvc_row label:before {
        right: 15px;
    }
    #CreditCard .pensio_payment_form_row.expiry_row {
        width: 70%;
    }
    #CreditCard .pensio_payment_form_row.cvc_row {
        width: 30%;
        margin: 0 0 3px 0;
        display: inline-block;
        float: right;
    }
    .return-link-container {
        text-align: left;
        margin-bottom: 20px;
        padding: 3px 0 10px 0;
        line-height: 23px;
        position: relative;
        top: 19px;
        margin-top: 20px;
    }
    /*

	.checkout .row{

		padding: 0;

	    padding-top: 105px;

	}

*/
    .col-left.altapay-col-left {
        border-bottom: none;
        width: 45%;
        border-top: none;
    }
    .col-left.altapay-col-left h2 {
        padding: 0;
    }
    h2 {
        margin: 18px 0 0 0;
    }
    #CreditCard,
    #Invoice {
        /* margin-top: 10px; */
        padding: 0;
        position: relative;
        width: 100%;
        /* border-top: 1px solid #D9D9D9; */
    }
    .pensio_payment_form_outer {
        width: 100%;
    }
    .checkout h3.review {
        margin: 8px 0 0 0;
    }
    .checkout .review h3.review {
        padding-bottom: 10px;
    }
    .checkout .review p {
        line-height: 17px;
    }
    .checkout .review p.shipping-address {
        display: block;
    }
    .checkout .row.review {
        margin-top: 80px;
        padding-bottom: 0;
        border: none;
        border-top: 1px solid #D8D8D8;
        padding-top: 65px;
        padding-left: 0;
    }
    .row.payment-options {
        width: 45%;
        float: left;
    }
    .row.reviewDetails {
        width: 49%;
        float: right;
    }
    .reviewOrder {
        float: left;
        width: 100%;
    }
    .three-columns {
        margin-bottom: 30px;
    }
    .template2-grid-field-text-btn {}
    .template2-grid-field-text-btn {}
    .orderflow {
        display: flex;
        justify-content: space-between;
    }
    .orderflow .orderflow-box {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        text-align: left;
        width: 30%;
    }
    .orderquestions .banner {
        margin-bottom: 60px;
        height: 450px;
        width: auto;
    }
    .orderquestions .banner img {
        width: 100%;
        height: auto;
        float: none;
    }
    .orderquestions .banner .content {
        width: 50%;
        padding: 65px 40px 65px 60px;
        top: 44%;
        bottom: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }
    .orderquestions .banner .headline {
        line-height: 13px;
        margin-bottom: 10px;
    }
    .orderquestions .faq {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .orderquestions .faq .faq-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 2.5%;
        padding-bottom: 35px;
    }
    .orderquestions .faq .faq-box .headline {}
    .orderquestions .faq .faq-box .text {
        height: auto;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    #CreditCard .pensio_payment_form_row.cvc_row label:before {
        right: 45px;
    }
    #CreditCard #pensioCreditCardPaymentSubmitButton,
    .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        height: 30px;
        width: 226px;
        margin: -35px 0;
        right: 8px;
        bottom: -24px;
    }
    /* Klarna  */
    /* #Invoice {height: 150px;} */
    #Invoice .pensio_payment_form_table #addressDiv #showAddressButton {
        position: absolute;
        float: left;
        height: auto;
        width: auto;
        margin: -12px -562px;
        right: 8px;
        bottom: 27px;
    }
    .pensio_payment_form_table {
        position: relative;
    }
    .pensio_payment_form_table #addressDiv {
        position: relative;
        z-index: 10;
    }
    .pensio_payment_form_table #accountDiv {
        position: relative;
        z-index: 30;
    }
    #CreditCard {
        margin-top: 10px;
        position: relative;
        /* border-top: 1px solid #D9D9D9; */
        /* border-bottom: 1px solid #D9D9D9;*/
    }
    #CreditCard .pensio_payment_form_row.submit_row {
        /*	border-bottom: 1px solid #D9D9D9; */
        margin: 0 0 0 0;
        padding: 98px 0 0 0;
    }
    .col-left {
        /*  	border-bottom: 1px solid #D9D9D9; */
    }
    .checkout h3.review {
        margin: 8px 0 0 0;
    }
    .template2-grid-field-text-btn {}
}

/* Recommended carousel */

/*

#pi-recommendations .owl-stage,

.owl-carousel--cross-sell .owl-stage {

	float: left;

}





.pi-recommendations--full-width.owl-carousel,

.owl-carousel {

	margin: 0 auto;

}



.recommendations .owl-carousel,

.recommendations .owl-carousel {

	width: 90%;

}



#pi-recommendations .owl-carousel.owl-carousel--basket {

	width: 85%;

}



@media (max-width: 991px) {

	.pt_cart #pi-recommendations {

		max-width: 100%;

	}

	.pt_cart #pi-recommendations .recommendations {

		margin-top: 0px;

	}

}



@media (min-width: 992px) {

	.pt_cart #pi-recommendations {

		width: 67%;

		float: left;

		margin-bottom: 25px;



	}

}



@media (max-width: 766px) {

	#pi-recommendations .owl-carousel.owl-carousel--basket {

		width: 70%

	}

}



@media (min-width: 1370px) {

	.recommendations .owl-carousel,

	.recommendations .owl-carousel {

		width: 100%;

	}

	#pi-recommendations .owl-carousel.owl-carousel--basket {

	}

}



.pi-recommendations--full-width .owl-stage,

.owl-stage {

    margin: 0 auto;

}



.pi-recommendations--full-width .owl-nav .owl-next, .owl-nav .owl-prev,

.owl-nav .owl-next, .owl-nav .owl-prev  {

	width: 16px;

	height: 25px;

	position: absolute;

	top: 50%;

	background-image: url(../images/arrow-right.png);

}



.pi-recommendations--full-width .owl-nav .owl-next.disabled, .owl-nav .owl-prev.disabled,

.owl-nav .owl-next.disabled, .owl-nav .owl-prev.disabled  {

	display: none;

}



.pi-recommendations--full-width .owl-nav .owl-next,

.owl-nav .owl-next {

	right: -7%;

}



.pi-recommendations--full-width .owl-nav .owl-prev,

.owl-nav .owl-prev {

	transform: rotate(180deg);

	left: -7%;

}

*/

#cart-title {
    text-align: center;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    /* margin-bottom: 100px; */
}

#cart-title h2 {
    border: none;
    padding-top: 45px;
    padding-bottom: 0;
    line-height: 12px;
    font-size: 14px;
}

#cart-title .btn-black-md a {
    margin: 40px 0 20px 0;
    width: 250px;
    text-decoration: none;
}

#cart-title .btn-black-md {
    margin: 40px 0 20px 0;
    width: 250px;
    font-size: 11px;
}

#cart-title .checkout-empty-basket-header~.btn-black-md {
    margin-bottom: 45px;
    margin-top: 45px;
    width: 220px;
    font-size: 16px;	
    font-weight: 500;
    line-height: 36px;
}

#cart-title .checkout-empty-basket-header {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #D8D8D8;
    padding-bottom: 25px;
}

#cart-title .checkout-empty-basket-header h1 {
    margin-top: 0;
    padding-top: 0;
}

#cart-title .checkout-empty-basket-header {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #D8D8D8;
    padding-bottom: 20px;
}

#cart-title .checkout-empty-basket-header p{
    font-size: 10px;
    margin-top: 17px;
}

#cart-title .checkout-empty-basket-header h1 {
    margin-top: 0;
    font-size: 40px;	
    font-weight: 500;
}

a.loginlink {
    margin: 20px;
    padding: 7px 30px 12px 30px;
    text-decoration: underline;
}

.tocheckout.hide {
    display: none;
}

.tocheckout.show {
    display: none;
    padding-top: 15px;
}

.tocheckout.show a {
    text-decoration: underline;
}

.button-holder {
    padding-bottom: 15px;
}

.cart-header {
    width: 100%;
    padding-bottom: 25px;
}

h1.checkout {
    float: left;
}

@media (min-width: 1px) and (max-width: 481px) {
    .button-holder .tocheckout.show {
        width: 113%;
    }
    .tocheckout.show a {
        text-decoration: underline;
        margin-left: -20px;
    }
    .orderquestions .banner img {
        position: relative;
        overflow: hidden;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    .orderquestions .banner .content {
        height: 120px;
        width: 327px;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .button-holder .tocheckout.show {
        width: 73%;
    }
    .product-detail-content {
        position: relative;
    }
    .product-detail-content .badges {
        top: -34px;
    }
    .grid-tile .badges {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .button-holder .tocheckout.show {
        width: 88%;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .button-holder .tocheckout.show {
        width: 70%;
    }
    #checkoutSteps .step.currentStep:first-child {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .button-holder .tocheckout.show {
        width: 63%;
    }
    .return-link-container {
        top: 7px;
    }
    .tocheckout.show a {
        margin-left: 0;
        text-decoration: underline;
    }
}

div.emailrecognized a#login-dialog {
    text-decoration: underline;
}

div.availability-block div.availability span.value div.availability-msg {}

div#cart-table div.cart-total div.checkout-customer-type {
    display: none;
}

.pac-container {
    z-index: 1010;
}

.hdpi.pac-logo:after {
    display: none;
}

span.pac-icon.pac-icon-marker {
    display: none;
}

#customerservice-leftnav {
    float: left;
    margin-left: -160px;
}

#customerservice-leftnav .toggle {
    margin: 0 0 0 0 !important;
}

.product-promo {
    display: none;
}

.promotion-callout {
    display: none;
}

.promotion {
    display: none;
}

#header .openpagesearch {
    line-height: normal;
}

.countryselector {
    width: 1190px !important;
    margin-left: -595px !important;
    padding: 30px;
    background-color: #F4F3EF;
}

@media (min-width: 481px) and (max-width: 767px) {
    .countryselector {
        width: 480px !important;
        margin-left: -250px !important;
    }
}

@media only screen and (max-width: 480px) {
    .countryselector {
        width: 350px !important;
        margin-left: -178px !important;
    }
}

#country-placeholder {
    text-align: center;
    color: #231f20;
}

#country-placeholder h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    margin-bottom: 20px;
}

.countryselector.ui-dialog a.ui-dialog-titlebar-close {
    background: url(../images/gfx-icon-quickview-close.svg) no-repeat;
    background-size: 8px 8px;
    background-position: center center;
    border: 1px solid #000000;
    top: -10px;
    right: -10px;
    height: 16px;
    width: 16px;
}

a.country-link {
    display: inline-block;
    border: 1px solid #231f20;
    background-color: transparent;
    background-image: display: inline-block;
    background-position: 12px;
    background-repeat: no-repeat;
    padding: 18px 18px 18px 56px;
    color: #231f20;
    text-align: left;
    font-size: 16px;
    width: 250px;
}

p.cs-text {
    margin-bottom: 30px;
}

.flag-icon-DK {
    background-image: url(../images/flagicons/DK.svg);
}

.flag-icon-DE {
    background-image: url(../images/flagicons/DE.svg);
}

.flag-icon-NO {
    background-image: url(../images/flagicons/NO.svg);
}

.flag-icon-SE {
    background-image: url(../images/flagicons/SE.svg);
}

.flag-icon-GB {
    background-image: url(../images/flagicons/GB.svg);
}

.flag-icon-US {
    background-image: url(../images/flagicons/US.svg);
}








/* css minicart restyle */

#mini-cart .mini-cart-content, .mini-cart-content .mini-cart-totals .cart-promo-approaching {
    background-color: #FFFFFF;
}

#mini-cart .mini-cart-content .mini-cart-infocontainer {
    display: flex;
    justify-content: space-between;
}

#mini-cart .mini-cart_left-info {
    background-color: #FFFFFF;
}

#mini-cart .mini-cart_right-info {
    width: 25%;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#mini-cart .mini-cart-content .mini-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
    color: #262626;
    font-size: 34px;
    font-weight: 500;
}

#mini-cart .mini-cart-content .mini-cart-header .mini-cart-close {
    width: 20px;
}

#mini-cart .mini-cart-product .mini-cart-infocontainer {
    font-size: 13px;
    padding-top: 0;
}

#mini-cart .mini-cart-content .mini-cart-product .mini-cart-pricing {
    position: initial;
    padding-bottom: 0px;
    font-size: 13px;
    margin: 0 0 4px 0;
}

#mini-cart .mini-cart-content .mini-cart-product .removeproduct {
    border: none;
    background-color: transparent;
    text-decoration: underline;
    font-size: 13px;
    padding: 0;
}

#mini-cart .mini-cart-content .mini-cart-button-basket {
    width: initial;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
}
#mini-cart .mini-cart-content .mini-cart-button-basket_empty {
    margin: 20px;
}

#mini-cart .mini-cart-content .mini-cart-link-cart {
    text-transform: uppercase;
    font-weight: 500;
}

#mini-cart .mini-cart-content .mini-cart-subtotals {
    font-weight: 500;
    color: #000000;
}
#mini-cart .mini-cart-content .mini-cart-subtotals.delivery {
    font-weight: normal;
}

/* checkout */
@media (min-width: 768px) {
    #checkoutSteps {
        margin-bottom: 60px;
    }
    .checkout #shippingCountrySelect {
        margin-top: 10px;
    }
    .checkout .payment-options h2 {
        margin-bottom: 53px;
    }
}
